أنواع بيانات باسكال. أنواع البيانات البسيطة

أي بيانات - ثوابت ، متغيرات ، قيم دالة في باسكال يتم تمييزها بنوع بيانات.

دعنا نحدد المفهوم نوع البيانات. كما هو معروف بالفعل ، يجب التصريح عن جميع كائنات البرنامج (المتغيرات والثوابت وما إلى ذلك).

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

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

على سبيل المثال ، اجعل المتغير x من النوع الحقيقي وقيمته تساوي واحد: x = 1. يمكن أن تكون القيمة المقابلة في ذاكرة الكمبيوتر 0.999999999 أو 1.000000001 أو 1.000000000. ولكن إذا تم الإعلان عن المتغير x كمتغير من نوع عدد صحيح ، فسيتم تمثيل الوحدة في الكمبيوتر تمامًا تمامًا ولن يكون المتغير x قادرًا على أخذ قيم حقيقية (كسرية) - بعد كل شيء ، تم الإعلان عنه كمتغير من نوع عدد صحيح.

لذا فإن نوع البيانات يحدد:

  • التمثيل الداخلي للبيانات في ذاكرة الكمبيوتر ؛
  • مجموعة القيم التي يمكن أن تأخذها قيم من هذا النوع ؛
  • العمليات التي يمكن إجراؤها على قيم من هذا النوع.

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

يمكن تقسيم مجموعة أنواع بيانات Turbo Pascal إلى مجموعتين:

  • أنواع قياسية (محددة مسبقًا) ;
  • أنواع معرّفة من قبل المستخدم (أنواع معرّفة من قبل المستخدم) .

تشمل الأنواع القياسية من Turbo Pascal ما يلي:

  • نوع عدد صحيح - عدد صحيح ؛
  • النوع الحقيقي - حقيقي ؛
  • نوع الحرف - شار ؛
  • نوع منطقي - منطقي ؛
  • نوع السلسلة - سلسلة ؛
  • نوع المؤشر - المؤشر ؛
  • نوع النص هو نص.

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

تشمل الأنواع المخصصة:

  • نوع معدود
  • نوع الفاصل
  • نوع المؤشر
  • أنواع منظمة
  • النوع الإجرائي.

تعليق. من الممكن أيضًا تصنيف آخر لأنواع البيانات ، وفقًا للأنواع التي يتم تقسيمها إلى بسيطة ومعقدة.

تشمل الأنواع البسيطة: نوع العدد الصحيح والنوع الحقيقي ونوع الحرف والنوع المنطقي والنوع المعدود ونوع الفاصل الزمني.

النوع المعقد هو مجموعات متنوعة من الأنواع البسيطة (المصفوفات ، السجلات ، المجموعات ، الملفات ، إلخ.)

الأنواع القياسية

يتم تحديد نوع البيانات القياسي بواسطة لغة باسكال نفسها. عند استخدام الأنواع القياسية في البرنامج ، يكفي الإشارة إلى الأقسام الفرعية للأنواع المطلوبة (const ، var) ثم وصف الثوابت والمتغيرات المستخدمة في البرنامج. ليست هناك حاجة لاستخدام قسم النوع الفرعي.

على سبيل المثال ، إذا كان البرنامج يستخدم المتغيرات فقط:

أنا ، ي - عدد صحيح (أعداد صحيحة) ؛

س ، ص - حقيقي (حقيقي) ؛

ر ، ق - شار (حرف) ؛

أ ، ب - منطقي (منطقي) ،

عندها فقط هناك حاجة إلى قسم المتغيرات الفرعي - Var. لذلك ، في الجزء الوصفي من البرنامج ، تتم كتابة الإعلانات المتغيرة على النحو التالي:

أنواع عدد صحيح

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

أمثلة على كتابة القيم الصحيحة: 17 ، 0 ، 44789 ، -4 ، -127.

يتم تحديد نطاق بيانات نوع العدد الصحيح من خلال خمسة أنواع من الأعداد الصحيحة القياسية ويتم تقديمها في الجدول:

يكتب يتراوح الحجم بالبايت
قصير -128...+128 1
عدد صحيح -32768...32767 2
لونجينت -2147483648...2147483647 4
بايت 0...255 1
كلمة 0...65535 2

يعمل النوعان الأخيران على تمثيل الأعداد الموجبة فقط ، بينما يمثل النوعان الأولان أرقامًا موجبة وسالبة.

في نص البرنامج أو عند إدخال البيانات من نوع عدد صحيح ، يتم كتابة القيم بدون فاصلة عشرية . قيم المتغيرات الفعلية يجب ألا تتجاوز القيم المسموح بها من النوع (Shortint ، Integer ، Longint ، Byte ، Word) الذي تم استخدامه لوصف المتغير. لا يتم التحكم في التجاوزات المحتملة في الحسابات بأي شكل من الأشكال ، مما سيؤدي إلى تشغيل البرنامج بشكل غير صحيح.

