الحاسوب في المتميز الوحدة الثانية
(2برمجة الكويك بيسك )Quick Basic Language
(2)
تأليف الخن أسامة األستاذ
مدرس مواد التخصص لإلدارة المعلوماتية ) نظم المعلومات , المحاسبة المحوسبة , أساسيات اإلدارة ,التجارة االلكترونية , الحاسوب, البرمجة, إحصاء األعمال(
مادة الحاسوب
المستوى الثالث مدعم باألمثلة واألسئلة الموضوعية
باإلضافة للحلول النموذجية ألسئلة السنوات السابقة
COPYRIGHTS®-2012
Mobile 01: 0796484613
Mobile 02: 0785764063
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
2
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
3
أساسيات لغة البيسك
-:اللغةمجموعة رموز
وهي:حيث تتكون من ثالثة مجموعات رئيسية
( a –zمن ) ( أوA - Zمن ) اإلنجليزية تكونوهي األحرف باللغة -الحروف:جموعة م .1
( 9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 , 0 ) وهي األرقام من -األرقام:مجموعة .2
موجبة وسالبة باإلضافة أنها يمكن أن تحتوي على فاصلة عشرية.
معينة م بتنفيذ أمر معين أو مقارنةوهي المستخدمة في اللغة لتقو -الخاصة:مجموعة الرموز .3
وغيرها .( ) , # , ^ , %, $ , / , * , - , + , =< , => , = , < , >مثالً هذه الرموز ومن
من الرموز الخاصة.
-: الثوابت في لغة البيسك
-وهناك نوعين من الثوابت وهما : وهي قيمه ال تتغير أثناء التنفيذ للبرنامج
Numeric Constantsالرقمية الثوابت العددية أو .1
وهي األعداد الحقيقية سواء كانت صحيحة أو غير صحيحة .
. Character Constantsالثوابت الرمزية أو النصية .2
وهي مجموعة األحرف واألرقام والرموز التي تكون موضوعة بين عالمتي االقتباس
" (. )" التنصيصعالمتي أو
-: المتغيرات في لغة البيسك
وهناك , ر من قيمة أثناء تنفيذ البرنامجير أكثيوهي عبارة عن حجز مواقع في الذاكرة تستخدم لتغ
-نوعين من المتغيرات وهما :
:Numeric Variablesالرقمية المتغيرات العددية أو .1
األعداد الحقيقية سواء كانت صحيحة أو غير صحيحة. قيمةوهي تأخذ
: Character Variablesالمتغيرات الرمزية أو النصية .2
مجموعة األحرف واألرقام والرموز التي تكون موضوعة بين قيمةوهي تأخذ
اسم في نهاية ( $ )تغير الرمزي وضع إشارة مويشترط بتسمية ال, عالمتي االقتباس
.المتغير
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
4
-شروط تسمية المتغيرات العددية في لغة البيسك :
o أن يبدأ بحرف من األحرف اإلنجليزية (A – Z ( , )a – z .)
o البيسك.برمجية أن ال يكون من الكلمات المحجوزة أي المستخدمة داخل
o أن ال يحتوي على فراغات.
o والصغير.ال فرق بين الحرف الكبير
o خاصة.أن ال يحتوي على رموز
o حرف.ب يبدأ اسم المتغيريمكن أن يحتوي على أرقام بشرط أن
o حرف 04أن ال يزيد عن
-مية المتغيرات الرمزية في لغة البيسك :شروط تس
o ( أن يبدأ بحرف من األحرف اإلنجليزيةA – Z ( , )a – z .)
o البيسك.أن ال يكون من الكلمات المحجوزة أي المستخدمة داخل
o أن ال يحتوي على فراغات
o والصغير.ال فرق بين الحرف الكبير
o خاصة.أن ال يحتوي على رموز
o حرف.ب يبدأ اسم المتغيررقام بشرط أن يمكن أن يحتوي على أ
o )$( أن ينتهي اسم المتغير بإشارة الدوالر
o يمثل الحرف الزائد $(. حرف 01أن ال يزيد عن(
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
5
-مقبولة:أمثلة على المتغيرات العددية والرمزية المقبولة والغير
السبب مقبولالغير المقبول المتغيراسم
A X عدديمتغير
Average X عددي متغير
S10 X عدديمتغير
S102S X عدديمتغير
10Sum X يبدأ برقم
For X كلمة محجوزة
Rem X كلمة محجوزة
20.5 X رقم ال يمثل متغير
Area$ X متغير رمزي
To X كلمة محجوزة
Brint 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 متغير رمزي
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
6
سكالعمليات المستخدمة في لغة البي
-الحسابية:العمليات
( . + ( : ويكون باستخدام إشارة )Additionالجمع ) .1
( . -( : ويكون باستخدام إشارة ) Subtractionالطرح ) .2
( : ويكون باستخدام إشارة ) * ( .Multiplication الضرب ) .3
( : ويكون باستخدام إشارة ) / ( .Divisionالقسمة ) .0
(. ^ ( : ويكون باستخدام إشارة )Exponentiationمرفوع القوى " األس " ) .5
(.MOD ) الكلمةويكون باستخدام : (Modulus)باقي القسمة .6
(. \ ويكون باستخدام إشارة ): (Integer Division) القسمة بناتج صحيح .7
-أولويات العمليات الحسابية : األقواس : ) ( . .1
." ^المرفوع القوى " األس .2
.ن األولوية من اليسار إلى اليمينويكو / , والقسمة *الضرب .3
(. \ )القسمة بناتج صحيح .0
(.MOD )باقي القسمة .5
.ن األولوية من اليسار إلى اليمينويكو - , +الجمع والطرح .6
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
7
، وكيفية التعبير عنها، وبيان ما يقابلها في الجبر:BASICجدول العمليات الحسابية التي توفرها
مثال يسكب الجبر المعنى العملية
A + B A + B 10 + 4 = 14 الجمع +
A - B A - B 10 - 4 = 6 الطرح -
AB A * B 10 * 4 = 40 الضرب *
بناتج حقيقي القسمة /A B
A / B 10 / 4 = 2.5
A \ B 10 \ 4 = 2 بناتج صحيح القسمة \
MOD باقي القسمة A MOD B 10 MOD 4 = 2
A األس ^B
A^B 10 ^ 3 = 1000
-: العمليات المنطقية
(.وتكون بإشارة ) = (: Equal المساواة ) .1
.( : وتكون بإشارة ) > ( Greater thanأكبر من ) .2
.( : وتكون بإشارة ) < ( Less thanأصغر من ) .3
.( = <( : وتكون بإشارة ) Greater than or Equalأكبر من أو يساوي ) .0
.( = >( : وتكون بإشارة ) Less than or Equalأصغر من أو يساوي ) .5
.(< > ( : وتكون بإشارة ) Not Equal ال يساوي ) .6
مثال: اآلتية هو: العالئقيةالتعابير فإن ناتج A=3 ،B=10إذا كانت قيمة
ناتج التعبير العالئقي التعبير العالئقي الرقم
1. A < > B صواب(True)
2. A > B خطأ(False)
3. A < = B ب صوا(True)
0. 3 * A < B صواب(True)
5. B < 4 * A - 1 صواب(True)
6. 15 > A + B صواب(True)
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
8
-المنطقية : المعامالت
.وتستخدم لتحقق شرطين معا (:ANDجملة ) و ( ) .1
.وتستخدم لتحقق إحدى الشرطين (: OR)جملة ) أو ( .2
مثال:
تية ليكون ناتجها صواباً:في كل من التعابير المنطقية اآل A B ,قيمة كل من
A ،Bقيم التعبير المنطقي الرقم
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
-مالحظة:
عملية تنفيذ البرنامج تتم جملة تلو األخرى وكما أشرت المتغيرات تأخذ مواقع تخزينية وفي كل مرة يتم
.مة حسب البرنامج الذي يتم تنفيذهتغيير هذه القي
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
9
تتبع الناتج النهائي لكل من المتغيرات اآلتية :
:لتكن
A = 2
B = 4
C = 5
S = B ^ A
X = A + B + C
Y = C * C
: S , X , Yما هو الناتج النهائي لكل من
لتكن X=5
S=X^2*4
X=(S+50)/5+20
S=X+20
: S , Xما هو الناتج النهائي لكل منX=50 S=70
لتكن
A=1
B=2
A=A+4
B=B+C
: A , Bما هو الناتج النهائي لكل من
S=B^A
S=4^2
S=16
X=A+B+C
X=2+4+5
X=11
Y=C*C
Y=5*5
Y=25
A=A+4
A=5
B=B+C
B=2+0
B=2
قيم المتغيرات في الذاكرة
A B C
2 4 5
قيم المتغيرات في الذاكرة
X S
5 100
50 70
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
10
لتكن A = 1
B = 2
C = 3
D = 4
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
: SUM , AVERAGE , X , Yما هو الناتج النهائي لكل من
لتكن 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
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
قيم المتغيرات في الذاكرة
A B C D E SUM
1 2 3 4 5 15
AVERAGE X Y
3 108.75 455.5
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
11
لتكن 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
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
12
جمل اإلدخال واإلخراج
LETأوالً: أمر التعيين قيمة للمتغير
البرنامج )قبل تنفيذ البرنامج( تحديد قيم للمتغيرات في أثناء كتابة.
.يؤثر هذا األمر في الذاكرة فقط
الصيغة العامة له
LET Variable = Expression
LET كلمة محجوزة من كلمات بيسك، وتعني اجعل أو عين للمتغير قيمة )أو محتووى لمتغيور :
بمعنوى يمكون أن نكتوب الجملوة دون وهوو أمور اختيواري،سواء أكان عوددياً أو رمزيواً(.
كما يلي: LETاألمر
Variable = Expression
Variableتعبير حسابي أو ثابت(. : متغير عددي أو رمزي فقط. )ال يمكن أن يأتي هنا
= ]ويستخدم لتفريق اسم المتغير الموجود على يسواره موع القيموة المحوددة لوه :]معامل التعيين(
والموجودة على يمين معامل التعيين(.
Expression ثابت أو متغير أو تعبير حسابي من نوع المتغير :Variable نفسه.
)الحظ تغير قيم المتغيرات بكل مرحلة( متغير عدديأمثلة بافتراض أن المتغير هو
الجملة الذاكرة الشرح نصاً
A للمتغير العددي 7 الثابت العدديتعيين A
7 LET A=7
فتصبح B للمتغير العددي A يدالمتغير العدتعيين قيمة
7هي Bقيمة المتغير
B
7 LET B= A
A للمتغير العدديجديدة ال 10 الثابت العدديتعيين قيمة
7بعد حذف القيمة القديمة الموجودة وهي
A
10 LET A = 10
تغير ملل A+B^2 العددي التعبير الحسابيتعيين حاصل
C العددي
C
59 LET C= A+B^2
الثابت العدديو A المتغير العدديتعيين حاصل جمع قيمة
A المتغير العدديفي 3
(Aللمتغير العددي 3أو إضافة )
A
13 A = A+3
وتعيين النتيجة Aو Cل قيم المتغيرات العددية جمع حاص
.Dللمتغير
D
72 D = C + A
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
13
)الحظ تغير قيم المتغيرات بكل مرحلة( متغير رمزيأمثلة بافتراض أن المتغير هو
الجملة الذاكرة الشرح نصاً
"KINDA" الثابووووووت الرمووووووزيتعيووووووين
$X للمتغير الرمزي
X$
KINDA LET X$ = "KINDA"
للمتغيوور $X المتغيوور الرمووزييمووة تعيووين ق
$Y الرمزي
Y$
KINDA LET Y$ = X$
"KENAN" الثابووووووت الرمووووووزيتعيووووووين
بعوود حووذف الموجووود $X للمتغيوور الرمووزي
"KINDA"
X$
KENAN LET X$ = "KENAN"
الثابوووووت الرموووووزيتعيوووووين حاصووووول دموووووج
"KINDA" المتغيوور الرمووزيبقيمووة X$
$Dللمتغير الرمزي "KENAN"وهي
D$
KENANKINDA
LET D$ = X$ + "KINDA"
الثابوووووت الرموووووزيتعيوووووين حاصووووول دموووووج
"OSAMA" بوووووووالمتغير الرموووووووزي N$
ويالحوظ أن المتغيور ،$Tللمتغير الرموزي
ال ه تقيم لهذا يكون ال قيمة له $Nالرمزي
NULL شيء
T$
OSAMA LET T$ = N$ + "OSAMA"
مالحظات هامة:
جملة التعيين والتعابير الحسابية
أي عملية حسابيةنستطيع استخدام ثوابت أو متغيرات عدديةالتعابير الحسابية التي تضم في
الخ(…نريد )الضرب، القسمة، األقواس،
الجموع فقوط نسوتخدم فيهوا عمليوة ثوابتت أو متغيترات رمزيتةفي التعابير الحسوابية التوي تضوم
. دمجالوالتي تعني هنا عملية
لم يتم تحديد قيمة له متغير رمزي، وأي صفرقيمته إن ة له فلم يتم تحديد قيم متغير عدديأي
الشيءقيمته إن ف
الشرح الجمل
A=5
B= A+ C
ألن 5هوي Bبعد تنفيوذ البرنوامج تكوون قيموة المتغيور
هي صفر لعدم تحديد قيمته مسبقاً Cقيمة المتغير
A$= "KINDA"
B$ = A$ + X$ + "OSAMA"
هوووي $Bالمتغيووور بعووود تنفيوووذ البرنوووامج تكوووون قيموووة
KINDAOSAMA ألن قيمة المتغيرX$ قيموة ال
شيء لعدم تحديد قيمتها مسبقاً لها اي ال
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
14
أمثلة
األمر النتيجة
A
19 LET A = 15+4
A$
154 LET A$ = "15" + "4"
B
2 LET B=5\2
B$
KENANOSAMA LET B$ = "KENAN" +"OSAMA"
أمثلة خاطئة
التصحيح الخطأ األمر
LET X = Y$ ع انوتحتوي على أالقيمة المحددة
لمتغيرمختلفة ل
LET X$=Y$
LET X=Y
LET N$ = "ALI" – "A”
ناتج الفرق )الطرح(ال يمكن استخدام
في التعابير الحسابية التي تضم
ثوابت ومتغيرات رمزية
LET N$="ALI" + "A"
A+B = C
ال وجود لمتغير على يسار معامل
مله خاطئة بلغة )تعتبر ج التعيين
البيسك(
C= A+B
A= "12" نوع نفس القيمة المحددة ليست من
المتغير
A = 12
A$ = "12"
A$ = "5"+ 12 12القيمة المحددة في التعبير
ليست من نوع المتغيرالحسابي A$ = "5" + "12"
دائماً حاول أن يكون التصحيح هو األقل تعديل :مالحظة
بعد تنفيذ الجمل التالية: Aتغير مثال: حدد قيمة الم
A=5 قيمةA 5تساوي
B=3 قيمةB 3تساوي
A=B قيمةA تساوي قيمةB فأصبحتA 3تساوي
B=A+B قيمةB تساوي حاصل قيمتيA+B فأصبحتB 6تساوي
A=A+B قيمةA تساوي حاصل قيمتيA+B فأصبحتA 9تساوي
A=A-5 قيمةA من 5تساوي حاصل طرحA صبحت فأA 4تساوي
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
15
بعد تنفيذ الجمل التالية: $Bمثال: حدد قيمة المتغير
B$ = "GOOD" قيمةB$ تساويGOOD
R$ = "LUCK" قيمةR$ تساويLUCK
B$ = B$ + R$ $Bفوووي محتويوووات $Rتسووواوي حاصووول دموووج محتويوووات $Bقيموووة
GOODLUCKتساوي $Bفأصبحت
R$ = R$ + B$ $Rفوووي محتويوووات $Bموووج محتويوووات تسووواوي حاصووول د $Rقيموووة
LUCKGOODLUCKتساوي $Rفأصبحت
التالية إلى لغة البيسك الجمل النصيةمثال : حول
A A = 5للمتغير 5عين الثابت العددي
تسووووواوي الثابوووووت الرموووووزي $Aاجعووووول قيموووووة المتغيووووور
ALKHOUN A$ = " ALKHOUN "
A A = 12في المتغير 12 العدد خزن
وخوزن النواتج فوي Bمون المتغيور Aالمتغير اطرح قيمة
D D = B – A
وعين OSAMAبالقيمة KENAN الثابت ادمج القيمة
$Xالنتيجة للمتغير X$ = " KENAN" + "OSAMA"
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
16
أسئلة مقترحة
د الجمل الصحيحة والجمل الخاطئة فيما يأتي، مصححا الجمل الخاطئة:1 . حدِّ
الجملة الرقمصحيحة/غير
صحيحة التصحيح
1 A = 7.55
2 3A = -12
3 A = "******"
0 Ali = Ali
5 Ali$ = Ali
6 "RR" + Name$ = "KK"
7 Count$ = "75.57"
8 REM = 50.75
9 REM$ = "REMARK"
14 REM = "ALI"
11 Stud$ = Stud$ + "( )"
12 REEM = REEM + 12
13 Name$ = A$ + B$
10 V = D / T
15 Pie = 22 / 7
16 LET A =12
17 LIT=12
18 LET5=12
19 Let 15 = X
24 "KINDA" = NAME$
21 LET A$="KINAN"
22 LET B=3*(A-2*(A+C)
23 LET C$ = "ALI" – "A"
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
17
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
بعد تنفيذ البرامج التالية $Aأو A. ما قيمة 0
النتيجة البرنامج النتيجة البرنامج
A=5
B= 7
A=A\7
C=A + B - C
X$= "A"
Y$= "L"
Z$= "I"
A$ = Z$+ X$ + Y$
A=10
B=20
A=A +20
B=A
A=A+B
A$="AHMED"
B$="ALI"
C$= "HASAN"
A$=B$
B$=C$
A$=B$
A=10
B=5
A=A-B
B=B+A
A=B+A
A=A+2
X$= "A"
Y$= "L"
Z$= "I"
A$ = Z$+ "X$" + Y$
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
18
:اكتب جملة التعيين المناسبة لكل من العبارات التالية . 5
جملة بيسك النص الرقم
Cلعددي في المتغير ا A+Bخزن ناتج .1
Nللمتغير العددي 6إسناد العدد . 2
وخوزن Cوالمتغيور Aاحسب نواتج مجمووع قيمتوي المتغيور . 3
Rالناتج في
$Kفي المتغير ?????خزن الرموز .0
2واقسووم النوواتج علووى Rموون قيمووة المتغيوور Cاطوورح قيمووة . 5
Dوخزن القيمة في
Xخزن ناتج التعبير . 62+5Y+10 متغير في الA
لكل من العبارات التالية BASICالتعابير الجبرية اآلتية باستخدام لغة اكتب . 6
BASICالتعبير الحسابي بلغة التعبير الجبري
1. X + 1
X
2
2. X
sum +2
3. (sum + avg)n+1
0. (X+1) (X+2)
( X+1)+5
5. R-1
R2 + 4R
4 +
8B
6. X(2+X)
-4
7. 3 1 - x (1-X)
8. (N+8) – 5X
Y
2 – 6X
2
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
19
INPUTلمتغير اقيمة لقراءة الثانياً: أمر
زمة إلجراء عملية المعالجة المطلوبوة تمكن المستخدم عند تنفيذها من تزويد الحاسوب بالبيانات الال
عليها.
تستخدم إلدخال البيانات إلى الحاسوب في شاشوة المخرجوات عنود تنفيوذ البرنوامج عون طريوق لوحوة
المفاتيح.
.يؤثر هذا األمر أوالً في شاشة المخرجات ثم في الذاكرة
الصيغة العامة
List-InINPUT
INPUT كلمة محجوزة،من كلمات :QBASIC وتعني أدخل
In-List .متغير )عددي أو رمزي( أو أكثر يفصل بينها بفواصل فقط :
عند تنفيذ جملة اإلدخال فإن ذلك يؤدي إلى:
علوى شاشوة المخرجوات والتوي تودل علوى ?توقف تنفيذ البرنامج وظهور عالموة اسوتفهام .1
انتظار إدخال البيانات.
ب عودد المتغيورات الموجوودة فوي جملوة ال بد لمنفذ البرنامج من إدخال قيموة أو أكثور حسو .2
اإلدخال، مفصول بينها بفواصل مع مراعاة ترتيبها ونوعها.
مما يوؤدي إلوى تخوزين القويم المدخلوة فوي ENTERومن ثم الضغط على مفتاح اإلدخال .3
.المتغيرات الموجودة في جملة اإلدخال على التوالي
.بعدها يتابع الحاسوب تنفيذ جمل البرنامج .0
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
20
التعامل معه يةوكيف INPUTأمثلة على أمر
(:1مثال )
يالحووظ عنوود تنفيووذ األموور تووم االنتقووال إلووى شاشووة المخرجووات وظهوورت إشووارة اسووتفهام تطلووب موون .1
، وهنا سيتوقف تنفيذ البرنامج حتى يتم إدخال القيمة.Aالمستخدم إدخال قيمة للمتغير العددي
لتخوزين القيمووة المدخلووة فووي ENTERمون قبوول المسووتخدم، يوتم ضووغط المفتوواح بعود إدخووال القيمووة .2
الذاكرة ومن ثم يتم االنتقال لتنفيذ األمر التالي.
(2مثال)
يالحووظ عنوود تنفيووذ األموور تووم االنتقووال إلووى شاشووة المخرجووات وظهوورت إشووارة اسووتفهام تطلووب موون .1
هنا سيتوقف تنفيذ البرنوامج حتوى يوتم إدخوال ، و$NAMEالمستخدم إدخال قيمة للمتغير الرمزي
القيمة.
لتخوزين القيمووة المدخلووة فووي ENTERبعود إدخووال القيمووة مون قبوول المسووتخدم، يوتم ضووغط المفتوواح .2
الذاكرة ومن ثم يتم االنتقال لتنفيذ األمر التالي.
1 2
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
21
(3مثال )
ت إشوارة اسوتفهام تطلوب مون يالحظ عند تنفيذ األمر تم االنتقال إلى شاشوة المخرجوات وظهور .1
، وهنوا سويتوقف AGEوالمتغيور العوددي $NAMEالمستخدم إدخال قيمة للمتغيور الرموزي
تنفيذ البرنامج حتى يتم إدخال القيمتين.
لتخوزين القويم المدخلوة فوي ENTERبعد إدخال القيم مون قبول المسوتخدم، يوتم ضوغط المفتواح .2
التالي. الذاكرة ومن ثم يتم االنتقال لتنفيذ األمر
مالحظة هامة:
بما يلي: INPUTالقيم المدخلة في شاشة المخرجات يجب أن تماثل المتغيرات في أمر
يجب أن تتساوى عدد القيم المدخلة مع عدد المتغيرات دون أي زيادة أو نقصان :العدد .1
إدخوال يجب إدخال القيم حسب ترتيب المتغيرات في األمر مثل المثال السابق حيوث يوتم :الترتيب .2
قيمة المتغير الرمزي أوال ثم قيمة المتغير العددي
: القيمة المدخلة يجب أن يكون نوعها بونفس نووع المتغيور الموراد إدخوال قيموة لوه، فوالمتغير النوع .3
العددي ال يقبل إال أرقام ، والمتغير الرمزي يقبل أي شيء.
مالحظة:
PUT AIN تستخدم لقراءة قيم المتغيرات مثل INPUTجملة
"INPUT 5 INPUT "ALI وال تستخدم لقراءة الثوابت
مالحظة هامة
فوإذا ثوابوتهوي عبوارة عون INPUTالقيم المدخلة في شاشة المخرجات للمتغيور الموجوود فوي جملوة
ابووت ثفهووي لمتغيوور رمووزيوإذا كانووت القيمووة ثابووت عوودديفهووي لمتغيوور عوودديكانووت القيمووة المدخلووة
. ) ونعلم أن الثوابت العددية هي أرقام فقط بينما الثوابت الرمزية هي كل شيء(رمزي
,
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
22
سؤال مهم:
ما القيمة التي يجب إدخالها للمتغير العددي والقيمة التي يجب إدخالها للمتغير الرمزي
الجواب: في األمثلة التالية:
A المتغير العدديقيمة
األمر شاشة المخرجات
الت التي يتم إدخالها()المدخ
في Aالقيمة المخزنة للمتغير العددي
الذاكرة
INPUT A
? 5 5
? -5 -5
? + 5 5
? 2.5 2.5
? -3.12 -3.12
? 0.23 0.23
? 0
? + 0
? - 0
? . 0
يالحظ أنه في الحواالت الوثالت توم 12 12 ?
تجاهل الفراغ سواء فوي البدايوة أو
النهايةالوسط أو
? 12 12
?1 2 12
? ALI
REDO FROM START
?
الحالة األولى التي تظهر فيها رسالة
Redo from start
عنوود إدخووال قيموووة غيوور عدديووة لمتغيووور
عددي
? "5"
REDO FROM START
?
REDO FROM START
?
? 5 – 2
REDO FROM START
?
? &
REDO FROM START
?
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
23
$A المتغير الرمزيقيمة
األمر شاشة المخرجات
)المدخالت التي يتم إدخالها(
A القيمة المخزنة للمتغير العددي
في الذاكرة
INPUT A$
?ALI ALI
?"ALI" ALI
?"ALI ALI
? 5 5 ولكن كثابت رمزي
? 5 + 2 5 + 2
? PRINT PRINT
? & &
ال شيء ?
تجاهل الفراغ في النهاية 12 12 ?
تجاهل الفراغ في البداية 12 12 ?
لم يتم تجاهل الفراغ 2 1 2 1 ?
? MY NAME IS ALI MY NAME IS ALI
? ", ,
?"," ,
? "ME , AND YOU ME , AND YOU
: ات هامة جداً مالحظ
يالحظ أن المتغير الرمزي يقبل كل شيء، بينما المتغير العددي ال يقبل سوى األرقام فقط. .1
يتم تجاهل الفراغ في القيم المدخلة دائماً إال في حالوة واحودة فقوط وهوي أن يوأتي الفوراغ فوي .2
وسط القيمة وتكون القيمة لمتغير رمزي
بالتووالي تعتبوور القيمووة المدخلووة هووي ثوابووت قيمووة المدخلووة أرقووام لمتغيوور عووددي إذا كانووت ال .3
عددية، وإذا كانت لمتغير رمزي فهي ثوابت رمزية
إذا أردنا تخزين الفاصلة أو أي جملوة تحتووي علوى فاصولة فيجوب البودء بإشوارتي االقتبواس .0
.أو البغض النظر تم االنتهاء بإشارة االقتباس
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
24
من متغيرأكثر عملية إدخال
األمر شاشة المخرجات
)المدخالت التي يتم إدخالها(
في Aالقيمة المخزنة للمتغير العددي
الذاكرةA B$
INPUT A,B$
? 5, ALI 5 ALI
? 4,6 4 6
? A,B
Redo from start
?
ال قيمووة غيوور عدديووة لمتغيوور عووددي، إلدخوو
بالتووالي لووت تقبوول القيمتووين وتظهوور رسووالة
الخطأ
? 5
Redo from start
ظهوووورت رسووووالة الخطووووأ ألن عوووودد القوووويم ?
المدخلوووة ال تسووواوي عووودد المتغيووورات فوووي
INPUTجملة
?
Redo from start
? 4,5,6
Redo from start
الشيء 0 ,?
ال شيء 5 ,5 ?
?,ALI 0 ALI
INPUT A,B$,C ?, , A B$ C
0 ال شيء 0
Redo From Start ما هي
تظهر فوي شاشوة المخرجوات للداللوة علوى وقووع خطوأ و INPUTرسالة خطأ خاصة فقط باألمر هي
في عملية إدخال القيم، ويكون الخطأ في حالتين هما:
الحاالت شاشة المخرجات لبرنامجا
INPUT A
? OSAMA
Redo from start
?
عند إدخال قيم غير عددية لمتغير عددي .1
INPUT A,B$
? 7
Redo from start
?
عند إدخال عدد قيم ال يساوي عدد .2
النقصانأو بالزيادةالمتغيرات سواء
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
25
سؤال مهم: كيف يمكن أن نتفادى وقوعنا في هذه األخطاء
تبوين لوه موا نووع وعودد القويم إعوالم( للمسوتخدمجواب: من خالل إضوافة جملوة توضويحية )رسوالة ال
غة التالية:حسب الصي INPUTالمراد إدخالها وذلك في جملة
INPUT "MESSAGE"; IN-LIST
INPUT "MESSAGE", IN-LIST
; In-List " رمزيثابتINPUT "
او
, In-List " رمزيثابتINPUT "
:بحيث يجب أن تتوفر في الثابت الرمزي )رسالة اإلعالم( الشروط التالية
يكتب بعد أمرINPUT .مباشرة وقبل المتغيرات
فاصلة منقوطةأو بفاصلةوالمتغيرات يفصل بين الثابت الرمزي.
.ثابت رمزي واحد فقط يكتب بغض النظر عن طوله
:أمثلة على األمر وتأثيره في شاشة النتائج
الحاالت شاشة المخرجات لبرنامجا
INPUT A 5
? 5
INPUT "ENTER NUMBER";A 5
ENTER NUMBER?5
INPUT X$ ALI
?ALI
INPUT "ENTER NAME";X$ ALI
ENTER NAME?ALI
INPUT X,Y$ X Y$
18 ALI ? 18,ALI
INPUT "ENTRE AGE & NAME";X,Y$ X Y$
18 ALI ENTRE AGE & NAME?18,ALI
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
26
سؤال مهم : ما الفرق بين استخدام الفاصلة والفاصلة المنقوطة بعد رسالة اإلعالم
متبوعة بإشارة استفهاملة اإلعالم فسوف تظهر رسالة اإلعالم بعد رسا فاصلة منقوطةإذا استخدمنا
دون إشارة االستفهامبعد رسالة اإلعالم فسوف تظهر رسالة اإلعالم فقط فاصلةإذا استخدمنا
وفيما يلي أمثلة تبين المقصود
شرح شاشة النتائج األمر
INPUT "ENTER NAME"; N$ ENTER NAME?
مووووة قبوووول عال رسووووالة اإلعووووالمظهووووور
مووع مالحظووة ظهووور عالمووة االسووتفهام
االسوووتفهام بسوووبب الفصووول بوووين الثابوووت
.بفاصلة منقوطةالرمزي والمتغير
INPUT " ENTER NAME",N$ ENTER NAME
، مووع مالحظووة رسووالة اإلعووالمظهووور
عووودم ظهوووور عالموووة االسوووتفهام بسوووبب
الفصوول بووين الثابووت الرمووزي والمتغيوور
بفاصلة
مالحظة
يستخدم أمرINPUT وأمرLET إلعطاء قيمة للمتغيورات، موع وجوود فورق وهوو أنLET تحودد
يحدد قيمة المتغير أثناء تنفيذ البرنامج. INPUTالمتغير قبل تنفيذ البرنامج، وأمر قيمة
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
27
أسئلة مقترحة
الجوودول اآلتووي يبووين جموول إدخووال، ويقابلهووا القوويم التووي تووم إدخالهووا موون قبوول المسووتخدم، بووين .1
توقعة لكل منها:النتيجة الم
القيم المدخلة جملة اإلدخال النتيجة المتوقعة
INPUT X,Y,Z 10,3
INPUT X,Y,Z 3,5,7,2
INPUT XYZ 15,7,4
INPUT X,X$ 7,2
INPUT X,X$ ALI, KINDA
INPUT A,B 1 2, 8
INPUT X, X 10,6
INPUT A,B$ 3, "( KENAN, MAR31 ,2012)
تية وبين مدى صحتها أوالً، واالختالفوات عنود التنفيوذ بوين الصوحيحة منهوا ادرس الجمل اآل .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
المتوقعة األخطاء الرقم جملة اإلدخال
INPUT A;B;C 1.
INPUT A$,"ENTER NAME" 2.
INPUT C$,A,2C 3.
INPUT A$$ 4.
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
28
ما ناتج جمل اإلدخال التالية على شاشة المخرجات .0
الرقم جملة اإلدخال النتيجة المتوقعة
INPUT A 1.
INPUT "ENTER YOUR AGE",B 2.
INPUTA$,B$ 3.
INPUT "ENTER NAME";A$ 4.
حدد المقبول من غير المقبول في جمل اإلدخال التالية: .5
غير المقبول \المقبول الرقم جملة اإلدخال
INPUT A 1.
INPUT TTTT 2.
INPUT "ENTER YOUR AGE";N$ 3.
INPUT WHAT 4.
IPNUT H% 5.
INPUT Y$,Y$ 6.
INPUT "YOUR DATA";A,B,C 7.
المناسبة للقيم التالية INPUTاكتب جمل .6
النتيجة
المتوقعة الرقم جملة اإلدخال
****? 80,90 1.
? ALI 2.
DO YOU HAVE AN ACCOUNT? YES 3.
80,90,70 4.
ENTER LENGTH 13 5.
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
29
حول التعابير النصية التالية إلى لغة البيسك .7
جمل البيسك جملة اإلدخال الرقم
Aاقرأ قيمة للمتغير .1
مووع ظهووور رسووالة $Rاقوورأ قيمووة للمتغيوور الرمووزي .2
?مع ظهور إشارة ENTER NAMEاإلعالم
دون AGEمع ظهوور الكلموة Aاقرأ قيمة للمتغير . 3
?ظهور إشارة
A,B$,Cاقرأ قيمة المتغيرات . 4
مووووع بيووووان الجملووووة T,Wاقوووورأ قيمووووة المتغيووووران .5
INSERT LENGTH & WIDTH: دون
?ظهور إشارة
حول التعابير التالية إلى لغة البيسك .8
جمل البيسك التعابير الرقم
Aأدخل قيمة المتغير .1
$Cو Bاقرأ قيمة المتغيران .2
مع ظهور الرسالة AGEأدخل قيمة للمتغير .3
INSERT AGE:
مع ظهور رسالة إعالم اقرأ اسم الطالب .4
خل السنوي لموظفاقرأ الد .5
أدخل راتب الموظف الشهري مع ظهور رسالة .6
إعالم
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
30
PRINTثالثاً: أمر الطباعة على الشاشة
يتم تبادل المعلومات بين المستخدم والحاسوب عن طريق جمل اإلدخال وجمل
.اإلخراج
معالجة زمة لعملية الجمل اإلدخال: تمكن المستخدم من تزويد الحاسوب بالبيانات الال
(INPUT ) مروذلك من خالل األ المطلوبة.
جمل اإلخراج: تمكن الحاسوب من إظهار النتائج للمستخدم بعد االنتهاء من عملية
(PRINT) مروذلك من خالل األ المعالجة.
،تعمل عنود تنفيوذها علوى إظهوار النتوائج مطبوعوة علوى شاشوة المخرجوات للمسوتخدم
امجوهو ما يعرف بناتج تنفيذ البرن
يؤثر هذا األمر في شاشة النتائج فقط
الصيغة العامة
List-OutPRINT
PRINTكلمة محجوزة، تستخدم للطباعة على شاشة المخرجات، وتعني اطبع : .
Out-List ثابت )عددي أو رمزي( أو متغير )عددي أو رمزي( أو تعبير )حسابي :
فاصلة منقوطة. أو منطقي( أو مزيج منهم كلهم مفصول بينهم بفاصلة أو
للسوطر الواحود , ويكوون يعمل البيسك على تقسيم شاشة المخرجوات إلوى خمسوة حقوول وهميوة
خانة. 20باستثناء األخير الذي يبلغ عرضه خانة 10عرض كل منها خمسة حقول
o فاصلة منقوطةأو بفاصلةيجب الفصل بين الثوابت والمتغيرات والتعابير .
o المؤشر نفسهولكن تأثيرهما على عدد الفراغاتقوطة أي تأثير على ليس للفاصلة أو الفاصلة المن
الفاصلة تنقل مؤشر الطباعة للحقل التالي
بقي مؤشر الطباعة في مكانهالمنقوطة ت والفاصلة
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
31
o :يتم تحديد عدد الفراغات بين النتائج حسب القيمة المراد طباعتها كالتالي
وفراغ بعده يترك فراغ قبله: الموجبةالقيمة العددية
ال يترك فراغ قبله ويترك فراغ بعده: السالبةالقيمة العددية.
ال تترك أي فراغ قبله أو بعده. الرمزيةالقيمة :
: مالحظة
المقصووود بالقيمووة المووراد طباعتهووا هووي النتيجووة النهائيووة للثابووت أو المتغيوور أو التعبيوور ، حيووث
سابقا ت المذكورةبالنهاية القيمة ستكون إحدى الحاالت الثال
( يتم التعبير عن الفراغ بالرمز )
مع الثوابت : يعمل األمر على طباعة الثوابت كما هي. PRINTأوالً: أمر
PRINT 5 5
PRINT "ALI" ALI
PRINT -4 -4
مالحظة: يالحظ أن الثوابت الرمزية تطبع بدون عالمات االقتباس مع مراعاة حالة الحرف
مع المتغيرات: يعمل على طباعة قيم )محتويات( المتغيرات. PRINT: أمر ثانيا
NUM=8
PRINT NUM 8
NAME$ = "KINDA"
PRINT NAME$ KINDA
المتغيرات العددية التي لم يتم تحديد قيمها فإن قيمها تساوي صفر
المتغيرات الرمزية التي لم يتم تحديد قيمها فإن قيمها ال شيء
PRINT X 0
PRINT NUM$ ال شيء
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
32
مع التعابير الحسابية: يعمل على طباعة نتيجة التعبير الحسابي PRINTثالثاً: أمر
PRINT 5+8 13
PRINT "KINDA" + "ALKHOUN" KINDAALKHOUN
يالحووظ عوودم وجووود إشووارة المسوواواة فووي التعووابير الحسووابية مووع جملووةPRINT. ألنهووا
عملية منطقية وليست حسابية
يمكن في بعض األحيان اختصار بعض الجمل كالتالي. :مالحظة
اختصارها األوامر
X=5+9
PRINT X PRINT 5+9
إذا لووم يتحقووق ( 4) صووفررابعوواً: مووع تعووابير منطقيووة أو منطقيووة مركبووة : يعموول علووى طباعووة
فووي حووال تحقووق التعبيوور المنطقووي ( -1) سووالب واحوودالتعبيوور المنطقووي ) الشوورط( و
ط()الشر
يمكوون االسووتدالل علووى التعبيوور المنطقووي فووي حووال وجووود إشووارة المسوواواة أو أي عمليووة منطقيووة
أو إحدى المعامالت المنطقية Printأخرى في جملة
:أمثلة
شاشة النتائج األمر
A=6
PRINT A=3*2 OR "A" = "a" -1
PRINT "ALI " < > "A"+"L"+"I" 0
A=4
PRINT A=2^2 -1
PRINT "A" < "a" -1
PRINT "ALI" > "ALA" -1
PRINT "A" > "ALI" 0
PRINT 5 < 6 < 0 -1
PRINT -1 > 0 < 0 0
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
33
مثال خاطئ
مالحظات األمر
PRINT = 5 - 2
ال يمكن اعتباره تعبيوراً منطقيواً لعودم وجوود
طرفين للمقارنة
وال يمكووون اعتبووواره تعبيووورا حسوووابياً لوجوووود
)وذلوووووك إذا اعتبرنوووووا أن واةإشوووووارة المسوووووا
PRINT )متغير عددي خاطئ
بدون شيء: يعمل على طباعة سطر فراغ. PRINTرابعاً: أمر
PRINT "NAME"
PRINT "ALI"
NAME
ALI
: مع مزيج من كل ما سبق PRINTخامساً: أمر
األمر خانات حقل
1 2 3 4 5 6
PRINT 5;6 5 6
PRINT -5;6 - 5 6
PRINT 5; -6 5 - 6
PRINT "D";6 D 6
خانات حقل األمر
1 2 3 4 5 6
PRINT -5;-6 - 5 - 6
PRINT 5;-6 5 - 6
PRINT -5;6 - 5 6
PRINT "D";-6 D - 6
خانات حقل األمر
1 2 3 4 5 6
PRINT 5; "D" 5 D
PRINT -5; "D" - 5 D
PRINT "D"; "A" D A
PRINT "D";5 D 5
PRINT "D"; -5 D - 5
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
34
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
29
30
31
32
5 K I N D A … 1 3
5 K I N A N 1 3
5 2 0
K I N D A K
5 2 0
5 2 0
5 2 0
PRINT 5, "KINDA ALKHOUN", 4+9 5 KINDA ALKHOUN 13
PRINT 5; "KENAN ALKHOUN"; 4+9 5 KENAN ALKHOUN 13
PRINT 5;6 56
PRINT 5;-6 5-6
مالحظة:
خانة 84فيما يلي بداية الحقول ونهايتها، علماً بأن عدد الخانات في كل سطر
10وينتهي في الخانة 1الحقل األول يبدأ من الخانة رقم
28وينتهي في الخانة 15الحقل الثاني يبدأ من الخانة
02وينتهي في الخانة 29الحقل الثالث يبدأ من الخانة
56وينتهي في الخانة 03ابع يبدأ من الخانة الحقل الر
84 وينتهي في الخانة 57الحقل الخامس يبدأ من الخانة
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
35
بفاصلة أو فاصلة منقوطة: يعمل على طباعة السطر الذي يليه بنفس PRINTسادساً: انتهاء أمر
و الفاصلة السطر، مع األخذ بعين االعتبار المسافة بين النتائج في حال استخدام الفاصلة أ
المنقوطة ونوع القيم.
PRINT 10,
PRINT 20,
PRINT 30
10 20 30
PRINT 10;
PRINT 20;
PRINT 30
102030
PRINT 10;20
PRINT ,
PRINT 30
1020 30
PRINT 10,
PRINT 20
PRINT 30
10 20
30
PRINT 10;
PRINT 20
PRINT 30
1020
30
إن لغة QBASIC )توفر إمكانية عنونة النتائج )إظهار عناوين الحقول وأسماءها
لتوضيحها وإظهارها بشكل مناسب )بمعنى كتابة ثابت رمزي قبل النتيجة المراد إظهارها
ة( كما في األمثلة التالية:توضيح للنتيجبمثابة بحيث يكون الثابت الرمزي هو
شاشة المخرجات البرنامج
Length = 7
PRINT "Length=";Length, "Area=";Length ^ 2 Length=7 Area=49
يالحظ في البرنامج أن العناوين كانت قبل النتيجة، وأن ما بين العنوان والنتيجة فاصلة منقوطوة ليكونوا قوريبين
وأكثر وضوحاً.
شاشة المخرجات البرنامج
Length = 7
PRINT "Length", "Area"
PRINT Length, Length ^ 2
Length Area
7 49
يالحظ في البرنامج أن العناوين خرجت على شكل جودول، بحيوث تكوون العنواوين فوي السوطر األول والنتوائج
سطر الالحقة.في األ
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
36
:أمثلة
ما ناتج البرامج التالية
الذاكرة شاشة المخرجات البرنامج
R= 4بافتراض أن PRINT "I will try to guess your number"
PRINT "Think of a number, but don't tell me
yet"
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
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
R N
4 -3
CLS
PRINT "******"
A=9
B=A-3
CLS
PRINT "A="; A, "B="; B
END
A=9 B=6 A B
9 6
REM XB
X=6
B=8
PRINT XB
0 X B
6 8
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
INSERT NAME? ALI
?4
******
ALI
18 4
A$
ALI
B X
4 16
18
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
37
رسالة اإلعالم وجملة العنونة
رسالة اإلعالم: ثابت رمزي يكتب في جملةINPUT إلفهام المستخدم موا نووع وعودد القيموة
.التي يجب إدخالها
جملة العنونة: ثابت رمزي يكتب في جملةPRINT لتوضيح أو تفسير القيمة أو النتيجة التي
.تتظهر على شاشة المخرجا
؟!!!!!!!!!!!مالحظة : انتبه لصيغة السؤال
الصيغة األولى:
ما ناتج التعابير المنطقية التالية
5 > 16 FALSE
12 > 6 TRUE
.فتحسب خطأ 1-أو 0وإذا كتب الطالب ،Falseأو Trueهنا يكون الناتج إما
الصيغة الثانية
امج التالية(ما ناتج جملة الطباعة التالية )أو ما ناتج البر
PRINT 5 > 16 0
PRINT 15 > 6 -1
.فتحسب خطأ Falseأو Trueوإذا كتب الطالب 1-أو 0هنا يكون الناتج إما
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
38
أسئلة مقترحة
. بين المقبول من غير المقبول فيما يلي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
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
39
. تتبع تنفيذ البرنامج التالي: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"
3- PRINT "****", "I Love My School", "****" PRINT "I Love My Country" CLS
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
40
4- PRINT 5, -8 PRINT "Alkhoun", 2012 END
ـ5PRINT 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
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
41
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
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
42
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"
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
43
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إذا علمت أن:
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
44
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
الوحدة الثانية: البرمجة بلغة البيسك في الحاسوب المتميز
HTTP:\\InfoTechYu.weebly.com
45
33.
PRINT 10;
PRINT 20;
PRINT 30;
PRINT 40;
( ( REMالحظات جملة الم
وتستخدم هذه الجملة إلضافة المالحظات على البرنامج وتكون بالشكل التالي :
REM anything or any text
:ةمثلأ
REM First Program
REM program x + y
(CLS جملة تنظيف الشاشة )
(Clean Screen ) ( وهي اختصار لـــCLS ) المخرجات جملة تنظيف شاشة
في بداية عادة للبرنامج ويتم كتابتها وتستخدم هذه الجملة لتنظيف الشاشة بعد كل عملية تنفيذ
مكن أن تكتب في أي جزء من البرنامجيالبرنامج و
مثال على كتابتها:
تأتي غالبا في سطر لوحدها
CLS
(END ) إنهاء البرنامججملة
ويمكن استخدامها في .عين تم تنفيذه أو تحققهجود أمر موتستخدم هذه الجملة إلنهاء التنفيذ بو نهاية البرنامج الذي يتم كتابته.
END
PRINT "INSERT YOUR PHONE";"0796484613"
END