الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ساعدوني في حل الواجب عليه عشر درجات

مغلق
بدأه سنفوره في 8 مايو 2005 · 2 رد · 902 مشاهدة · في الإعلانات العامة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اعضاء منتدى الفريق العربي للبرمجه انا داخله على الله ثم عليكم

احتاج مساعدتم الله يجزاكم خير

اذا تقدرون تساعدوني في حل هذه المسائل الاستاذه طالبتها علينا وعليها درجات المشاركه 10 درجات وانا محتاجه درجات بالمررررره

واكون لكم شاكره اذا ساعدتوني

Q8: Write a program which inputs a Person's height (in centimeters) and weight (in kilograms) and outputs one of the messages: underweight, normal, or overweight, using the criteria:

Underweight: weight < height/2.5

Normal: height/2.5 <= weight <= height/2.3

Overweight: height/2.3 < weight

Q1: When Sara’s new baby was born, she opened a savings account with $1000. on each birthday, starting with the first, the bank added an additional 4.5% of the balance and Sara added another $500 to the account. Write a loop that will determine how much money was in the account on the childes=’s 18th birthday.

Q2: there are 9870 people in a town whose population increases by 10% each year. Write a loop that determines how many years it would take for the population to exceed 30000.

Q3: write a program that allows the user to enter values and prints out the number of positive values and the number of negative values entered. Use 0 as a sentinel value.

Q4: Write a loop that continues to read pairs of integers until it reads a pair with the property that that the first integer in the pair is divisible by the second

Q5: Write a program fragment with a for loop that accumulates the total number of days for the years 1950 to the year 2000. remember that any year divisible by4 is a leap year and has 366 days.

Q6: Write a program to read in a collection of exam scores ranging in value from 1 to 100. Your program should count and print the number of outstanding scores (90 -100), the number of satisfactory scores (60 – 89), and the number of unsatisfactory scores (1 – 59).

Q7: trace the following program showing the value of its variables as it executes.

User input = 2 5 9 -3

Start

Get number

While number > 0 do

Print “ multiples of number” , number

For cnt = 1 to 4 do

Val = number * cnt

Print Val

EndFor

Get number

EndWhile

Stop

Q8: find the 4 errors in this pseudo-code that calculates the power of a given number ( example if the input is 2 and 4 the result is 16)

Var

number real

power integer

factor real

Start

Print “ enter a number”

Read number

While ( power > 0 ) do

factor = factor * number

EndWhile

Result = factor

Print “the result is :” , result

Stop

تم تعديل هذه المشاركة بواسطة سنفوره في 8 مايو 2005 في 01:09

#2

ماذا يمكنني أن أقول ...

هذه ليست طريقة للتعلم أيتها الأخت الفاضلة , ان تضعي واجبك كما أعطاك اياه الأستاذ و تريدين أن يجيب عليه الأعضاء . تأكدي أنه لن يجيبك أحد بل ليس من المستبعد أن يتم غلق موضوعك

و الطريقة السليمة التي أنصحك بها ان تحاولي حل الأسئلة و تضعي الأكواد التي توصلت اليها حتى لو كانت خاطئة و اؤكد لك أنك ستجدين من يصححها لك اما الطريقة التي اتبعتها فهي جدا جدا خاطئة

و سامحيني على صراحتي

و السلام عليكم

تم تعديل هذه المشاركة بواسطة crazy-man في 8 مايو 2005 في 02:37

#3

بسم الله

السلام عليكم

كلام الأخ الذي رد عليك ، صحيح ، والظن به أنه يريد صالحك ، لأن عدم المحاولة نهائيا ، تقصير لا يليق بك ، وقد حاولت في بعض هذا التمارين ، من باب المساعدة ، ومن باب الإستفادة الشخصية لي ، لأنها تمارين ، على قصرها ، تمارين جيدة ، وينبغي أن تحاولي أنت في الباقي ، حتى تتحقق لك الإستفادة ، مع تحصيل الدرجات التي تحتاجين لها ، ولا تتكدري من نصح إخوانك لك

السؤال رقم 8 ، أول سؤال في المشاركة ، وقد تكرر نفس الرقم في أسفل المشاركة ، ويبدو أنه خطأ في النقل

'هذه المقاييس غير صحيحة ، ويظهر هذا من تداخل الشرطين 1 و 2

If Val(wieght.Text) < Val(tall.Text) / 2 Then

MsgBox "under wieght"

ElseIf Val(wieght.Text) >= Val(tall.Text) / 2.5 And Val(wieght.Text) <= Val(tall.Text) / 2.3 Then

MsgBox "normal"

ElseIf Val(wieght.Text) > Val(tall.Text) / 2.3 Then

MsgBox "over wieght"

End If

السؤال رقم 1

'المبلغ الإبتدائي

x = 1000