مثال على استخدام متغير نوع عدد صحيح

فار أ: عدد صحيح ؛ ب: كلمة ؛ ج: بايت ؛ تبدأ أ: = 300 ؛ (تم ضبط a على 300) b: = 300 ؛ (ب مجموعة 300) ج: = 200 ؛ (تم ضبط c على 200) أ: = ب + ج ؛ (تم ضبط a على 500) c: = b ؛ (خطأ! يمكن أن يأخذ المتغير c قيمًا لا تزيد عن 255. هنا ، يتم تعيين القيمة 500 للمتغير c ، مما يؤدي إلى تجاوز النتيجة.) End.

أنواع حقيقية

يتم تمثيل قيم الأنواع الحقيقية في الكمبيوتر تقريبًا. يتم تحديد نطاق بيانات النوع الحقيقي من خلال خمسة أنواع قياسية: حقيقية (حقيقية) ، بدقة فردية (فردية) ، دقة مزدوجة (مزدوجة) ، مع دقة متزايدة (ممتدة) ، معقدة (كومب) ويتم تقديمها في الجدول:

يكتب يتراوح عدد الخانات ذات الدلالة الحجم بالبايت
حقيقي 2.9E-39 ... 1.7E + 38 11-12 6
أعزب 1.5E-45 ... 3.4E + 38 >7-8 4
مزدوج 5E-324 ... 1.7E + 308 15-16 8
ممتد 3.4E-4951 ... 1.1E + 4932 19-20 10
شركات -2E + 63 + 1 ... + 2E + 63-1 19-20 8

يمكن تمثيل الأرقام الحقيقية بصيغتين: النقطة الثابتة والعائمة.

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

34.5, -4.0, 77.001, 100.56

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

1E-4 1*10-4
3.4574E + 3 3.4574*10+3
4.51E + 1 4.51*10+1

أمثلة على الفاصلة العائمة:

رقم الكتابة في باسكال
0,0001 1E-4
3457,4 34574E-1
45,1 451E-1
40000 4E + 4
124 0.124E + 3
124 1.24E + 2
124 12.4E + 1
124 1240E-1
124 12400E-2

يوضح الجدول من 5 إلى 9 إدخال نفس الرقم 124. عن طريق تغيير موضع الفاصلة العشرية في الجزء العشري (النقطة "تطفو" ، ومن هنا الاسم "تسجيل رقم فاصلة عائمة") وفي نفس الوقت تغيير الأس ، يمكنك اختيار أنسب أرقام الإدخال.

مثال على إعلان متغيرات من النوع الحقيقي.

نوع الحرف

قيم نوع الأحرف هي أحرف يمكن كتابتها على لوحة مفاتيح الكمبيوتر. يتيح لك ذلك تقديم نص في البرنامج وإجراء عمليات مختلفة عليه: إدراج وحذف الأحرف والكلمات الفردية والتنسيق وما إلى ذلك.

يتم الإشارة إلى نوع الحرف بواسطة الكلمة المحجوزة Char وهو مصمم لتخزين حرف واحد. بيانات نوع الحرف في الذاكرة تحتل بايت واحد.

تنسيق إعلان المتغير الرمزي:

<имя переменной>: char؛

عند تحديد قيمة متغير الحرف ، تتم كتابة الحرف في الفواصل العليا. بالإضافة إلى ذلك ، يمكنك تحديد الحرف المطلوب عن طريق التحديد المباشر لقيمته الرقمية لرمز ASCII. في هذه الحالة ، من الضروري أن تسبق الرقم الذي يشير إلى رمز ASCII للحرف المطلوب بعلامة #.

مثال على استخدام متغيرات نوع الحرف:

varc: char ؛ (c هو متغير من نوع الحرف) Begin c: = 'A'؛ (تم إسناد الحرف "أ" إلى المتغير ج) ج: = # 65 ؛ (المتغير c يُخصص له الرمز A. رمز ASCII الخاص به هو 65) c: = '5'؛ (تم تعيين الحرف 5 للمتغير c ، نهاية. هنا 5 لم يعد رقمًا)

نوع منطقي

يُطلق على نوع البيانات المنطقية Boolean نسبة إلى عالم الرياضيات الإنجليزي جورج بول ، مبتكر مجال الرياضيات - المنطق الرياضي.

تنسيق إعلان المتغير المنطقي:

<имя переменной>: منطقي ؛

يمكن أن تأخذ البيانات من هذا النوع قيمتين فقط:

  • حقيقي حقيقي؛
  • خطأ - خطأ.

