موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
مقرر معالجة البيانات
1. مقرر معالجة البيانات (1187)<br />ورقة عمل رقم (1)<br />السؤال الأول:<br /> أكتب خمسة أسطر عن لغة <br />http://www.youtube.com/watch?v=51AZN6PHsZY&feature=related<br />C++؟http://www.youtube.com/watch?v=rZOXPa6JQmg&NR=1<br />السؤال الثاني:<br />أكتب الخطوات التي تتبعها لتشغيل ال Compiler في لغة C++ حتى تنفيذ كامل البرنامج؟<br />السؤال الثالث<br />أكتب برنامج لحل المعادلة التالية:<br />Z=100+ 10.6<br />ملاحظات:<br />قم بحل الأسئلة الإنشائية على نفس الورقة<br />قم بحل السؤال العملي على جهاز الحاسوب وبعد التأكد من حلة إنسخة تحت السؤال على هذه الورقة.<br />أرسل لي الإجابات لهذه الورقة وسوف ترسل لك ورقة عمل 2 <br />ترسل الإجابات على البريد الإلكتروني mhamayil@qou.edu<br />مع تمنياتي لكم بالتوفيق<br />د. ماجد حمايل<br />مقرر معالجة البيانات (1187)<br />ورقة عمل رقم (2)<br />ما ناتج تنفيذ البرنامج التالي:<br />#include <stdio.h><br />main()<br />{<br /> int count=0,tot=0;<br /> while (count <= 10)<br /> {<br /> count=count+1;<br /> tot=tot+count;<br /> printf(quot;
count=%d, tot=%dquot;
,count,tot);<br /> }<br /> getchar();<br />}<br />أعد كتابة البرنامج السابق لطباعة الأعداد من 0 -20<br />أعد كتابة البرنامج في السؤال الثاني باستخدام جملة التكرار for<br />مقرر معالجة البيانات (1187)<br />ورقة عمل رقم (3)<br />إشرح ناتج تنفيذ البرنامج التالي:<br />#include <stdio.h><br /> #include <conio.h><br />main()<br />{<br />int no1,no2,sum,ave;<br />scanf(quot;
%dquot;
,&no1);<br />scanf(quot;
%dquot;
,&no2);<br />sum=no1+no2;<br />printf(quot;
%dquot;
, sum);<br />getche();<br />}<br />أعد كتابة البرنامج السابق لإيجاد المعدل.<br />ضع جمل توضيحية للبرنامج السابق لتسهيل استخدامه.<br />أعد كتابة البرنامج السابق ليقبل إدخال الإسم.<br />أرسلها عبر البريد الإلكتروني mhamayil@qou.edu<br />واطلب الورقة الرابعة<br />مع تمنياتي لكم بالتوفيق<br />د. ماجد حمايل<br />مقرر معالجة البيانات<br />ورقة عمل رقم 4<br />إعداد د. ماجد حمايل<br />1. ما هو ناتج تنفيذ البرنامج<br />#include <stdio.h><br />#include <conio.h><br /> main()<br />{<br /> int i;<br />int j=5;<br />int c;<br />for (i=1; i<=5; i++)<br /> {<br /> c=j*i;<br />printf( quot;
%d * %d = %dquot;
, j,i,c );<br /> }<br />getchar();<br />}<br />أعد كتابة البرنامج السابقة لطباعة جدول الضرب لأي عدد مدخل بحيث يكون الجدول حتى العدد 10<br />مثلا إذا أدخلنا 6 يعطي جدول الضرب للعدد 6 ويظهر كالتالي<br />6*1=6<br />6*2=12<br />وهكذا حتى<br />6*10=60<br />2. أذكر فوائد وخصائص قواعد البيانات<br />3. أكتب المعنى للتالية:<br />ObjectكائنSuperKeyالمفتاح الشاملMethodالأسلوبClassفئةPropertiesخصائصMethodالأسلوبInheritanceوراثةUMLتطبيق قواعد بيانات(لغة النمذجة الموحدة)<br />4. ما هو الكيان أذكر أسماء ثلاثة كيانات على الأقل ثم أذكر خصائص كل منها.<br />مثال على كيان وخصائصه : الحاسوب (الرقم المتسلسل، اسم الشركة المصنعة، السرعة، سعة الذاكرة....)<br />5. ما الفرق بين الكائن في لغة البرمجة وفي قواعد البيانات.<br />6. ما هو ال Prototype<br />لديك الجدولين التاليين<br />جدول 1جدول 2رقم الدارسرقم الدارسرقم المقرراسم الدارساسم المقررالمدينةعدد الساعاتالدولة<br />أي من الحقول السابقة يمكن أن يكون Super Key<br />هل يمكن أن يكون اسم الدارس Super key ولماذأ؟<br />هل يمكن أن يكون رقم الدارس Candidate key؟<br />أي من الحقول السابقة يمكن أن يكون Primary key؟<br />أي من السابق يمكن أن يكون مفتاحا أجنبيا Foreign key؟<br />أنتهت<br />مقرر معالجـــــــة البيانـــــــــــات<br />ورقة عمل رقم 5<br />إعداد د. ماجد حمايل<br />ما هو المتغير مع إعطاء مثالين على ذلك.<br />عرف كل من التالية بسطر واحد Message، Inheritance، class، Method،<br />حاول توضيح ذلك بسطر واحد بالعودة لمرجع من مكتبة الجامعة .<br />أذكر أمثلة على لغات برمجة ذات مستوى متدني، لماذا سميت بهذا الاسم؟<br />أذكر أمثلة على أسماء لغات برمجة Structured Languages، Unstructured Languages، Object Oriented Languages<br />ما هو Unix وما الفرق بينه وبين Linux؟<br />ذكر 10 ميزات للغة C ، أذكر أهم ثلاث ميزات تعتقد أنها الأهم ولماذا؟<br />أذكر طريقتين لكتابة جملة الملاحظة في لغة C.<br />ماذا تعني main( ) .......................<br />يعتمد البرنامج في لغة C على .......... وتسمى بالانجليزية ........<br /> ماذا تسمى ما يتم وضعه داخل ( ) في لغة C<br />المكتبة في لغة C هي ........................................<br />أذكر أسماء 5 مكتبات في لغة C؟<br />ما جملة الخطأ التي تظهر عند عدم وجود المكتبية وكيف نعالجها؟<br />متى نستخدم return 0; وما الفائدة من استخدامها؟<br /> ماذا يعني لك الجدول في ص 183؟<br />ملاحظة أرسل الورقة بعد حلها إلى mhamayil@qou.edu<br />وستحصل على الورقة السادسة خلال 48 ساعة تقريبا.<br />مقرر معالجـــــــة البيانـــــــــــات<br />ورقة عمل رقم 6<br />إعداد د. ماجد حمايل<br />ملاحظة أرسل الورقة بعد حلها إلى mhamayil@qou.edu<br />وستحصل على السابعة<br />أكتب ناتج تنفيذ البرنامج التالي دون كتابته على المترجم موضحا كل نتيجة<br />// Using Arithmetic Operator page 188<br />#include <stdio.h><br />#include <conio.h><br />main()<br />{<br />int no1=5 ,no2=2;<br />int sum,pro,mod;<br />float div;<br />sum=no1+no2;<br />pro=no1*no2;<br />mod=no1%no2;<br />div=no1/no2;<br />printf(quot;
The result is= %dquot;
,no1);<br />printf(quot;
The result is= %dquot;
,++no1);<br />printf(quot;
The result is= %dquot;
,--no2);<br />printf(quot;
The result is= %dquot;
,--no2);<br />printf(quot;
The result is= %dquot;
,sum);<br />printf(quot;
The result is= %dquot;
,pro);<br />printf(quot;
The result is= %dquot;
,mod);<br />printf(quot;
The result is= %dquot;
,sum);<br />printf(quot;
The result is= %.2fquot;
,div);<br />getche();<br /> }<br />وضح الناتج<br />include <stdio.h><br />#include <conio.h><br />main()<br />{<br />int x,y,z;<br />z=y=x=0;<br />printf(quot;
X Y Z quot;
, x,y,z);<br />printf(quot;
========================quot;
);<br />printf(quot;
%d %d %d quot;
, x,y,z);<br />z=++y + ++x;<br />printf(quot;
%d %d %d quot;
, x,y,z);<br />z=y++ + x++;<br />printf(quot;
%d %d %d quot;
, x,y,z);<br />z=++y + x++;<br />printf(quot;
%d %d %d quot;
, x,y,z);<br />z=y-- + --x;<br />printf(quot;
%d %d %d quot;
, x,y,z);<br />getche();<br />}<br />مقرر معالجـــــــة البيانـــــــــــات<br />ورقة عمل رقم 7<br />إعداد د. ماجد حمايل<br />ما الناتج ولماذا؟؟؟<br /># include <stdio.h><br />main()<br />{<br />int a=1,b=1;<br />int c,d,e;<br />c=a&&b;<br />d=a ||b;<br />e=!a;<br />printf(quot;
%dquot;
,c);<br />printf(quot;
%dquot;
,d);<br />printf(quot;
%dquot;
,e);<br />getchar();<br />}<br />مقرر معالجـــــــة البيانـــــــــــات<br />ورقة عمل رقم 8<br />إعداد د. ماجد حمايل<br />أدرس البرنامج جيدا واكتب طريقة العمل <br />أضف عليه جمل لإيجاد باقي القسمة الصحيحة<br />//simple calculator<br />#include <stdio.h><br />#include <conio.h><br />main()<br />{<br />float no1=0, no2=0;<br />char op;<br /> printf(quot;
Enter first Number operator and second no. quot;
);<br /> scanf(quot;
%f %c %fquot;
,&no1,&op,&no2);<br /> switch (op)<br /> {<br /> case '+':<br /> printf(quot;
=%fquot;
, no1+no2);<br /> break;<br /> case '-':<br /> printf(quot;
=%fquot;
, no1-no2);<br /> break;<br /> case '*':<br /> printf(quot;
=%fquot;
, no1*no2);<br /> break;<br /> case '/':<br /> printf(quot;
=%fquot;
, no1/no2);<br /> break;<br /> default:<br /> printf(quot;
sorry wrong inputsquot;
);<br /> }<br /> getche();<br />}<br /> Switchستعمل حين يكون لدينا عدة شروط (أو حالات) لمتغير واحد ، فالأفضل استخدام switch بدلاً من جمل if - else متعددة، تتكون جملة switch من :<br />كلمة switch. متبوعة بإسم المتغير بين قوسين.<br />كلمة case (تعني حالة). متبوعة بالقيمة المراد البحث عنها أو تطبيق بقية الجملة في حال مطابقتها لقيمة المتغير الذي تم تمريره مسبقا لquot;
switchquot;
، ومتبوعة بنقطتين متعامدتين (:).<br />جملة الأوامر المراد تطبيقها للحالة المعرفة عند quot;
casequot;
.<br />كلمة break، التي تفيد إنتهاء جملة الأوامر المراد تطبيقها.<br />كلمة default، وهي تستخدم لتطبيق جملة أوامر في حال لم تطابق أي حالة سابقة (case) القيمة المدخلة لswitch.<br />مقرر معالجـــــــة البيانـــــــــــات<br />ورقة عمل رقم 9<br />إعداد د. ماجد حمايل<br /> السؤال الأول:<br />أكتب برنامج منفصل لطباعة كل جملة من الجمل التالية:<br />Ahmad told Mohammad, “let’s go!”.<br />The ASCII code for 65 is , and Octal code is <br />ملاحظة يجب أن يطبع ناتج البرنامج ذلك<br />Good morning (بحيث يظهر المؤشر تحت الحرف الأخير)<br />Thank you Very much (بحيث يظهر المؤشر عند الحرف الأول- بداية السطر)<br />السؤال الثاني:ما الناتج المتوقع دون تنفيذ البرنامج إشرح الخطوات بالتفصيل <br />#include <stdio.h><br />#include <conio.h><br />main()<br />{<br />int a, b;<br />for (a=2;a<=4;a++)<br />for (b=1;b <=10;b++)<br />printf(quot;
%d X %d=%dquot;
,a,b,a*b );<br />getche();<br />}<br />قم بإجراء تغيير واحد فقط ليطبع البرنامج السابق جدول الضرب للعدد 6.<br />مقرر معالجـــــــة البيانـــــــــــات<br />ورقة عمل رقم 10<br />إعداد د. ماجد حمايل<br /> السؤال الأول: ضع عنوانا لهذه الورقة ثم وضح مبدأ عمل البرنامج التالي:<br />#include <stdio.h><br />#include <conio.h><br />main()<br />{<br /> int marks[5];<br /> int count;<br /> for (count=0;count<=4;count++)<br /> scanf(quot;
%dquot;
,&marks[count]);<br /> for (count=0;count<=4;count++)<br /> printf(quot;
%dquot;
,marks[count]);<br /> getche();<br />}<br />السؤال الثاني: البرنامج التالي يطلب منك إدخال الاسم وطباعته <br />#include <stdio.h><br />#include <conio.h><br />main()<br />{<br />char name[60];<br />printf(quot;
Enter your name==== quot;
);<br />scanf(quot;
%squot;
,name);<br />printf(quot;
%squot;
,name);<br />getche();<br />}<br />ملاحظة: أدخل اسمك الرباعي ولاحظ ماذا يطبع؟ هل يوجد مشكلة؟ ما الحل؟<br />السؤال الثالث: قارن بين السؤال الثاني والثالث : هل تم حل المشكلة السابقة<br />#include <stdio.h><br />#include <conio.h><br />main()<br />{<br />char name[60];<br />printf(quot;
Enter your name==== quot;
);<br />gets(name);<br />puts(name);<br />getche();<br />}<br />السؤال الرابع: <br />أدرس البرنامج صفحة 223 ولخص ما الجديد فيه ثم أعد كتابته بطريقة أخرى ليعطي نفس الناتج.<br />مقرر معالجـــــــة البيانـــــــــــات<br />ورقة عمل رقم 11<br />إعداد د. ماجد حمايل<br /> السؤال الأول: <br />#include <stdio.h><br />#include <conio.h><br />main()<br />{<br /> char name [20];<br /> float marks[5];<br /> int count;<br /> float ave;<br /> float sum=0;<br /> printf(quot;
enter the student name===== quot;
);<br /> gets(name);<br /> printf(quot;
enter marks for five subject=== quot;
);<br /> for (count=0;count<4;count++)<br /> {<br /> scanf(quot;
%fquot;
,&marks[count]);<br /> sum=sum+marks[count];<br /> }<br /> puts(name);<br /> for (count=0;count<4;count++)<br /> {<br /> printf(quot;
%fquot;
,marks[count]);<br /> }<br /> printf(quot;
%fquot;
,sum);<br /> ave=sum/5;<br /> printf(quot;
%.2fquot;
,ave);<br /> if (ave>=60)<br /> printf(quot;
Pass.................quot;
);<br /> else<br /> printf(quot;
fail........quot;
);<br /> getche();<br />}<br />السؤال الثاني<br />#include <stdio.h><br /> # include <conio.h><br />int main ()<br />{<br /> int value [3],i; // Declaring an Array<br /> for (i = 0; i<3; i++)<br /> {<br /> scanf(quot;
%dquot;
,&value[i]);<br /> }<br /> for (i = 0; i<3; i++)<br /> {<br /> printf (quot;
%dquot;
,value [i]); // Displaying the Array<br /> }<br /> getche();<br />}<br />سؤالين للمميزين<br />الأول : ما الناتج دون استخدام الحاسوب<br />#include <stdio.h><br />#include <conio.h><br />main ()<br />{<br /> int value [4] [4],i,j; // Declaring an Array<br /> for (j = 0; j<4; j++)<br /> {<br /> for (i = 0; i<4; i++)<br /> {<br /> value [j] [i] = j*4+i; // Loading the Array<br /> }<br /> }<br /> for (j = 0; j<4; j++)<br /> {<br /> for (i = 0; i<4; i++)<br /> {<br /> printf (quot;
%dquot;
,value [j] [i]); // Displaying the Array<br /> }<br /> }<br /> getche();<br />}<br />الثاني<br />قبل أن تفهم البرنامج يجب عليك معرفة كيف تجمع المصفوفات وكيف يتم ضربها<br />وضح عمل البرنامج التالي ثم إنسخه ونفذه على حاسوبك<br />#include <stdio.h><br />#include <conio.h><br />void main()<br />{<br /> int m1[10][10],i,j,k,m2[10][10],add[10][10],mult[10][10],r1,c1,r2,c2;<br /> printf(quot;
Enter number of rows and columns of first matrix MAX 10quot;
);<br /> scanf(quot;
%d%dquot;
,&r1,&c1);<br /> printf(quot;
Enter number of rows and columns of second matrix MAX 10quot;
);<br /> scanf(quot;
%d%dquot;
,&r2,&c2);<br /> if(r2==c1)<br /> {<br /> printf(quot;
Enter rows and columns of First matrix quot;
);<br /> printf(quot;
Row wisequot;
);<br /> for(i=0;i<r1;i++)<br /> {<br /> for(j=0;j<c1;j++)<br /> scanf(quot;
%dquot;
,&m1[i][j]);<br /> }<br /> printf(quot;
You have entered the first matrix as follows:quot;
);<br /> for(i=0;i<r1;i++)<br /> {<br /> for(j=0;j<c1;j++)<br /> printf(quot;
%dquot;
,m1[i][j]);<br /> printf(quot;
quot;
);<br /> }<br /> printf(quot;
Enter rows and columns of Second matrix quot;
);<br /> printf(quot;
Again row wisequot;
);<br /> for(i=0;i<r2;i++)<br /> {<br /> for(j=0;j<c2;j++)<br /> scanf(quot;
%dquot;
,&m2[i][j]);<br /> }<br /> printf(quot;
You have entered the second matrix as follows:quot;
);<br /> for(i=0;i<r2;i++)<br /> {<br /> for(j=0;j<c2;j++)<br /> printf(quot;
%dquot;
,m2[i][j]);<br /> printf(quot;
quot;
);<br /> }<br /> if(r1==r2&&c1==c2)<br /> {<br /> printf(quot;
Now we add both the above matrix quot;
);<br /> printf(quot;
The result of the addition is as follows;quot;
);<br /> for(i=0;i<r1;i++)<br /> {<br /> for(j=0;j<c1;j++)<br /> {<br /> add[i][j]=m1[i][j]+m2[i][j];<br /> printf(quot;
%dquot;
,add[i][j]);<br /> }<br /> printf(quot;
quot;
);<br /> }<br /> }<br /> else<br /> {<br /> printf(quot;
Addition cannot be done as rows or columns are not equalquot;
);<br /> }<br /> printf(quot;
Now we multiply both the above matrix quot;
);<br /> printf(quot;
The result of the multiplication is as follows:quot;
);<br /> /*a11xA11+a12xA21+a13xA31 a11xA12+a12xA22+a13xA32 a11xA13+a12xA23+a13xA33*/<br /> for(i=0;i<r1;i++)<br /> {<br /> for(j=0;j<c2;j++)<br /> {<br /> mult[i][j]=0;<br /> for(k=0;k<r1;k++)<br /> {<br /> mult[i][j]+=m1[i][k]*m2[k][j];<br /> /*mult[0][0]=m1[0][0]*m2[0][0]+m1[0][1]*m2[1][0]+m1[0][2]*m2[2][0];*/<br /> }<br /> printf(quot;
%dquot;
,mult[i][j]);<br /> }<br /> printf(quot;
quot;
);<br /> }<br /> getch();<br /> }<br /> else<br /> {<br /> printf(quot;
Matrix multiplication cannot be donequot;
);<br /> }<br /> getche();<br />مقرر معالجـــــــة البيانـــــــــــات<br />ورقة خاصة للتحضير الاسبوع القادم<br />صفحة 198 – 205<br />213 -214<br />إعداد د. ماجد حمايل<br /> السؤال الأول: ما هي جملة If؟<br />السؤال الثاني: بدون تنفيذ البرنامج على الحاسوب، ما الناتج المتوقع عند إدخال الرقم 10<br />وما الناتج المتوقع عند إدخال عدد سالب ؟ <br />#include <stdio.h><br />#include <conio.h><br />main()<br />{<br /> int a;<br /> printf(quot;
Enter any Numberquot;
);<br /> scanf(quot;
%dquot;
,&a);<br /> if (a>0)<br /> printf(quot;
The Number you entered greater than zeroquot;
);<br /> getche();<br />}<br />السؤال الثالث : ما الفرق بين البرنامج السابق والتالي:<br />#include <stdio.h><br />#include <conio.h><br />main()<br />{<br /> int a;<br /> printf(quot;
Enter any Numberquot;
);<br /> scanf(quot;
%dquot;
,&a);<br /> if (a>0)<br /> printf(quot;
The Number you entered greater than zeroquot;
);<br /> else<br /> printf(quot;
The number you entered less than zeroquot;
);<br /> getche();<br />}<br />السؤال الرابع: <br />أعد كتابة البرنامج السابق عند إدخال صفر يطبع <br />Your have entered zero<br />ملاحظة : استعن بكتابك مثال 11 سفحة 202<br />السؤال الرابع:<br />وضح ماذا يعمل البرنامج التالي:<br />#include <stdio.h><br />#include <conio.h><br />main()<br />{<br /> int a;<br /> printf(quot;
Enter any Number=quot;
);<br /> scanf(quot;
%dquot;
,&a);<br /> if (a>0)<br /> printf(quot;
The Number you entered greater than zeroquot;
);<br /> else<br /> if (a<0)<br /> printf(quot;
The number you entered less than zeroquot;
);<br /> else<br /> printf(quot;
Your have entered zeroquot;
);<br /> getche();<br />}<br />السؤال الخامس: قم بتتبع البرنامج التالي، وما الفرق بينه وبين السابق ، وما التعديلات التي تقترحها لتحسينه<br />ملاحظة : استخدام أي أمور أخرى<br />#include <stdio.h><br />#include <conio.h><br />main()<br />{<br /> int a;<br /> M:<br /> printf(quot;
Enter any Number=quot;
);<br /> scanf(quot;
%dquot;
,&a);<br /> if (a>0)<br /> printf(quot;
The Number you entered greater than zeroquot;
);<br /> else<br /> if (a<0)<br /> printf(quot;
The number you entered less than zeroquot;
);<br /> else<br /> printf(quot;
Your have entered zeroquot;
);<br /> goto M;<br />}<br />السؤال السادس ( للدارسين المميزين)<br />ما الفرق بين while و do while<br />أكتب سؤال كتطبيق على جملة do while واكتب البرنامج له؟<br />السؤال السابع ( للدارسين المميزين)<br />لخص خمسة أسطر استفدتها من هذه الوقة.<br />