أساسيات البرمجة
| English | العربية |
|---|---|
| variable/ˈveərɪəbl/ | حدث |
| data type/ˈdeɪtə taɪp/ | نوع البيانات |
| constant/ˈkɒnstənt/ | ثابت |
| flowchart/ˈfləʊtʃɑːt/ | مخطط انسيابي |
| structured English/ˈstrʌktʃəd ˈɪŋɡlɪʃ/ | اللغة الإنجليزية المنسقة |
| pseudocode/ˈsuːdəʊkəʊd/ | الكود الوهمي |
| assignment/əˈsaɪnmənt/ | التعيين (assignment) |
| identifier/aɪˈdentɪfaɪə/ | معرف |
| operators/ˈɒpəreɪtəz/ | المعاملات |
| precedence/ˈpresɪdəns/ | أولوية |
| concatenation/kənˌkætəˈneɪʃn/ | الدمج (concatenation) |
| library routines/ˈlaɪbrəri ruːˈtiːnz/ | إجراءات المكتبة |
| program library/ˈprəʊɡræm ˈlaɪbrəri/ | مكتبة البرامج |
| insert/ˈɪnsɜːt/ | إدراج |
الرقم الذي لم يتسع
- في 4 يونيو 1996، انحرف صاروخ Ariane 5 الأول عن مساره ودمر نفسه بعد 37 ثانية من الإطلاق، مع أربعة أقمار صناعية على متنها.
- السبب كان تحويلًا واحدًا: تم نسخ قيمة عشرية بحجم 64-بت تصف سرعة الصاروخ الجانبية إلى عدد صحيح بحجم 16-بت. كان Ariane 5 أسرع من Ariane 4، وكان الرقم كبيرًا جدًا للصندوق، وتم إيقاف جهاز التوجيه.
- لكل متغير نوع بيانات، والنوع يقرر ما يتسع. اختياره هو المهمة الأولى في تحويل التصميم إلى كود.
- هذه الدرس هو الأساسيات: الثوابت، المتغيرات، الأنواع، التعبيرات، الإدخال والإخراج، والروتين الجاهز الذي قد تتصل به.
من التصميم إلى الكود
- يصل التصميم كـ مخطط انسيابي أو كـ إنجليزية منظمة. تحوله إلى رمز زائف، ولاحقًا إلى لغة حقيقية.
- ابحث عن المتغيرات وأنواعها. صناديق الإدخال والإخراج تصبح
INPUTوOUTPUT؛ معينات القرار تصبحIF … ELSE … ENDIFأوCASE؛ أسهم الحلقة تصبحWHILE،REPEAT … UNTILأوFOR؛ صناديق المعالجة تصبح عمليات تعيين. - تحقق عن طريق تتبع إدخال صغير عبر رمزك الزائف قبل اعتباره مكتملاً.

كل رمز في المخطط الانسيابي يصبح نوعًا واحدًا من جمل الرمز الزائف
الثوابت والمتغيرات
- الثابت يحمل قيمة لا تتغير أثناء تشغيل البرنامج:
CONSTANT Pi = 3.14159. المتغير يحمل واحدًا قد يتغير، ويُعلن بنوع:DECLARE Radius : REAL. - استخدم ثابتًا لقيمة ثابتة تظهر في عدة أماكن، مثل نسبة الضريبة أو الحد الأقصى للنقاط.
- الفوائد التي يذكرها مخطط الدرجات: يتم تعيينه مرة واحدة ولا يمكن تغييره عن طريق الخطأ؛ يتم التغيير في مكان واحد ويصل إلى كل جملة تستخدمه؛ المعرف يعطي القيمة اسمًا ذا معنى.