تستخدم البيانات المنطقية على نطاق واسع في التحقق من صحة شروط معينة وفي مقارنة القيم. قد تكون النتيجة صحيحة أو خاطئة.

لمقارنة البيانات ، يتم توفير العمليات العلائقية التالية:

مثال على استخدام العمليات العلائقية:

العلاقة 5> 3 ، النتيجة صحيحة (صواب) ؛

العلاقة 5 = 3 ، النتيجة خاطئة (خاطئة).

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

فار أ ، ب: منطقي ؛ (أ ، ب متغيرات منطقية) ابدأ أ: = صحيح ؛ (تم ضبط المتغير a على صواب) ب: = خطأ ؛ (تم ضبط المتغير b على false) End.

الثوابت

يمكن استخدام الأعداد الصحيحة والأرقام الحقيقية والرموز وسلاسل الأحرف والثوابت المنطقية كثوابت.

يجب التصريح عن الثابت في الجزء الوصفي باستخدام الكلمة المحجوزة const.

تنسيق إعلان ثابت

مقدار ثابت<имя константы>= <значение>;

إذا تم استخدام ثوابت متعددة في أحد البرامج ، فلا يُسمح إلا بثوابت واحدة. كلمة رئيسية Const ، ينتهي وصف كل ثابت بفاصلة منقوطة. تنتهي الكتلة الثابتة بإعلان قسم آخر أو إعلان كتلة من البيانات القابلة للتنفيذ.

سنة (إعلان القسم الثابت) = 2003 ؛ (ثابت من نوع عدد صحيح ، حيث لا توجد فاصلة عشرية في السجل) الوقت = 14.05 ؛ (ثابت النوع الحقيقي) N = 24 ؛ (ثابت من نوع عدد صحيح ، حيث لا توجد فاصلة عشرية في السجل) P = 3.14 ؛ (ثابت النوع الحقيقي) A = صحيح ؛ (ثابت منطقي) str1 = '7' ؛ (ثابت نوع الحرف) str2 = 'A' ؛ (ثابت نوع الحرف) str3 = 'Turbo' ؛ (ثابت نوع السلسلة) Var (إعلان القسم المتغير) X ، y: عدد صحيح ؛ (متغيرات من نوع عدد صحيح)

أنواع مخصصة

من مجموعة الأنواع المخصصة ، سننظر فقط

  • نوع معدود
  • نوع الفاصل.

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

النوع المعدود

يصف نوع البيانات التي تم تعدادها أنواع البيانات الجديدة التي يتم تحديد قيمها بواسطة المبرمج. يتم تعريف النوع الذي تم تعداده عن طريق تعداد القيم التي يمكن أن يتلقاها. يتم تسمية كل قيمة بواسطة بعض المعرفات وتقع في قائمة محاطة بأقواس. النوع الذي تم تعداده هو نوع بيانات معرف من قبل المستخدم ، لذلك يبدأ تعريف النوع الخاص به بالكلمة المحجوزة TYPE.

تنسيق النوع المعدود:

<имя типа>= (ثابت 1 ، ثابت 2 ، ... ، ثابت ن) ؛

أين
ثابت 1 ، ثابت 2 ، ... ، ثابت N هو مجموعة مرتبة من قيم المعرف تعامل على أنها ثوابت.

مثال على إعلان نوع تم تعداده:

اكتب الكرة = (واحد ، اثنان ، ثلاثة ، أربعة ، خمسة) ؛ vart: كرة ؛

هنا الكرة هي اسم النوع المعدود ؛ واحد ، اثنان ، ثلاثة ، أربعة ، خمسة ثوابت ؛ t متغير يمكنه أن يأخذ أي قيمة من الثوابت.

في النوع الذي تم تعداده ، يعتبر الثابت معرفًا ، لذلك لا يتم نقله ولا يمكن أن يكون رقمًا. وهكذا ، في النوع المعدود ، الثابت هو نوع خاص من الثوابت التي لا يمكن أن تكون:

  • ثوابت النوع الرقمي: 1 ، 2 ، 3 ، 4 ، إلخ ؛
  • ثوابت نوع الحرف: "a" ، "s" ، "1" ، "3" ، إلخ ؛
  • ثوابت نوع السلسلة: "الأول" ، "الثاني" ، إلخ.

بالإضافة إلى ذلك ، لا تنطبق العمليات الحسابية وإجراءات الإدخال والإخراج القياسية القراءة والكتابة على قيم من هذا النوع.

مثال على استخدام متغيرات من النوع المعدود:

اكتب الأيام = (الاثنين ، الثلاثاء ، الأربعاء ، الخميس ، الجمعة ، السبت ، الأحد) ؛ يوم فار: أيام ؛ ابدأ إذا كان اليوم = الأحد ثم اكتب ("اليوم هو الأحد!") ؛ نهاية.

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

