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

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

راغب المصري 13-04-2011 07:29 PM

الاجابة قبل تنفيذ التخصيص
والسبب انه لابد من تخصيص قيمة للمتغير ولو حتى افتراضية
مثل Dim X as Integer
قيمة X = 0
بعدها ممكن نقول X -= 5

fatma sherif 14-04-2011 12:08 AM

الوقتي أمر التخصيص ( الاحلال ) يستخدم لتخزين البيانات داخل المتغيرات والصيغة العامة للأمر
قيمة = اسم المتغير
وقلنا ان ممكن تكون القيمة التي سوف تخزن داخل المتغير إما أن تكون قيمة مجردة مثال x=4
أو تكون قيمة متغير آخر
مثال : إذا كان y=3 فإن x=y معناها هيقرأ القيمة المخزنة في y وهي 3 ثم يقوم بتخزينها داخل المتغير x يبقى القيمة 3 ناتجة عن قيمة متغير آخر
وقلنا ممكن تكون القيمة المخزنة داخل المتغيرات ناتجة عن عملية حسابية
مثال : إذا كان y=4 وكان x=y+1 هنا القيمة التي ستخزن داخل المتغير x هي هيقرأ القيمة المخزنة في المتغير y اللي هي 3 ثم يجمعها على 1 يكون الناتج 4 ثم بعد ذلك 4 دي تخزن داخل المتغير x
يبقي هنا تم احتساب التعبير الموجود على يمين اليساوي قبل عملية التخصيص
يبقى الاجابة الصحيحة قبل تنفيذ التخصيص
لان معنى التخصيص هو تخزين البيان داخل المتغير

medo10000 15-04-2011 09:43 AM

التعبير الذى يستخدم للاعلان عن ثلاثة متغيرات من النوع integer ومتغيرين من النوع string هى :



Dim N1,N2,N3 As Integer , S1,S2 As String (أ

ب) Dim N1,N2,N3 As Integer
Dim S1,S2 As String

Dim N1 As Integer (ج
Dim N2 As Integer
Dim N3 As Integer
Dim S1 As String
Dim S2 As String

د) كل من أ و ج

ليه الاجابة أ و ج هما مش التلات اجابات صح

سيف سالم 15-04-2011 10:27 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة medo10000 (المشاركة 3325609)
التعبير الذى يستخدم للاعلان عن ثلاثة متغيرات من النوع integer ومتغيرين من النوع string هى :



Dim N1,N2,N3 As Integer , S1,S2 As String (أ

ب) Dim N1,N2,N3 As Integer
Dim S1,S2 As String

Dim N1 As Integer (ج
Dim N2 As Integer
Dim N3 As Integer
Dim S1 As String
Dim S2 As String

د) كل من أ و ج

ليه الاجابة أ و ج هما مش التلات اجابات صح

في هذا السؤال ا و ب و ج صح
بس السؤال مش كدا
بالنسبة لرقم ا

Dim N1,N2,N3 As Integer , Dim S1,S2 As String

وجود كلمتين dim في الامر الواحد خطأ

أحـمد قرنى 15-04-2011 02:09 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة medo10000 (المشاركة 3325609)
التعبير الذى يستخدم للاعلان عن ثلاثة متغيرات من النوع integer ومتغيرين من النوع string هى :



Dim n1,n2,n3 as integer , s1,s2 as string (أ

ب) dim n1,n2,n3 as integer
dim s1,s2 as string

dim n1 as integer (ج
dim n2 as integer
dim n3 as integer
dim s1 as string
dim s2 as string

د) كل من أ و ج

ليه الاجابة أ و ج هما مش التلات اجابات صح

الثلاث إجابات صحيحة كما ذكرت
وتم تعديل الاختيار رقم ( د ) الى جميع ما سبق فى الطبعة الحديثة للكتاب المدرسى

medo10000 16-04-2011 01:53 AM

متشكر جدا وجزاكم الله خيرا

الأستاذة / أم أمل 16-04-2011 03:36 AM

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

ahmed_aboelkher 17-04-2011 06:41 PM

Dim N, K, C As Integer
C= 5

For N = 1 To 4
K = K + N
Next
If N > C Then
C = C + 1
End If

بعد تنفيِذ الكود يكون
1. قيمة المتغير C هى (5 - 6 - 8)
2. قيمة المتغير K هى (0 - 10 - 9)



ممكن شرح المسئلة ده لان هى مش مفهومه شويه

سيف سالم 17-04-2011 08:23 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة ahmed_aboelkher (المشاركة 3332912)
Dim N, K, C As Integer
C= 5