يمكن إعادة تعيين المتغير؛ لا يمكن ذلك للثابت
المتغير هو صندوق معنون
كل عملية إسناد تخزن قيمة واحدة في صندوق معنّى؛ إعادة التسمية لنفس الاسم تحل محلها. تتبع البرنامج وشاهد كل صندوق يأخذ قيمته الحالية.
الثابت يحمل قيمة ثابتة لا تتغير أثناء تشغيل البرنامج، بينما يمكن إعادة إسناد المتغير.
ثوابت (مثل Pi أو الحد الأقصى للدرجات) تجعل الكود أوضح وتسمح بتغيير قيمة متكررة في مكان واحد.
ما هي فوائد استخدام ثابت لقيمة مثل معدل الضريبة؟ حدد جميع الخيارات الصحيحة.
فوائد مخطط الدرجات الثلاثة هي الأمان، نقطة تغيير واحدة، وقراءة الكود. السرعة ليست واحدة منها.
ستة أنواع بيانات
INTEGERللأعداد الصحيحة (عدد، مؤشر، عداد حلقة).REALللأعداد التي تحتوي على جزء كسري (سعر، متوسط).CHARلرمز واحد بين علامات اقتباس مفردة،'A'.STRINGلنص بين علامات اقتباس مزدوجة،"Hello".BOOLEANلـTRUEأوFALSE(علم مثلFound).DATEلتاريخ تقويم.- استنتج النوع من كيفية استخدام المتغير: نقطة عشرية تعني
REAL،TRUEتعنيBOOLEAN، علامات الاقتباس المفردة تعنيCHAR، مؤشر مصفوفة أوDIVوMODتعنيINTEGER. اكتب النوع بحروف كبيرة كما هو موضح في الدليل.
مثال محلول: حدد نوع البيانات المناسب
Found ← FALSEهوBOOLEAN: لأنه يحتوي على قيمة منطقية.Initial ← 'K'هوCHAR: رمز واحد بين علامات اقتباس مفردة.Name ← "Li Wei"هوSTRING: نص بين علامات اقتباس مزدوجة.Price ← 12.99هوREAL: لديه جزء كسري.Count ← Count + 1هوINTEGER: عداد يرتفع بخطوات صحيحة.- علامة واحدة لكل نوع صحيح، لذا أجب عن كل صف حتى لو كنت غير متأكد؛ الفراغ لا يمنح أي نقاط.
طابق كل قيمة مع نوع البيانات الذي يجب الإعلان عنه للمتغير.
فاصلة عشرية، علامات اقتباس مفردة، علامات اقتباس مزدوجة وقيمة منطقية تشير كل منها إلى نوع واحد.
التعيين والتعبيرات
- التعيين يستخدم السهم:
Total ← Total + 1،Average ← Sum / Count. - العمليات الحسابية هي
+ - * /، زائدDIVللقسمة الصحيحة وMODللباقي:7 DIV 2 = 3و7 MOD 2 = 1. - المقارنات هي
=،<>،<،>،<=،>=؛ المنطق هوAND،OR،NOT. - الأولوية، الأعلى أولاً:
NOT، ثم* / DIV MOD، ثم+ -، ثم المقارنات، ثمAND، ثمOR. استخدم الأقواس عند عدم اليقين.
ما هي قيمة 7 DIV 2؟
DIV هو القسمة الصحيحة: 7 ÷ 2 = 3 والباقي 1، لذا يعطي DIV 3.
ما هي قيمة 7 MOD 2؟
MOD يعطي الباقي: 7 ÷ 2 يترك باقياً 1.
أي رمز يُسند قيمة لمتغير في هذا الكود الوهمي؟
الإسناد يستخدم ←؛ = هو المقارنة.
طابق كل عامل في الكود الوهمي بما يقوم به.
← يخزن، = يقارن؛ DIV يعطي القسمة وMOD يعطي الباقي (7 DIV 2 = 3, 7 MOD 2 = 1).
الإدخال والإخراج
OUTPUT "Enter your name:"يعرض تنبيهات؛INPUT Nameيقرأ لوحة المفاتيح إلى المتغير؛OUTPUT "Hello, ", Nameيطبع عدة عناصر منفصلة بفاصلة.- تُربط النصوص باستخدام
&، تسمى الدمج:"A" & "BC"هو"ABC". - حافظ على التمييز بين علامات الاقتباس:
"7"هو نص،7هو عدد، و'7'هو رمز واحد.
الدوال المدمجة وإجراءات المكتبة
- مكتبة البرامج تحتوي على روتينات مُبرمجة ومُجمَّعة ومُختبَرة مسبقًا؛ استدعاء واحد منها أسرع وأكثر أمانًا من كتابتك بنفسك. يدرج الإدراج 2 الروتينات المتاحة في المكتبة التي يمكنك استخدامها، مع أسمائها الدقيقة.
- النصوص:
LENGTH(s)،LEFT(s, n)،RIGHT(s, n)،MID(s, start, n)مع عدّ المواقع بدءاً من 1،TO_UPPER(s)،TO_LOWER(s). التحويل:NUM_TO_STR(x)،STR_TO_NUM(s)،IS_NUM(s)،ASC(c)،CHR(n). - الأرقام والتواريخ:
INT(x)يُقطِّع الجزء الصحيح فقط؛RAND(n)يعطي قيمة حقيقية تتراوح بين 0 وأقل من n، لذاINT(RAND(6)) + 1يُشبه رمي حجر النرد؛DAY،MONTH،YEAR،DAYINDEX،SETDATE،TODAY؛EOF(f)للملفات.