لتحديد رقم التسلسل برمجيًا ، استخدم الدالة Ord ().

في مثالنا ، الأرقام التسلسلية متساوية:

Ord (الاثنين) = 0 ؛

Ord (السبت) = 5 ؛

Ord (الأحد) = 6.

نوع الفاصل

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

<минимальное значение>..<максимальное значение>

  • يتم التعامل مع حرفين ".." كحرف واحد ، لذلك لا يُسمح بالمسافات بينهما ؛
  • يجب ألا تتجاوز النهاية اليسرى للنطاق نهايته اليمنى.

نوع الفاصل الزمني هو نوع بيانات معرّف من قبل المستخدم ، لذا فإن الإعلان عن هذا النوع يبدأ بالكلمة الأساسية TYPE.

مثال على وصف نوع الفاصل الزمني:

اكتب رقم = 1..10 ؛ الشهر = 1..31 ؛ lat = 'A' .. 'Z' ؛

الأكثر شيوعًا في الرياضيات أنواع رقمية- هذا جميعالأرقام التي تمثل عددًا لا حصر له من القيم المنفصلة ، و صالحالأرقام التي تمثل سلسلة متصلة غير محدودة من القيم.

وصف أنواع البيانات الرقمية (أعداد صحيحة) باسكال

في نفس اللغة ، يمكن تنفيذ مجموعات فرعية مختلفة من مجموعة الأعداد الصحيحة. يعتمد نطاق القيم المحتملة لأنواع الأعداد الصحيحة على تمثيلها الداخلي ، والذي يمكن أن يكون واحدًا أو اثنين أو أربعة بايت. لذلك ، يستخدم باسكال 7.0 أنواع البيانات الرقمية التالية:

مع الكل أنواع البيانات الرقميةيمكن لباسكال إجراء العمليات التالية:

  • علم الحساب:
    إضافة (+) ؛
    الطرح (-) ؛
    عمليه الضرب(*)؛
    باقي القسمة (تعديل) ؛
    الأس.
    أحادي زائد (+) ؛
    أحادي ناقص (-).
  • عمليات العلاقة:
    علاقة المساواة (=) ؛
    علاقة عدم المساواة (<>);
    نسبة أقل (<);
    نسبة أكبر من (>) ؛
    نسبة لا تقل عن (> =) ؛
    نسبة لا أكثر (<=).

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

يجب إيلاء اهتمام خاص لعملية تقسيم أنواع البيانات الرقمية الصحيحة. في باسكال ، يُسمح بعمليتي تقسيم ، يتم الإشارة إليها على التوالي "/" و شعبة. عليك أن تعرف أن نتيجة قسمة "/" ليست عددًا صحيحًا ، ولكن عدد حقيقي(هذا صحيح حتى لو قسمت 8 على 2 ، أي 8/2 = 4.0). تقسيم div هو تقسيم صحيح، أي. نوع نتيجة عدد صحيح.

وصف أنواع البيانات الرقمية (الحقيقية) باسكال

يشير نوع البيانات الرقمية الحقيقية إلى مجموعة فرعية من الأرقام الحقيقية التي يمكن تمثيلها فيما يسمى بتنسيق النقطة العائمة مع عدد ثابت من الأرقام. باستخدام الفاصلة العائمة ، يتم تمثيل كل نوع بيانات رقمي كمجموعتين من الأرقام. المجموعة الأولى من الأرقام تسمى الجزء العشري ، والثانية - الترتيب. بشكل عام ، يمكن تمثيل نوع البيانات الرقمية في شكل النقطة العائمة على النحو التالي: X = (+ | -) MP (+ | -) r ، حيث M هي الجزء العشري للرقم ؛ r هو ترتيب الرقم (r عدد صحيح) ؛ P هي أساس نظام الأرقام. على سبيل المثال ، بالنسبة للقاعدة العشرية ، فإن تمثيل 2E-1 (هنا E هو أساس نظام الأرقام العشري) سيبدو كما يلي: 2 * 10 -1 = 0.2 ، وسوف يتوافق تمثيل 1.234E5 مع: 1.234 * 10 5 = 123400.0.

يستخدم باسكال الأنواع التالية من الأرقام الحقيقية ، والتي تحدد رقمًا عشوائيًا فقط مع بعض الدقة المحدودة ، اعتمادًا على التنسيق الداخلي للرقم الحقيقي:

عند وصف متغير حقيقي من النوع الحقيقي ، سيتم إنشاء متغير 4 بايت في ذاكرة الكمبيوتر. في هذه الحالة ، سيتم إعطاء 3 بايت تحت الجزء العشري وواحد - بموجب الترتيب.

