باسكال - أساسيات البرمجة للمبتدئين. مقدمة إلى لغة البرمجة باسكال. المستوى المبتدئ أمثلة على كيفية البرمجة بمنهج مدرسة باسكال

💖 هل يعجبك؟شارك الرابط مع أصدقائك

ستشرح هذه المقالة أساسيات لغة البرمجة باسكال اللازمة لكتابة البرامج الأولى: بنية البرنامج، مفهوم المتغير، أنواع البيانات، العوامل والوظائف الرياضية، عامل التعيين، إدخال وإخراج البيانات. سأؤكد مرة أخرى أن هذه المقالة مخصصة للخطوات الأولى في تعلم اللغة للطلاب في الصفوف 7-8. لن تكون هناك مناقشة متعمقة هنا (توجد الأدبيات المناسبة لذلك).

هيكل البرنامج

هيكل البرنامج هو مجموعة الأقسام التي يتكون منها البرنامج.

لكتابة برنامجك الأول بلغة باسكال، تحتاج فقط إلى معرفة قسمين (في الواقع هناك المزيد):

  • قسم وصف المتغير - فار— يسرد هذا القسم أسماء المتغيرات المستخدمة في البرنامج، مفصولة بفواصل. يشار إلى نوعها أدناه.
  • نص البرنامج - يبدأ بالكلمة يبدأوينتهي بالكلمة نهاية.(مع نقطة). يحتوي هذا القسم على نص البرنامج نفسه.
فارالمتغيرات: نوع البيانات؛ يبدأهيئة البرنامج نهاية.

المتغيرات

ما هو المتغير؟

لنتخيل المتغير كخلية ذاكرة نخصص لها اسمًا ويمكننا تخزين شيء ما (رقم أو نص).

خلايا الذاكرة المسماة أ، ب، ج

يجب أن يستوفي اسم المتغير المتطلبات التالية:

  • تتكون من حروف الأبجدية اللاتينية (a-z، A-Z)، والأرقام والشرطة السفلية "_"؛
  • يجب ألا يبدأ اسم المتغير برقم (لكن يمكن أن يبدأ بعلامة "_" ( على سبيل المثال: _primer).
  • يجب ألا يحتوي اسم المتغير على مسافات

عامل التمهيديو بريميرلباسكال متكافئة

أنواع البيانات

بعد أن نقوم بإدراج المتغيرات في القسم فار، يجب أن نحدد نوعها:

  • عدد صحيح- نوع عدد صحيح
  • حقيقي- النوع الحقيقي (أرقام كسرية)
  • خيط- نوع السلسلة

على سبيل المثال:

فارأ، ب، ج: عدد صحيح؛

حيث a، b، c متغيرات، العدد الصحيح هو نوع هذه المتغيرات. أولئك. المتغيرات (خلايا الذاكرة) أ، ب، ج يمكن أن تحتوي فقط على أعداد صحيحة.

هناك العديد من أنواع البيانات الأخرى، لكن البيانات الصوتية الثلاثة ستكون كافية لكتابة البرامج الأولى.

إذا كان من الضروري أن تكون بعض المتغيرات من نوع وبعضها من نوع آخر:

فارأ، ب: عدد صحيح؛ مع: حقيقي؛

أولئك. المتغيرات أ، بهي أعداد صحيحة، ومتغير مع— العدد الحقيقي (غير صحيح).

مهمة تشغيل

يتم استخدام عامل التعيين لتعيين قيمة لمتغير.

:= مهمة تشغيل

سِجِلّ أ:=23;يقرأ "متغير" أالقيمة المخصصة 23 ". الآن في خلية الذاكرة بالاسم أيتم تخزين الرقم 23.

عامل الإدخال

يوجد عامل تشغيل آخر يمكنك من خلاله كتابة قيمة لمتغير، ولكن باستخدام لوحة المفاتيح.

قراءة (أ)

بمجرد أن ينفذ باسكال الأمر قراءة (أ)،سيتطلب منا إدخال قيمة من لوحة المفاتيح، والتي سيتم كتابتها إلى المتغير بين قوسين. في حالتنا - إلى متغير أ.

عمليات رياضية

+ - عملية الإضافة

- عملية الطرح

* - عملية الضرب

/ - عملية التقسيم

عصري- باقي القسمة

شعبة- جزء صحيح من القسمة

مثال:

S:=22 مود 5؛ بعد تنفيذ هذا عندما يكون المتغير سسوف تصبح متساوية 2 .

S:= 22 شعبة 5؛ بعد تنفيذ هذا الكود، المتغير سسوف تصبح متساوية 4.

عامل الاستدلال

لعرض قيمة المتغير على الشاشة، استخدم الأمر اكتب)أو الكتابة (أ). بعد تنفيذ الأمر com.writelnيحدث الانتقال إلى سطر جديد، ولكن بعد تنفيذ أمر الكتابة لا يحدث ذلك.

إذا كنت بحاجة إلى عرض النص على الشاشة، فهو محاط بفواصل عليا:

writeln("أمي غسلت الإطار");

يمكنك أيضًا عرض النص مع قيمة المتغير:

أ:=6;
اكتب(' القيمة المتغيرة = ‘, أ);

على الشاشة سنرى: قيمة المتغير أ=6.

دعونا نفكر في المشكلة:

باستخدام قيم الطول والعرض المدخلة من لوحة المفاتيح، ابحث عن مساحة ومحيط المستطيل.

فار أ، ب، ق، ص:عدد صحيح؛ // أعلن المتغيراتيبدأ رايتلن(" أدخل طول المستطيل"); قراءة( أ); // أدخل الطول رايتلن(" أدخل عرض المستطيل"); قراءة( ب); // أدخل العرض س:=أ*ب; // احسب مساحة المستطيل ف:=2*(أ+ب); // احسب محيط المستطيل رايتلن(" مساحة المستطيل هي ",س); //عرض رايتلن(" محيط المستطيل هو ",ص); نهاية.

بيئة تطوير احترافية لإنشاء البرامج والتطبيقات بأي مستوى من التعقيد. يجمع بين البساطة الكلاسيكية لـ Pascal مع كافة إمكانيات بيئة تطوير .NET الحديثة التي يستخدمها المطورون المحترفون حول العالم. بالإضافة إلى ذلك، يتم دراسة لغة برمجة باسكال في دورة علوم الكمبيوتر بالمدرسة، مما يمنح الطلاب معرفة أساسيةحول العوامل والمتغيرات. وبالتالي فإن تعلم لغة Pascal abs أفضل للمبتدئين من تعلم لغات البرمجة الأخرى.

تعتبر الدورة المكونة من سبعة دروس فيديو عملية مثالية لأولئك الذين يرغبون في تعلم كيفية إنشاء برنامج بلغة Pascal ABC، بغض النظر عن مستوى مهاراتهم. كل درس له موضوعه الخاص، لذا يمكنك مشاهدته إما بالترتيب أو بشكل انتقائي لتعميق وتوسيع معرفتك في مجال معين.

دروس باسكال ABC

تعتمد دروس Pascal ABC المقدمة في دورة الفيديو على تطوير البرامج التطبيقية وتوفير المعرفة العملية. جميع البرامج التي تكتبها خلال دورة الفيديو تعمل بكامل طاقتها ويمكن استخدامها في الحياة اليومية - لا يوجد "ماء" أو نظرية فارغة في الدورة.

نحن نتقن واجهة المحرر ونكتب الأسطر الأولى من التعليمات البرمجية.


ندرس منطق العمل مع الأرقام ونصمم مؤقتًا.


نحن ندرس كيف تقوم لغة البرمجة بتجميع كود المصدر.



نستخدم لغة باسكال لإيجاد حل لمشكلة التلميذة آنا.


نحن نبرمج مركبًا موسيقيًا افتراضيًا حقيقيًا.


نحن نتقن الوظائف الرياضية المعقدة وننشئ آلة حاسبة هندسية متكاملة.



نقوم بإنشاء دليل الهاتف "الصحيح" بناءً على قاعدة البيانات.


الدرس الأول - البرنامج الأول
الدرس الثاني – الأعداد الأولية
الدرس 3 – المترجمون (الجزء الأول)
الدرس 3 – المترجمون (الجزء 2)
الدرس الرابع - حل مشكلة مدرسية
الدرس 5 - صنع البيانو
الدرس السادس - الآلة الحاسبة المتقدمة (الجزء الأول)
الدرس السادس - الآلة الحاسبة المتقدمة (الجزء الثاني)
الدرس السابع - دليل الهاتف المناسب (الجزء الأول)
الدرس السابع - دليل الهاتف المناسب (الجزء الثاني)
الدرس 7 - دليل الهاتف المناسب (الجزء 3)
الدرس السابع - دليل الهاتف المناسب (الجزء الرابع)
الدرس 8 - العمل مع الرسومات. نظام الجسيمات (الجزء الأول)
الدرس 8 - العمل مع الرسومات. نظام الجسيمات (الجزء الثاني)
الدرس 8 - العمل مع الرسومات. نظام الجسيمات (الجزء الثالث)
الدرس 8 - العمل مع الرسومات. نظام الجسيمات (الجزء الرابع)

هذا الكتاب ليس كتابًا دراسيًا، بل هو مساعد في إتقان لغة البرمجة باسكال، والتي يتعرف عليها جميع أطفال المدارس في دروس علوم الكمبيوتر. وهو يتألف من محادثات مخصصة للقضايا العملية للبرمجة وحل المشكلات. تسمح لك الأمثلة العديدة بفهم أفضل لكيفية تطوير خوارزمية وكتابة برنامجك الخاص وتنسيق نصه بشكل صحيح. تجذب النصائح والملاحظات انتباه القراء إلى التفاصيل المهمة، وتساعدهم على تجنب الأخطاء، وكتابة البرامج بشكل أكثر كفاءة.
الكتاب من تأليف معلمي علوم الكمبيوتر بالمدرسة تجربة رائعةسنوات عديدة من العمل العملي.

ما هي لغة البرمجة؟ تتم كتابة أي مشكلة يحلها الكمبيوتر على شكل سلسلة من الأوامر. هذا التسلسل يسمى البرنامج. وبطبيعة الحال، يجب تقديم الأوامر بلغة يستطيع الكمبيوتر فهمها. إحدى هذه اللغات هي لغة البرمجة باسكال. تم تطويره من قبل البروفيسور السويسري نيكولاس ويرث خصيصًا لتعليم البرمجة للطلاب. خصوصيات اللغة تشمل أيضا بنيتها. أي أن البرنامج ينقسم بسهولة إلى كتل أبسط وغير متداخلة، والتي بدورها تنقسم إلى كتل أبسط. وهذا أيضًا يجعل البرمجة أسهل. وفي عام 1979، تمت الموافقة على اللغة كلغة قياسية. أطلق عليها ويرث اسم العالم الفرنسي بليز باسكال، مخترع الآلة الحاسبة. لغة باسكال بسيطة ومنطقية وفعالة. لقد انتشر في جميع أنحاء العالم. تعتمد محادثاتنا على أمثلة محددة للبرامج. لا توجد شروحات نظرية مطولة، لذا لا بد من قراءة التعليقات الواردة في نصوص البرنامج بعناية!
لذلك، نبدأ المحادثة الأولى على الفور مع البرنامج الأول في باسكال؛

محتوى
مقدمة 7
شكرا 7
من الناشر 8
الموضوع 1. كيف تكتب برنامج بسيطفي باسكال 9
الدرس 1.1. نعرض رسالة على شاشة العرض 10
الدرس 1.2. كيف يمكنني تثبيت هذا البرنامج على جهاز الكمبيوتر الخاص بي؟ أحد عشر
مراحل إنشاء برنامج الحاسوب 12
1. إطلاق بيئة باسكال 14
2. العمل في نافذة التحرير Edit 16
3. حفظ البرنامج في ملف على القرص 19
4. إطلاق المترجم 20
5. تنفيذ البرنامج 21
6. عرض نتائج البرنامج 21
7. الخروج من بيئة باسكال 22
الدرس 1.3. تنسيق النص على الشاشة 22
الاستنتاجات 28
أسئلة الاختبار 28
الموضوع 2. كيفية دمج البيانات الرقمية في عملك 30
الدرس 2.1. لنبدأ بشيء بسيط: الأعداد الصحيحة 31
مفهوم المتغير 32
اكتب عدد صحيح. مهمة تشغيل. عرض 32
العمليات من النوع عدد صحيح 34
الوظائف القياسية من النوع عدد صحيح 36
كيف يتم تمثيل المتغيرات من النوع الصحيح في ذاكرة الكمبيوتر 38
الدرس 2.2. دعونا نضعها في العمل أرقام حقيقية 39
وصف نوع البيانات الحقيقي (Real) 40
صيغ تسجيل المتغيرات الحقيقية 40
العمليات المادية 41
الوظائف القياسية من النوع Real 41
كتابة التعابير الرياضية 43
كيف يتم تمثيل متغيرات النوع الحقيقي في الذاكرة
الكمبيوتر 45
الدرس 2.3. كيفية الجمع بين المتغيرات الصحيحة والحقيقية 46
نوع التحويل 46
قواعد الأولوية في الإجراءات المنفذة47
الإجراءات مع البيانات أنواع مختلفة 47
الدرس 2.4. إدخال وإخراج البيانات 51
إدخال المتغيرات من لوحة المفاتيح 52
عرض جميل 52
ضبط القيم المتغيرة باستخدام حساس الأرقام العشوائية 55
الدرس 2.5. لماذا هناك حاجة إلى الثوابت في البرنامج؟ 57
الاستنتاجات 59
أسئلة الاختبار 60
الموضوع 3. تعلم العمل مع الرموز 61
الدرس 3.1. كيف يفهم الكمبيوتر 62 حرفا؟
جدول رموز ASCII 62
وصف نوع Char والوظائف القياسية 63
الدرس 3.2. نوع Char هو نوع ترتيبي! 64
الاستنتاجات 66
أسئلة الاختبار 67
الموضوع 4. جورج بول ومنطقه 68
الدرس 4.1. هناك حاجة إلى نوع آخر - منطقي! 69
نوع البيانات المنطقية 70
عمليات العلاقات 70
الإدخال/الإخراج المنطقي 71
الدرس 4.2. العمليات المنطقية (المنطقية) 71
الضرب المنطقي (الإقتران) 72
الإضافة المنطقية (الانفصال) 72
حصريًا أو (وحدة الإضافة 2) 73
النفي المنطقي (الانعكاس) 74
طلب العمليات المنطقيةفي البرنامج 74
أولوية العمليات المنطقية76
الاستنتاجات 77
أسئلة الاختبار 78
الموضوع 5. تحليل الوضع وتسلسل تنفيذ الأمر 79
الدرس 5.1. التحقق من الحالة والتفرع في الخوارزمية 80
النموذج الكامل وغير الكامل لبيان if 81
تصميم البرامج 84
الدرس 5.2. كتل المشغل 85
الدرس 5.3. التفرع حسب عدد من الشروط (بيان الحالة) 90
الاستنتاجات 94
أسئلة الاختبار 95
الموضوع 6. الإجراءات المتكررة 96
الدرس 6.1. المشغل أو العامل- لحلقة 97
للبيان مع زيادة العداد التزايدي 97
للبيان مع التناقص المتسلسل للعداد 99
الدرس 6.2. استخدام الحلقات مع عداد 99
دورة داخل دورة 100
التتبع 101
حساب مجموع السلسلة 103
الاستنتاجات 107
أسئلة الاختبار 108
الموضوع 7. الحلقات مع الشرط 109
الدرس 7.1. حلقة مع الشرط المسبق 110
وصف الحلقة مع الشرط 110
الحساب التقريبي لمجموع سلسلة لا نهائية 111
إدخال رقم للقوة الصحيحة المحددة 114
الدرس 7.2. حلقة مع الشرط اللاحق 118
وصف دورة مع شرط لاحق 119
استخدام التكرار وأثناء الحلقات 119
النسبية لاختيار المشغلين أثناء وتكرار 123
الاستنتاجات 129
أسئلة الاختبار 129
الموضوع 8. المصفوفات - نوع البيانات المنظمة 131
الدرس 8.1. تخزين بيانات مماثلة على شكل جدول 132
الخطوات الأساسية للعمل مع المصفوفات 133
وصف المصفوفة في باسكال 133
تعبئة مصفوفة بأرقام عشوائية وعرض المصفوفة على الشاشة 134
إنشاء نوع بيانات مخصص 137
العثور على الحد الأقصى لعنصر الصفيف 141
حساب مجموع وعدد عناصر المصفوفة ذات الخصائص المعطاة 146
الدرس 8.2. البحث في المصفوفة 148
تحديد ما إذا كانت المصفوفة تحتوي على عنصر سلبي باستخدام العلم 149
تحديد وجود العناصر السالبة في المصفوفة من خلال حساب عددها 150
العثور على رقم عنصر الصفيف السالب 152
الدرس 8.3. المصفوفات ثنائية الأبعاد 156
الاستنتاجات 158
أسئلة الاختبار 159
الموضوع 9. الخوارزميات المساعدة. الإجراءات والوظائف. البرمجة المهيكلة160
الدرس 9.1. تصميم خوارزمية من أعلى إلى أسفل 161
مشكلة عملية باستخدام الخوارزميات المساعدة 162
الدرس 9.2. مثال للعمل مع دالة: البحث عن الحد الأقصى للعنصر 169
الاستنتاجات 171
أسئلة الاختبار 171
الموضوع 10. كيفية العمل مع سلاسل الأحرف 1 72
الدرس 10.1. العمل مع سلاسل من الأحرف: اكتب السلسلة 1 73
وصف متغير السلسلة 173
العمليات الأساسية مع 174 سلسلة
الدرس 10.2. بعض وظائف وإجراءات باسكال للعمل مع السلاسل 175
استخدام إجراءات سلسلة المكتبة 175
الاستنتاجات 177
أسئلة الاختبار 178
الموضوع 11. الإجراءات والوظائف مع المعلمات 179
الدرس 11.1. أمثلة بسيطةباستخدام الإجراءات الفرعية مع المعلمات 180
أبسط الإجراءات مع 180 معلمة
المعلمات الرسمية والفعلية182
أبسط الوظائف مع 183 معلمة
الدرس 11.2. طرق تمرير المعلمات 184
الاستنتاجات 187
أسئلة الاختبار 187
الموضوع 12. الملفات: حفظ نتائج العمل حتى المرة القادمة 189
الدرس 12.1. كيفية العمل مع ملف نصي 190
فتح ملف القراءة 190
فتح ملف للكتابة 193
الدرس 12.2. تخزين مجموعة ثنائية الأبعاد من الأرقام في ملف نصي 196
حفظ البيانات الرقمية في ملف نصي 196
حفظ مجموعة من الأرقام في ملف نصي 197
إضافة معلومات إلى نهاية الملف 201
الاستنتاجات 202
أسئلة الاختبار 203
الموضوع 13. وضع التشغيل الرسومي. وحدة الرسم البياني 204
الدرس 13.1. تمكين الوضع الرسومي 205
ميزات العمل مع الرسومات 205
التبديل إلى وضع الرسومات لمحول الفيديو 206
الدرس 13.2. نواصل استكشاف إمكانيات وحدة الرسم البياني 208
رسم الخطوط باستخدام وحدة الرسم البياني 209
رسم الدوائر باستخدام وحدة الرسم البياني 210
الاستنتاجات 212
أسئلة الاختبار 212
الموضوع 14. العوامل التي تغير التدفق الطبيعي للبرنامج 213
الدرس 14.1. باستخدام عامل الانتقال غير المشروط goto 215
الدرس 14.2. البيانات التي تغير تدفق الحلقة 218
بيان الكسر 2.19
يستمر المشغل 220
الاستنتاجات 220
أسئلة الاختبار 221
الملحق 1. عناصر المخطط الهيكلي 222
الملحق 2. الواجب المنزلي 224
مهام الفصل 2224
مهام الفصل 4227
مهام الفصول 6-7 229
الفصل الثامن الواجبات236
الفهرس الأبجدي 254

ربما لا يوجد شخص معاصر واحد لا يعرف لغة باسكال (أساسيات البرمجة). وهذا ليس مفاجئا! تم وصف المفاهيم الأساسية لهذا البرنامج الفريد في كتاب علوم الكمبيوتر لأطفال المدارس.

الآن، في هذا القرن تقنيات المعلومات، يمكن للجميع إجراء تدريب تعليمي ذاتي عبر الإنترنت (من خلال حضور دورات "تعلم لغات البرمجة من الصفر" و"باسكال للدمى" وغيرها).

إن تاريخ اللغة التي تتم دراستها ليس بهذه البساطة: فقد خضع باسكال للعديد من التغييرات قبل أن يراها تلاميذ المدارس بالشكل الذي يتم تدريسه به في الفصل الدراسي. لقد كانت أول لغة بسيطة (أورد باسكال) للبرمجة، مما ساعد على حل العديد من المشاكل العملية في القرن الماضي (1970). تم تطويره من قبل مجموعة من العلماء.

مع توسع المنصات، تم إنشاء إصدارات جديدة من هذا البرنامج، وأصبحت لغة باسكال لغة برمجة كلاسيكية.

أدناه سنلقي نظرة على ماهية باسكال وما هي أدواتها الرئيسية. دعونا نفكر في عمليات ووظائف البرنامج وميزاته المحددة. دعونا نستخدم الأمثلة لفهم كيفية عمله. دعونا نتعلم الكتابة والعمل في باسكال.

ما هي لغة البرمجة باسكال

هذا هو البرنامج الأساسي رفيع المستوى. وهي تحتل المرتبة الأولى في المناهج الدراسية للعديد من المدارس والجامعات في الاتحاد الروسي.

مميزات نظام PascalABC.NET

يتم تعلم كل شيء عن طريق المقارنة، لذلك دعونا نفكر في مزايا هذا البرنامج مقارنة بلغة BASIC أخرى.

إذن، ما هو المميز للغة باسكال وما هو غير مناسب للغة BASIC:

  1. أولاً، وجود مترجم يسمح لك بتنزيل باسكال على أي منصة.
  2. ثانياً: جميع إصدارات هذا البرنامج متوافقة مع بعضها البعض.
  3. ثالثًا، تساعد أنواع البيانات المنظمة المبرمج على تكوين الخوارزمية اللازمة بدقة لحل مشكلة عملية مع حمايتها.
  4. رابعا: وضوح ومنطق واجهة البرنامج: جميع الأوامر بسيطة ومفهومة.
  5. خامسا، التبديل إلى لغة برمجة أخرى ذات مستوى أعلى أمر بسيط للغاية.

أمثلة على البرامج على PascalABC.NET

مجموع الأعداد الصحيحة المدخلة

منتج الأعداد الصحيحة

كم عدد الغريب بين n المدخلة؟

حماية الإدخال غير صالحة

اختتام 10 القوى الأولى لاثنين

أوجد مجموع أرقام العدد الصحيح الموجب m

تحليل عدد إلى عوامل أولية

باسكال للمبتدئين - المفاهيم الأساسية

دعونا نلقي نظرة على المفاهيم الأساسية التي تساعد على كتابة برنامج بهذه اللغة بشكل صحيح.

مساحة العمل

كيف تبدو مساحة العمل؟

الآن دعونا نلقي نظرة على الأساسيات: الأبجدية والبنية.

الأبجدية باسكال

ماذا تريد ان تعرف؟ الأبجدية هي مجموعة من الرموز اللازمة عند إنشاء برنامج.

ما تشمله:

  1. الأحرف اللاتينية الكبيرة والأحرف الصغيرة (A، B، C....a،b،c).
  2. الرموز الحسابية (0، 1، 2...).
  3. الأحرف الخاصة (علامات الترقيم، الأقواس، علامات الاقتباس، العلامات الحسابية، إلخ).
  4. الرموز غير القابلة للتجزئة (:=، ˃=…).
  5. الكلمات الدالة:
  • و و؛
  • صفيف - صفيف؛
  • يبدأ - بداية؛
  • افعل – نفذ؛
  • آخر - خلاف ذلك؛
  • من أجل - من أجل؛
  • لو لو؛
  • من - من؛
  • او او؛
  • الإجراء - الإجراء؛
  • برنامج - برنامج؛
  • كرر – كرر؛
  • ثم - ذلك؛
  • إلى - قبل؛
  • حتى - حتى (= بينما)؛
  • فار - متغير؛
  • بينما - في الوقت الراهن.

يرجى الملاحظة:يجب ألا يكون للثوابت والعمليات نفس أسماء الكلمات الوظيفية (بأي طول).

هيكل البرنامج

إذن، ما الذي يتضمنه "التسلسل الهرمي" لهذا البرنامج؟

وتنقسم هذه اللغة حسب بنيتها إلى ثلاثة أقسام:

  • اسم؛
  • بيانات؛
  • أجراءات.

ملحوظة:يجب إدراج المتغيرات مفصولة بفواصل، ومن ثم يجب الإشارة إلى نوعها من خلال ":". أكمل الكلمة المكتوبة بـ ";".

تبدأ الأفعال بـ "البدء" وتنتهي بـ "النهاية" بنقطة.

يمكن تمثيل الهيكل على النحو التالي:

بالمناسبة، يتم الفصل بين العوامل بفواصل منقوطة.

مشغلي الكتابة، writeln، قراءة، readln

دعونا نتعرف على كيفية حدوث إخراج وإدخال المعلومات.

خاتمة

لا توجد عوامل إخراج على هذا النحو في هذه اللغة، ولكن هناك كلمات خاصة تساعد في تشغيل الوظائف الضرورية. هذا اكتب، اكتب.

ما هو الفرق الرئيسي بينهما؟ عند إدخال أو إخراج المعلومات اللاحقة بعدها: في الحالة الأولى، سيتم إخراج المعلومات اللاحقة على نفس السطر الذي كتب فيه البيان. ولكن في الثانية - إلى المرحلة التالية.

يدخل

هناك أيضًا كلمات للإدخال: إقرأ، إقرأ(=مفتاح القراءة).

وهي تختلف عن بعضها البعض بنفس طريقة العبارات السابقة (في الإخراج).

نوع البيانات الصحيح

هناك 3 أنواع رئيسية:

  1. عدد صحيح.
  2. بايت.
  3. لونجينت.

كما يقومون أيضًا بإجراءات بسيطة:

  • إضافة - "+"؛
  • الطرح - "-"؛
  • عمليه الضرب - "*"؛
  • القسمة - "القسم".

بالإضافة إلى ذلك، يُسمح بإجراء علاقات ومقارنات (أكبر من أو يساوي - ˃ =).

أنواع البيانات الحقيقية

تتضمن هذه المتغيرات أرقامًا كسرية (على سبيل المثال، pi). هنا يطلق عليهم حقيقيون.

ماذا تتذكر؟ لإدخال صيغة عدد كسري، يلزمك استخدام النقطة بدلاً من الفاصلة.لكتابة القوى (x * 10 y)، يتم استبدال 10 بـ E ويكون الرقم بالترميز:

معهم يمكنك إجراء أبسط العمليات الحسابية والعمليات الأكثر تعقيدًا:

  • الجذر التربيعي – sqrt;
  • القيمة المطلقة – القيمة المطلقة؛
  • دالة تربيعية – sqr;
  • جيب - خطيئة؛
  • جيب التمام - كوس؛
  • القطب الشمالي - القطب الشمالي.
  • اللوغاريتم الطبيعي – قانون الجنسية.
  • الأس - ​​Exp.

معالجة البيانات

بالإضافة إلى الوظائف المذكورة أعلاه (في الفقرتين السابقتين)، هناك وظائف أخرى:

  • جزء صحيح من الرقم - int؛
  • جزء كسري من الرقم – فارك؛
  • الحصول على الجزء الصحيح من الرقم - trunc؛
  • التقريب إلى أقرب عدد صحيح – جولة؛
  • تحويل النوع الترتيبي – ord؛
  • تحويل التعليمات البرمجية إلى نوع الحرف - لجنة حقوق الإنسان؛
  • تحديد القيمة السابقة للكمية – pred؛
  • تحديد القيمة اللاحقة للكمية – نجاح.

عمليات رياضية

تمت تغطية الوظائف والعمليات الرياضية عند تحليل البيانات الصحيحة والحقيقية.

دعونا نركز على أنواع الثوابت والمتغيرات. ما هم؟

تتضمن الأنواع البسيطة أنواعًا فرعية:

  • أعداد صحيحة – عدد صحيح؛
  • منطقي - منطقي؛
  • الحرف - شار؛
  • لا تعد ولا تحصى.
  • فاصلة؛
  • حقيقي

تتم كتابة السلاسل باستخدام أمر السلسلة. يتم تقديم المراجع في النموذج المناسب.

وتنقسم الهياكل الهيكلية إلى:

  • صفائف - صفيف؛
  • السجلات - سجل؛
  • مجموعات - مجموعة؛
  • ملف - ملف.

كل نوع له مجموعة العمليات الخاصة به.

شروط

إذا كانت هناك أوامر ووظائف بديلة، فباستخدام عبارات if، إذن، يمكنك كتابة الأوامر اللازمة لحل مشكلة عملية.

يظهر الرسم البياني في الشكل أدناه.

العمليات المنطقية

العمليات مبنية على صدق الحقيقة أو كذبها.

هناك 3 أنواع من هذه الوظائف:

  1. فردي - إذا كان الرقم فرديا، فهو صحيح (بالعكس - خطأ).
  2. Eoln - صحيح في نهاية السطر (في مكان آخر - خطأ).
  3. Eof – صحيح في نهاية الملف (في مكان آخر – خطأ).

وظائف التحكم في البرنامج

ما هي الإجراءات الأخرى الموجودة:

  • Inc - زيادة في العدد؛
  • Clrscr – مسح النتائج السابقة للبرنامج؛
  • يستخدم crt - إطلاق clscr؛
  • الطول - إرجاع طول السلسلة؛
  • فال - تحويل سلسلة إلى رقم؛
  • Pos – ابحث عن التحويل الأول في السلسلة؛
  • تعيين - ربط متغير بملف؛
  • Upcase - تحويل الحروف الصغيرة إلى أحرف كبيرة.

خاتمة

لذا، لكي تصبح مبرمجًا جيدًا، عليك أولاً أن تتعلم الأساسيات. باسكال هو الخيار الأفضل لهذا الغرض.

الطبعة الثانية. - سانت بطرسبرغ: 2011. - 320مع.

هذا الكتاب ليس كتابًا دراسيًا، بل هو مساعد في إتقان لغة البرمجة باسكال، والتي يتعرف عليها جميع أطفال المدارس في دروس علوم الكمبيوتر. وهو يتألف من دروس مخصصة للبرمجة العملية وقضايا حل المشكلات. تسمح لك الأمثلة العديدة بفهم أفضل لكيفية تطوير خوارزمية وكتابة برنامجك الخاص وتنسيق نصه بشكل صحيح. تساعد النصائح والملاحظات القارئ على الانتباه إلى التفاصيل المهمة، مما يتيح لك تجنب الأخطاء وكتابة البرامج بشكل أكثر كفاءة. تم إعداد الكتاب من قبل معلمي علوم الكمبيوتر في المدرسة الذين لديهم خبرة واسعة لسنوات عديدة من العمل العملي. تضيف الطبعة الثانية عدة فصول جديدة حول السجلات والمتغيرات الديناميكية والمكدس وقوائم الانتظار والقوائم. يتم أيضًا تناول أحد أصعب المواضيع في البرمجة - وهو بناء الخوارزميات العودية.

شكل:بي دي إف(2011، الطبعة الثانية، 320 صفحة)

مقاس: 14.5 ميجابايت

شاهد، حمل: docs.google.com

محتوى
مقدمة الطبعة الثانية 15
مقدمة 16
من الناشر 16
الموضوع 1. كيفية كتابة برنامج بسيط في باسكال 17
الدرس 1.1. نعرض رسالة على شاشة العرض 18
الدرس 1.2. كيفية تثبيت هذا البرنامج على جهاز الكمبيوتر 19
مراحل إنشاء برنامج الحاسوب 20
الدرس 1.3. تنسيق النص على الشاشة 28
الاستنتاجات 34
أسئلة الاختبار 34
الموضوع 2. كيفية دمج البيانات الرقمية في عملك 36
الدرس 2.1. لنبدأ بشيء بسيط: الأعداد الصحيحة 37
مفهوم المتغير 38
اكتب عدد صحيح. مهمة تشغيل. عرض 38
العمليات من النوع عدد صحيح 40
الوظائف القياسية من النوع عدد صحيح 42
كيف يتم تمثيل المتغيرات من نوع عدد صحيح
في ذاكرة الكمبيوتر 43
الدرس 2.2. نقوم بتضمين الأعداد الحقيقية 45 في العمل
وصف نوع البيانات الحقيقي (الحقيقي) 45
صيغ تسجيل المتغيرات الحقيقية 46
العمليات المادية 46
الوظائف القياسية من النوع الحقيقي 47
كتابة التعابير الرياضية 48
كيف يتم تمثيل متغيرات النوع الحقيقي في ذاكرة الكمبيوتر 50
الدرس 2.3. كيفية الجمع بين المتغيرات الصحيحة والحقيقية 51
نوع التحويل 51
قواعد الأولوية في الإجراءات المنفذة52
الإجراءات المتعلقة بالبيانات بأنواعها المختلفة 53
الدرس 2.4. إدخال وإخراج البيانات56
إدخال المتغيرات من لوحة المفاتيح 57
عرض جميل 57
ضبط القيم المتغيرة باستخدام حساس الأرقام العشوائية 61
الدرس 2.5. لماذا هناك حاجة إلى الثوابت في البرنامج؟ 62
الاستنتاجات 64
أسئلة الاختبار 64
الموضوع 3. تعلم العمل مع الرموز 66
الدرس 3.1. كيف يفهم الكمبيوتر الرموز 67
جدول رموز ASCII 67
وصف نوع Char والوظائف القياسية 68
الدرس 3.2. نوع Char هو نوع ترتيبي! 70
الاستنتاجات 71
أسئلة الاختبار 72
الموضوع 4. جورج بول ومنطقه 73
الدرس 4.1. هناك حاجة إلى نوع آخر - منطقي! 74
نوع البيانات المنطقية 75
العمليات العلائقية75
الإدخال/الإخراج المنطقي 76
الدرس 4.2. العمليات المنطقية (المنطقية) 76
الضرب المنطقي (الإقتران) 76
الإضافة المنطقية (الانفصال) 77
حصريًا أو (وحدة الإضافة 2) 77
النفي المنطقي (الانعكاس) 78
استخدام العمليات المنطقية في البرنامج 78
أولوية التشغيل المنطقي 80
الاستنتاجات 81
أسئلة الاختبار 81
الموضوع 5. تحليل الوضع وتسلسل تنفيذ الأمر 82
الدرس 5.1. التحقق من الشروط والتفرع في الخوارزمية 83
الشكل الكامل والجزئي لبيان if 84
تصميم البرامج 86
الدرس 5.2. كتل المشغل 88
الدرس 5.3. التفرع حسب عدد من الشروط (بيان الحالة) 92
الاستنتاجات 96
أسئلة الاختبار 96
الموضوع 6. الإجراءات المتكررة 98
الدرس 6.1. بيان حلقة ل 99
عامل مع زيادة متتابعة للعداد 100 عامل مع زيادة متتابعة للعداد 101
الدرس 6.2. استخدام الحلقات مع العداد 101
دورة داخل دورة 102
تتبع 103
حساب مجموع السلسلة 105
الاستنتاجات 108
أسئلة الاختبار 109
الموضوع 7. الحلقات مع الشرط 110
الدرس 7.1. حلقة مع الشرط المسبق 111
وصف الحلقة مع الشرط المسبق 111
الحساب التقريبي لمجموع سلسلة لا نهائية 112
رفع رقم إلى القوة الصحيحة المحددة 115
الدرس 7.2. حلقة مع الشرط اللاحق 119
وصف حلقة مع الشرط اللاحق 120
استخدام التكرار وأثناء الحلقات 120
النسبية لاختيار المشغلين أثناء وتكرار 123
الاستنتاجات 129
أسئلة الاختبار 129
الموضوع 8. المصفوفات - نوع البيانات المنظمة 131
الدرس 8.1. تخزين بيانات مماثلة على شكل جدول 132
الخطوات الأساسية للعمل مع المصفوفات 133
وصف المصفوفة في باسكال 133
تعبئة مصفوفة بأرقام عشوائية وعرض المصفوفة على الشاشة 134
إنشاء نوع بيانات مخصص 137
العثور على الحد الأقصى لعنصر الصفيف 140
حساب مجموع وعدد عناصر المصفوفة ذات الخصائص المعطاة 144
الدرس 8.2. البحث في المصفوفة 148
تحديد وجود عنصر سلبي في مصفوفة باستخدام العلامة 148
تحديد وجود العناصر السالبة في المصفوفة من خلال حساب عددها 149
العثور على رقم العنصر السالب للمصفوفة 150
الدرس 8.3. المصفوفات ثنائية الأبعاد 154
الاستنتاجات 156
أسئلة الاختبار 157
الموضوع 9. الخوارزميات المساعدة. الإجراءات والوظائف. البرمجة المنظمة 158
الدرس 9.1. تصميم خوارزمية من أعلى إلى أسفل 159
مشكلة عملية باستخدام الخوارزميات المساعدة 160
الدرس 9.2. مثال للعمل مع الدالة: العثور على الحد الأقصى للعنصر 167
الاستنتاجات 168
أسئلة الاختبار 169
الموضوع 10. كيفية العمل مع سلاسل الأحرف 170
الدرس 10.1. العمل مع سلاسل من الأحرف: اكتب السلسلة 171
وصف متغير السلسلة 171
العمليات الأساسية مع 172 سلسلة
الدرس 10.2. بعض وظائف وإجراءات باسكال للعمل مع السلاسل 173
استخدام إجراءات سلسلة المكتبة 173
الاستنتاجات 175
أسئلة الاختبار 175
الموضوع 11. الإجراءات والوظائف مع المعلمات 176
الدرس 11.1. أمثلة بسيطة لاستخدام الإجراءات الفرعية مع المعلمات 177
أبسط الإجراءات مع المعلمات 177
المعلمات الرسمية والفعلية179
أبسط الوظائف مع المعلمات 179
الدرس 11.2. طرق تمرير المعلمات 181
الاستنتاجات 183
أسئلة الاختبار 184
الموضوع 12. الملفات: حفظ نتائج العمل حتى المرة القادمة 185
الدرس 12.1. كيفية العمل مع ملف نصي 186
فتح ملف للقراءة 186
فتح ملف للكتابة 188
الدرس 12.2. حفظ مصفوفة ثنائية الأبعاد من الأرقام في ملف نصي 192
حفظ البيانات الرقمية في ملف نصي 192
حفظ مجموعة من الأرقام في ملف نصي 192
إضافة معلومات إلى نهاية الملف 196
الاستنتاجات 197
أسئلة الاختبار 197
الموضوع 13. الوضع الرسومي للتشغيل. وحدة الرسم البياني 199
الدرس 13.1. تمكين الوضع الرسومي 200
ميزات العمل مع الرسومات 200
التبديل إلى وضع الرسومات لمحول الفيديو 201
الدرس 13.2. نواصل استكشاف إمكانيات وحدة الرسم البياني 203
رسم الخطوط باستخدام وحدة الرسم البياني 203
رسم الدوائر باستخدام وحدة الرسم البياني 205
الاستنتاجات 206
أسئلة الاختبار 207
الموضوع 14. العوامل التي تغير التدفق الطبيعي للبرنامج 208
الدرس 14.1. استخدام عامل الانتقال غير المشروط goto 210
الدرس 14.2. البيانات التي تغير تدفق الحلقة 213
بيان الكسر 213
متابعة المشغل 214
الاستنتاجات 215
أسئلة الاختبار 215
الموضوع 15. تجميع البيانات: السجلات 216
الدرس 15.1. وصف سجل نوع البيانات 218
الدرس 15.2. متى وكيف تستخدم بحكمة 220 سجلا
إنشاء نوع البيانات الخاص بك - الإدخال 220
مجموعة السجلات 220
انضم إلى المشغل مع 221
مثال اختيار هيكل البيانات 223
سجلات السجلات 224
الاستنتاجات 225
أسئلة الاختبار والواجبات 225
الموضوع 16. المتغيرات الديناميكية 226
الدرس 16.1. تخصيص الذاكرة227
الدرس 16.2. العناوين 229
الدرس 16.3. العلامات 230
مؤشرات للمتغيرات الفردية230
مؤشرات إلى الكتل المتغيرة 232
الدرس 16.4. تخصيص الذاكرة الديناميكية 232
الجديد والتصرف 233
تخصيص الذاكرة الديناميكية للمصفوفات 235
GetMem وFreeMem 236
الوصول إلى عناصر المصفوفة التي تم إنشاؤها ديناميكيًا 237
مجموعة متغيرة الطول 238
الاستنتاجات 241
أسئلة الاختبار 242
الموضوع 17. هياكل البيانات الديناميكية. كومة 244
الدرس 17.1. دعونا نصف نوع البيانات 245
الدرس 17.2. إنشاء مكدس وعمليات المكدس الأساسية 247
إضافة عنصر إلى المكدس (الدفع) 248
ظهور عنصر من المكدس (Pop) 251
التحقق من المكدس للفراغ (StacklsEmpty) 252
الدرس 17.3. باستخدام المكدس 253
برمجة المكدس باستخدام مصفوفة 255
الاستنتاجات256
أسئلة الاختبار والواجبات 256
الموضوع 18. هياكل البيانات الديناميكية. قائمة الانتظار 258
الدرس 18.1. مبدأ التشغيل ووصف نوع البيانات 259
الدرس 18.2. عمليات الانتظار الأساسية 261
إضافة عنصر إلى قائمة الانتظار (EnQueue) 261
إزالة عنصر من قائمة الانتظار (DeQueue) 263
التحقق من قائمة الانتظار للفراغ (QueuelsEmpty) 264
الدرس 18.3. باستخدام قائمة الانتظار 264
برمجة قائمة انتظار باستخدام صفيف 267
الاستنتاجات269
أسئلة الاختبار 269
الموضوع 19. هياكل البيانات الديناميكية. قائمة أحادية الاتجاه 270
الدرس 19.1. وصف نوع البيانات ومبدأ التشغيل 271
الدرس 19.2. العمليات الأساسية مع قائمة ذات اتجاه واحد 272
العرض المتسلسل لجميع عناصر القائمة272
وضع عنصر في القائمة273
إزالة عنصر من القائمة275
الدرس 19.3. تجهيز القائمة 276
جدوى استخدام القائمة ذات الاتجاه الواحد278
الاستنتاجات280
أسئلة الاختبار 280
الموضوع 20. العودية 281
الدرس 20.1. وصف المبدأ282
الدرس 20.2. أبراج هانوي 285
الدرس 20.3. هيكل الروتين الفرعي المتكرر 287
الدرس 20.4. مثال على حل متكرر لمشكلة غير متكررة 288
الدرس 20.5. مثال على حل متكرر لمشكلة متكررة 289
الاستنتاجات 291
أسئلة الاختبار 291
الملحق 1. عناصر المخطط الهيكلي 292
الملحق 2. المشاكل 295
عدد صحيح. وصف. يدخل. خاتمة. العمليات 296
حقيقي. وصف. يدخل. خاتمة. العمليات والوظائف296
حقيقي. كتابة وتقييم التعبيرات297
شار. وصف. يدخل. خاتمة. الوظائف 298
منطقية. كتابة العبارات298
منطقية. تقييم التعبيرات299
لو. مقارنات بسيطة. الحد الأدنى/الحد الأقصى/المتوسط ​​300
لو. المعادلات والمتباينات مع 300 معلمة
ل. التحويلات 300
ل. الحسابات مع حلقة العداد 301
ل. المبالغة في المقارنات 302
أثناء التكرار. بحث 302
أثناء التكرار. الصفوف 303
الفنون التصويرية. مستقيم 303
الفنون التصويرية. الدوائر 304
المصفوفات. تعبئة، سحب، مبلغ/كمية 305
المصفوفات. التباديل 305
المصفوفات. بحث 306
المصفوفات. الشيكات 307
المصفوفات. الحد الأقصى 307
الإجراءات الفرعية بدون معلمات 307
خطوط. الجزء الأول 308
خطوط. الجزء الثاني 309
الإجراءات الفرعية مع المعلمات. الجزء الأول 309
الإجراءات الفرعية مع المعلمات. الجزء الثاني 310
الإجراءات الفرعية مع المعلمات. الجزء الثالث 310
الملفات 311
قائمة أحادية الاتجاه 312
العودية 313

بعد إصدار الطبعة الأولى من الكتاب، بدأ زملاؤنا وطلابنا في الاتصال بنا بشكل متزايد لطلب استكمال الطبعة الأولى بمعلومات حول هياكل البيانات الأكثر دراسة والطلب. أضفنا في هذه الطبعة عدة فصول عن السجلات والمتغيرات الديناميكية والمكدس وقائمة الانتظار والقوائم. لقد حاولنا أيضًا تغطية أحد أصعب المواضيع في البرمجة - وهو بناء الخوارزميات العودية.
قررنا في التطبيق التخلي عن مجموعة الواجبات المنزلية مع العديد من الخيارات في عدة مواضيع. بدلاً من ذلك، قمنا بتضمين عدد كبير من المهام المواضيعية في التطبيق، منظمة في مجموعات من 5-8 مهام. يتم ترتيب المهام في كل كتلة من البسيطة إلى المعقدة. نستخدمها في دروسنا لتنظيم الفصول العملية مع تعزيز المادة النظرية (درس واحد - كتلة واحدة).
يعرب المؤلفون عن عميق امتنانهم لأحد أفضل طلابهم، الأستاذ المشارك في قسم الأمن نظم المعلومات SPbSUAP، دكتوراه. Evgeny Mikhailovich Linsky للحصول على الدعم، كثير نصائح مفيدةومساعدة كبيرة أثناء العمل على الطبعة الثانية من الكتاب.



أخبر الأصدقاء