عرض باسكال. أساسيات البرمجة في باسكال. حساب اللوغاريتم الطبيعي
مقدمة باسكال إلى لغة البرمجة 2006 الواجهة والتعاريف الرئيسية ؛ هيكل البرنامج؛ عرض معلومات النص ؛ إدخال لوحة المفاتيح؛ اتصال واستخدام وحدات النظام ؛ العمل مع أنواع البيانات الأساسية (عدد صحيح ، حقيقي ، سلسلة ، مصفوفة ، ملف) ؛ العمل مع الرسومات ؛ استخدام الروتينات الفرعية (الإجراءات والوظائف) ؛ استخدام الوحدات. 2 واجهة بيئة باسكال لغة البرمجة Turbo Pascal 7.0 محاطة بغلاف أداة. وهي تشمل: محرر نصوص متعدد النوافذ ؛ رابط البرنامج مصحح البرنامج نظام المساعدة مترجم. 3 واجهة PASCAL ENVIRONMENT 4 قائمة الملفات المفتوحة: Alt + 0 وصول سريع لفتح الملفات: Alt +<№ окна> التعريفات الأساسية الكلمة المحجوزة هي كلمة خاصة تستخدمها لغة البرمجة لفصل المجالات المنطقية للبرنامج. المشغل هو أمر لغة يقوم ببعض الإجراءات (التحقق من حالة ، تنظيم حلقة ، إلخ.) المعرف هو اسم يختاره المبرمج بحرية لعناصر البرنامج. نوع البيانات هو خاصية مميزة للمعرف الذي يحدد مجموعة القيم التي يمكن أن يأخذها (عدد صحيح أو كسور ، سلاسل الأحرف ، التعبيرات المنطقية ، إلخ). 5 الهيكل العام للبرنامج Program_name؛ قسم الاستخدامات من الإضافات ؛ قسم وصف التسمية للتسميات ؛ قسم Const من إعلان الثوابت ؛ قسم النوع الذي يصف أنواع البيانات الأصلية ؛ قسم التصريح المتغير المتغير ؛ ابدأ النص الأساسي للبرنامج ؛ نهاية. كود الحد الأدنى: 6 SCREEN OUTPUT لعرض المعلومات على الشاشة ، يتم استخدام عوامل التشغيل التالية: Write or Writeln. F9 - Compile + Verify Ctrl + F9 - Run F9 → Ctrl + F9 - Avoid Errors عرض نتائج تشغيل البرنامج 7 SCREEN نتيجة العبارات: WRITE "Empty" statement WRITELN يضيف سطرًا فارغًا WRITELN 8 EXERCISE عرض المعلومات على الشاشة كما هو موضح أدناه مرحبا! من الجميل أن أراك! اتصل بي الكمبيوتر. المادة المستخدمة: عبارات الإخراج: كتابة ، عامل كتابة WriteLn "فارغ" WriteLn؛ يُدخل سلسلة فارغة. 9 توصيل وحدات إضافية تعمل الوحدات النمطية الإضافية على توسيع إمكانيات برامجك عن طريق إدخال عوامل تشغيل إضافية. يتم توصيل الوحدات النمطية في قسم الاستخدامات. البرنامج يستخدم الوحدة النمطية 1 ، الوحدة 2 ؛ ________________________ ________________________ ________________________ ____________________________ MODULE 1 Resource Set 1 ... MODULE N Modules: System Own Resource Set N مسح شاشة النص في انتظار الضغط على مفتاح الوحدة النمطية المتصلة المسماة CRT 10 RANDOM SCREEN OUTPUT GotoXY (X، Y: Integer) حيث X، Y - الإلمام تنسيق على الشاشة. يمكن أن تأخذ X قيمًا من 1 إلى 80 ، و Y من 1 إلى 25. على سبيل المثال: Program My_program؛ (اتصال الوحدة النمطية) يستخدم Crt ؛ ابدأ (مسح الشاشة) ClrScr ؛ (إخراج البيانات) GotoXY (1 ، 1) ؛ كتابة ("▒") ؛ GotoXY (80 ، 1) ؛ كتابة ("▒") ؛ GotoXY (1 ، 25) ؛ كتابة ("▒") ؛ GotoXY (80 ، 25) ؛ كتابة ("▒") ؛ (تأخير الشاشة) ReadKey ؛ نهاية. يعرض البرنامج الرمز “▒” (كود 177) في زوايا الشاشة. 11 الإخراج في لون TextColor (اللون) ؛ يحدد لون الحروف. TextBackground (اللون) ؛ يحدد لون الألفة. برنامج MyProgram؛ يستخدم CRT. ابدأ TextColor (أحمر) ؛ TextBackGround (أزرق) ؛ اكتب ("بالخارج") ؛ TextColor (أبيض) ؛ اكتب ("عشب") ؛ TextColor (أخضر) ؛ TextBackGround (أصفر) ؛ اكتب ("على العشب") ؛ TextBackGround (أرجواني) ، اكتب ("الحطب. ") ؛ النهاية. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 لون أسود أزرق أخضر سماوي أحمر أرجواني بني فاتح رمادي غامق رمادي فاتح أزرق فاتح أخضر فاتح أزرق فاتح أحمر فاتح أرجواني أصفر أبيض 12 - أسود - أزرق - أخضر - سماوي - أحمر - أرجواني - بني - رمادي فاتح - رمادي غامق - أزرق - أخضر فاتح - سماوي فاتح - وردي - أرجواني فاتح - أصفر - أبيض قيم معرفات عمليات البيانات. كائنات الأحرف المسموح بها: أحرف لاتينية وأرقام وشرطة سفلية القيود: يجب ألا تبدأ برقم ، ولكن يمكن أن تبدأ بشرطة سفلية لا يمكن أن تكون كلمات متعددة لا يمكن مطابقة أي من الكلمات الرئيسية المعرفات ليست حساسة لحالة الأحرف . المعرفات غير الصحيحة: البيانات My name 2Array Var ((((الأحرف الروسية مستخدمة) هناك مسافة) تبدأ برقم) تطابق الكلمة الأساسية) الأرقام ، سلاسل الأحرف ، التعبيرات المنطقية ، إلخ.). 16 نوع البيانات الصحيح 17 مجموعة محدودة من القيم الممكنة نوع البايت قصير كلمة عدد صحيح المدى الطويل 0..255 -128..127 0..65535 -32768..32767 -2147483648..2147483647! خارج النطاق يؤدي إلى خطأ! إعلان الحجم عن المتغيرات المتغير هو معرف قادر على تخزين بعض القيمة (رقم ، سلسلة ، إلخ) وتغييرها أثناء تشغيل البرنامج. بناء الجملة: Var<имя переменной> : <тип переменной>؛ اسم البرنامج البرنامج ؛ قسم الاستخدامات من الإضافات ؛ قسم التصريح المتغير المتغير ؛ ابدأ النص الأساسي للبرنامج ؛ نهاية. مساحة محجوزة في ذاكرة الكمبيوتر لثلاثة متغيرات 18 ضبط القيم على المتغيرات لتعيين قيمة متغير ، يجب عليك استخدام عامل التخصيص: = بناء جملة السجل:<Переменная> := <Значение>؛ يتم إدخال القيمة 3 في المتغير (عدد صحيح) المسمى A 19 عمليات ذات متغيرات عددية 20 عمليات حسابية: + - * / العمليات القياسية: div | وزارة الدفاع | لا يمكن استخدام sqr مع أنواع الأعداد الصحيحة تم تعيين متغير يسمى S على مجموع القيم المخزنة في المتغيرين X و Y يتم عرض القيمة المخزنة في متغير باسم S على الشاشة تمرين 21 1. اكتب برنامجًا يعرض نتيجة ضرب الرقمين 15 و 20 2. اكتب برنامجًا يعرض قيمة الوظيفة f 2 x 3 y ، عندما تكون x = 11 ، y = 3 المادة المستخدمة: يتم التصريح عن المتغيرات في قسم Var يسمى نوع العدد الصحيح عدد صحيح بناء الجملة لتعيين قيمة إلى متغير هو:<Переменная> := <Значение> ؛ يتم وضع علامة بعد كل عامل ؛ (باستثناء البداية والنهاية الأخيرة) نوع البيانات الحقيقية مجموعة من القيم √ √ النوع الترتيبي النوع الحقيقي التوافق أحادي الاتجاه: Real Integer Real! خارج النطاق وعدم الامتثال لقواعد التوافق يؤدي إلى خطأ! 22 عمليات ذات متغيرات حقيقية 23 عمليات قياسية: pi | مربع | الخطيئة | كوس | القيمة المطلقة | إكسب | جولة Ln | Trunc (حقيقي ← عدد صحيح) على سبيل المثال (X ، S - نوع حقيقي): X: = pi / 3 ؛ S: = الخطيئة (X) * 100 ؛ اكتب (جولة (ق)) ؛ يحتوي المتغير المسمى S على نسبة القيم المخزنة في المتغيرين X و Y. يشير موضع الرقم وعدد الأحرف في الجزء الكسري من الرقم E إلى قوة الرقم. 5.6E-5 = 5.6 · 10-5 سلسلة بيانات نوع 24 سلاسل هي مجموعة مرتبة من الأحرف. يتم وضع السلاسل في فواصل عليا. الجمل غير متوافقة مع الأنواع الصحيحة والحقيقية. اكتب سلسلة سلسلة 255 حرفًا (عوامل تشغيل السلسلة الأساسية) + (التسلسل) الطول (S) ؛ (طول السلسلة) على سبيل المثال: X: = 'Vasya'؛ اكتب ("باسمك" ، الطول (X) ، "مضاءة") ؛ S: = X ؛ X: = S ؛ تمرين اكتب برنامجًا يعرض نتيجة قسمة الأرقام 12.89 و 0.22 بثلاثة أرقام معنوية فقط بعد الفاصلة العشرية ، بالصيغة التالية: الرقم الأول مقسومًا على الرقم الثاني = النتيجة اكتب (X: 1: 3، 'razdelit na' ، y: 1: 3، '=' z: 1: 3) المواد المستخدمة: نوع السلسلة يسمى String Strings يتم تضمينها في postrophes يتم ربط السلاسل بعلامة + في بيان العرض ، يتم فصل الأنواع المختلفة بفاصلة 25 KEYBOARD INPUT 26 لإدخال المعلومات من لوحة المفاتيح ، يجب عليك استخدام عامل تشغيل الإدخال: Read أو ReadLn. بناء الجملة: قراءة (N1، N2، ... Nn) ؛ حيث N1 ، N2 ، ... Nn هي متغيرات (عدد صحيح ، حقيقي ، سلسلة) في المتغير X ، يتم إدخال القيمة التي تم إدخالها من لوحة المفاتيح. بعد إدخال القيمة ، يجب الضغط على مفتاح Enter. إذا كان هناك عدة متغيرات في عامل التشغيل ، يتم إدخالها من خلال مسافة أو عن طريق الضغط على مفتاح. أدخل التمرين 27 1. اكتب برنامج آلة حاسبة صغيرة يحسب مجموع رقمين تم إدخالهما من لوحة المفاتيح. 2. اكتب برنامجًا يسألك عن اسمك وبعد أن تكتب اسمك يعرض تحية. على سبيل المثال ، إذا أدخلت اسم Vanya ، فسيعرض البرنامج العبارة: Hello، Vanya !!! المواد المستخدمة: عوامل الإدخال: قراءة ، قراءة المشغلون الشرطيون 29 المشغل الشرطي ينفذ "التفرع" ، أي يغير ترتيب تنفيذ المشغلين اعتمادًا على حقيقة أو خطأ بعض الشروط. فحص الحالة لا إجراء 1 سأذهب إلى الشاطئ إنها تمطر نعم الإجراء 2 سأقوم بمظلة الإجراء 3 سأذهب إلى السينما فحص الشروط عمليات المقارنة:> - المزيد< - меньше = - равно >= - أكبر من أو يساوي<= - меньше или равно <>- لا تساوي 30 عملية منطقية: لا و أو - لا - و - أو على سبيل المثال: إذا كان طولي> ارتفاع بيتيا ، فأنا أطول من بيتيا إذا (تمطر) أو (تتساقط الثلوج) ، فسأبقى عندها home إذا لم ((تمطر) و (رياح)) ، فسأذهب في نزهة عند استخدام العمليات المنطقية ، يتم وضع الشروط بين قوسين.<условие>ومن بعد<оператор>؛ على سبيل المثال ، إذا كانت القيمة في المتغير X أقل من 0 ، فستتم كتابة القيمة 1 على نفس المتغير: إذا كانت X<0 Then X:= 1; Полная форма: If <условие>ومن بعد<оператор_1>آخر<оператор_2>؛ على سبيل المثال: إذا كانت X> 5 ثم X: = X - 1 آخر X: = X + 1 ؛ يمكن استخدام عامل تشغيل واحد فقط بعد الكلمات "بعد ذلك" و "آخر" قبل كلمة "آخر" ، علامة ؛ مفقود 31 تمرين 32 1. اكتب برنامجًا يتلقى مبلغ إدخال بالدولار ومبلغ باليورو ، ثم يعرض العملة التي يكون المبلغ أكبر بها (1 دولار = 28 روبل ، 1 يورو = 35 روبل) 2. اكتب برنامجًا ، والتي تأخذ ثلاثة أرقام كمدخلات ، ثم تعرض الحد الأقصى منها. المواد المستخدمة: أشكال المعامل الشرطي: If<условие>ثم<оператор>؛ إذا<условие>ثم<оператор_1>آخر<оператор_2>؛ قبل علامة أخرى ؛ لم يتم تعيين عمليات المقارنة:>< = <> >= <= Логические операции: Not Or And ОПЕРАТОРНЫЕ СКОБКИ Если после слов Then или Else необходимо записать несколько операторов, то их заключают в операторные скобки (составной оператор). Операторные скобки начинаются словом Begin, а заканчиваются словом End; Например: If Z >0 ثم ابدأ X: = 1 ؛ ص: = -1 ؛ WriteLn ("المعلومات مقبولة") ؛ End Else WriteLn ('Error') ؛ 33 CASE SELECT OPERATOR يتم استخدام عبارة الاختيار لاستبدال تراكيب العبارات الشرطية المتداخلة. صيغة تدوين الحالة<порядковая_переменная>من<значение_1> : <оператор_1> ; <значение_2> : <оператор_2> ; ……… <значение_N> : <оператор_N>آخر<оператор_N+1>؛ نهاية؛ يمكنك استخدام الأقواس في جملة التحديد سلسلة اختيارية 34 SELECT STATEMENT CASE الحالة ارتفاع الطالب 16..30: أنت طالب في مدرسة ابتدائية ؛ 31،32،33: أنت في الصف 5-6 ؛ 34..50: أنت طالب في مدرسة ثانوية يتم استخدام الفاصلة لسرد القيم ، ويتم استخدام النقطتين لتحديد نطاق آخر ، ومن الواضح أنك لست طالبًا ؛ نهاية؛ الحالة x من -128 ..- 1: writeln ("سلبي") ؛ 0: writeln ("لا شيء") ؛ 1..127: writeln ('إيجابي') Else WriteLn ('خارج النطاق') ؛ نهاية؛ 35 تمرين اكتب برنامجًا يعرض اليوم المقابل من الأسبوع ، إذا أعطيت رقمًا. على سبيل المثال ، أدخل الرقم 2 ، يجب أن يخرج البرنامج "الثلاثاء". إذا كان الرقم خارج 1..7 ، فيجب عرض رسالة تفيد بعدم وجود مثل هذا اليوم. المواد المستخدمة: عامل التحديد: الحالة<порядковая_переменная>من<значение_1> : <оператор_1> ; ……… <значение_N> : <оператор_N>؛ آخر<оператор_N+1>؛ نهاية؛ 36 CYCLES 37 الخوارزميات تسمى دورية ، حيث يتم تنفيذ بعض المشغلين بشكل متكرر بنفس البيانات المعدلة (على سبيل المثال ، إجراء ضرب الأرقام من خلال الإضافة المتعددة). هناك ثلاث عمليات تشغيل في باسكال: (حلقة مع معلمة أو لعدد معين من التكرارات) بينما (حلقة WHILE) كرر (قبل الحلقة) إذا كان عدد التكرارات معروفًا ، فمن الأفضل استخدام مشغل الحلقة مع معلمة. LOOP WITH PARAMETER 38 Loop لعدد محدد من التكرارات مع زيادة أو نقصان قيمة المعلمة لـ (param): = (start_value) To (end_value) Do (مشغل)؛ Loop body ملاحظات المعلمة هي نوع عدد صحيح ؛ يمكنك استخدام أقواس المشغل في حلقة ؛ لا يمكنك تغيير معلمة الحلقة في جسم الحلقة ؛ تتم زيادة معلمة الدورة بمقدار واحد ؛ قيمة البداية> قيمة النهاية ، وإلا فسيتم تجاهل جسم الحلقة ؛ لتقليل المعلمة ، بدلاً من إلى ، استخدم DownTo. الحلقات باستخدام المعلمة 39 اكتب برنامجًا يطلب أعدادًا صحيحة (أ ، ب) ، حيث أ := <нач_зн>ل<кон_зн>يفعل<оператор>؛ المعلمة هي نوع عدد صحيح (عادة عدد صحيح) ؛ يمكنك استخدام أقواس المشغل في حلقة ؛ تتم زيادة معلمة الحلقة بمقدار واحد 40 أثناء LOOP تختبر الحلقة while الشرط أولاً ، وفقط إذا كان صحيحًا تنفذ جسم الحلقة. بينما (الشرط) تفعل (بيان) ؛ في نص الكود المكتوب أدناه ، لن يتم تنفيذ الحلقة أبدًا: x: = 1؛ بينما x> 1 تفعل x: = x-1؛ يمكنك الحصول على حلقة لا نهائية. على سبيل المثال: x: = 1 بينما x> 0 تفعل x: = x + 1؛ 41 أثناء الحلقات برنامج يعرض مجموع الأرقام من a إلى b. أثناء عدم الضغط على مفتاح ، ابدأ Delay (2000) ؛ نهاية؛ تستمر الحلقة حتى يصبح المتغير f أكبر من القيمة b 42 EXERCISE 43 1. قرر رواد الفضاء زراعة البتولا على القمر ، وكل عام لمضاعفة عدد البتولا ، في السنة الأولى قاموا بزراعة 3 من البتولا. اطبع على الشاشة في عدد السنوات التي سيتجاوز فيها عدد البتولا 10000. 2. اكتب برنامجًا يحدد الحد الأقصى للأرقام المدخلة من لوحة المفاتيح (ينتهي إدخال الرقم بالرقم 0). يوجد أدناه تخطيط شاشة موصى به: أدخل الأرقام. أدخل 0 لإكمال الإدخال 89 15 0 الحد الأقصى للرقم هو 89. المواد المستخدمة: أثناء بيان التكرار: بينما<условие>فعل<оператор>؛ تختبر حلقة while الشرط أولاً ، وفقط إذا كان هذا صحيحًا ، يتم تنفيذ الجسم الرئيسي للحلقة. REPEAT LOOP 44 تقوم حلقة التكرار أولاً بتنفيذ جسم الحلقة وبعد ذلك فقط تتحقق من الشرط Repeat (loop_body) حتى (condition) ؛ ليست هناك حاجة لاستخدام تعليمة مركبة في حلقة التكرار ، لأن هذا البناء لا ينص على تنفيذ جملة واحدة ، بل عدة عبارات محاطة بين الكلمتين "كرر" و "حتى". كرر الحلقة ("حتى ذلك الحين") برنامج يعرض مجموع الأرقام من أ إلى ب. تستمر الحلقة حتى يصبح المتغير المتغير f أكبر من القيمة b 45 مقارنة الحلقات For while Repeat 46 يعتمد اختيار نموذج الحلقة فقط على ملاءمة استخدامه في موقف معين. يمكننا دائمًا استخدام نوع آخر من الحلقات بدلاً من واحد. تمرين احسب قيمة الدالة y x 3 x 2 16 x 43 لـ x المتغيرة في النطاق من -4 إلى 4 شاملة بخطوة 0.5. المواد المستخدمة: بيان التكرار التكرار: التكرار<тело_цикла>حتى<условие>تنفذ حلقة التكرار أولاً جسم الحلقة ، وبعد ذلك فقط تتحقق من الشرط 47 مقاطعة الدورات 48 تُستخدم الإجراءات للتحكم المرن في المشغلين الدوريين: Break - exit from the loop؛ متابعة - إكمال المرور التالي للدورة ؛ أمثلة: ابحث عن الحد الأدنى للعدد i الذي يكون فيه مجموع الأرقام من 1 إلى i أكبر من 100. وبمجرد أن يصبح s (مجموع الأرقام من 1 إلى i) أكبر من 100 ، يتم تشغيل عبارة break وتخرج الحلقة . ق: = 0 ؛ بالنسبة إلى I: = 1 إلى 100 ابدأ إذا كانت s> 100 ثم كسر ؛ s: = s + i ؛ نهاية؛ Writeln ("الحد الأدنى للرقم أنا مثل (1 + 2 + .. + i)> 100 يساوي" ، i) ؛ يتم إدخال 10 أرقام من لوحة المفاتيح ويتم اعتبار مجموع الأرقام الموجبة فقط في الحلقة. إذا كان الرقم سالبًا ، فسيتم تنفيذ عبارة المتابعة ، والتي تبدأ بالمرور التالي للحلقة. ق: = 0 ؛ بالنسبة إلى I: = 1 إلى 10 ابدأ Readln (k) ؛ إذا ك<0 then Сontinue; s:= s + k; end; Writeln (‘Сумма положительных чисел равна ’,s); МАССИВЫ МАССИВЫ 50 Простые типы: одна переменная – одно значение Структурированные типы: одна переменная – несколько значений Массив – это фиксированное количество значений одного типа. Доступ к конкретному значению осуществляется через индекс. Переменная массива Структура массива: A= Доступ к массиву: 0 1 2 3 Индекс 9 7 0 0 Значения <Имя массива> [ <Индекс>] ج: = 7 ؛ المصفوفات تم التصريح عن مصفوفة في قسم Var: (الاسم): Array [(start_value) .. (end_value)] من (type)؛ أمثلة على إعلان المصفوفة: Var A: Array of String ؛ ب: صفيف حقيقي ؛ ج: مصفوفة عدد صحيح ؛ أمثلة على تعبئة المصفوفات بالقيم: A: = 'Vasya'؛ أ: = "بيتيا" ؛ ج: = "ماشا" ؛ أ: = "أوليسيا" ؛ اكتب)؛ بالنسبة إلى f: = 1 إلى 10 do C [f]: = f * 2 ؛ بالنسبة إلى f: = 1 إلى 10 do WriteLn (C [f]) ؛ 51 تمرين 52 اكتب برنامجًا يطالب المستخدم بـ 7 أعداد صحيحة ويخزنها في مصفوفة. تحتوي المصفوفة على الحد الأقصى للعنصر ويتم عرضها على الشاشة. على سبيل المثال: أدخل الرقم الأول: 4 أدخل الرقم الثاني: 8 أدخل الرقم الثالث: 9 أدخل الرقم الرابع: 2 أدخل الرقم الخامس: 4 أدخل الرقم السادس: 5 أدخل الرقم السابع: 0 الحد الأقصى للرقم: 9 المواد المستخدمة: إقرارات المصفوفة:<Имя>:مجموعة مصفوفة[<нач_зн> … <кон_зн>] من<тип>؛ وصول المصفوفة:<Имя массива> [ <Индекс>] مولد الأرقام العشوائية (RNG) لإنشاء أرقام عشوائية في البرنامج ، يتم استخدام العوامل التالية: عشوائية - تهيئة RNG. يتم الإعلان عنه فقط في بداية البرنامج ؛ عشوائي - يولد رقمًا عشوائيًا من 0 إلى 1 (نوع حقيقي) ؛ عشوائي (N) - يولد عددًا عشوائيًا من 0 إلى N-1 (نوع عدد صحيح) ؛ 53 صفيفات متعددة الأبعاد 54 قائمة بالفواصل الزمنية لكل بُعد مصفوفة (الاسم): صفيف [(start_value) .. (end_value)، (start_value) .. (end_value)، (etc)] من (النوع)؛ مثال على إعلان مصفوفة ثنائية الأبعاد (مصفوفة ، جدول) بأربعة صفوف و 6 أعمدة: Var A: Array of Integer؛ مثال لملء المصفوفة: بالنسبة إلى i: = 1 إلى 4 do For j: = 1 to 6 do A: = i + j؛ Ai، j 2 3 4 5 3 4 5 6 4 5 6 7 5 6 7 8 6 7 8 9 7 8 9 10 تمرين اكتب برنامج يملأ مصفوفة ثنائية الأبعاد بأرقام عشوائية من -10 إلى 20 ويطبع المجموع من العناصر الموجودة على طول قطري من الجدول. المواد المستخدمة: تهيئة RNG: ترتيب عشوائي لرقم عشوائي من 0 إلى N-1: عشوائي (N) 55 العمل مع الملفات التي تعمل مع الملفات 57 [بريد إلكتروني محمي]$ ku⌂ | "Hd9v * 9 (L * M = BYGRMxduB █ 8e * BOtCDrTVzHGJ1aBD>B \ (r8sE) █: wcJvAmRa" v / .Wai؛ $ `SWI = y2] suB █؟ Hq> vF (LmPc4 ^ Adz .6b] o (QkВ8 █ cu<6`8Z":M^1;:8ANwak;,b2-4…u5 █ 2]suB?Hq>vF (LmBcAdz4wcP] o (QkВ █ 8c8df] e "v، su> +)، VAEFБjFV، W $ Q- █ y0G1GjN $ -eБ | sqZ0`QnВ٪ \ BD٪ y █ █ - فاصل سطر █ - ملف فاصل متغير الإنشاء والقراءة والكتابة والإغلاق العمل مع الملفات تسلسل الإجراءات عند العمل مع الملفات: 1. التصريح عن متغير ملف (FP) 2. إقران FP بملف 3. فتح ملف للقراءة / الكتابة 4. العمليات مع الملف ؛ 5. إغلاق الملف (الاتصال بين الملف و FP مقطوع أيضًا) ؛ 1. إعلان FP<Имя>: ملف<тип> ; <Имя>:نص؛ فارف: نص ؛ ح: ملف عدد صحيح ؛ 2. اقتران FP بملف التعيين (<ФП>, <имя файла>) ؛ تعيين (f، 'c: \ my \ Data.ghm') 58 العمل مع الملفات 3. فتح ملف للقراءة / الكتابة إعادة التعيين (<ФП>) ؛ - يفتح الملف لقراءة إعادة الكتابة (<ФП>) ؛ - يفتح الملف للكتابة 4. العمليات بالملف قراءة (<ФП>, <П1> , <П2>،…) ؛ - يقرأ في المتغيرات<П1>, <П2>إلخ. عنصر واحد في موضع المؤشر. اكتب(<ФП> , <П1> , <П2>،…) ؛ - يكتب قيم المتغيرات في الملف<П1>, <П2>إلخ. عنصر واحد في موضع المؤشر. EoLn (<ФП>) ؛ - تعيد True إذا تم الوصول إلى نهاية السلسلة. EoF (<ФП>) ؛ - إرجاع True إذا تم الوصول إلى نهاية الملف. 5. إغلاق الملف إغلاق (<ФП>) ؛ 59 العمل مع الملفات بسّط البرنامج إذا كنت تعلم أن المصفوفة 5 × 5 (استخدم حلقة For) 60 تمرين 61 اكتب البرنامج "DOM-3". الملف الأول يحتوي على أسماء المشاركين في القضية الترشيح. في الثانية نفس الأسماء ولكن في حالة النصب. في الثالث - قائمة التعبيرات عن المشاعر أو نوع من العمل (يحب ، لا يحب ، القبلات ، يريد العض ، يحب ، الاحترام ، الكراهية ، يريد أن يرى ، العناق). يجب على البرنامج أخذ المعلومات بشكل عشوائي من هذه الملفات وإنشاء واحدة جديدة وفقًا للمبدأ التالي:<имя в им. пад> <чувство/действие> <имя в вин. пад> أولغا تحب سيرجي أوليغ وتريد أن ترى رومان كاتيا تحترم ناستيا إلخ. المواد المستخدمة: اسم المشغلين: تعيين ، إعادة كتابة ، إعادة تعيين ، كتابة ، قراءة ، إغلاق. رسومات الرسومات للعمل مع الرسومات في باسكال ، يلزم وجود ملفين - وحدة Graph.tpu وبرنامج تشغيل محول الرسومات egavga.bgi. الأول موجود في دليل \ UNITS والثاني في \ BGI. ! egavga.bgi سائق. مطلوب عند تشغيل ملف exe! للرسم ، تحتاج إلى: 1. توصيل وحدة GRAPH (في قسم الاستخدامات) ؛ 2. تهيئة الرسومات (InitGraph) ؛ 3. رسم شيء؛ 4. أغلق وضع الرسوميات (CloseGraph) 63 GRAPHICS تهيئة وضع الرسوميات ارسم خطاً. ينتقل القلم من النقطة (0،0) إلى النقطة (639 ، 479). PROGRAM Primer_1 ؛ استخدام الرسم البياني ، crt ؛ VarGd ، GM: عدد صحيح ؛ BEGIN Gd: = 0 ؛ InitGraph (Gd، Gm، 'd: \ BP \ bgi ")؛ Line (0،0،639،479)؛ ReadKey؛ CloseGraph؛ END. 639 بكسل. نظام الإحداثيات 479 بكسل. مثلث 2. ارسم مستطيلاً في وسط الشاشة باستخدام الجوانب أصغر مرتين من الجوانب المقابلة للشاشة ، المواد المستخدمة: وحدة الرسومات: تهيئة رسومات الرسم البياني: وضع رسومات الإغلاق الأولي: CloseGraph ؛ GRAPHICS + COLOR SetColor (Color: word) ؛ يضبط لون القلم GetColor: word ؛ إرجاع تعيين لون القلم SetBkColor (color: word) ؛ تعيين لون الخلفية GetBkColor: word ؛ إرجاع لون الخلفية الألوان أسود أزرق أخضر سماوي أحمر أرجواني بني فاتح رمادي غامق رمادي فاتح أزرق فاتح أخضر فاتح أزرق فاتح أحمر فاتح أرجواني أصفر أبيض 66 - أسود - أزرق - أخضر - سماوي - أحمر - أرجواني - بني - رمادي فاتح - رمادي غامق - أزرق سماوي - أخضر فاتح - سماوي فاتح - وردي - أرجواني فاتح - أصفر - أبيض خط الرسومات الأولية (س ، ص) ؛ رسم خط من إحداثيات القلم الحالية إلى إحداثيات (س ، ص). MoveTo (س ، ص) ؛ يضبط القلم على إحداثيات (س ، ص). PutPixel (س ، ص ، لون) ؛ يرسم نقطة عند الإحداثيات (س ، ص) باللون. GetPixel (س ، ص): كلمة ؛ إرجاع لون النقطة عند الإحداثيات (س ، ص). مستطيل (x1 ، y1 ، x2 ، y2) ؛ يرسم حدود المستطيل. الدائرة (س ، ص ، ص) ؛ يرسم دائرة مركزها (س ، ص) ونصف قطرها ص. SetLineStyle (Ln ، 0 ، T) يغير معلمات المخططات التفصيلية. Ln - نمط الخط (0..3): 67 x1 ، y1 T - سمك الخط: 1 = عادي ؛ 3 = سميك. FillEllipse (x، y، xr، yr) ؛ رسم قطع ناقص ممتلئ متمركز عند (x، y) بنصف قطر Xr و Yr. SetFillStyle (النوع واللون) ؛ يضبط النوع (0..11) ولون الفتحة للأشكال المغلقة ؛ ClearDevice ؛ يمسح شاشة الرسوم من خلال رسمها بلون الخلفية الحالي x2 ، y2 الرسوم الأولية 68 تمرين 69 1. اكتب برنامجًا يرسم منزلًا على شاشة العرض ؛ 2. اكتب برنامجًا يرسم سماء مرصعة بالنجوم على شاشة المراقبة بنجوم ذات نصف قطر عشوائي (من 1 إلى 5 بكسل) وموقع عشوائي. اللون عشوائي أيضًا (أبيض ، رمادي فاتح ، رمادي غامق) ؛ المواد المستخدمة: SetColor (اللون: كلمة) ؛ - تعيين لون الرسم SetBkColor (اللون: كلمة) ؛ - يضبط لون الخلفية الحالي. خط (س ، ص) ؛ - رسم خط من إحداثيات القلم الحالية إلى إحداثيات (س ، ص). MoveTo (س ، ص) ؛ - يضبط القلم على إحداثيات (س ، ص). PutPixel (س ، ص ، لون) ؛ - يرسم نقطة بإحداثيات (س ، ص) بالألوان. مستطيل (x1 ، y1 ، x2 ، y2) ؛ - يقوم بإنشاء مخطط مستطيل من خطوط اللون الحالي. الدائرة (س ، ص ، ص) ؛ - يرسم دائرة مركزها (س ، ص) ونصف قطرها ص. FillEllipse (x، y، xr، yr) ؛ - يرسم قطع ناقص ممتلئ متمركز في (x، y) بنصف قطر Xr و Yr. GRAPHICS + ANIMATION وقفة في مللي ثانية. 70 SUBPROGRAMS SUBPROGRAMS Subroutines تسمح لك بتحديد جزء متكرر من الكود في أجزاء منفصلة وإدخالها في الأماكن الضرورية في البرنامج. وظيفة ، على عكس الإجراء ، ترجع نتيجة المكالمة. الإجراءات وظائف الوظائف الفرعية: تتم كتابتها بين الكلمات الرئيسية تبدأ بالنهاية ؛ يتم تحديدها من خلال الأسماء ، والتي تتم كتابتها وفقًا لقواعد تحديد المعرفات ؛ يمكن أن يكون لها معلمات الإدخال والإخراج ؛ كرر هيكل البرنامج الرئيسي بالكامل. 72 برنامج بلدي؛ الروتين الفرعي 1 [رمز الروتين الفرعي 1] الروتين الفرعي 2 [كود الروتين الفرعي 2] بدء الروتين الفرعي 2 الروتين الفرعي 1 مثال على إجراءات النظام: اكتب ("موافق")؛ ClrScr. الطول (S) ؛ عشوائي؛ // // // إجراء مع إجراء معلمة واحدة بدون وظيفة معلمات مع وظيفة معلمة واحدة بدون معلمات Subroutine 2 End. البرامج الفرعية (SPR) دمج البرامج الفرعية البرنامج الفرعي 1 البرنامج الفرعي 3 البرنامج الفرعي 4 البرنامج الفرعي 2. قد تكون أسماء المتغيرات الموضحة في DEP هي نفسها أسماء المتغيرات من DEPs الأخرى (يمكن الإعلان عن نفس المتغير في كل من DEPs). يحمي اسم المتغير الموصوف في PPR المتغيرات التي تحمل الاسم نفسه من PPR الذي يحيط بالمتغير المحدد (إذا تم الإعلان عن نفس المتغيرات في PPR1 و PPR3 ، فستكون هذه المتغيرات فريدة في كل PPR). متغيرات البرنامج تسمى متغيرات البرنامج العام والمتغيرات الفرعية تسمى المحلية. الإجراءات بدون معلمات بناء جملة السجل: الإجراء (اسم الإجراء) ؛ (قسم المتغيرات ، الثوابت ، الأنواع ، الملصقات ، الوحدات النمطية) ابدأ (نص الإجراء) ؛ نهاية؛ مثال على استخدام إجراء بدون معلمات: 74 PROCEDURES WITHOUT PARAMETERS مثال على متغيرات الهروب التي تحمل الاسم نفسه: Program My_program؛ يستخدم CRT. فارا: سلسلة ؛ // وصف الإجراء الإجراء My_Procedure؛ فارا: سلسلة ؛ تبدأ أ: = "روتين فرعي" ؛ اكتب (أ) ؛ نهاية؛ تبدأ أ: = "الجسم" ؛ اكتب (أ) ؛ الإجراء الخاص بي اكتب (أ) ؛ نهاية. // استدعاء الإجراء 75 الإجراءات مع المعلمات 76 لجعل الإجراءات الفرعية أكثر عالمية ، يتم استخدام آليات خاصة لتبادل البيانات بين البرنامج والروتينات الفرعية. إجراءات النظام مع المعلمات: SetColor (أحمر) ؛ (الإجراء مع المستطيل (0 ، 0 ، 639 ، 479) ؛ (الإجراء باستخدام InitGraph (Gd ، Gm ، 'd: \ BP \ bgi ") ؛ (إجراء مع (معلمة واحدة) عدة معلمات) عدة أنواع مختلفة)) التسجيل إجراءات بناء الجملة مع المعلمات الإجراء (الاسم) ((منطقة متغيرات الإدخال) Var (منطقة متغيرات الإخراج (لكل متغير متغير خاص به))) ؛ بنية المناطق: Variable_1 ، Variable_2 ، ...: Type ؛ .. ......... ............. Variable_N-1، Variable_N، ...: Type؛ قد تكون أي منطقة غائبة عن الإجراءات مع المعلمات باستخدام معلمات الإدخال إجراء الرسم مستطيل يحد الشاشة ، لون محدد بدون معلمات مع معلمات الإجراء Cir ؛ بدء SetColor (i) ؛ SetBkColor (b) ؛ مستطيل (0 ، 0 ، 639 ، 479) ؛ نهاية ؛ إجراء Cir (i ، b: عدد صحيح) ؛ ابدأ SetColor (i)؛ SetBkColor (b)؛ Rectangle (0، 0، 639، 479)؛ End؛ استدعاء إجراء في برنامج: استدعاء إجراء في برنامج: i: = 6؛ b: = 12؛ Cir؛ Cir (6 ، 12) ؛ 77 إجراءات مع معلمات باستخدام معلمات إخراج إجراء ra لتحويل زاوية من درجات إلى راديان. EX_26_3 برنامج ؛ VAR x ، a: حقيقي ؛ الإجراء راد (ألفا: حقيقي ؛ فار بيتا: حقيقي) ؛ (متغير الإخراج) BEGIN Betta: = pi * alfa / 180 ؛ نهاية؛ ابدأ كتابة ("أدخل الزاوية بالدرجات:") ؛ readln (x) ؛ راد (خ ، أ) ؛ (استدعاء الإجراء) Writeln ("إنه يساوي الزاوية بالتقدير الدائري =" ، أ: 6: 4) ؛ نهاية. 78 تمرين 79 1. اكتب إجراء لرسم مثلث بالصيغة التالية: مثلث (x1 ، y1 ، x2 ، y2 ، x3 ، y3 ، اللون) 2. اكتب إجراءً لحساب مساحة المستطيل في الشكل التالي التنسيق: SRect (a ، b ، S) حيث ، S هي معلمة الإخراج للإجراء. المواد المستخدمة: الإجراء (الاسم) ((منطقة متغير الإدخال) Var (منطقة متغير الإخراج)) ؛ بنية المنطقة: Variable_1، Variable_2،…: Type؛ ........................ Variable_N-1، Variable_N،…: Type؛ الوظائف 80 وظيفة بناء جملة الوظيفة ((منطقة متغيرة الإدخال) Var (منطقة متغير الإخراج)): (النوع) ؛ تصميم الإجراء تصميم الوظيفة الإجراء S (أ ، ب: حقيقي ؛ فار s: حقيقي) ؛ تبدأ s: = أ + ب ؛ نهاية؛ مجموع الوظيفة (أ ، ب: حقيقي): حقيقي ؛ بداية المجموع: = أ + ب ؛ نهاية؛ استدعاء إجراء استدعاء الوظيفة S (10 ، 20 ، A) ؛ اكتب)؛ أ: = S (10 ، 20) ؛ اكتب LN (A) ؛ WriteLN (S (20، 30)) ؛ يُنصح بتصميم بعض الروتين الفرعي كوظيفة فقط في حالة توقع نتيجة معينة من عمله. إذا كان روتين فرعي يركز فقط على أداء تسلسل معين من الإجراءات (عرض ، رسم ، إلخ) ، فمن الأفضل كتابته كإجراء. تمرين اكتب دالة لحساب مساحة المستطيل بالتنسيق التالي: SRect (أ ، ب) المادة المستخدمة: الوظيفة (الاسم) ((منطقة متغير الإدخال) Var (منطقة متغير الإخراج)): (النوع) ؛ بنية المنطقة: Variable_1، Variable_2،…: Type؛ ........................ Variable_N-1، Variable_N،…: Type؛ 81 الوحدات النمطية 83 الوحدة (الوحدة) هي وحدة برنامجية مستقلة يمكن استخدام مواردها (الإجراءات والوظائف) بواسطة برامج أخرى. برنامج My1؛ يستخدم الوحدة النمطية 1 ، الوحدة 2 ؛ __________________________ __________________________ ________________________________ __________________ الوحدة 1 مجموعة الموارد 1 ... برنامج My2 ؛ يستخدم الوحدة النمطية 1 ، الوحدة 2 ؛ __________________________ __________________________ ________________________________ __________________ الوحدة النمطية N مجموعة الموارد N يتم توصيل الوحدات النمطية بالبرنامج من خلال قسم الاستخدامات. هيكل 84 تتكون الوحدة من الأجزاء التالية: 1. رأس الوحدة النمطية. 2. واجهة الجزء. (أوصاف الأشياء المرئية) 3. جزء التنفيذ. (أوصاف الأشياء المخفية) 4. جزء التهيئة (اختياري). الوحدة (اسم الوحدة النمطية) ؛ الواجهة (قسم المتغيرات العامة ، الثوابت ، الأنواع) (الوحدات) (قائمة الإجراءات وعناوين الوظائف) التنفيذ (قسم المتغيرات المحلية ، الثوابت ، الأنواع) (تنفيذ الإجراءات والوظائف) البداية (جزء التهيئة) النهاية. ! يجب أن يتطابق اسم رأس الوحدة مع اسم ملف الوحدة النمطية! مثال الوحدة النمطية: الوحدة My_Unit ؛ واجهة Varms: صفيف حقيقي ؛ (مصفوفة عالمية) دالة شبل (x: عدد صحيح): عدد صحيح ؛ (الدالة Cub = x ^ 3) الوظيفة ext4 (x: عدد صحيح): عدد صحيح ؛ (الوظيفة ext4 = x ^ 4) دالة التنفيذ Cub (x: عدد صحيح): عدد صحيح ؛ (تنفيذ وظيفة الشبل) Begin Cub: = x * x * x؛ نهاية؛ الوظيفة Ext4 (x: عدد صحيح): عدد صحيح ؛ (تنفيذ وظيفة ext4) ابدأ Ext4: = x * x * x * x ؛ نهاية؛ نهاية. 85 تمرين 86 اكتب وحدة مع وظيفة واحدة وإجراء واحد: (حساب الوظيفة X1 = 1 / x) X1 (a: real): real؛ (الإجراء الخاص بطباعة الكلمة S على الشاشة ، في الموضع X ، Y WriteXY (S: String ؛ X ، Y: Iteger) ؛ المادة المستخدمة (بنية الوحدة النمطية): الوحدة (اسم الوحدة النمطية) ؛ الواجهة (قسم المتغيرات العامة ، الثوابت والأنواع) (الوحدات) (قائمة الإجراءات ورؤوس الوظائف) التنفيذ (قسم المتغيرات المحلية ، الثوابت ، الأنواع) (تنفيذ الإجراءات والوظائف) البدء (جزء التهيئة) النهاية.)
موضوع الدرس: "الدورات (التكرار) في البرامج"
1) كرر ووطد المعرفة الخاصة بوضع برامج متفرعة خطية ؛ 2) تعلم كتابة البرامج باستخدام عامل التشغيل الدوري - بالنسبة إلى i: = 1 TO n DO Begin (loop body) end ؛ 3) تطبيق عوامل التشغيل في حل المشاكل النموذجية. الغرض من الدرس:
إدراج مفقود: Program Sql ؛ Var A، B، C، D، XI، X2: ؟؟؟ ؛ Begin Writeln ("أدخل معاملات المعادلة التربيعية") ؛ Readln (؟؟؟) ؛ D: = B * B-4 * A * C ؛ إذا د
أسئلة للمجموعة: 1) ما الفرق بين البرامج المتفرعة والخطية؟ 2) بمساعدة أي مشغلين يتم الاختيار في البرامج؟ 3) تبدأ…. نهاية - ما هو؟ ما هي قواعد استخدام البرنامج؟
1) عوامل الإدخال / الإخراج ؛ 2) اختيار المشغلين. 3) أ: = أ + 3 - ماذا سيحدث؟ 4) قائمة أنواع البيانات. 5) إزالة AND ، OR ، END ، NOT ، IF غير الضرورية ؛ 6) ؛ - ماذا يعني؟ 7) كيف يتم تحديد نهاية البرنامج؟ 8) قائمة العمليات الحسابية. 9) ما هو 120 mod 65 =؟ 10) بيانات الحلقة.
رتب وفقًا لذلك: 1. اقرأ 2. النهاية 3. ابدأ 4. عدد صحيح 5.؛ 6. إذا .. ثم 7.: = 8. أدخل 9. نهاية 10. أعداد صحيحة 11. تعيين 12. الإجراء التالي 13- ابدأ 14- إذا .. ثم
هل النتيجة أقل من 3؟ أ: = 7 ب: = - 10 أ: = أ * (- 7) ب: = 159 أ: = ب + أ
البحث عن 5 أخطاء في البرنامج: Program krug؛ VAR Pi، r، S: حقيقي ؛ Pi: = 3.14 ، WRITELN ('vvedite radiuc r =') ، READ (r) ؛ S = Pi * r * r ؛ WRITELN ('Ploshad kruga S =' ، S) نهاية
دائرة البرنامج VAR Pi، r، S: حقيقي ؛ ابدأ Pi: = 3.14 ، WRITELN ('vvedite radiuc r =') ، READ (r) ؛ S: = Pi * r * r ؛ WRITELN ('Ploshad kruga S =' ، S) نهاية.
المهمة №1 عند وجود عدد صحيح N ، حدد ما إذا كان زوجيًا أم فرديًا. 2 ، 4 ، 6 ، ... حتى ، لأن مقسومًا بدون باقي على 2 (N mod 2 = 0) 1، 3، 7، ... - فردي ، لأن مقسومًا على 2 والباقي 1 (N mod 2 = 1)
خوارزمية خوارزمية تشيزلو ؛ فار N: الأعداد الصحيحة ؛ بدء الإخراج ('vvedite chislo') ؛ المدخلات (N) ؛ إذا كان N mod 2 = 0 T O Output (N، '- chetnoe') ؛ IF N mod 2 = 1 T O Output (N، '- nechetnoe') ؛ النهاية.
المهمة № 2 بإعطاء عدد صحيح مكون من رقمين N (DE) ، حيث D - عدد العشرات ، E - الوحدات. حدد ما إذا كان مجموع أرقام هذا الرقم سيكون 10. مثال: العدد الثامن والعشرون سيحصل على مجموع S = 2 + 8 = 10 ، لكن العدد 27 لن يحتوي على S = 2 + 7 = 9 سنحسب العشرات: D = N div 10 والوحدات: E = N mod 10
خوارزمية خوارزمية تشيزلو ؛ فارز N ، E ، D ، S: الأعداد الصحيحة ؛ بدء الإخراج ('vvedite chislo') ؛ المدخلات (N) ؛ E: = N mod 10 ؛ D: = N div 10 ؛ S: = E + D ؛ إذا كانت S = 10 T O Output ('Summa = 10') وإلا ('Summa10') ؛ النهاية.
التعريف: البرامج التي يتم فيها تكرار نفس النوع من الإجراءات عدة مرات - برامج دورية (مع التكرار).
المهمة: إعطاء 100 رقم طبيعي من 1 إلى 100 (1،2،3 ، ... 99،100) احسب مجموعهم ومخرجاتهم إلى المتغير S.
خوارزمية المجموع المتغير الأول ، S: الأعداد الصحيحة ؛ بدء S: = 0 ؛ بالنسبة إلى i: = 1 إلى 100 ، كرر Start S: = S + i body End ؛ اختتام الدورة (S) النهاية.
مبلغ البرنامج VAR i، S: عدد صحيح ؛ يبدأ: = 0 ؛ بالنسبة إلى i: = 1 إلى 100 ، ابدأ S: = S + i body end ؛ نهاية حلقة WRITE (S).
مبلغ البرنامج VAR i، S: عدد صحيح ؛ يبدأ: = 0 ؛ بالنسبة إلى i: = 1 إلى 100 ، ابدأ S: = S + i ؛ كتابة الجسم ('S'، i، '='، s) لنهاية الحلقة ؛ نهاية.
جسد الدورة هو نفس الإجراءات التي يجب تكرارها عدة مرات. نرفق جسم الدورة بين قوسين عامل بدء ... .. end ؛
ALT + F9 - إصلاح الأخطاء CTRL + F9 - قم بتشغيل البرنامج ALT + F5 - اعرض النتيجة
المهمة: 1) اعرض عمود جدول الضرب لأي عدد صحيح N بالأرقام من 1 إلى 10. مثال: N = 5 ، ثم سيكون العمود على هذا النحو - 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 i * N = P ، حيث أنا أتغير من …… .. 1… 10 10 * 5 = 50
الواجب المنزلي: التعليق على البرنامج الخاص بالمهمة "حول عمود جدول الضرب"
شكرا لاهتمامكم!
- 1 باسكال
- 2. تم تطوير باسكال باسكال من قبل العالم السويسري نيكلاوس ويرث. تعتبر باسكال أهم أداة لتدريس طرق البرمجة المنظمة ومنذ عام 1983 تم إدخالها في المناهج الدراسية في المدارس للطلاب المتخصصين في علوم الكمبيوتر. في المستقبل ، تم تحسين لغة باسكال واكتسبت خصائص جديدة مختلفة عن إصدار المؤلف.
- 3. لغة باسكال سهلة التعلم نسبيًا ، وواضحة ومنطقية إلى حد ما ، وكونها أول لغة برمجة تتعلم ، فهي تعلم الأسلوب الجيد.
- 4. مثل اللغات الطبيعية ، كل لغة برمجة لها أسلوبها وقواعدها الخاصة. بناء جملة لغة البرمجة هو مجموعة من القواعد التي تحدد كيفية إنشاء برامج صحيحة من أحرف الأبجدية.
- 5. أبجدية باسكال 26 حرف لاتيني صغير و 26 حرف لاتيني كبير: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z شرطة سفلية 10 أرقام: 0 1 2 3 4 5 6 7 8 9 علامات التشغيل: + - * / =<> < > <= >=: = @ المحددات (الفواصل):. ، "() (.) () (* *) ..:؛ المحددات: ^ # $
- 6. هيكل البرنامج (1. عنوان البرنامج) program_Name؛ (2. قسم لتحديد الوحدات المستخدمة) يستخدم List_of_Used_Modules ؛ (3. قسم الوصف) Label_Descriptions؛ وصف العقد_الأولى ؛ اكتب TypeDescriptions؛ var Variable_Descriptions؛ أوصاف الإجراء_و_الإجراءات_و_الوظائف ؛ تقوم الدالة بتصدير أوصاف_Exported_Names ؛ (4. قسم البيان) يبدأ نهاية البيانات.
- 7. هيكل برنامج مبسط (1. عنوان البرنامج) اسم البرنامج Program_Name؛ (2. قسم لتحديد الوحدات المستخدمة) يستخدم List_of_Used_Modules ؛ (3. قسم الأوصاف) const Descriptions_Consts؛ var Variable_Descriptions؛ (4. قسم البيان) تبدأ بيانات البرنامج تنتهي.
- 8. أوامر لغة البرمجة تسمى المشغلين. فاصل المشغل في باسكال هو؛ (فاصلة منقوطة)
- 9. التعليق هو جزء من نص البرنامج ، محدد برموز (). التعليقات في البرنامج تؤدي وظيفة إعلامية. برنامج (برنامجي الأول) أولاً ؛ تبدأ الكتابة ("مرحبًا ، أيها العالم!") النهاية.
- 10. مثال: مستطيل محيط برنامج محيط ؛ (عنوان البرنامج) يستخدم crt ؛ (crt - مطلوب لمسح الشاشة) var a، b: عدد صحيح ؛ (إعلان متغير) P: عدد صحيح ؛ يبدأ (بدء البرنامج) clrscr ؛ (شاشة واضحة) أ: = 12 ؛ (نحدد القيمة 12 للمتغير أ) ب: = 7 ؛ (نحدد القيمة 7 للمتغير ب) P: = 2 * (أ + ب) ؛ (يتم تعيين قيمة التعبير إلى P) الكتابة ("P =" ، P) ؛ (اعرض قيمة P) النهاية. (نهاية البرنامج)
- 11. يتعامل البرنامج في عمله مع البيانات. يتم تعيين بعض البيانات قبل بدء البرنامج ، وبعد أن يبدأ ، يحتفظون بقيمهم ثابتة طوال مدة البرنامج. هذه ثوابت. قد تتغير البيانات الأخرى أثناء تنفيذ البرنامج. يطلق عليهم المتغيرات.
- 12. الفرق بين المتغير والثابت واضح تمامًا: أثناء تنفيذ البرنامج ، يمكن تغيير قيمة المتغير ، لكن لا يمكن تغيير قيمة الثابت. المتغيرات ، المتغيرات ، الثوابت ، ثوابت البيانات
- 13. نعني بالمتغير خلية ("مربع") حيث يستطيع الكمبيوتر كتابة ("إضافة") البيانات. بالخلية ، نعني حقًا "قطعة من الذاكرة" تخزن المعلومات. لاستخدام المعلومات المخزنة في خلية ، يجب أن يكون لكل خلية اسمها الخاص أو معرف ، كما يقال غالبًا. أ ب مجموع ٥ ٣٨
- 14. المعرفات. الأسماء (المعرفات) هي عناصر اللغة - الثوابت ، والتسميات ، والأنواع ، والمتغيرات ، والإجراءات ، والوظائف ، والوحدات ، والأشياء. المعرف هو سلسلة من الأحرف والأرقام والشرطات السفلية التي تبدأ بحرف أو شرطة سفلية ولا تحتوي على مسافات.
- 15. يمكن أن يحتوي الاسم على أي عدد من الأحرف ، لكن 63 حرفًا مهمة. لا يجوز في لغة باسكال استخدام الكلمات الوظيفية والأسماء القياسية كأسماء تستخدم لتسمية الثوابت والأنواع والإجراءات والوظائف والملفات. أمثلة لأسماء لغة PASCAL: A b12 r1m SIGMA gamma I80_86
- 16. في باسكال ، يتم تجاهل الفرق بين الأحرف الصغيرة والكبيرة ، وبالتالي فإن الاسمين NaMe والاسم متماثلان.
- 17. الكلمة الوظيفية هي كلمة في لغة باسكال لها معنى دلالي معين لا يمكن تغييره. في بعض الأحيان يطلق عليه كلمة رئيسية.
- 18. كلمات الخدمة (المحجوزة): مكتبة مجموعة الصادرات المطلقة للمكتبة الخارجية MOD SHL والاسم FAR SHR ARRAY FILE NIL STRING ASM قريبًا من ذلك الحين للمجمع إلى الأمام لعدم بدء تشغيل كائن وظيفي نوع الحالة يجب إدخالها من تكوين الوحدة إذا تم تنفيذ أو حتى تنفيذ الإنشاء إجراء مؤشر VAR DIV الخاص الافتراضي يقوم بتنفيذ برنامج موروث أثناء تضمينه بشكل عام مع سجل واجهة آخر XOR END INTERRUPT REPEAT EXPORT LABEL RESIDENT
- 19. لا يمكن استخدام المسافات داخل الأحرف المزدوجة والكلمات المحجوزة. هناك أسماء تسمى المعيار. الخطيئة cos real true على عكس الكلمات الوظيفية ، يمكن للمبرمج إعادة تعريف معنى الأسماء القياسية.
- 20. هذا مؤشر للمترجم على مقدار الذاكرة التي سيحتفظ بها لمتغيرات برنامجنا. في البرنامج المترجم ، يتم تخصيص مساحة في الذاكرة لجميع المتغيرات ، ويتم تعيين قيم صفرية لجميع المتغيرات. يجب الإعلان عن جميع المتغيرات المستخدمة في البرنامج في قسم إعلان المتغير بعد الكلمة المحجوزة var. إعلان المتغيرات
- 21- هناك أنواع مختلفة من البيانات ...
- 22. أنواع البيانات أسماء الأنواع القياسية هي معرفات محددة مسبقًا وصالحة في أي وقت في البرنامج. يتم وصفها في وحدة النظام القياسية ، والتي يتم تضمينها في قائمة الوحدات النمطية المستخدمة بشكل افتراضي. الأنواع المعرفة من قبل المستخدم هي أنواع إضافية (بسيطة ومنظّمة) يعلنها المستخدم.
- 23. أنواع البيانات القياسية 1. مجموعة من أنواع الأعداد الصحيحة (Shortint ، Integer ، Longint ، Byte ، Word) ؛ 2. مجموعة من الأنواع الحقيقية (مفرد ، حقيقي ، مزدوج ، ممتد ، مركب) ؛ 3. منطقية (أنواع منطقية) (Boolean، ByteBool، WordBool، LongBool)؛ 4. حرف (شار) ؛ 5. سلسلة (سلسلة) ؛ 6. مؤشر (المؤشر) ؛ 7. نوع النص (نص).
- 24. مجموعة من أنواع الأعداد الصحيحة اسم النوع نوع القيم المطلوبة الذاكرة عدد صحيح قصير ذو إشارة قصيرة -128 .. 127 1 بايت عدد صحيح ذو إشارة عدد صحيح 32768 .. 32767 2 بايت عدد صحيح طويل موقَّع Longint -2147483648 .. 2147483647 4 بايت بدون إشارة قصير عدد صحيح بايت 0 .. 255 1 بايت عدد صحيح بدون إشارة كلمة 0 .. 65535 2 بايت
- 25 Varb: بايت ؛ الخلاصة ، العد: عدد صحيح ؛ التصريح عن متغيرات من نوع عدد صحيح ملخص: = -365 ؛ يستخدم
- 26. عادة ما يتم كتابة الأرقام في PASCAL بالتدوين العشري. يمكن حذف العلامة الإيجابية للرقم. الأعداد الصحيحة مكتوبة بصيغة بدون فاصلة عشرية ، على سبيل المثال: 217-45 8954 +483
- 27. تحدد مجموعة الأنواع الحقيقية البيانات التي يتم تنفيذها بواسطة مجموعة فرعية من الأرقام الحقيقية. Var A: حقيقي ؛ تبدأ ... أ: = 0.65 ؛ … نهاية.
- 28. اسم النوع النوع نطاق القيم عدد أرقام الجزء العشري الحجم (بايت) العدد الحقيقي للدقة الفردية Real 2.9e-39 .. 1.7e + 38 11 6 رقم حقيقي مفرد 1.5e-45 .. 3.4e + 38 7 4 العدد الحقيقي للدقة المزدوجة Double 5.0e-324 .. 1.7e + 308 15 8 رقم حقيقي دقيق موسع ممتد 3.4e-4932 .. 1.1e + 4932 19 10 Comp Real Integer -9.2e + 18 .. 9.2e +18 19 8
- 29. الأعداد الحقيقية تكتب في شكل مع فاصلة عشرية أو في الشكل باستخدام الترتيب العشري ، والذي يمثله الحرف E: 28.6 0.65 -0.018 4.0 5E12 -1.72E9 73.1E-16
- 30. نوع البيانات المنطقية Boolean يتوافق مع المعرف Boolean. المتغيرات المنطقية لها حجم 1 بايت ويمكن أن تحتوي على قيم TRUE أو FALSE. القيمة FALSE تقابل 0 ، أي رقم بخلاف الصفر يعتبر TRUE. زر Var ، علم: منطقي ؛ زر البدء: = صحيح ؛
- 31. نوع الحرف يتوافق مع المعرف القياسي Char. يمكن أن تأخذ المتغيرات والثوابت من نوع الحرف قيمًا من مجموعة أحرف رمز ASCII. رمز Var ، bukva ، z: char ؛ تعريف المتغيرات الرمزية
- 32. نوع السلسلة يتوافق مع المعرف القياسي String. VarS: سلسلة ؛ (سلسلة من 0 إلى 255 حرفًا) S2: String ؛ (سلسلة من 5 أحرف)
- 33. سلسلة الأحرف هي سلسلة من الأحرف من مجموعة أحرف ASCII المضمنة في علامتي اقتباس مفردتين. الجمل في PASCAL هي سلسلة من الأحرف المكتوبة بين الفاصلات العليا. إذا كان من الضروري استخدام الفاصلة العليا نفسها كحرف ذي معنى في سلسلة ، فيجب كتابة فاصلتين. أمثلة على السلاسل: "STRING" "STRING" "AD" "UTANT"
- يُشار إلى نوع الحرف ، بالإضافة إلى الأعداد الصحيحة والأنواع المنطقية ، بما يسمى بالأنواع الترتيبية. مجموعة القيم الصالحة لأي نوع ترتيبي هي تسلسل مرتب ، كل عنصر له رقمه الترتيبي الخاص (يبدأ من 0).
- 35. ترجع الدالة Ord الرقم الترتيبي لهذه القيمة في إعلان النوع. Ord (2) = 2، Ord ('0') = 48 Writeln (ord ('e')) ؛ اكتب إن (أمر ('9')) ؛
- 36. جدول ترميز ASCII ASCII (الكود القياسي الأمريكي لتبادل المعلومات ، وضوحا "أسكي") هو ترميز كمبيوتر لتمثيل الأبجدية اللاتينية ، والأرقام العربية ، وبعض علامات الترقيم ، وأحرف التحكم. تم تقديمه من قبل المعهد الأمريكي للمعايير ANSI.
شريحة 1
لغة البرمجة باسكال بوجدانوف فلاديمير عروض تقديمية مجانية http://prezentacija.biz/الشريحة 3
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img2.jpg)
الشريحة 4
![](https://i2.wp.com/bigslide.ru/images/51/50965/389/img3.jpg)
الشريحة 5
![](https://i2.wp.com/bigslide.ru/images/51/50965/389/img4.jpg)
الشريحة 6
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img5.jpg)
شريحة 7
![](https://i2.wp.com/bigslide.ru/images/51/50965/389/img6.jpg)
شريحة 8
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img7.jpg)
شريحة 9
![](https://i2.wp.com/bigslide.ru/images/51/50965/389/img8.jpg)
الشريحة 10
![](https://i2.wp.com/bigslide.ru/images/51/50965/389/img9.jpg)
الشريحة 11
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img10.jpg)
الشريحة 12
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img11.jpg)
الشريحة 13
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img12.jpg)
الشريحة 14
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img13.jpg)
الشريحة 15
![](https://i2.wp.com/bigslide.ru/images/51/50965/389/img14.jpg)
الشريحة 16
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img15.jpg)
الشريحة 17
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img16.jpg)
الشريحة 18
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img17.jpg)
الشريحة 19
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img18.jpg)
الشريحة 20
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img19.jpg)
الشريحة 21
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img20.jpg)
الشريحة 22
![](https://i2.wp.com/bigslide.ru/images/51/50965/389/img21.jpg)
الشريحة 23
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img22.jpg)
الشريحة 24
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img23.jpg)
الشريحة 25
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img24.jpg)
الشريحة 26
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img25.jpg)
الشريحة 27
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img26.jpg)
الشريحة 28
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img27.jpg)
الشريحة 29
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img28.jpg)
الشريحة 30
![](https://i2.wp.com/bigslide.ru/images/51/50965/389/img29.jpg)
الشريحة 31
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img30.jpg)
الشريحة 32
![](https://i2.wp.com/bigslide.ru/images/51/50965/389/img31.jpg)
الشريحة 33
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img32.jpg)
الشريحة 34
![](https://i2.wp.com/bigslide.ru/images/51/50965/389/img33.jpg)
الشريحة 35
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img34.jpg)
الشريحة 36
![](https://i2.wp.com/bigslide.ru/images/51/50965/389/img35.jpg)
شريحة 37
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img36.jpg)
الشريحة 38
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img37.jpg)
شريحة 39
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img38.jpg)
الشريحة 40
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img39.jpg)
الشريحة 41
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img40.jpg)
الشريحة 42
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img41.jpg)
الشريحة 43
![](https://i2.wp.com/bigslide.ru/images/51/50965/389/img42.jpg)
الشريحة 44
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img43.jpg)
الشريحة 45
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img44.jpg)
الشريحة 46
![](https://i2.wp.com/bigslide.ru/images/51/50965/389/img45.jpg)
الشريحة 47
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img46.jpg)
الشريحة 48
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img47.jpg)
الشريحة 49
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img48.jpg)
شريحة 50
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img49.jpg)
الشريحة 51
![](https://i2.wp.com/bigslide.ru/images/51/50965/389/img50.jpg)
الشريحة 52
![](https://i2.wp.com/bigslide.ru/images/51/50965/389/img51.jpg)
الشريحة 53
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img52.jpg)
الشريحة 54
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img53.jpg)
شريحة 55
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img54.jpg)
الشريحة 56
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img55.jpg)
شريحة 57
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img56.jpg)
شريحة 58
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img57.jpg)
شريحة 59
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img58.jpg)
الشريحة 60
![](https://i0.wp.com/bigslide.ru/images/51/50965/389/img59.jpg)
الشريحة 61
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img60.jpg)
شريحة 62
![](https://i2.wp.com/bigslide.ru/images/51/50965/389/img61.jpg)
الشريحة 63
![](https://i2.wp.com/bigslide.ru/images/51/50965/389/img62.jpg)
الشريحة 64
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img63.jpg)
شريحة 65
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img64.jpg)
الشريحة 66
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img65.jpg)
شريحة 67
![](https://i1.wp.com/bigslide.ru/images/51/50965/389/img66.jpg)