يمكنك إجراء العمليات التالية على أنواع بيانات رقمية حقيقية:

  • علم الحساب:
    إضافة (+) ؛
    الطرح (-) ؛
    عمليه الضرب(*)؛
    قسم(/)؛
    الأس.
    أحادي زائد (+) ؛
    أحادي ناقص (-).
  • عمليات العلاقة:
    علاقة عدم المساواة (<>);
    نسبة أقل (<);
    نسبة أكبر من (>) ؛
    نسبة لا تقل عن (> =) ؛
    نسبة لا أكثر (<=).

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

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

حول تحويل أنواع البيانات الرقمية في باسكال

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

VarX: عدد صحيح ؛ ص: حقيقي

ثم عامل التشغيل

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

يعتبر مفهوم النوع أحد المفاهيم الأساسية لأي لغة برمجة. الكائنات (الثوابت ، المتغيرات ، الوظائف ، التعبيرات) التي يعمل عليها البرنامج هي من نوع معين.

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

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

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

يكتب يتراوح العشري ، علامات الذاكرة المطلوبة (بايت)
حقيقي 2.9 * 10E-39..1.7 * 10E38 11-12
أعزب 1.5 * 10E-45..3.4 * 10E38 7-8
مزدوج 5.0 * 10E-324..1.7 * 10E308 15-16
ممتد 1.9 * 10E-4951..1.1 * 10E4932 19-20
COMP -2Е + 63 + 1..2Е + 63-1 10-20

الاستخدام الفعال لأنواع SINGLE و DOUBLE و EXTEND و COMP ممكن فقط عندما يتم تضمين التوجيه ($ N +). بشكل افتراضي ، يكون في حالة إيقاف التشغيل. لحل المشكلات الهندسية والاقتصادية ، تكون قيم النوع الحقيقي كافية.

مثال

Var Res ، Summa ، Itog: حقيقي ؛

بوليفسكييتم وصف نوع البيانات بواسطة المعرف BOOLEAN. يمكن أن تأخذ المتغيرات والثوابت من هذا النوع قيمة واحدة فقط من قيمتين: TRUE (صواب) أو خطأ (خطأ).

مثال

Var Sel1 ، Sel2: منطقي ؛

أ ، ب ، ج ، د: منطقي ؛

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

حرف (حرف)النوع موصوف بواسطة المعرف القياسي CHAR. يمكن أن تأخذ الثوابت والمتغيرات من هذا النوع إحدى قيم جدول رموز ASCII. يتم تضمين قيمة ثابت أو متغير من هذا النوع في الفواصل العليا.

على سبيل المثال، Var Bukva، Znak، الرمز: char؛

الحرف: = 'A' ؛ تسجيل الدخول: = '+' ؛ الرمز: = '!'

متغيرات من نوع الحرف تحتل 1 بايت في الذاكرة. يحظر استخدام بيانات من النوع char في التعبيرات الحسابية. يمكن تطبيق عمليات المقارنة على القيم الحرفية ، والتي تعتمد نتيجتها على عدد المتغير الحرفي أو الثابت في جدول الكود.

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

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

شكل

يكتب<имя типа>=(<значение1, значение2, ..., значениеN>);

فار<идентификатор, ...>: < имя типа>;

مثال

اكتب الموسم = (الربيع ، الصيف ، الخريف ، الشتاء) ؛

Var S1، S2: الموسم ؛

الخريف: (سبتمبر ، أكتوبر ، نوفمبر) ؛

في هذا المثال ، يتم عرض نوع البيانات المصرح به صراحة لمستخدم الموسم. يتم تحديد معانيها - تسميات الفصول. يمكن أن يأخذ المتغيران S1 و S2 قيمة واحدة فقط من القيم المدرجة. ستؤدي محاولة تعيين أي قيمة أخرى لهم إلى مقاطعة البرنامج. النوع الثالث من التعداد مجهول (ليس له اسم) ويتم تحديده من خلال تعداد القيم في قسم Var. الخريف هو متغير من هذا النوع ويمكن أن يأخذ القيم سبتمبر وأكتوبر ونومبر. وبالتالي ، يمكن إعطاء أي نوع ، لكن هذا ليس مقبولًا دائمًا. الطريقة الأولى هي بالتأكيد أكثر قابلية للفهم وأكثر انسجاما مع طبيعة لغة باسكال.

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

شكل

يكتب<имя типа> = <константа1> .. <константа2>;

فار<идентификатор>: < имя типа>;

مثال

اكتب الأيام = 1 .. 31 ؛

Var Work_d ، Free_d: أيام ؛

في هذا المثال ، المتغيرات Work_d، Free_dهي من النوع أيامويمكن أن تأخذ أي قيمة من النطاق 1. . 31.