إجراءات النصوص الشائعة على s = "COMPUTER"، المواقع من 1 إلى 8
أي روتين يحول السلسلة إلى أحرف كبيرة في كود 9618 الوهمي؟
UCASE هو اسم IGCSE ولا يُقبل هنا. استخدم الأسماء الدقيقة المطبوعة في ورقة الإجابة 2.
مثال محلول: احسب كل تعبير
- بافتراض
Word ← "Program"،Code ← 'Q'وN ← 7. اعمل من الداخل إلى الخارج. LENGTH(Word)هو7.MID(Word, 4, 2)هو"gr": حرفان من الموقع 4.LEFT(Word, 3) & "!"هو"Pro!".TO_UPPER(RIGHT(Word, 2))هو"AM": الدالة الداخلية تعمل أولاً.ASC(Code) - ASC('A')هو16، لأن'Q'هو 81 و'A'هو 65.N DIV 2 + N MOD 2هو3 + 1 = 4.NUM_TO_STR(N) & "th"هو"7th".INT(N / 2)هو3، الجزء الصحيح من 3.5.
مع Word ← "Program"، تكون قيمة MID(Word, 4, 2) هي "____".
المواقع تُحسب من 1: P-r-o-g-r-a-m، لذا الموقع 4 هو g وحرفان منه هما gr.
مثال محلول: ابحث عن الخطأ
- قد تستخدم كل جملة دالة أو عملية بشكل خاطئ. وصِف الخطأ، أو اكتب NO ERROR.
Result ← 2 & 4:&يدمج النصوص، لكن 2 و 4 أعداد صحيحة، لذا+مطلوب.SubString ← MID("pseudocode", 4, 1): NO ERROR، رمز واحد من الموقع 4،"u".Answer ← LENGTH(42):LENGTHيأخذ نصاً، وليس عدداً صحيحاً.Flag ← "TRUE": المنطقية تكونTRUEبدون علامات اقتباس؛ ومع علامات الاقتباس تصبح نصاً.
Result ← 2 & 4 يخزن بشكل صحيح 6 في Result.
& يدمج السلاسل. بالنسبة لعدد صحيحين العامل هو +؛ هذا هو الخطأ الذي يطلب منك الامتحان وصفه.
علامات ضائعة
- أسماء IGCSE لـ
UCASE،LCASE،VALوSTRغير مقبولة في المستوى المتقدم. استخدمTO_UPPER،TO_LOWER،STR_TO_NUM،NUM_TO_STR. - علامات الاقتباس المفردة تصنع
CHAR، وعلامات الاقتباس المزدوجة تصنعSTRING.'A'و"A"أنواع مختلفة. - تبدأ مواضع السلاسل النصية عند 1، وليس 0.
MID(s, 1, 1)هو الحرف الأول. RAND(n)لا تُرجع n نفسها أبداً، وINTتُقصّر الكسر بدلاً من التقريب.
لقد فهمت الأمر
- التصميم → الخوارزمية الوهمية: ابحث عن المتغيرات والأنواع، ثم خذّل كل رمز في المخطط الانسيابي إلى جملة وتتبّع مدخلاً صغيراً
- ثابت يُضبط مرة واحدة، يتغير في مكان واحد، له اسم؛ متغير يُعلن بأحد ستة أنواع تُستنتج من طريقة استخدامه
←يُعيّن؛DIVقسمة صحيحة،MODباقي؛ أولويةNOT→* / DIV MOD→+ -→ مقارنات →AND→OR- استخدم إجراءات المكتبة في قائمة الإدراج بأسمائها الدقيقة 9618:
LENGTH،MID،TO_UPPER،NUM_TO_STR،INT،RAND