Uploaded by Mohamed Shehatta

part 01 new

advertisement
‫المتميز في الحاسوب‬
‫الوحدة الثانية‬
‫برمجة الكويك بيسك (‪)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‬‬
‫‪56‬‬
‫‪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‬‬
‫‪102030‬‬
‫‪1020‬‬
‫‪30‬‬
‫‪10‬‬
‫‪30‬‬
‫‪20‬‬
‫‪1020‬‬
‫‪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‬‬
Download