خارج النطاق يؤدي إلى مقاطعة البرنامج.

يمكنك تحديد نوع الفاصل الزمني عن طريق تحديد حدود النطاق ليس بالقيم الثابتة ، ولكن بأسمائها:

Const Min = 1 ؛ ماكس = 31 ؛

اكتب الأيام = الحد الأدنى .. ماكس ؛

Var Work_d ، Free_d: أيام ؛

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

خط -سلسلة من الأحرف محاطة بفواصل عليا ؛

مجموعة مصفوفة -نوع البيانات المنظمة يتكون من عدد ثابت من العناصر من نفس النوع ، يمكن الوصول إليها عن طريق الفهرس ;

مجموعة من -مجموعة من الكائنات المختارة وفقًا لبعض السمات أو مجموعة السمات ، والتي يمكن اعتبارها ككل ؛

سِجِلّ -مجموعة من عدد ثابت من المكونات من أنواع مختلفة ؛

ملف- تسلسل مكونات من نفس النوع وبنفس الطول.

هناك نوعان منظمان - إجرائي و نوع الكائن(موضوعي) - من الصعب مطابقة البيانات في التمثيل المعتاد.

الصورة 1- مجموعة من الأنواع الأساسية للغة باسكال

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

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

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

ن: عدد صحيح ؛

باسكال هي لغة ثابتة ، مما يعني أن نوع المتغير يتم تحديده عند الإعلان عنه ولا يمكن تغييره. تحتوي لغة باسكال على نظام متطور من الأنواع - يجب أن تنتمي جميع البيانات إلى نوع بيانات معروف سابقًا (إما نوع قياسي تم إنشاؤه أثناء تطوير اللغة أو نوع معرف بواسطة المستخدم يحدده المبرمج). يمكن للمبرمج إنشاء أنواعه بهيكل تعقيد تعسفي يعتمد على الأنواع القياسية ، أو بالفعل تعريف المستخدمأنواع. عدد الأنواع التي تم إنشاؤها غير محدود. يتم التصريح عن الأنواع المخصصة في البرنامج في قسم TYPE بالتنسيق:

[الاسم] = [النوع]

نظام النوع القياسي له بنية متفرعة وهرمية.

الأساسي في التسلسل الهرمي أنواع بسيطة. هذه الأنواع موجودة في معظم لغات البرمجة وتسمى بسيطة ، لكن في باسكال لها بنية أكثر تعقيدًا.

الأنواع المهيكلةمبنية وفقًا لقواعد معينة من أنواع بسيطة.

المؤشراتيتم تشكيلها من طرق عرض بسيطة وتستخدم في البرامج لتعيين العناوين.

الأنواع الإجرائيةهي ابتكار في اللغة تيربوباسكال، وتسمح لك بالوصول إلى الإجراءات الفرعية كما لو كانت متغيرات.

أشياءهي أيضًا جديدة ، ويقصد استخدامها كلغة موجهة للكائنات.

يوجد 5 أنواع من أنواع الأعداد الصحيحة في باسكال. كل واحد منهم يميز نطاق القيم المقبولة ومكانها في الذاكرة.

عند استخدام الأعداد الصحيحة ، يجب أن يسترشد المرء بتداخل الأنواع ، أي يمكن أن تتداخل أنواع النطاقات الأصغر ضمن أنواع نطاقات أكبر. يمكن أن يتداخل نوع بايت في جميع الأنواع التي تشغل 2 و 4 بايت. في الوقت نفسه ، لا يمكن دمج نوع Short Int ، الذي يشغل 1 بايت ، في نوع Word ، لأنه لا يحتوي على قيم سالبة.

هناك 5 أنواع حقيقية:

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

2358.8395

0.23588395*10 4

0.23588395 * هـ 4

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

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

تجمع الأنواع الترتيبية بين عدة أنواع بسيطة. وتشمل هذه:

  • جميع أنواع الأعداد الصحيحة
  • نوع الشخصية
  • نوع منطقي
  • نوع النطاق
  • النوع المعدود.

السمات المشتركة للأنواع الترتيبية هي: كل نوع له عدد محدود من القيم الممكنة ؛ يمكن ترتيب قيمة هذه الأنواع بطريقة معينة ومع كل رقم يمكن مقارنة رقم معين ، وهو رقم تسلسلي ؛ تختلف القيم المجاورة للأنواع الترتيبية بمقدار واحد.

بالنسبة لقيم النوع الترتيبي ، يمكن تطبيق دالة ODD (x) ، والتي تُرجع الرقم الترتيبي لوسيطة x.

الدالة PRED (x) - تُرجع القيمة السابقة للنوع الترتيبي. بريد (أ) = 5.