'loop for 18 years

For y = 1 To 18

'القيمة المضافة كل سنة

x = x + 500 + (x * 0.045)

Next

'المبلغ الكلي

MsgBox x

مع ملاحظة أن الفوائد البنكية هي فوائد ربوية محرمة ، على الصحيح من أقوال أهل العلم ، لأن المضاربة ، أي المشاركة بين العميل والبنك ، مقابل نسبة مئوية محددة ، من أصل رأس المال ، لا من الربح الناشيء عن المتاجرة به ، محرم على الصحيح من أقوال أهل العلم ، ناهيك أن البنك هو الذي يتحمل الخسارة ، وهذا خلاف المشروع ، وهو أن الخسارة تكون على رأس المال لا المضارب أي البنك ، الذي لا يتحمل الخسارة إلا في حالة التفريط ، بالإضافة إلا أن العميل يجهل نوع التجارة التي يدار ماله فيها ، فربما كانت تجارة محرمة كتجارة الخمور أو السجائر ، والصورة الصحيحة هي أن يكون الربح لا رأس المال مقسما بينهما بنسبة معلومة ، الثلث والثلثان مثلا ، في تجارة مشروعة معلومة للطرفين ، وفي حالة الخسارة يتحمل العميل هذه الخسارة إلا إذا فرط البنك ، والصورة المحتملة في العصر الحديث هي الحساب الجاري لأنه لا فوائد فيه ، وإنما هو مجرد خزينة للعميل يحفظ فيها أمواله ، وإن كان بهذا يقوي موقف البنك ، ولكن ما باليد حيلة بالنسبة للعاجز عن حفظ أمواله أو الإتجار بها ، والله أعلم .

السؤال 2

x = 0

y = 9870

'طالما أن عدد السكان أقل من 30000 نسمة ، يتم زيادة قيمة متغير عدد السنوات سنة واحدة

Do While y < 30000

y = y + (y * 0.1)

x = x + 1

Loop

'عدد السنوات

MsgBox x

'عدد السكان بعد هذه السنوات

MsgBox y

السؤال 4

x = InputBox("أدخل الرقم الأول")

y = InputBox("أدخل الرقم الثاني")

'حاصل القسمة

z = x / y

'في حالة العثور على الفاصلة العشرية ، وهذا يعني أن دالة البحث سوف تعود برقم خانة الفاصلة ، وبالتأكيد سوف يكون أكبر من صفر ، وبالتالي فإن الرقم الأول بالتأكيد لن يقبل القسمة على الرقم الثاني

Do While InStr(1, z, ".") <> 0

'لطباعة الرقمين

Print x & vbTab & y

'الخروج من الحلقة التكرارية

GoTo 10

Loop

10

'وفي حالة عدم تحقق الشرط ، أي أن الرقم الأول يقبل القسمة على الرقم الثاني ، فإن البرنامج لن يطبع شيئا لأنه سيخرج من الحلقة التكرارية من بدايتها

السؤال 5

y = 0

For x = 1950 To 2000

'للبحث عن علامة الفاصلة ، بالقسمة على 4 لأن السنة الكبيسة تقبل القسمة على 4 وبالتالي لا فاصلة في ناتج القسمة لأن الناتج في هذه الحالة عدد صحيح

'البحث يكون في حاصل القسمة بداية من أول خانة فيه ، للبحث عن النقطة أو الفاصلة

'في حالة عدم العثور على الفاصلة ، تعود الدالة بالقيمة صفر ، وهذا يعني أن الفاصلة غير موجودة وبالتالي ، الرقم الناتج صحيح وبالتالي السنة كبيسة عدد أيامها 366

If InStr(1, x / 4, ".") = 0 Then

y = y + 366

'في حالة العثور على الفاصلة ، وهذا يعني أن حاصل القسمة يحتوي على كسور وبالتالي السنة غير كبيسة أيامها 365

Else

y = y + 365

End If

Next

'طباعة عدد الأيام النهائي

Print y

ولم أفهم السؤال 3 والسؤال 6 ، (وما فهمته من السؤال 6 ، أن درجة الإمتياز من 90 إلى 100 ، والتي تليها من 60 إلى 89 ، وأما من 1 إلى 59 فهو راسب ، وعليه يتم إدخال الدرجة يدويا لإختبارها ، وتقييمها ، فهل هذا الفهم صحيح) ، رولا أعرف إجابة آخر سؤالين ، ومرفق مع المشاركة ، حلول الأسئلة الخمسة التي وفقني الله لحلها ، وهي بلغة الفيجوال بيسك 6 ، ونفس الأكواد تصلح للعمل في الدوت نيت ، وأرقام التمارين المحلولة في مجلدات بنفس ترقيم إجابة الأسئلة ، والله أعلى وأعلم .

test.rar

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…