المتميز في الحاسوب الوحدة الثانية برمجة الكويك بيسك ()2 Quick Basic Language )(2 تأليف األستاذ أسامة الخن مدرس مواد التخصص لإلدارة المعلوماتية ( نظم المعلومات ,المحاسبة المحوسبة ,أساسيات اإلدارة ,التجارة االلكترونية ,الحاسوب ,البرمجة ,إحصاء األعمال) مادة الحاسوب المستوى الثالث مدعم باألمثلة واألسئلة الموضوعية باإلضافة للحلول النموذجية ألسئلة السنوات السابقة COPYRIGHTS®-2012 Mobile 01: 0796484613 Mobile 02: 0785764063 الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب 2 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب أساسيات لغة البيسك مجموعة رموز اللغة-: حيث تتكون من ثالثة مجموعات رئيسية وهي: .1مجموعة الحروف -:وهي األحرف باللغة اإلنجليزية تكون من ( )A - Zأو من ( )z –a .2مجموعة األرقام -:وهي األرقام من ( )0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 موجبة وسالبة باإلضافة أنها يمكن أن تحتوي على فاصلة عشرية. .3مجموعة الرموز الخاصة -:وهي المستخدمة في اللغة لتقوم بتنفيذ أمر معين أو مقارنة معينة ومن هذه الرموز مثالً ) ( .< , > , = , <= , >= , + , - , * , / , $ ,% , ^ , # ,وغيرها من الرموز الخاصة. الثوابت في لغة البيسك -: وهي قيمه ال تتغير أثناء التنفيذ للبرنامج وهناك نوعين من الثوابت وهما -: .1الثوابت العددية أو الرقمية Numeric Constants وهي األعداد الحقيقية سواء كانت صحيحة أو غير صحيحة . .2الثوابت الرمزية أو النصية . Character Constants وهي مجموعة األحرف واألرقام والرموز التي تكون موضوعة بين عالمتي االقتباس أو عالمتي التنصيص (" " ). المتغيرات في لغة البيسك -: وهي عبارة عن حجز مواقع في الذاكرة تستخدم لتغيير أكثر من قيمة أثناء تنفيذ البرنامج ,وهناك نوعين من المتغيرات وهما -: .1المتغيرات العددية أو الرقمية Numeric Variables: وهي تأخذ قيمة األعداد الحقيقية سواء كانت صحيحة أو غير صحيحة. .2المتغيرات الرمزية أو النصية : Character Variables وهي تأخذ قيمة مجموعة األحرف واألرقام والرموز التي تكون موضوعة بين عالمتي االقتباس ,ويشترط بتسمية المتغير الرمزي وضع إشارة ) ( $في نهاية اسم المتغير. 3 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب شروط تسمية المتغيرات العددية في لغة البيسك -: oأن يبدأ بحرف من األحرف اإلنجليزية ( .) z –a ( , ) Z –A oأن ال يكون من الكلمات المحجوزة أي المستخدمة داخل برمجية البيسك. oأن ال يحتوي على فراغات. oال فرق بين الحرف الكبير والصغير. oأن ال يحتوي على رموز خاصة. oيمكن أن يحتوي على أرقام بشرط أن يبدأ اسم المتغير بحرف. oأن ال يزيد عن 04حرف شروط تسمية المتغيرات الرمزية في لغة البيسك -: oأن يبدأ بحرف من األحرف اإلنجليزية ( .) z –a ( , ) Z –A oأن ال يكون من الكلمات المحجوزة أي المستخدمة داخل البيسك. oأن ال يحتوي على فراغات oال فرق بين الحرف الكبير والصغير. oأن ال يحتوي على رموز خاصة. oيمكن أن يحتوي على أرقام بشرط أن يبدأ اسم المتغير بحرف. oأن ينتهي اسم المتغير بإشارة الدوالر ()$ oأن ال يزيد عن 01حرف (يمثل الحرف الزائد .)$ 4 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب أمثلة على المتغيرات العددية والرمزية المقبولة والغير مقبولة-: غير المقبول السبب اسم المتغير المقبول A X متغير عددي Average X متغير عددي S10 X متغير عددي S102S X متغير عددي 10Sum X يبدأ برقم For X كلمة محجوزة Rem X كلمة محجوزة 20.5 X رقم ال يمثل متغير Area$ X To Brint متغير رمزي X كلمة محجوزة متغير عددي X Z!10 X يحتوي على رمز خاص 10+4 X عملية حسابية )Int(10.10 X اقتران مكتبي A$ X متغير رمزي Osa$ X متغير رمزي For$ X متغير رمزي S55as$ X متغير رمزي ZZ10$ X متغير رمزي Q$$ X يحتوي على رمز F$S10$ X يحتوي على رمز If$ X متغير رمزي Total X متغير عددي Sin$ X متغير رمزي 5 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب العمليات المستخدمة في لغة البيسك العمليات الحسابية-: .1الجمع ( : )Additionويكون باستخدام إشارة ( . ) + .2الطرح ( : )Subtractionويكون باستخدام إشارة ( . ) - .3الضرب ( : ) Multiplicationويكون باستخدام إشارة ( * ) . .0القسمة ( : )Divisionويكون باستخدام إشارة ( . ) / .5مرفوع القوى " األس " ( : )Exponentiationويكون باستخدام إشارة ( ^ ). .6باقي القسمة ( :)Modulusويكون باستخدام الكلمة ( .) MOD .7القسمة بناتج صحيح ( :)Integer Divisionويكون باستخدام إشارة ( \ ). أولويات العمليات الحسابية -: .1األقواس . ) ( : .2المرفوع القوى " األس" ^. .3الضرب والقسمة * , /ويكون األولوية من اليسار إلى اليمين. .0القسمة بناتج صحيح ( \ ). .5باقي القسمة ( .) MOD .6الجمع والطرح + , -ويكون األولوية من اليسار إلى اليمين. 6 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب جدول العمليات الحسابية التي توفرها ،BASICوكيفية التعبير عنها ،وبيان ما يقابلها في الجبر: المعنى العملية + * الطرح الضرب / القسمة بناتج حقيقي \ MOD ^ القسمة بناتج صحيح باقي القسمة األس الجمع الجبر A+B A-B AB A B AB بيسك A+B A-B A*B مثال 10 + 4 = 14 10 - 4 = 6 10 * 4 = 40 A/B 10 / 4 = 2.5 A\B A MOD B A^B 10 \ 4 = 2 10 MOD 4 = 2 10 ^ 3 = 1000 العمليات المنطقية -: .1المساواة ( :) Equalوتكون بإشارة ( = ). .2أكبر من ( : ) Greater thanوتكون بإشارة ( < ). .3أصغر من ( : ) Less thanوتكون بإشارة ( > ). .0أكبر من أو يساوي ( : ) Greater than or Equalوتكون بإشارة ( = > ). .5أصغر من أو يساوي ( : ) Less than or Equalوتكون بإشارة ( = < ). .6ال يساوي ( : ) Not Equalوتكون بإشارة ( > < ). مثال: إذا كانت قيمة B=10 ، A=3فإن ناتج التعابير العالئقية اآلتية هو: الرقم .1 .2 .3 .0 .5 .6 التعبير العالئقي A<>B A>B A<=B 3*A<B B<4*A-1 15 > A + B ناتج التعبير العالئقي صواب )(True خطأ )(False صواب )(True صواب )(True صواب )(True صواب )(True 7 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب المعامالت المنطقية -: .1جملة ( و ) ( :)ANDوتستخدم لتحقق شرطين معا. .2جملة ( أو ) ( :)ORوتستخدم لتحقق إحدى الشرطين. مثال: قيمة كل من B , Aفي كل من التعابير المنطقية اآلتية ليكون ناتجها صواباً: التعبير المنطقي الرقم قيم B ، A .1 A = B AND B > 3 AND A < 5 A=B=4 .2 A < B OR B >= 5 AND (B - A) = 5 AND A < 3 A=1,B=6 .3 )(A + 2) <= 4 AND B > A AND (A ^ 3) = (B * 2 A=2 , B=4 أمثلة على العمليات الحسابية والمنطقية -: العمليات الحسابية المعامالت المنطقية العمليات المنطقية X = 5+2-4/4*5 X>y Z > S OR A < S X = Z+A*(A^S)-F+W Z < = 10 M >= 10 AND T > F A = 10^2^4*2-A-54 SUM< >TOTAL Grade$ = "F" OR AVG < 50 AVG = (A+S+R+F+H)/5 F > = 10 D > 10 OR B = 1 OR S < > 5 مالحظة-: عملية تنفيذ البرنامج تتم جملة تلو األخرى وكما أشرت المتغيرات تأخذ مواقع تخزينية وفي كل مرة يتم تغيير هذه القيمة حسب البرنامج الذي يتم تنفيذه. 8 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب تتبع الناتج النهائي لكل من المتغيرات اآلتية : لتكن: A=2 B=4 C=5 S=B^A X=A+B+C Y=C*C قيم المتغيرات في الذاكرة A B C 2 4 5 ما هو الناتج النهائي لكل من :S , X , Y Y=C*C Y=5*5 Y=25 X=A+B+C X=2+4+5 X=11 S=B^A S=4^2 S=16 لتكن ما هو الناتج النهائي لكل من :S , X قيم المتغيرات في الذاكرة X S 5 100 50 70 X=5 S=X^2*4 X=(S+50)/5+20 S=X+20 S=70 X=50 لتكن A=1 B=2 A=A+4 B=B+C ما هو الناتج النهائي لكل من :A , B B=B+C B=2+0 B=2 A=A+4 A=5 9 HTTP:\\InfoTechYu.weebly.com البرمجة بلغة البيسك:الوحدة الثانية المتميز في الحاسوب A=1 A B C B=2 1 2 3 C=3 AVERAGE D=4 3 E=5 SUM = A + B + C + D + E AVERAGE = SUM / 5 X = A + C ^ B * (C * D) - (A / D) Y = (X * B / A + 10) * B D 4 قيم المتغيرات في الذاكرة E SUM 5 15 X 108.75 لتكن Y 455.5 : SUM , AVERAGE , X , Y ما هو الناتج النهائي لكل من SUM=1+2+3+4+5 SUM=15 AVERAGE=SUM /5 AVERAGE=15/5 AVERAGE=3 X=A+C^B*(C*D)-(A/D) X=1+3^2*(3*4)-(1/4) X=1+3^2*12-0.25 X=1+9*12-0.25 X=1+108-0.25 X=109-0.25 X=108.75 Y=(X*B/A+10)*2 Y=(108.75*2/1+10)*2 Y=(217.5/1+10)*2 Y=(217.5+10)*2 Y=(227.75)*2 Y=455.5 لتكن X$ = "OSAMA" Y$ = "ALKHOUN" ALL$ = X$ +Y$ X$ , Y$ , ALL$ ما هو الناتج النهائي لكل من X$ = OSAMA Y$ = ALKHOUN ALL$ = OSAMAALKHOUN لتكن ONE$="QUICK" TOW$="BASIC" RESULT$=ONA$+TOW$ RESULT$ ما هو الناتج النهائي لكل من RESULT$ = QUICKBASIC 10 HTTP:\\InfoTechYu.weebly.com البرمجة بلغة البيسك:الوحدة الثانية المتميز في الحاسوب لتكن ONE$="QUICK" TOW$="BASIC" RESULT$=ONA$ + " " + TOW$ RESULT$ ما هو الناتج النهائي لكل من RESULT$ = QUICK BASIC لتكن A$="Q" B$="BASIC" C$=" " A$= "A$="+A$+C$+B$ A$ ما هو الناتج النهائي لكل من A$ = A$=Q BASIC لتكن First$ = "ABC" Second$ = "abc" Total$ = "Osama" Total$=Total$ + " " + Second$ + First$ : Total$ ما الناتج النهائي لكل من Total$= Osama abc ABC 11 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب جمل اإلدخال واإلخراج أوال ً :أمر التعيين قيمة للمتغير LET تحديد قيم للمتغيرات في أثناء كتابة البرنامج (قبل تنفيذ البرنامج). يؤثر هذا األمر في الذاكرة فقط. الصيغة العامة له LET Variable = Expression : LET كلمة محجوزة من كلمات بيسك ،وتعني اجعل أو عين للمتغير قيمة (أو محتووى لمتغيور سواء أكان عودديا ً أو رمزيواً) .وهوو أمور اختيواري ،بمعنوى يمكون أن نكتوب الجملوة دون األمر LETكما يلي: Variable = Expression :Variable متغير عددي أو رمزي فقط( .ال يمكن أن يأتي هنا تعبير حسابي أو ثابت). ] = معامل التعيين[( :ويستخدم لتفريق اسم المتغير الموجود على يسواره موع القيموة المحوددة لوه والموجودة على يمين معامل التعيين). :Expression ثابت أو متغير أو تعبير حسابي من نوع المتغير Variableنفسه. أمثلة بافتراض أن المتغير هو متغير عددي (الحظ تغير قيم المتغيرات بكل مرحلة) الشرح نصا ً تعيين الثابت العددي 7للمتغير العددي A تعيين قيمة المتغير العددي Aللمتغير العددي Bفتصبح قيمة المتغير Bهي 7 تعيين قيمة الثابت العددي 10الجديدة للمتغير العددي A بعد حذف القيمة القديمة الموجودة وهي 7 تعيين حاصل التعبير الحسابي العددي A+B^2للمتغير العددي C تعيين حاصل جمع قيمة المتغير العددي Aوالثابت العددي 3في المتغير العددي A (أو إضافة 3للمتغير العددي )A جمع حاصل قيم المتغيرات العددية Cو Aوتعيين النتيجة للمتغير .D الذاكرة A 7 B 7 A 10 C 59 الجملة LET A=7 LET B= A LET A = 10 LET C= A+B^2 A 13 A = A+3 D 72 D=C+A 12 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب أمثلة بافتراض أن المتغير هو متغير رمزي (الحظ تغير قيم المتغيرات بكل مرحلة) الشرح نصا ً تعيووووووين الثابووووووت الرمووووووزي ""KINDA "LET X$ = "KINDA للمتغير الرمزي X$ تعيووين قيمووة المتغيوور الرمووزي X$للمتغيوور LET Y$ = X$ الرمزي Y$ تعيووووووين الثابووووووت الرمووووووزي ""KENAN X$ "LET X$ = "KENAN للمتغيوور الرمووزي X$بعوود حووذف الموجووود KENAN ""KINDA D$ تعيوووووين حاصووووول دموووووج الثابوووووت الرموووووزي " "KINDAبقيمووة المتغيوور الرمووزي LET D$ = X$ + "KINDA" KENANKINDA X$ وهي " "KENANللمتغير الرمزي D$ تعيوووووين حاصووووول دموووووج الثابوووووت الرموووووزي " "OSAMAبوووووووالمتغير الرموووووووزي N$ T$ "LET T$ = N$ + "OSAMA للمتغير الرموزي ،T$ويالحوظ أن المتغيور OSAMA الرمزي N$ال قيمة له لهذا يكون قيمته ال شيء NULL الجملة الذاكرة X$ KINDA Y$ KINDA مالحظات هامة: جملة التعيين والتعابير الحسابية في التعابير الحسابية التي تضم ثوابت أو متغيرات عددية نستطيع استخدام أي عملية حسابية نريد (الضرب ،القسمة ،األقواس…،الخ) في التعابير الحسوابية التوي تضوم ثوابتت أو متغيترات رمزيتة نسوتخدم فيهوا عمليوة الجموع فقوط والتي تعني هنا عملية الدمج. أي متغير عددي لم يتم تحديد قيمة له فإن قيمته صفر ،وأي متغير رمزي لم يتم تحديد قيمة له فإن قيمته الشيء الجمل الشرح بعد تنفيوذ البرنوامج تكوون قيموة المتغيور Bهوي 5ألن A=5 قيمة المتغير Cهي صفر لعدم تحديد قيمته مسبقا ً B= A+ C بعووود تنفيوووذ البرنوووامج تكوووون قيموووة المتغيووور B$هوووي "A$= "KINDA KINDAOSAMAألن قيمة المتغير X$ال قيموة "B$ = A$ + X$ + "OSAMA لها اي ال شيء لعدم تحديد قيمتها مسبقا ً 13 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب أمثلة األمر LET A = 15+4 "LET A$ = "15" + "4 LET B=5\2 "LET B$ = "KENAN" +"OSAMA النتيجة A 19 A$ 154 B 2 B$ KENANOSAMA أمثلة خاطئة األمر LET X = Y$ ”LET N$ = "ALI" – "A A+B = C "A= "12 A$ = "5"+ 12 مالحظة: الخطأ القيمة المحددة تحتوي على أنواع مختلفة للمتغير ال يمكن استخدام ناتج الفرق (الطرح) في التعابير الحسابية التي تضم ثوابت ومتغيرات رمزية ال وجود لمتغير على يسار معامل التعيين (تعتبر جمله خاطئة بلغة البيسك) القيمة المحددة ليست من نفس نوع المتغير في التعبير 12القيمة المحددة الحسابي ليست من نوع المتغير التصحيح LET X$=Y$ LET X=Y "LET N$="ALI" + "A C= A+B A = 12 "A$ = "12 "A$ = "5" + "12 دائما ً حاول أن يكون التصحيح هو األقل تعديل مثال :حدد قيمة المتغير Aبعد تنفيذ الجمل التالية: قيمة Aتساوي 5 قيمة Bتساوي 3 قيمة Aتساوي قيمة Bفأصبحت Aتساوي 3 قيمة Bتساوي حاصل قيمتي A+Bفأصبحت Bتساوي 6 قيمة Aتساوي حاصل قيمتي A+Bفأصبحت Aتساوي 9 قيمة Aتساوي حاصل طرح 5من Aفأصبحت Aتساوي 4 14 HTTP:\\InfoTechYu.weebly.com A=5 B=3 A=B B=A+B A=A+B A=A-5 الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب مثال :حدد قيمة المتغير B$بعد تنفيذ الجمل التالية: قيمة B$تساوي GOOD "B$ = "GOOD قيمة R$تساوي LUCK "R$ = "LUCK قيموووة B$تسووواوي حاصووول دموووج محتويوووات R$فوووي محتويوووات B$ فأصبحت B$تساوي GOODLUCK قيموووة R$تسووواوي حاصووول دموووج محتويوووات B$فوووي محتويوووات R$ فأصبحت R$تساوي LUCKGOODLUCK B$ = B$ + R$ R$ = R$ + B$ مثال :حول الجمل النصية التالية إلى لغة البيسك عين الثابت العددي 5للمتغير A A=5 اجعووووول قيموووووة المتغيووووور A$تسووووواوي الثابوووووت الرموووووزي " A$ = " ALKHOUN ALKHOUN خزن العدد 12في المتغير A A = 12 اطرح قيمة المتغير Aمون المتغيور Bوخوزن النواتج فوي D=B–A D ادمج القيمة الثابت KENANبالقيمة OSAMAوعين النتيجة للمتغير X$ "X$ = " KENAN" + "OSAMA 15 HTTP:\\InfoTechYu.weebly.com البرمجة بلغة البيسك:الوحدة الثانية المتميز في الحاسوب أسئلة مقترحة التصحيح : مصححا الجمل الخاطئة، حدِّد الجمل الصحيحة والجمل الخاطئة فيما يأتي.1 غير/صحيحة الجملة الرقم صحيحة 1 A = 7.55 2 3A = -12 A = "******" 3 Ali = Ali 0 Ali$ = Ali 5 "RR" + Name$ = "KK" 6 Count$ = "75.57" 7 REM = 50.75 8 REM$ = "REMARK" 9 REM = "ALI" 14 Stud$ = Stud$ + "( )" 11 REEM = REEM + 12 12 Name$ = A$ + B$ 13 V=D/T 10 Pie = 22 / 7 15 LET A =12 16 LIT=12 17 LET5=12 18 Let 15 = X 19 "KINDA" = NAME$ 24 LET A$="KINAN" 21 LET B=3*(A-2*(A+C) 22 LET C$ = "ALI" – "A" 23 16 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب 20 "LET D$ = 5 + "12 25 A–B^2=C 26 "LET A= "COMPUTER 27 A$ = R + B*2 28 LET X = CLS 29 COUNT = COUNT +1 34 A=A -2اذكر ثالثة أمثلة على جمل تعيين عددية. -3اذكر ثالثة أمثلة على جمل تعيين رمزية. .0ما قيمة Aأو A$بعد تنفيذ البرامج التالية النتيجة البرنامج النتيجة "X$= "A "Y$= "L "Z$= "I A$ = Z$+ X$ + Y$ "A$="AHMED "B$="ALI "C$= "HASAN A$=B$ B$=C$ A$=B$ "X$= "A "Y$= "L "Z$= "I A$ = Z$+ "X$" + Y$ 17 HTTP:\\InfoTechYu.weebly.com البرنامج A=5 B= 7 A=A\7 C=A + B - C A=10 B=20 A=A +20 B=A A=A+B A=10 B=5 A=A-B B=B+A A=B+A A=A+2 الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب .5اكتب جملة التعيين المناسبة لكل من العبارات التالية: النص الرقم .1 خزن ناتج A+Bفي المتغير العددي C .2 إسناد العدد 6للمتغير العددي N .3 احسب نواتج مجمووع قيمتوي المتغيور Aوالمتغيور Cوخوزن جملة بيسك الناتج في R .0 خزن الرموز ????? في المتغير K$ .5 اطوورح قيمووة Cموون قيمووة المتغيوور Rواقسووم النوواتج علووى 2 وخزن القيمة في D خزن ناتج التعبير X2+5Y+10في المتغير A .6 .6اكتب التعابير الجبرية اآلتية باستخدام لغة BASICلكل من العبارات التالية التعبير الحسابي بلغة BASIC التعبير الجبري .1 .2 .3 .0 .5 .6 .7 .8 X+1 X2 X sum +2 (sum + avg)n+1 )(X+1) (X+2 ( X+1)+5 R-1 R2 + 4R4 + 8B )X(2+X -4 3 1 - x )(1-X (N+8) – 5X Y2 – 6X2 18 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب ثانياً :أمر القراءة لقيمة المتغير INPUT تمكن المستخدم عند تنفيذها من تزويد الحاسوب بالبيانات الالزمة إلجراء عملية المعالجة المطلوبوة عليها. تستخدم إلدخال البيانات إلى الحاسوب في شاشوة المخرجوات عنود تنفيوذ البرنوامج عون طريوق لوحوة المفاتيح. يؤثر هذا األمر أوالً في شاشة المخرجات ثم في الذاكرة. الصيغة العامة INPUT In-List :INPUT كلمة محجوزة،من كلمات QBASICوتعني أدخل :In-List متغير (عددي أو رمزي) أو أكثر يفصل بينها بفواصل فقط. عند تنفيذ جملة اإلدخال فإن ذلك يؤدي إلى: .1توقف تنفيذ البرنامج وظهور عالموة اسوتفهام ? علوى شاشوة المخرجوات والتوي تودل علوى انتظار إدخال البيانات. .2ال بد لمنفذ البرنامج من إدخال قيموة أو أكثور حسوب عودد المتغيورات الموجوودة فوي جملوة اإلدخال ،مفصول بينها بفواصل مع مراعاة ترتيبها ونوعها. .3ومن ثم الضغط على مفتاح اإلدخال ENTERمما يوؤدي إلوى تخوزين القويم المدخلوة فوي المتغيرات الموجودة في جملة اإلدخال على التوالي. .0بعدها يتابع الحاسوب تنفيذ جمل البرنامج. 19 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب أمثلة على أمر INPUTوكيفية التعامل معه مثال (:)1 1 2 .1يالحووظ عنوود تنفيووذ األموور تووم االنتقووال إلووى شاشووة المخرجووات وظهوورت إشووارة اسووتفهام تطلووب موون المستخدم إدخال قيمة للمتغير العددي ،Aوهنا سيتوقف تنفيذ البرنامج حتى يتم إدخال القيمة. .2بعود إدخووال القيمووة مون قبوول المسووتخدم ،يوتم ضووغط المفتوواح ENTERلتخوزين القيمووة المدخلووة فووي الذاكرة ومن ثم يتم االنتقال لتنفيذ األمر التالي. مثال()2 .1يالحووظ عنوود تنفيووذ األموور تووم االنتقووال إلووى شاشووة المخرجووات وظهوورت إشووارة اسووتفهام تطلووب موون المستخدم إدخال قيمة للمتغير الرمزي ،NAME$وهنا سيتوقف تنفيذ البرنوامج حتوى يوتم إدخوال القيمة. .2بعود إدخووال القيمووة مون قبوول المسووتخدم ،يوتم ضووغط المفتوواح ENTERلتخوزين القيمووة المدخلووة فووي الذاكرة ومن ثم يتم االنتقال لتنفيذ األمر التالي. 20 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب مثال ()3 , .1 يالحظ عند تنفيذ األمر تم االنتقال إلى شاشوة المخرجوات وظهورت إشوارة اسوتفهام تطلوب مون المستخدم إدخال قيمة للمتغيور الرموزي NAME$والمتغيور العوددي ،AGEوهنوا سويتوقف تنفيذ البرنامج حتى يتم إدخال القيمتين. .2 بعد إدخال القيم مون قبول المسوتخدم ،يوتم ضوغط المفتواح ENTERلتخوزين القويم المدخلوة فوي الذاكرة ومن ثم يتم االنتقال لتنفيذ األمر التالي. مالحظة هامة: القيم المدخلة في شاشة المخرجات يجب أن تماثل المتغيرات في أمر INPUTبما يلي: .1العدد :يجب أن تتساوى عدد القيم المدخلة مع عدد المتغيرات دون أي زيادة أو نقصان .2الترتيب :يجب إدخال القيم حسب ترتيب المتغيرات في األمر مثل المثال السابق حيوث يوتم إدخوال قيمة المتغير الرمزي أوال ثم قيمة المتغير العددي .3النوع :القيمة المدخلة يجب أن يكون نوعها بونفس نووع المتغيور الموراد إدخوال قيموة لوه ،فوالمتغير العددي ال يقبل إال أرقام ،والمتغير الرمزي يقبل أي شيء. مالحظة: جملة INPUTتستخدم لقراءة قيم المتغيرات مثل INPUT A وال تستخدم لقراءة الثوابت "INPUT "ALI INPUT 5 مالحظة هامة القيم المدخلة في شاشة المخرجات للمتغيور الموجوود فوي جملوة INPUTهوي عبوارة عون ثوابوت فوإذا كانووت القيمووة المدخلووة لمتغيوور عووددي فهووي ثابووت عووددي وإذا كانووت القيمووة لمتغيوور رمووزي فهووي ثابووت رمزي ( .ونعلم أن الثوابت العددية هي أرقام فقط بينما الثوابت الرمزية هي كل شيء) 21 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب سؤال مهم: ما القيمة التي يجب إدخالها للمتغير العددي والقيمة التي يجب إدخالها للمتغير الرمزي الجواب :في األمثلة التالية: قيمة المتغير العددي A القيمة المخزنة للمتغير العددي Aفي الذاكرة 5 -5 5 2.5 -3.12 0.23 0 0 0 0 يالحظ أنه في الحواالت الوثالت توم 12 تجاهل الفراغ سواء فوي البدايوة أو 12 الوسط أو النهاية 12 الحالة األولى التي تظهر فيها رسالة Redo from start عنوود إدخووال قيموووة غيوور عدديووة لمتغيووور عددي شاشة المخرجات (المدخالت التي يتم إدخالها) ?5 ? -5 ?+5 ? 2.5 ? -3.12 ? 0.23 ? ?+ ??. ? 12 ? 12 ?1 2 ? ALI REDO FROM START ? "? "5 REDO FROM START ? ? PRINT REDO FROM START ? ?5–2 REDO FROM START ? &? REDO FROM START ? 22 HTTP:\\InfoTechYu.weebly.com األمر INPUT A الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب قيمة المتغير الرمزي A$ القيمة المخزنة للمتغير العددي A في الذاكرة ALI ALI ALI 5 ولكن كثابت رمزي 5+2 PRINT & ال شيء 12 تجاهل الفراغ في النهاية 12 تجاهل الفراغ في البداية 1 2 لم يتم تجاهل الفراغ MY NAME IS ALI , , ME , AND YOU شاشة المخرجات (المدخالت التي يتم إدخالها) ?ALI "?"ALI ?"ALI ?5 ?5+2 ? PRINT &? ? ? 12 ? 12 ?1 2 ? MY NAME IS ALI ? ", "?", ? "ME , AND YOU األمر INPUT A$ مالحظات هامة جداً: .1يالحظ أن المتغير الرمزي يقبل كل شيء ،بينما المتغير العددي ال يقبل سوى األرقام فقط. .2يتم تجاهل الفراغ في القيم المدخلة دائما ً إال في حالوة واحودة فقوط وهوي أن يوأتي الفوراغ فوي وسط القيمة وتكون القيمة لمتغير رمزي .3إذا كانووت القيمووة المدخلووة أرقووام لمتغيوور عووددي بالتووالي تعتبوور القيمووة المدخلووة هووي ثوابووت عددية ،وإذا كانت لمتغير رمزي فهي ثوابت رمزية .0إذا أردنا تخزين الفاصلة أو أي جملوة تحتووي علوى فاصولة فيجوب البودء بإشوارتي االقتبواس بغض النظر تم االنتهاء بإشارة االقتباس أو ال. 23 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب عملية إدخال أكثر من متغير القيمة المخزنة للمتغير العددي Aفي الذاكرة B$ شاشة المخرجات (المدخالت التي يتم إدخالها) A 5 ALI 4 6 إلدخ وال قيمووة غيوور عدديووة لمتغيوور عووددي، بالتووالي لووت تقبوول القيمتووين وتظهوور رسووالة الخطأ ظهوووورت رسووووالة الخطووووأ ألن عوووودد القوووويم المدخلوووة ال تسووواوي عووودد المتغيووورات فوووي جملة INPUT الشيء ال شيء ALI C 0 B$ ال شيء 0 5 0 A 0 األمر ? 5, ALI ? 4,6 ? A,B Redo from start ? ?5 Redo from start ? ? Redo from start ? 4,5,6 Redo from start ?, ? 5, ?,ALI ?, , INPUT A,B$ INPUT A,B$,C ما هي Redo From Start هي رسالة خطأ خاصة فقط باألمر INPUTوتظهر فوي شاشوة المخرجوات للداللوة علوى وقووع خطوأ في عملية إدخال القيم ،ويكون الخطأ في حالتين هما: الحاالت .1عند إدخال قيم غير عددية لمتغير عددي .2عند إدخال عدد قيم ال يساوي عدد المتغيرات سواء بالزيادة أو النقصان شاشة المخرجات ? OSAMA Redo from start ? ?7 Redo from start ? 24 HTTP:\\InfoTechYu.weebly.com البرنامج INPUT A INPUT A,B$ الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب سؤال مهم :كيف يمكن أن نتفادى وقوعنا في هذه األخطاء الجواب :من خالل إضوافة جملوة توضويحية (رسوالة إعوالم) للمسوتخدم تبوين لوه موا نووع وعودد القويم المراد إدخالها وذلك في جملة INPUTحسب الصيغة التالية: INPUT "MESSAGE"; IN-LIST INPUT "MESSAGE", IN-LIST " ; In-Listثابت رمزي" INPUT او " , In-Listثابت رمزي" INPUT بحيث يجب أن تتوفر في الثابت الرمزي (رسالة اإلعالم) الشروط التالية: يكتب بعد أمر INPUTمباشرة وقبل المتغيرات. يفصل بين الثابت الرمزي والمتغيرات بفاصلة أو فاصلة منقوطة. ثابت رمزي واحد فقط يكتب بغض النظر عن طوله. أمثلة على األمر وتأثيره في شاشة النتائج: الحاالت البرنامج شاشة المخرجات INPUT A 5 5 ALI ALI Y$ X ALI 18 Y$ X ALI 18 ?5 INPUT "ENTER NUMBER";A ENTER NUMBER?5 INPUT X$ ?ALI INPUT "ENTER NAME";X$ ENTER NAME?ALI INPUT X,Y$ ? 18,ALI INPUT "ENTRE AGE & NAME";X,Y$ ENTRE AGE & NAME?18,ALI 25 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب سؤال مهم :ما الفرق بين استخدام الفاصلة والفاصلة المنقوطة بعد رسالة اإلعالم إذا استخدمنا فاصلة منقوطة بعد رسالة اإلعالم فسوف تظهر رسالة اإلعالم متبوعة بإشارة استفهام إذا استخدمنا فاصلة بعد رسالة اإلعالم فسوف تظهر رسالة اإلعالم فقط دون إشارة االستفهام وفيما يلي أمثلة تبين المقصود شرح ظهووووور رسووووالة اإلعووووالم قبوووول عالمووووة االسووتفهام مووع مالحظووة ظهووور عالمووة االسوووتفهام بسوووبب الفصووول بوووين الثابوووت ?ENTER NAME الرمزي والمتغير بفاصلة منقوطة. شاشة النتائج ظهووور رسووالة اإلعووالم ،مووع مالحظووة عووودم ظهوووور عالموووة االسوووتفهام بسوووبب الفصوول بووين الثابووت الرمووزي والمتغيوور بفاصلة ENTER NAME األمر INPUT "ENTER NAME"; N$ INPUT " ENTER NAME",N$ مالحظة يستخدم أمر INPUTوأمر LETإلعطاء قيمة للمتغيورات ،موع وجوود فورق وهوو أن LETتحودد قيمة المتغير قبل تنفيذ البرنامج ،وأمر INPUTيحدد قيمة المتغير أثناء تنفيذ البرنامج. 26 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب أسئلة مقترحة .1الجوودول اآلتووي يبووين جموول إدخووال ،ويقابلهووا القوويم التووي تووم إدخالهووا موون قبوول المسووتخدم ،بووين النتيجة المتوقعة لكل منها: القيم المدخلة النتيجة المتوقعة جملة اإلدخال INPUT X,Y,Z 10,3 INPUT X,Y,Z 3,5,7,2 15,7,4 INPUT XYZ 7,2 INPUT X,X$ ALI, KINDA INPUT X,X$ 1 INPUT A,B 10,6 INPUT X, X )3, "( KENAN, MAR31 ,2012 INPUT A,B$ 2, 8 .2ادرس الجمل اآلتية وبين مدى صحتها أوالً ،واالختالفوات عنود التنفيوذ بوين الصوحيحة منهوا إن وجدت: النتيجة المتوقعة جملة اإلدخال INPUT "Enter 3 Numbers" A,B,C INPUT "Enter 3 Numbers"; A,B,C INPUT "Enter 3 Numbers", A,B,C INPUT "Enter Name"; N .3ما الخطأ في جمل اإلدخال التالية جملة اإلدخال الرقم 1. INPUT A;B;C 2. "INPUT A$,"ENTER NAME 3. INPUT C$,A,2C 4. INPUT A$$ األخطاء المتوقعة 27 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب .0ما ناتج جمل اإلدخال التالية على شاشة المخرجات جملة اإلدخال الرقم النتيجة المتوقعة 1. INPUT A 2. INPUT "ENTER YOUR AGE",B 3. INPUTA$,B$ 4. INPUT "ENTER NAME";A$ .5حدد المقبول من غير المقبول في جمل اإلدخال التالية: جملة اإلدخال الرقم المقبول \ غير المقبول 1. INPUT A 2. INPUT TTTT 3. INPUT "ENTER YOUR AGE";N$ 4. INPUT WHAT 5. IPNUT H% 6. INPUT Y$,Y$ 7. INPUT "YOUR DATA";A,B,C .6اكتب جمل INPUTالمناسبة للقيم التالية الرقم النتيجة جملة اإلدخال المتوقعة 1. ****? 80,90 2. ? ALI 3. DO YOU HAVE AN ACCOUNT? YES 4. 80,90,70 5. ENTER LENGTH 13 28 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب .7حول التعابير النصية التالية إلى لغة البيسك جملة اإلدخال الرقم .1 اقرأ قيمة للمتغير A .2 اقوورأ قيمووة للمتغيوور الرمووزي R$مووع ظهووور رسووالة جمل البيسك اإلعالم ENTER NAMEمع ظهور إشارة ? .3 اقرأ قيمة للمتغير Aمع ظهوور الكلموة AGEدون ظهور إشارة ? .4 اقرأ قيمة المتغيرات A,B$,C .5 اقوووورأ قيمووووة المتغيووووران T,Wمووووع بيووووان الجملووووة INSERT LENGTH & WIDTH:دون ظهور إشارة ? .8حول التعابير التالية إلى لغة البيسك التعابير الرقم .1أدخل قيمة المتغير A .2اقرأ قيمة المتغيران Bو C$ .3أدخل قيمة للمتغير AGEمع ظهور الرسالة INSERT AGE: .4اقرأ اسم الطالب مع ظهور رسالة إعالم .5اقرأ الدخل السنوي لموظف .6أدخل راتب الموظف الشهري مع ظهور رسالة إعالم 29 HTTP:\\InfoTechYu.weebly.com جمل البيسك الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب ثالثاً :أمر الطباعة على الشاشة PRINT يتم تبادل المعلومات بين المستخدم والحاسوب عن طريق جمل اإلدخال وجمل اإلخراج. جمل اإلدخال :تمكن المستخدم من تزويد الحاسوب بالبيانات الالزمة لعملية المعالجة المطلوبة .وذلك من خالل األمر ( )INPUT جمل اإلخراج :تمكن الحاسوب من إظهار النتائج للمستخدم بعد االنتهاء من عملية المعالجة .وذلك من خالل األمر ()PRINT تعمل عنود تنفيوذها علوى إظهوار النتوائج مطبوعوة علوى شاشوة المخرجوات للمسوتخدم، وهو ما يعرف بناتج تنفيذ البرنامج يؤثر هذا األمر في شاشة النتائج فقط الصيغة العامة PRINT Out-List :PRINT كلمة محجوزة ،تستخدم للطباعة على شاشة المخرجات ،وتعني اطبع. : Out-List ثابت (عددي أو رمزي) أو متغير (عددي أو رمزي) أو تعبير (حسابي أو منطقي) أو مزيج منهم كلهم مفصول بينهم بفاصلة أو فاصلة منقوطة. يعمل البيسك على تقسيم شاشة المخرجوات إلوى خمسوة حقوول وهميوة ,ويكوون للسوطر الواحود خمسة حقول عرض كل منها 10خانة باستثناء األخير الذي يبلغ عرضه 20خانة. oيجب الفصل بين الثوابت والمتغيرات والتعابير بفاصلة أو فاصلة منقوطة. oليس للفاصلة أو الفاصلة المنقوطة أي تأثير على عدد الفراغات ولكن تأثيرهما على المؤشر نفسه الفاصلة تنقل مؤشر الطباعة للحقل التالي والفاصلة المنقوطة تبقي مؤشر الطباعة في مكانه 30 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب oيتم تحديد عدد الفراغات بين النتائج حسب القيمة المراد طباعتها كالتالي: القيمة العددية الموجبة :يترك فراغ قبله وفراغ بعده القيمة العددية السالبة :ال يترك فراغ قبله ويترك فراغ بعده. القيمة الرمزية :ال تترك أي فراغ قبله أو بعده. مالحظة : المقصووود بالقيمووة المووراد طباعتهووا هووي النتيجووة النهائيووة للثابووت أو المتغيوور أو التعبيوور ،حيووث بالنهاية القيمة ستكون إحدى الحاالت الثالت المذكورة سابقا يتم التعبير عن الفراغ بالرمز ( ) أوالً :أمر PRINTمع الثوابت :يعمل األمر على طباعة الثوابت كما هي. 5 PRINT 5 ALI "PRINT "ALI -4 PRINT -4 مالحظة :يالحظ أن الثوابت الرمزية تطبع بدون عالمات االقتباس مع مراعاة حالة الحرف ثانيا :أمر PRINTمع المتغيرات :يعمل على طباعة قيم (محتويات) المتغيرات. 8 KINDA NUM=8 PRINT NUM "NAME$ = "KINDA PRINT NAME$ المتغيرات العددية التي لم يتم تحديد قيمها فإن قيمها تساوي صفر المتغيرات الرمزية التي لم يتم تحديد قيمها فإن قيمها ال شيء 0 ال شيء PRINT X PRINT NUM$ 31 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب ثالثاً :أمر PRINTمع التعابير الحسابية :يعمل على طباعة نتيجة التعبير الحسابي 13 KINDAALKHOUN PRINT 5+8 "PRINT "KINDA" + "ALKHOUN يالحووظ عوودم وجووود إشووارة المسوواواة فووي التعووابير الحسووابية مووع جملووة .PRINTألنهووا عملية منطقية وليست حسابية مالحظة :يمكن في بعض األحيان اختصار بعض الجمل كالتالي. اختصارها PRINT 5+9 األوامر X=5+9 PRINT X رابع واً :مووع تعووابير منطقيووة أو منطقيووة مركبووة :يعموول علووى طباعووة صووفر ( )4إذا لووم يتحقووق التعبيوور المنطقووي ( الشوورط) و سووالب واحوود ( )-1فووي حووال تحقووق التعبيوور المنطقووي (الشرط) يمكوون االسووتدالل علووى التعبيوور المنطقووي فووي حووال وجووود إشووارة المسوواواة أو أي عمليووة منطقيووة أخرى في جملة Printأو إحدى المعامالت المنطقية أمثلة: األمر شاشة النتائج -1 0 -1 -1 -1 0 -1 0 A=6 "PRINT A=3*2 OR "A" = "a "PRINT "ALI " < > "A"+"L"+"I A=4 PRINT A=2^2 "PRINT "A" < "a "PRINT "ALI" > "ALA "PRINT "A" > "ALI PRINT 5 < 6 < 0 PRINT -1 > 0 < 0 32 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب مثال خاطئ األمر مالحظات ال يمكن اعتباره تعبيوراً منطقيوا ً لعودم وجوود طرفين للمقارنة ً وال يمكووون اعتبووواره تعبيووورا حسوووابيا لوجوووود إشوووووارة المسووووواواة (وذلوووووك إذا اعتبرنوووووا أن PRINTمتغير عددي خاطئ) PRINT = 5 - 2 رابعاً :أمر PRINTبدون شيء :يعمل على طباعة سطر فراغ. "PRINT "NAME PRINT "PRINT "ALI NAME ALI خامساً :أمر PRINTمع مزيج من كل ما سبق: خانات حقل 6 6 5 6 6 6 4 4 5 6 D D 5 6 6 6 4 3 6 2 5 5 5 خانات حقل 1 2 3 - 5 5 - 5 D - 6 خانات حقل 1 2 3 5 - 5 D A D 5 D - 5 33 HTTP:\\InfoTechYu.weebly.com 1 D األمر PRINT 5;6 PRINT -5;6 PRINT 5; -6 PRINT "D";6 األمر PRINT -5;-6 PRINT 5;-6 PRINT -5;6 PRINT "D";-6 األمر "PRINT 5; "D "PRINT -5; "D "PRINT "D"; "A PRINT "D";5 PRINT "D"; -5 الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب 1. PRINT 5, "KINDA", 4+9 2. PRINT 5; "KENAN"; 4+9 3. PRINT 5, , 20 "4. PRINT "KINDA", ,"K 5. PRINT 5; 20 6. PRINT 5; ; 20 7. PRINT 5; ; ; ; ; 20 29 30 31 32 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 K I N D A … 1 3 2 0 K 13 5 KINDA ALKHOUN 5 KENAN ALKHOUN 13 56 5-6 3 1 N A N 0 0 0 I A 2 2 2 K D N 5 5 5 I 5 5 5 K PRINT 5, "KINDA ALKHOUN", 4+9 PRINT 5; "KENAN ALKHOUN"; 4+9 PRINT 5;6 PRINT 5;-6 مالحظة: فيما يلي بداية الحقول ونهايتها ،علما ً بأن عدد الخانات في كل سطر 84خانة الحقل األول يبدأ من الخانة رقم 1وينتهي في الخانة 10 الحقل الثاني يبدأ من الخانة 15وينتهي في الخانة 28 الحقل الثالث يبدأ من الخانة 29وينتهي في الخانة 02 الحقل الرابع يبدأ من الخانة 03وينتهي في الخانة 56 الحقل الخامس يبدأ من الخانة 57وينتهي في الخانة 84 34 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب سادساً :انتهاء أمر PRINTبفاصلة أو فاصلة منقوطة :يعمل على طباعة السطر الذي يليه بنفس السطر ،مع األخذ بعين االعتبار المسافة بين النتائج في حال استخدام الفاصلة أو الفاصلة المنقوطة ونوع القيم. 30 10 20 102030 1020 30 10 30 20 1020 30 PRINT 10, PRINT 20, PRINT 30 ;PRINT 10 ;PRINT 20 PRINT 30 PRINT 10;20 PRINT , PRINT 30 PRINT 10, PRINT 20 PRINT 30 ;PRINT 10 PRINT 20 PRINT 30 إن لغة QBASICتوفر إمكانية عنونة النتائج (إظهار عناوين الحقول وأسماءها) لتوضيحها وإظهارها بشكل مناسب (بمعنى كتابة ثابت رمزي قبل النتيجة المراد إظهارها بحيث يكون الثابت الرمزي هو بمثابة توضيح للنتيجة) كما في األمثلة التالية: شاشة المخرجات البرنامج Length = 7 Length=7 Area=49 PRINT "Length=";Length, "Area=";Length ^ 2 يالحظ في البرنامج أن العناوين كانت قبل النتيجة ،وأن ما بين العنوان والنتيجة فاصلة منقوطوة ليكونوا قوريبين وأكثر وضوحاً. شاشة المخرجات Area 49 البرنامج Length = 7 Length "PRINT "Length", "Area 7 PRINT Length, Length ^ 2 يالحظ في البرنامج أن العناوين خرجت على شكل جودول ،بحيوث تكوون العنواوين فوي السوطر األول والنتوائج في األسطر الالحقة. 35 HTTP:\\InfoTechYu.weebly.com البرمجة بلغة البيسك:الوحدة الثانية المتميز في الحاسوب :أمثلة ما ناتج البرامج التالية البرنامج R= 4 بافتراض أن شاشة المخرجات PRINT "I will try to guess your number" PRINT "Think of a number, but don't tell me yet" PRINT PRINT "Take your number and add 3" PRINT " Divide the result by 5" PRINT "Multiply by 8" PRINT "Divide by 5" PRINT "Add 5" PRINT "Subtract 1" INPUT "What is the final result" ;R N = (R+1-5)*5/8*5-3 PRINT " Your number is ";N I will try to guess your number Think of a number, but don't tell me yet CLS PRINT "******" A=9 B=A-3 CLS PRINT "A="; A, "B="; B END REM XB X=6 B=8 PRINT XB A$="ALI", B=4 بافتراض أن CLS INPUT "INSERT NAME"; A$ INPUT B X= B^2 X= X+2 PRINT "******" PRINT A$ PRINT X,B END CLS A=9 الذاكرة R N 4 -3 Take your number and add 3 Divide the result by 5 Multiply by 8 Divide by 5 Add 5 Subtract 1 What is the final result? 4 Your number is -3 B=6 A 9 0 X 6 INSERT NAME? ALI ?4 ****** ALI 18 4 A$ ALI 36 HTTP:\\InfoTechYu.weebly.com B 4 B 6 B 8 X 16 18 الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب رسالة اإلعالم وجملة العنونة رسالة اإلعالم :ثابت رمزي يكتب في جملة INPUTإلفهام المستخدم موا نووع وعودد القيموة التي يجب إدخالها. جملة العنونة :ثابت رمزي يكتب في جملة PRINTلتوضيح أو تفسير القيمة أو النتيجة التي تظهر على شاشة المخرجات. مالحظة :انتبه لصيغة السؤال؟!!!!!!!!!!! الصيغة األولى: ما ناتج التعابير المنطقية التالية 5 > 16 FALSE 12 > 6 TRUE هنا يكون الناتج إما Trueأو ،Falseوإذا كتب الطالب 0أو -1فتحسب خطأ. الصيغة الثانية ما ناتج جملة الطباعة التالية (أو ما ناتج البرامج التالية) PRINT 5 > 16 0 PRINT 15 > 6 -1 هنا يكون الناتج إما 0أو -1وإذا كتب الطالب Trueأو Falseفتحسب خطأ. 37 HTTP:\\InfoTechYu.weebly.com البرمجة بلغة البيسك:الوحدة الثانية المتميز في الحاسوب أسئلة مقترحة بين المقبول من غير المقبول فيما يلي.1 PRINT X$ - Y$ PRINT REM PRENT PRINT PRINT PRENT ما ناتج تنفيذ الجمل التالية.2 PRINT "Secondary" PRINT "School" PRINT " Secondary", PRINT "School" PRINT " Secondary"; PRINT "School" PRINT " Secondary" PRINT ; PRINT "School" PRINT " Secondary" PRINT , PRINT "School" PRINT "Private" ,"Secondary"; PRINT "School" PRINT "My name is Osama" PRINT "Thank you" ;"All" PRINT Secondary PRINT School 38 HTTP:\\InfoTechYu.weebly.com البرمجة بلغة البيسك:الوحدة الثانية المتميز في الحاسوب : تتبع تنفيذ البرنامج التالي.3 PRINT B B = 107.53 PRINT B A = -20 C = 16 PRINT A, B, C, B = C-A A = 3 تتبع البرنامج اآلتي مبينا ً ما يظهر على شاشة المخرجات بعد كل جملة بافتراض أن.0 REM My Name is Mohammed CLS PRINT "HELLO" CLS PRINT "Enter a Number" INPUT A PRINT "You Entered" ; A PRINT " Its Square is" ; A^2 PRINT " ITS Cube is" ; A^3 END :ً تتبع تنفيذ كل من البرامج اآلتية وحدِّد نواتجها نظريا.5 -1 CLS PRINT 5, 7.5, -3 PRINT 15, -20.5 -2 PRINT 7, "Jordan" CLS PRINT 6, "Irbid" PRINT "****", "I Love My School", "****" PRINT "I Love My Country" CLS 39 HTTP:\\InfoTechYu.weebly.com -3 البرمجة بلغة البيسك:الوحدة الثانية المتميز في الحاسوب -4 PRINT 5, -8 PRINT "Alkhoun", 2012 END ـ5 PRINT 99, 101 END PRINT 11, 524 -6 END PRINT "Irbed" PRINT 2007 -7 PRINT 12.58, 92.5, -85.42 CLS END PRINT 4.58, 63.75 -8 CLS REM My name is REEM PRINT 17.5 REM I Live in Jordan PRINT "Reem" -9 REM CLS 40 HTTP:\\InfoTechYu.weebly.com البرمجة بلغة البيسك:الوحدة الثانية المتميز في الحاسوب -10 PRINT 5*3, "NUMBERS" PRINT, PRINT 3 + 9 -11 PRINT "Welcome", PRINT "In Jordan" -12 A=7*5 B=4+7 CLS PRINT A, B, B + A END PRINT A * B -13 PRINT, , 15, PRINT "JORDAN" -14 PRINT B * A PRINT 5 * A PRINT B / 5 -15 PRINT 5,,,,,6 41 HTTP:\\InfoTechYu.weebly.com البرمجة بلغة البيسك:الوحدة الثانية المتميز في الحاسوب -16 INPUT M G=9 W=G*M PRINT M, W M = 6 :إذا علمت أن -17 INPUT A, B, C PRINT A, B .إذا تم إدخال قيمتين فقط -18 INPUT A, B, CD PRINT A, B, C .إذا تم إدخال أربع قيم -19 INPUT A, B, C$ PRINT A, B, C$ C$ = 100 , B = 10 , A = 5 :إذا تم إدخال القيم اآلتية -20 INPUT A, B, C$ PRINT A , B, C$ C$ = OK , B = 10 , A = Q :إذا تم إدخال القيم اآلتية -21 PRINT 4 + 10; 7, -18 PRINT -4; -5; -15, 77 PRINT "MOSA"; "Ali", "OSAMA-ALKHOUN" 42 HTTP:\\InfoTechYu.weebly.com البرمجة بلغة البيسك:الوحدة الثانية المتميز في الحاسوب -22 PRINT 100; -707; "JORDAN" PRINT "JORDAN"; 100; -707 PRINT "JORDAN"; -707; 100 PRINT 100; "JORDAN"; -707 -23 N = 70 PRINT "The Maximum Number is"; N PRINT "There is"; 60; "Minutes in one hour" -24 PRINT "Enter your name" INPUT A$ PRINT A$ A$ = "ALI" إذا علمت أن -25 INPUT "Enter your first name"; A$ PRINT A$; "is very clever" A$= "OSAMA" إذا علمت أن -26 INPUT "Enter 3 numbers"; A, B, C PRINT A, A * B, A * B * C C = 4 , B = 7 , A = 3 :إذا علمت أن 43 HTTP:\\InfoTechYu.weebly.com البرمجة بلغة البيسك:الوحدة الثانية المتميز في الحاسوب -27 INPUT "What is your name"; A$ INPUT "How old are you"; A INPUT "Where you live"; B$ PRINT "your name is"; A$; "and you are"; A; "years old." PRINT "You live in "; B$ A$= "ALI", A=37, B$= "AMMAN" إذا علمت أن .28 A$ = "…" PRINT -30,A$ = "…." .29 A=3 PRINT A < 2;A+B;"GOOD" .34 A=6 B=8 PRINT A;B;A=B^2+2 .31 PRINT B$ .32 PRINT "INSERT YOUR PHONE"; A 44 HTTP:\\InfoTechYu.weebly.com الوحدة الثانية :البرمجة بلغة البيسك المتميز في الحاسوب .33 ;PRINT 10 ;PRINT 20 PRINT ;PRINT 30 ;PRINT 40 جملة المالحظات ) ) REM وتستخدم هذه الجملة إلضافة المالحظات على البرنامج وتكون بالشكل التالي : REM anything or any text أمثلة: REM First Program REM program x + y جملة تنظيف الشاشة ( ) CLS جملة تنظيف شاشة المخرجات ( ) CLSوهي اختصار لـــ ( ) Clean Screen وتستخدم هذه الجملة لتنظيف الشاشة بعد كل عملية تنفيذ للبرنامج ويتم كتابتها عادة في بداية البرنامج ويمكن أن تكتب في أي جزء من البرنامج مثال على كتابتها: تأتي غالبا في سطر لوحدها CLS جملة إنهاء البرنامج ( ) END وتستخدم هذه الجملة إلنهاء التنفيذ بوجود أمر معين تم تنفيذه أو تحققه .ويمكن استخدامها في نهاية البرنامج الذي يتم كتابته. END "PRINT "INSERT YOUR PHONE";"0796484613 END 45 HTTP:\\InfoTechYu.weebly.com