دالة SUCC (x) - تُرجع القيمة التالية لنوع ترتيبي. SUCC (أ) = 5.

نوع الحرف

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

تحتل قيمة نوع الحرف بايتًا واحدًا في ذاكرة الوصول العشوائي. في البرنامج ، يتم تضمين القيم في الفواصل العليا. أيضًا ، يمكن تحديد القيم في شكل كود ASCII الخاص بها. في هذه الحالة ، يجب أن يُسبَق الرقم الذي يحتوي على رمز الحرف بعلامة #.

ج: = 'أ'

نوع منطقي (منطقي)

توجد قيمتان للنوع المنطقي: صواب (صواب) وخطأ (خطأ). يتم تحديد المتغيرات من هذا النوع بواسطة كلمة الخدمة BOOLEAN. تأخذ القيمة المنطقية بايت واحدًا في ذاكرة الوصول العشوائي. تتوافق القيمتان True و False مع القيم الرقمية 1 و 0.

نوع النطاق

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

[الحد الأدنى للقيمة] ... [الحد الأقصى للقيمة]

يمكن تحديد نوع النطاق في قسم النوع كنوع معين ، أو مباشرة في قسم Var.

عند تحديد نوع النطاق ، ينبغي الاسترشاد بما يلي:

  • يجب ألا يتجاوز الحد الأيسر الحد الأيمن ؛
  • يرث نوع النطاق جميع خصائص النوع الأساسي ، ولكن مع وجود قيود تتعلق بالعديد من العناصر الأساسية.

النوع المعدود

يشير هذا النوع إلى الأنواع الترتيبية ويتم تحديده من خلال سرد تلك القيم التي يمكنه تعدادها. يتم تسمية كل قيمة بواسطة بعض المعرفات وتقع في القائمة المؤطرة بين قوسين. النوع الذي تم تعداده محدد في النوع:

الشعوب = (رجال ، نساء) ؛

القيمة الأولى هي 0 ، القيمة الثانية هي 1 ، وهكذا.

قيم الطاقة القصوى 65535.

نوع السلسلة

ينتمي نوع السلسلة إلى مجموعة الأنواع المهيكلة ويتكون من النوع الأساسي Char. نوع السلسلة ليس نوعًا ترتيبيًا. وهي تحدد مجموعة من سلاسل الأحرف ذات طول عشوائي يصل إلى 255 حرفًا.

في البرنامج ، يتم التصريح عن نوع السلسلة بواسطة الكلمة String. نظرًا لأن String هو نوع أساسي ، يتم الإعلان عنه في اللغة ويتم الإعلان عن متغير من نوع String في Var. عند التصريح عن متغير نوع سلسلة خلف String ، يُنصح بالإشارة إلى طول السلسلة بين قوسين مربعين. يحدد عددًا صحيحًا بين 0 و 255.

Fam: سلسلة ؛

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

يناقش الدرس أنواع البيانات القياسية الأساسية في باسكال ، مفهوم المتغير والثابت ؛ يشرح كيفية التعامل مع العمليات الحسابية

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

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

دعنا نلقي نظرة على الأكثر شيوعًا أنواع باسكالبيانات.

عدد صحيح من أنواع البيانات في باسكال

يكتب يتراوح الذاكرة المطلوبة (بايت)
بايت 0..255 1
قصيرة -128..127 1
عدد صحيح -32768.. 32767 2
كلمة 0..65535 2
فترة طويلة -2147483648..2147483647 4

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

أمثلة على كيفية وصف (إعلان) المتغيرات في باسكال:

برنامج a1 ؛ varx ، y: عدد صحيح ؛ (نوع عدد صحيح) myname: string ؛ (نوع السلسلة) تبدأ x: = 1 ؛ ص: = س + 16 ؛ myname: = "بيتر" ؛ writeln ("name:"، myname، "، age:"، y) end.

نتيجة:
الاسم: بيتر ، السن: 17

التعليقات في باسكال

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

المهمة 3.يبلغ عدد سكان موسكو = 9.000.000 نسمة. عدد سكان نيو فاسيوكوف يساوي ب = 1000 نسمة. اكتب برنامجًا يحدد الفرق في عدد السكان بين مدينتين. استخدم المتغيرات

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

الأعداد الحقيقية في باسكال وبشكل عام في البرمجة هي اسم الأعداد الكسرية.

يكتب يتراوح الذاكرة المطلوبة (بايت)
حقيقي 2.9 * 10E-39..1.7 * 10E38 6
أعزب 1.5 * 10 E-45 .. 3.4 * 10E38 4
مزدوج 5 * 10E-324..1.7 * 10E308 8
ممتد 1.9 * 10E-4951 .. 1.1 * 10E4932 10

