بوابة الثانوية العامة المصرية

بوابة الثانوية العامة المصرية (https://www.thanwya.com/vb/index.php)
-   أرشيف المنتدى (https://www.thanwya.com/vb/forumdisplay.php?f=513)
-   -   الحاسب الآلى للصف الثالث الإعدادى كامل (https://www.thanwya.com/vb/showthread.php?t=136472)

nahla m 03-02-2011 10:07 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة حودة حودة1 (المشاركة 3062999)
الامر do while … loop عاملى تربنة فى دماغى أرجوكم تساعدونى

السؤال الاول
sum = 0
x = 0
do while x<5
sum = sum + x
x = x +1

loop
المطلوب
1- القيم المختلفة للمتغير x .
2- القيم المختلفة للمتغير sum .
3- قيمة المتغيرaverage .


السؤال الثانى

sum = 0
x = 2
do while x<=10
sum = sum + x
x=x+2
loop
المطلوب
1- عدد مرات التكرار
2- قيم المتغير x .
3- القيمة التى يتوقف عندها التكرار

الأستاذ / حودة

تحت أمرك
لقد أرسلت لحضرتك ملاحظة على ملفك الشخصى
و أنا فى إنتظار ردكم

حودة حودة1 04-02-2011 07:37 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة ابو بطة (المشاركة 3065581)
الاجابة صحيحة يا استاذ حودة

طيب يا أستاذ أبو بطة
فى بعض الاخوة الزملاء بيقولوا أن قيمة المتغير x هى . و 3 و 6 و 9 ومنهم أستاذنا الفاضل سيف سالم .
أنا عايز اعرف قيمة x = 9 اتت بناءاً على إيه
أرجو الافادة

MR : ABO BATTA 05-02-2011 08:18 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة حودة حودة1 (المشاركة 3069655)
طيب يا أستاذ أبو بطة
فى بعض الاخوة الزملاء بيقولوا أن قيمة المتغير x هى . و 3 و 6 و 9 ومنهم أستاذنا الفاضل سيف سالم .
أنا عايز اعرف قيمة x = 9 اتت بناءاً على إيه
أرجو الافادة

بص يا استاذ حودة .. انا كنت مختلف مع الأساتذة في هذه الجزئية بالتحديد حتى تقدم الاستاذ سيف وهو استاذنا جميعا وقدم الحل بهذه الصورة :
الأمر X = 4 يؤدي الى ان قيمة X تكون 4
For I = 0 To 7 step 3 تؤدي الى I =صفر
هنا تتم عملية مقارنة بين قيمة I والنهاية 7 وتكون نتيجة المقارنة اقل من او تساوي النهاية قيتم تنفيذ ما بين for و next
الا وهو X=X*2
والذي يؤدي الى ان قيمة X تكون 4*2 تساوي 8

والامر next يؤدي الى زيادة I بقيمة 3 لتصبح I=3 ثم عملية مقارنة بين قيمة I والنهاية 7 وتكون نتيجة المقارنة اقل من او تساوي النهاية قيتم تنفيذ ما بين for و next
الا وهو X=X*2
والذي يؤدي الى ان قيمة X تكون 8*2 تساوي 16

والامر next يؤدي الى زيادة I بقيمة 3 لتصبح I=6 ثم عملية مقارنة بين قيمة I والنهاية 7 وتكون نتيجة المقارنة اقل من او تساوي النهاية قيتم تنفيذ ما بين for و next
الا وهو X=X*2
والذي يؤدي الى ان قيمة X تكون 16*2 تساوي 32

والامر next يؤدي الى زيادة I بقيمة 3 لتصبح I=9 ثم عملية مقارنة بين قيمة I والنهاية 7 وتكون نتيجة المقارنةاكبر من النهاية فيتم تنفيذ ما بعد next فيتوقف البرنامج عن ذلك
ويكون اخر قيمة لـــ X هي 32
واخر قيمة لـــ I هي 9

واخيرا أقول ..
ان قصد الأستاذ سيف ان اخر قيمة لــ x هي 32 في حين كانت قيمة I هي 6 بعدها يعود للتكرار بزيادة 3 لقيمة I لتصبح 9 حينئذ يختبر الشرط فيجد انه False عندها يتوقف التكرار وينفذ ما بعد Next
وبذلك نقول ان عدد مرات التكرار هي 3 لما كانت قيمة
( I = ( 0 ، 3 ، 6 ولكن آخر قيمة لــ I توصلنا لها هي 9
وتكون قيم ( X = ( 8 , 16 , 32

أرجو ان أكون قد وفقت في توصيل المعلومة يا مستر حودة

mrk206 05-02-2011 11:35 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة حودة حودة1 (المشاركة 3063554)
ممكن حد يحل معايا المثال الاتى

X = 4

For I = 0 To 7 Step3

X= x * 2

Next

المطلوب

1- عدد مرات التكرار

2- عدد مرات تنفيذ الجملة x = x + 2

3- قيم المتغير X , I .

الحل الخاص بى

عدد مرات التكرار هو ثلاث مرات

عدد مرات تنفيذ الجملة X =X*2 أيضاُ ثلاث مرات

قيم المتغير I ,X

i = 0 X= 4 *2 = 8

i= 3 X = 8*2 = 16

i = 6 X= 16 * 2 = 32

- هل الحل السابق صحيح أم يوجد خطأ -


اجابة صحيحة

حودة حودة1 06-02-2011 05:27 PM

أســــئـــــلة أخرى لو سمحتم
 
Age = 25
Mark = 90
If Age<26 Then
Age = 50
Mark = 100
End If
Total = mark * 2

بعد تنفيذ الاوامر السابقة
تكون نتيجة الشرط age < 26 ............... .

السؤال السابق اتى فى احدى المحافظات انا عايز اعرف هويقصد قيمة الشرط اللى انا بناءاً عليها نفذت الاوامر وكانت قيمة age =25 يعنى الشرط 25 < 26 يعنى = true .

ام يقصد قيمة الشرط بعد التنفيذ وكانت فيه قيمة age = 50 يعنى الشرط 50 < 25 يعنى = false .


الاستفسار الثانى
Age = 40
Mark = 90
If Age<26 Then
Age = 50
Mark = 100
End If
Total = mark * 2

قيمة المتغير Age , Total
الملاحظ ان قيمة الشرط false يعنى يتم ينفيذ الاوامر التى تلى else وطبعاً الامر الموجود فردى بدون else
فى هذه الحالة يتم الرجوع الى القيم الاصلية وهى age = 40 و total = 90 * 2 = 180

ما صحة ما ذكرته


أسئلة أخرى
نوع من البيانات لا يمكن اجراء العمليات الحسابية عليه ............. .

قيمة الشرط A < = B .............. .
علما بأن قيمة A =10 وقيمة B =10

ايه الفرق بين الطريقة Insert والطريقة Add للأداة List Box .

يتم احتساب التعبيرات الحسابية بالطريقة ................ .
( من اليسار الى اليمين - من المستوى الاعلى فى الاسبقية الى المستوى الاقل فى الاسبقية )
مع العلم انه يوجد فرق بين احتساب العمليات الحسابية وتنفيذ العمليات الحسابية .

fatma sherif 06-02-2011 08:15 PM

Age = 25
Mark = 90
If Age<26 Then
Age = 50
Mark = 100
End If
Total = mark * 2

هنا age=25
وعلى ذلك فان قيمة التعبير الشرطي age< 26 هي true ( لان الشرط تحقق )
وسيتم تنفيذ مجموعة الاوامر التي تلي then وهي ان قيمة age=50 , mark=100 وبناء على ذلك تصبح قيمة total=100*2=200
Age = 40
Mark = 90
If Age<26 Then
Age = 50
Mark = 100
End If
Total = mark * 2

وفي هذه الحالة age=40
فنجد ان قيمة التعبير الشرطي age<26 هي false ( لان الشرط متحققش )
وعليه يتم تنفيذ مجموعة الاوامر التي تلي else ولكن جملة if الموجودة هنا هي جملة if البسيطة وهي إذا تحقق الشرط يتم تنفيذ مجموعة الاوامر التي تلي then واذا لم يتحقق لا يتم عمل شئ
وعلى ذلك فن قيمة age=40 , mark= 90 , total =90*2=180

fatma sherif 06-02-2011 08:48 PM

انواع البيانات التي لايمكن اجراء عمليات حسابية عليها هي
date , char, string, boolean
ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــــــــــــــــــــــــــــــــــــــــــ
a=10 , b=10
وعليه فان قيمة التعبير الشرطي a<=b هي true لان الشرط تحقق
ــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــ ــــ
الطريقة insert , add كلاهما لاضافة عنصر الى القائمة listbox ولكن يختلفوا في
الطريقة add : يتم اضافة العنصر في اخر القائمة
اكتب الكود اللازم لاضافة العنصر sama الى القائمة listbox1

Listbox1.items.add("sama")
اما الطريقة insert : فيتم اضافة العنصر بترتيب معين داخل القائمة
اكتب الكود اللازم لاضافة العنصر sama الى القائمة listbox1 ويكون ترتيبه داخل القائمة العنصر الثاني

Listbox1.items.add(1,"sama")
يبدأ الترقيم داخل listbox من الصفر

fatma sherif 06-02-2011 08:52 PM

يتم احتساب التعبيرات الحسابية بالطريقة ................ .
- من المستوى الاعلى فى الاسبقية الى المستوى الاقل فى الاسبقية



حودة حودة1 06-02-2011 10:13 PM

Age = 25
Mark = 90
If Age<26 Then
Age = 50
Mark = 100
End If
Total = mark * 2

بعد تنفيذ الاوامر السابقة
تكون نتيجة الشرط age < 26 ............... ( true - false ).
أنا عايز اعرف هو يقصد قيمة age = 25 اللى انا نفذت بها الاوامر
أم يقصد ان قيمة age = 50 بعد ما نفذت الاوامر


ام السؤال الخاص باحتساب التعبيرات الحسابية بعض الزملاء قال انه من اليسار الى اليمين
أم اذا قال تنفيذ العمليات الحسابية تبقى من المستوى الاعلى فى الاسبقية الى المستوى الاقل فى الاسبقية

MR : ABO BATTA 07-02-2011 06:44 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة حودة حودة1 (المشاركة 3077381)
Age = 25
Mark = 90
If Age<26 Then
Age = 50
Mark = 100
End If
Total = mark * 2

بعد تنفيذ الاوامر السابقة
تكون نتيجة الشرط age < 26 ............... ( true - false ).
أنا عايز اعرف هو يقصد قيمة age = 25 اللى انا نفذت بها الاوامر
أم يقصد ان قيمة age = 50 بعد ما نفذت الاوامر


ام السؤال الخاص باحتساب التعبيرات الحسابية بعض الزملاء قال انه من اليسار الى اليمين
أم اذا قال تنفيذ العمليات الحسابية تبقى من المستوى الاعلى فى الاسبقية الى المستوى الاقل فى الاسبقية

تحياتي للأستاذة فاطمة
كلام الاستاذة فاطمة صحيح يا استاذ جودة
هو بيقصد طبعا القيمة الابتدائية للمتغير Age والذي تساوي 25 وليس 50 .
بالنسبة للعمليات الحسابية يتم تنفيذها حسب الأسبقية في المستوى وإن تساوت المستويات فيتم تنفيذها من اليسار الى اليمين
مثال : X = 5 + 10 * 3
ففي هذا السؤال قيمة X = 35 لأنه يتم تنفيذها حسب الأسبقية في المستوى فيحسب الضرب أولا ثم الجمع ولكن لو احتسبت هنا من اليسار لليمين تكون النتيجة 45 وطبعا خاطئة ولو افترضنا اننا نريد الاجابة 45 فعلينا ان نضع أقواس هكذا
مثال : X = (5 + 10 )* 3
هنا تكون الاجابة الصحيحة 45 لأن الأقواس مقدمة على الضرب
مثال : X = 5 + 10 - 3
اما في هذه الحالة فالمستويات متساوية بين الجمع والطرح وهنا يتم التنفيذ من اليسار الى اليمين لأنها في كل الأحوال تساوي 12

حودة حودة1 07-02-2011 04:20 PM

أستاذ ابو بطة مع احترامى الشديد لحضرتك انا بختلف مع حضرتك فى السؤال التالى
Age = 25
Mark = 90
If Age<26 Then
Age = 50
Mark = 100
End If
Total = mark * 2

بعد تنفيذ الاوامر السابقة
تكون نتيجة الشرط age < 26 ...............

حضرتك السؤال بيقول بعد تنفيذ الاوامر والشرط عندى قيمته true فبالتالى يتم تنفيذ الاوامر التى تلى then يعنى قيمة age = 50 .

نرجع للسؤال اللى كان طالبه فى البرنامج السابق
تكون نتيجة الشرط age < 26 = False
ايه تعليق حضرتك على صحة ما ذكرته

أما بالنسبة لاحتساب التعبيرات الحسابية انا كنت على اعتقاد انها تحسب من المستوى الاعلى فى الاسبقية الى المستوى الاقل فى الاسبقية .
لكن رأيت فى احدى مشاركات حضرتك انه يوجد فرق بين احتساب العمليات الحسابية يكون ( من اليسار الى اليمين ) وبين تنفيذ العمليات الحسابية يكون ( من المستوى الاعلى الى المستوى الاقل فى الاسبقية ).
فى النهاية رأى حضرتك الاخير ايه فى السؤال التالى
يتم احتساب العمليات الحابية بطرقة ................
( من اليسار الى اليمين - من المستوى الاعلى الى المستوى الاقل فى الاسبقية )

راغب المصري 08-02-2011 12:27 AM

أول مدونة مصرية في مادة الحاسب الالى
 
أرجو من الله أن يجعل هذه المدونة في ميزان حسناتى وقد بذلت فيها الكثير من المجهود لأخوتى وزملائي
و أرجو من الأستاذ سيف التثبيت
في المدونة سأقوم بعرض المذكرات المختلفة لمادة الحاسب الالى للصف الثالث الاعدادي
كما أنه من يريد التدوين لأي موضوع عليه أن يبلغنى على الايميل الموجود في التوقيع
الجديد في المدونة
التواصل من حيث مساحة كبيرة لأفكار الطلبة والمعلمين
أنها لا تقتصر على منتدى معين بل بها جميع ما في المنتديات مع مراعاة حقوق الملكية
لا أطيل عليكم
رابط المدونة
http://tazkera1.blogspot.com

MR : ABO BATTA 08-02-2011 06:52 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة حودة حودة1 (المشاركة 3079757)
أستاذ ابو بطة مع احترامى الشديد لحضرتك انا بختلف مع حضرتك فى السؤال التالى
age = 25
mark = 90
if age<26 then
age = 50
mark = 100
end if
total = mark * 2

بعد تنفيذ الاوامر السابقة
تكون نتيجة الشرط age < 26 ...............

حضرتك السؤال بيقول بعد تنفيذ الاوامر والشرط عندى قيمته true فبالتالى يتم تنفيذ الاوامر التى تلى then يعنى قيمة age = 50 .

نرجع للسؤال اللى كان طالبه فى البرنامج السابق
تكون نتيجة الشرط age < 26 = false
ايه تعليق حضرتك على صحة ما ذكرته
بيتم تقييم الشرط على القيمة الابتدائية يا استاذ حودة اللي هي 25 وبالتالي الاجابة true

أما بالنسبة لاحتساب التعبيرات الحسابية انا كنت على اعتقاد انها تحسب من المستوى الاعلى فى الاسبقية الى المستوى الاقل فى الاسبقية .
لكن رأيت فى احدى مشاركات حضرتك انه يوجد فرق بين احتساب العمليات الحسابية يكون ( من اليسار الى اليمين ) وبين تنفيذ العمليات الحسابية يكون ( من المستوى الاعلى الى المستوى الاقل فى الاسبقية ). بصراحة مش فاكر متى وأين قلت كده ممكن تديلي رابط الصفحة دي ربما .. فالخطأ وارد
فى النهاية رأى حضرتك الاخير ايه فى السؤال التالى
يتم احتساب العمليات الحابية بطرقة ................
( من اليسار الى اليمين - من المستوى الاعلى الى المستوى الاقل فى الاسبقية )


انا مش فاكر اني قلت اجابتين في هذه الجزئية انا اجابتي زي ما قلتها في مشاركتي السابقة حسب المستوى
  1. الأقواس
  2. الأسس
  3. الضرب والقسمة
  4. قسمة الأعداد الصحيحة
  5. حساب باقي القسمة
  6. الجمع والطرح
عند وجود عمليات من نفس المستوى تحسب من اليسارالى اليمين .

MR : ABO BATTA 08-02-2011 06:53 AM

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

أحـمد قرنى 08-02-2011 12:07 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة حودة حودة1 (المشاركة 3079757)
أستاذ ابو بطة مع احترامى الشديد لحضرتك انا بختلف مع حضرتك فى السؤال التالى
Age = 25
Mark = 90
If Age<26 Then
Age = 50
Mark = 100
End If
Total = mark * 2

بعد تنفيذ الاوامر السابقة
تكون نتيجة الشرط age < 26 ...............

حضرتك السؤال بيقول بعد تنفيذ الاوامر والشرط عندى قيمته true فبالتالى يتم تنفيذ الاوامر التى تلى then يعنى قيمة age = 50 .

نرجع للسؤال اللى كان طالبه فى البرنامج السابق
تكون نتيجة الشرط age < 26 = False
ايه تعليق حضرتك على صحة ما ذكرته

أما بالنسبة لاحتساب التعبيرات الحسابية انا كنت على اعتقاد انها تحسب من المستوى الاعلى فى الاسبقية الى المستوى الاقل فى الاسبقية .
لكن رأيت فى احدى مشاركات حضرتك انه يوجد فرق بين احتساب العمليات الحسابية يكون ( من اليسار الى اليمين ) وبين تنفيذ العمليات الحسابية يكون ( من المستوى الاعلى الى المستوى الاقل فى الاسبقية ).
فى النهاية رأى حضرتك الاخير ايه فى السؤال التالى
يتم احتساب العمليات الحابية بطرقة ................
( من اليسار الى اليمين - من المستوى الاعلى الى المستوى الاقل فى الاسبقية )


مع احترامى الشديد لاجابات الاخوة الزملاء

قيمة الشرط age < 26 تكون false
لانه قال بعد تنفيذ الاوامر يعنى قيمة age = 50 وليست age =25


جميع الأوقات بتوقيت GMT +2. الساعة الآن 02:35 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.