For N = 1 To 4
K = K + N
Next
If N > C Then
C = C + 1
End If

بعد تنفيِذ الكود يكون
1. قيمة المتغير C هى (5 - 6 - 8)
2. قيمة المتغير K هى (0 - 10 - 9)



ممكن شرح المسئلة ده لان هى مش مفهومه شويه

C= 5
يتم حجز مكان بالذاكرة اسمه c ويوضع به القيمة 5

For N = 1 To 4
يتم حجز مكان بالذاكرة اسمه N ويوضع به القيمة 1
وهذه القيمة لم تصل لبعد نهاية العداد N اللي هي 4 فيتم الانتقال الى الامر التالي
K = K + N

يجمع قيمة K اللي هي صفر على قيمة N اللي هي 1
فيكون المجوع 1 ويوضع في المكان K وتصبح K قيمتها 1

Next
يتم زيادة العداد N بالقيمة 1 لتكون 2
وهذه القيمة لم تصل لبعد نهاية العداد N اللي هي 4 فيتم الانتقال الى الامر التالي
K = K + N

يجمع قيمة K اللي هي 1على قيمة N اللي هي 2
فيكون المجوع 3 ويوضع في المكان K وتصبح K قيمتها 3
وينتقل الي

Next

يتم زيادة العداد N بالقيمة 1 لتكون 3
وهذه القيمة لم تصل لبعد نهاية العداد N اللي هي 4 فيتم الانتقال الى الامر التالي
K = K + N

يجمع قيمة K اللي هي 3على قيمة N اللي هي 3
فيكون المجوع 6 ويوضع في المكان K وتصبح K قيمتها 6
وينتقل الي


Next

يتم زيادة العداد N بالقيمة 1 لتكون 4
وهذه القيمة لم تصل لبعد نهاية العداد N اللي هي 4 فيتم الانتقال الى الامر التالي
K = K + N

يجمع قيمة K اللي هي 6على قيمة N اللي هي 4
فيكون المجوع 10 ويوضع في المكان K وتصبح K قيمتها 10
وينتقل الي



Next

يتم زيادة العداد N بالقيمة 1 لتكون 5
وهذه القيمة تصل لبعد نهاية العداد N اللي هي 4 فيتم الانتقال الى الامر ما بعدNext

If N > C Then
يقارن قيمة N اللي هي 5 بالقيمة C اللي هي 5 فلا تكون اكبر ويكون نتيجة الشرط False فيذهب الى ما بعد

End If

ويتوقف البرنامج

ويكون اخر قيم هي
c=5
N=5
K=10

زياد_عاطف 18-04-2011 08:34 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة ابو محمد 2 (المشاركة 3312505)
الاختيارات بها خطأ
حيث مع المتغير single سوف يتم التقريب لتصبح 12345.77
ومع المتغير integer سوف التقريب لتصبح 12346
ولكم جزيل الشكر

================================================
تمااااااااااااااااااااااااام الاختيارات بها خطأ حيث سيتم التقريب عند فقد أرقام
عاطف مهدى حسان

ابو محمد 2 18-04-2011 09:06 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة زياد_عاطف (المشاركة 3334471)
================================================
تمااااااااااااااااااااااااام الاختيارات بها خطأ حيث سيتم التقريب عند فقد أرقام
عاطف مهدى حسان

جزاك الله خيرا مع خالص وأرق تحياتي

mrk206 19-04-2011 08:35 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة أحـمد قرنى (المشاركة 3317486)
dim n, k, c as integer
c= 5

for n = 1 to 4
k = k + n
next
if n > c then
c = c + 1
end if

بعد تنفيِذ الكود يكون
1. قيمة المتغير c هى (5 - 6 - 8)
2. قيمة المتغير k هى (0 - 10 - 9)


انا اول مرة بصراحة اشوف ان عداد يتحسب مع قيمة متغير ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

كان المفروض واضع السؤال يضع مثلا k=k+1 او اي رقم

ahmed_aboelkher 20-04-2011 08:49 AM

شكرااااااااااااااااااا للاستاذ الفاضل / سيف سالم على المجهود وربنا يجعله دائما فى ميزان حسناتك يارب

magy19810 20-04-2011 09:09 AM

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

احمد 720 20-04-2011 06:35 PM

من المعروف ان لو عندى عملية حسابية لها نفس الاولوية بيكون ترتيب تنفيذها من اليسار الى اليمين
طيب لو اتت مكتوبة بالعربى كالاتى
8*2/4

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


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

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