النوع الحقيقي في باسكال هو النوع الأكثر استخدامًا بين الأنواع الحقيقية.

تم تقديم أعلاه أنواع البيانات البسيطة في باسكال ، والتي تشمل:

  • ترتيبي
  • جميع
  • دعابة الدماغ
  • رمزي
  • عدت
  • فاصلة
  • حقيقي

لإخراج قيم المتغيرات من نوع حقيقي ، عادةً ما يتم استخدام الإخراج المنسق:

  • يستخدم التنسيق إما رقمًا واحدًا ، مما يعني عدد المواضع المخصصة لهذا الرقم في شكل أسي ؛
  • ص: = 1234.6789 ؛ اكتب إن (ص: 6: 2) ؛ (1234.68)

    إلى جانب الأنواع البسيطة ، تستخدم اللغة أيضًا أنواع البيانات المنظمة والمؤشرات، والتي ستكون موضوع دروس باسكال اللاحقة.

    الثوابت في باسكال

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

    يحدث إعلان الثابت في باسكال قبل إعلان المتغيرات (قبل كلمة الخدمة var) ويبدو كالتالي:

    مثال على وصف ثابت في باسكال:

    1 2 3 4 5 6 كونست س = 17 ؛ var myname: سلسلة ؛ ابدأ اسمي: = "بيتر" ؛ writeln ("name:"، myname، "، age:"، x) end.

    كونست س = 17 ؛ اسم varmyname: سلسلة ؛ ابدأ اسمي: = "بيتر" ؛ writeln ("name:"، myname، "، age:"، x) end.

    إخراج "جميل" من الأعداد الصحيحة والأرقام الحقيقية

    من أجل ترك المسافات البادئة بعد إخراج قيم المتغيرات ، بحيث لا "تندمج" القيم مع بعضها البعض ، من المعتاد الإشارة من خلال النقطتين إلى عدد الأحرف التي يجب توفيرها للإخراج من القيمة:


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

    ترتيب العمليات

    1. تقييم التعبيرات بين قوسين؛
    2. الضرب ، القسمة ، div ، mod من اليسار إلى اليمين ؛
    3. الجمع والطرح من اليسار إلى اليمين.

    الإجراءات والوظائف الحسابية القياسية باسكال

    هنا يجدر الخوض في مزيد من التفاصيل حول بعض العمليات الحسابية.

    • عامل التشغيل inc في باسكال ، يُنطق على أنه زيادة ، هو إجراء باسكال القياسي ، والذي يعني الزيادة بمقدار واحد.
    • مثال على عملية Inc:

      س: = 1 ؛ المؤتمر الوطني العراقي (خ) ؛ (الزيادات x بمقدار 1 ، أي x = 2) writeln (x)

      استخدام أكثر تعقيدًا لإجراء المؤتمر الوطني العراقي:
      Inc (x، n) حيث x هي نوع ترتيبي ، n هي نوع عدد صحيح ؛ الإجراء يزيد x بواسطة n.

    • يعمل إجراء Dec في باسكال بشكل مشابه: Dec (x) - ينقص x بمقدار 1 (إنقاص) أو Dec (x، n) - ينقص x بمقدار n.
    • يمثل العامل abs معامل العدد. يعمل مثل هذا:
    • أ: = - 9 ؛ ب: = القيمة المطلقة (أ) ؛ (ب = 9)

      أ: = - 9 ؛ ب: = القيمة المطلقة (أ) ؛ (ب = 9)

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

      varx: عدد صحيح ؛ البداية: = 3 ؛ writeln (sqr (x)) ؛ (الجواب 9) النهاية.

    • عملية الأُس في باسكالفي عداد المفقودين على هذا النحو. لكن لرفع رقم إلى أس ، يمكنك استخدام الدالة exp.
    • الصيغة هي: exp (ln (a) * n) ، حيث a هو رقم ، n هي قوة (a> 0).

      ومع ذلك ، في المترجم باسكال اي بي سيالأس أسهل بكثير:

      varx: عدد صحيح ؛ تبدأ: = 9 ؛ writeln (sqrt (x)) ؛ (الجواب 3) النهاية.

    المهمة 4.أبعاد علبة الثقاب معروفة: الارتفاع - 12.41 سم ، العرض - 8 سم ، السماكة - 5 سم. احسب مساحة قاعدة الصندوق وحجمه
    (S = العرض * السماكة ، V = المساحة * الارتفاع)

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

    المهمة 6.ومن المعروف أن xكيلوغرام من الحلويات أروبل. حدد المقدار ذكيلوغرام من هذه الحلويات ، وكذلك عدد كيلوغرامات الحلويات التي يمكن شراؤها كروبل. يتم إدخال جميع القيم من قبل المستخدم.



    تحميل...
    قمة