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

خوارزميات

مغلق
بدأه المشتاقة للرحمن في 22 ديسمبر 2006 · 10 رد · 2,196 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته:الله يسعدكم و يوفقكم في الدارين

لدي مجموعة من الخوارزميات و أتمنى منكم حلها أو بعضا منها للتأكد من حلي..حل الخوارزميات في pseudo-codeباستخدام for , case , while , loop ,and ,or if

2-There are 9870 people in a town whose population increases by 10% each year. Write a loop that determine how many years it would take for the population to exceed30000

3- 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 sentinel value.

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

5- 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 by 4 is a leap year and has 366 days.

6- 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 )

7-tras 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

Prent val

End for

Get number

End while

Stop

8-find the 4 errors in this pseudo-code that calculates the power of agiven

Number (example if the input is 2 and 4 the result is 16)

Var

Number real

Power integer

Factor real

Start

Print "enter anumber"

Read number

While (power > 0) do

Factor = factor * number

End while

Result = factor

Print "the result is :" ,result

stop

#2

السلام عليكم

صراحة أول مرة بسمع بهذه اللغة للأسف :^) بس أن شاء الله أقدر أفيد

ويجب وضع محاولتك في الحل

اقتباس
2-There are 9870 people in a town whose population increases by 10% each year. Write a loop that determine how many years it would take for the population to exceed30000

يتم ذلك بعمل لوب ويكون شرط الخروج من الوب هو عند مجاوزة عدد السكان عن ل 30000

وفي كل لوب يتم زيادة 10% من مجموع السكان على المجموع ويتم زيادة عدد السنين سنة واحدة

مثل

PeopleCount=PeopleCount+(PeopleCount*0.10)
YearCount  =YearCount+1

اقتباس
4- Write a loop that continues to read pairs of integers until it reads a pair with the property that the first integer in the pair is divisible by the second.

لمعرفة الرقم اذا كان يقبل القسمة(divisible) عن طريق باقي القسمة num1 mod num2 ممكن في هذه اللغة ال mod يرمز لها ب % او mod او أية شيئ أخر (الله أعلم) اذا كان باقي لقسمه 0 فيتم تحقق شرط الخروج من اللوب

اقتباس
5- 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 by 4 is a leap year and has 366 days.

يتم عمل لوب من 1950 الى 2000 وفي كل loop اولا يتم التحقق هل السنة mod ال 4 تساوي صفر ام لا اذا كانت صفر فيتم زيادة 366 الي عدد الايام اما غير ذالك فيتم اضافة 365 والله أعلم

اقتباس
6- 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 )

عمل ثلاث متغيرات او (مصفوفة) وعمل لوب علي لقراءة العلامات وفي كل مرة يتم التأكد من الرقم ويتم زيادة واحد على المتغير المخصص لهذه المجموعة من العلامات

اقتباس
7-tras 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
Prent val
End for
Get number
End while

Stop

هذا فقط تتبع البرنامج ولا يحتاج الى شيء

للرقم 2 يتم طباعة multiples of number 2

ثميدخل في لوب اخر واول مرة يكون 2*1 والناتج سيكون 2

ثم 2*2 والناتج سيكون 4

ثم 2*3 والناتج سيكون 6

ثم 2*4 والناتج سيكون 8

ثم يأتي دور 5 وهكذا حتى يتم ادخال رقم أقل من 0 وهو -3 فيخرج من اللوب ولا يطبع شيئ والله أعلم

اقتباس
8-find the 4 errors in this pseudo-code that calculates the power of agiven

Number (example if the input is 2 and 4 the result is 16)

Var

Number real

Power integer

Factor real

Start
Print "enter anumber"
Read number
While (power > 0) do
Factor = factor * number
End while
Result = factor
Print "the result is :" ,result
stop

ممكن الأخطاء تكون التالية

اولا يجب ان يكون لل Power قيمة مثل 4

ثانيا يجب اعطاء قيمة أولية للFactor وهي واحد لأن ناتج الضرب صفر دائما صفر

ثالثا يجب انقاص الPower في كل لوب بمقدار واحد مثل Power=Power-1

رابعا ممكن عشان الResult غير معرف والله أعلم ما بعرف قوانين هذه اللغة

والله أعلم طبعا

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#3

الله يجزالك بالجنة...ويوفقك..بعض الحلول مشابهة لحلي..1000شكر

#4

أرجو توضيح السؤال الرابع....و هل يحتاج السؤال السادس لعمل لوب ـأظنه لا يحتاج..

آسفة على الاطالة..

#5
Mo7eb_Alrasool كتب:
السلام عليكم

صراحة أول مرة بسمع بهذه اللغة للأسف :^) بس أن شاء الله أقدر أفيد

الـpseudo code هو "الكود الزائف" و هو مجرد وصف الخوارزم باللغة العادية دون الحاجة لإتباع قواعد و نصوص لغة بعيتها. أي بالضبط ما تفعلونه الآن :)

#6

مشكووووووووووووووووووووووووور

#7

pseudo code يجمع بين اللغة العادية و لغة برمجة معينة

وليس الغى العادية فقط

#8

مشكوووورييييييين

الله يعافيكم اذا فيه أحد متأكد من الإجابات وفاهم هذه اللغة يااااريييييييت يكتب لي اياها لأاني أحتاجها أيضاً

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

ياااريت قبل بكره

الله يجزاكم خير

#9

السلام عليكم

اقتباس
الله يجزالك بالجنة...ويوفقك
امين وانت والكل ان شاء الله
اقتباس
الـpseudo code هو "الكود الزائف" و هو مجرد وصف الخوارزم باللغة العادية دون الحاجة لإتباع قواعد و نصوص لغة بعيتها. أي بالضبط ما تفعلونه الآن
شكرا جزيرا أخي System Down وبارك الله فيك

بالنسبة للسؤال السادس بقول

collection of exam scores ranging in value from 1 to 100

اي هناك مجموعي من العلامات تتراوح نين ال 1 الى ال 100

فيجب المرور على كل علامة واحدة تلو الأخرى عن طريق لوب ومعرفة العدد ينتمي الى اية فئة من الثلاث فئات

ممكن العلامات مخزنة في مصفوفة او يتم ادخالها من قبل المستخدم لأنه يقول read in والله أعلم

السؤال الرابع ممكن يكون حله كالتالي ما دام انه لا يوجد قواعد محددة للغة

start
var Number1 integer,Number2 integer ,nMod integer
nMod = 1
while (nMod <> 0) do
  RradIneger Number1 and must not be zero
  RradIneger Number2
  nMod = Number2 mod Number1
end While
stop

والله أعلم

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#10

الله يسعدكم و يوفقكم على تفاعلكم معي و ردودكم الرائعة...الأن فهمت أكثر

الأخ أحاول الصمود..هل تعرف كتاب مع الحلول بنفس طريقة هذه الأسئلة و هذه اللغة؟

الذي يعرف ياليت يكتب اسم الكتاب حتى نتمرن عليها جيدا...دعواتي لكم

و هل تقصدون أن اللغة العادية هي c و ماهي اللغة الأخرى المشتركة معها هل هي c++

#11

كيف أعرف أن كتابتي للخوارزميات صحيح.؟.هل أستطيع تنفيذ ذلك على الجهاز؟

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

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