زنگ

کسانی هستند که این خبر را قبل از شما می خوانند.
برای دریافت مطالب تازه مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید The Bell را بخوانید
بدون اسپم

در برنامه نویسی ، مانند هر علمی (اگرچه این یک هنر نیز هست) ، تجربه و روش های حل مشکلات مختلف در طول زمان تاریخی جمع می شوند. راه حل بسیاری از مشکلات کاملاً جهانی است. در صورتی که قبلاً سالها پیش نوشته شده بود و مورد تأیید جامعه برنامه نویسان بود ، دیگر نیازی به نوشتن الگوریتم نیست. این الگوریتم ها به صورت توابع و ماژول ها رسمیت می یابند و سپس در برنامه هایی که در اینجا و اکنون نوشته شده اند ، استفاده می شوند.

یک عملکرد یا رویه ممکن است قبلاً در خود زبان برنامه نویسی گنجانده شده باشد ، یا ممکن است در ماژول ای که می خواهید به آن وصل شوید ، گنجانده شود.

عملکردهای استاندارد (موجود در زبان) زبان برنامه نویسی پاسکال در زیر آورده شده است.

توابع حسابی

توابع حساب فقط با مقادیر عدد صحیح و واقعی قابل استفاده هستند.

تابع وقت ملاقات نوع نتیجه
aBS (x) ارزش مطلق استدلال نوع آرگومان مطابقت دارد
sqr (x) مربع استدلال نوع آرگومان مطابقت دارد
sqrt (x) ریشه مربع استدلال واقعی
cos (x) کیهان استدلال واقعی
گناه (x) استدلال سینوی واقعی
arctan (x) arctangent از استدلال واقعی
exp (x) سابق واقعی
ln (x) لگاریتم طبیعی واقعی
int (x) قسمت عدد صحیح شماره واقعی
frac (x) بخش کسری از شماره واقعی

توابع تبدیل را تایپ کنید

این توابع برای تبدیل انواع کمیت ها به عنوان مثال ، یک کاراکتر به یک عدد صحیح ، یک عدد واقعی به یک عدد صحیح و غیره طراحی شده اند.

اصطلاحات

ثابت ها و متغیرها

ثابت ها و متغیرها می توانند مقادیر هر یک از انواع داده مجاز را در محدوده مشخص بدست آورند.

ثابت مقادیر مشخص شده قبل از شروع برنامه را تعیین می کند. تلاش برای اختصاص یک مقدار جدید در حین اجرای برنامه منجر به خطا خواهد شد. متغیرها ، برخلاف ثابت ، می توانند مقادیر عددی مختلفی را در طی فرآیند محاسبه به دست آورند.

در رایانه شخصی ، هر متغیر با یک ناحیه حافظه خاص که مقدار آن وارد شده است مطابقت دارد.

اصطلاح یک واحد نحوی یک زبان است که روشی برای محاسبه یک مقدار مشخص تعریف می کند. یک عبارت می تواند شامل ثابت ها ، متغیرها ، ویژگی های استاندارد، علائم عملیات حسابی ، پرانتز.

محاسبه مقادیر عبارات به ترتیب خاصی انجام می شود که در جدول 2.3 نشان داده شده است.

جدول 2.3

برای محاسبه بیشترین کارکردها ، کتابخانه پاسکال شامل روالهای مربوطه (جدول 2.4) است که مقادیر عملکردهای اصلی استاندارد را محاسبه می کند. ثابت ها ، متغیرها و عبارات می توانند به عنوان آرگومان برای عملکرد استفاده شوند.

برای مثال: Sin (X) + Cos (A / 2 + Z) - ورود (7).

هنگام استفاده از توابع استاندارد ، به موارد زیر توجه کنید:

1) نام تابع باید کاملاً مطابق با نام باشد.

2) آرگومان باید در پرانتز باشد و نوع آن باید مطابق با نوع مشخص شده در جدول 2.4 باشد.

جدول 2.4

ضبط پاسکال نام عملکرد نوع استدلال نوع نتیجه
ABS (X) قدر مطلق واقعی واقعی نوع مسابقه ایکس
Sqr (X) محاسبه می کند ایکس در درجه 2 واقعی واقعی نوع مسابقه ایکس
Sin (X) Cos (X) ArcTan (X) مماس سینوسی ، کسین و قوس ایکس واقعی واقعی واقعی
Exp (X) عملکرد نمایی سابق واقعی واقعی واقعی
Ln (X) لگاریتم طبیعی واقعی یا کل واقعی
Exp10 (X) ورود به سیستم (X) این عملکردها مشابه Exp ( ایکس) و Ln ( ایکس) اما براساس 10 واقعی یا کل واقعی
Sqrt (X) شماره های ریشه مربع ایکس واقعی یا کل واقعی
عجیب و غریب (x) اگر صحیح باشد ایکس عجیب و غلط اگر ایکس زوج کل بولی
کوتاه (X) کل قسمت را می دهد ایکس، بخش کسری دور ریخته می شود واقعی کل
دور (X) دور می شود ایکس به نزدیکترین کل واقعی کل

توجه داشته باشید. مماس ایکس محاسبه شده به عنوان؛ نمایش با توجه به فرمول زیر انجام می شود: a x \u003d Exp (x * Ln (a)) .




به عنوان مثال: 11 div 5 \u003d 2 10 div 3 \u003d 3 2 div 3 \u003d div 4 \u003d div -5 \u003d div 5 \u003d div -5 \u003d 3 10 mod 5 \u003d 0 11 mod 5 \u003d 1 10 mod 3 \u003d 1 14 mod 5 \u003d 4 17 mod - 5 \u003d mod 5 \u003d mod -5 \u003d -2


0 و b\u003e 0 صحیح است: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a توجه داشته باشید که از حالت عملیات می توان برای یافتن اینکه عدد صحیح مضرب یک کل است استفاده کرد "title \u003d" (! LANG: رابطه بین عملیات div و mod استدلال های عملیات div و mod عدد صحیح است. برای a\u003e 0 و b\u003e 0 صحیح است: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a توجه داشته باشید که از حالت mod می توان برای تشخیص اینکه عدد صحیح مضرب یک کل است استفاده می شود" class="link_thumb"> 6 !} رابطه بین div و mod استدلال های div و mod عدد صحیح هستند. برای a\u003e 0 و b\u003e 0 صحیح است: a mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a توجه داشته باشید که از حالت عمل می توان برای یافتن اینکه کل و کل ب. یعنی ، چند برابر b اگر و فقط اگر یک mod b \u003d 0 باشد 0 و b\u003e 0 صحیح است: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a توجه داشته باشید که از حالت عملیات می توان برای یافتن اینکه عدد صحیح مضرب یک کل است استفاده کرد "\u003e 0 و b\u003e 0 صحیح است: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a توجه داشته باشید که از حالت عملیات می توان برای یافتن صحت عدد صحیح استفاده کرد. و کل ب. یعنی ، اما چندین برابر b اگر و فقط اگر یک mod b \u003d 0 "\u003e 0 و b\u003e 0 صحیح باشد: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a توجه داشته باشید که عمل mod می تواند مورد استفاده قرار گیرد تا دریابیم که عدد صحیح مضرب کل "عنوان \u003d" است (! LANG: ارتباط بین عملیات div و mod. آرگومان های عملیات div و mod عدد صحیح هستند. برای\u003e\u003e 0 و b\u003e 0 صحیح است: یک mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a توجه داشته باشید که از حالت عملیات می توان برای یافتن اینکه عدد صحیح مضرب یک کل است استفاده کرد"> title="رابطه بین div و mod استدلال های div و mod عدد صحیح هستند. برای a\u003e 0 و b\u003e 0 صحیح است: a mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a توجه داشته باشید که از حالت عمل می توان برای یافتن اینکه تمام"> !}


تعداد زهکشی های باقیمانده را تعیین کنید ، اگر آنها به 5 نفر تقسیم شده باشند (تعداد زهکشی ها \u003d ") ؛ readln (a) ؛ b: \u003d a mod 5؛ Writeln (باقی مانده ، b ، تخلیه).


عملیات روابط با هم برابر نیستند کمتر \u003d برابر بزرگتر \u003d کمتر یا برابر بزرگتر یا مساوی \u003d کمتر یا مساوی بزرگتر از یا مساوی با "\u003e \u003d کمتر یا مساوی با بزرگتر از یا مساوی با"\u003e \u003d کمتر یا برابر بزرگتر از یا برابر "title \u003d" (! LANG: عملیات روابط برابر نیست کمتر کمتر \u003d برابر برابر بزرگتر از یا مساوی بزرگتر یا برابر"> title="عملیات روابط با هم برابر نیستند کمتر \u003d برابر بزرگتر \u003d کمتر یا برابر بزرگتر یا مساوی"> !}






محاسبه hypotenuse یک مثلث راست (طول پاها - a و b) بنویسید ("a \u003d")؛ readln (الف)؛ بنویسید ("b \u003d")؛ readln (b)؛ c: \u003d sqrt (sqr (a) + sqr (b))؛ Writeln ("c \u003d" ، c: 5: 2)؛


محاسبه اختلاف اعداد a و b را بنویسید ("a \u003d")؛ readln (الف)؛ بنویسید ("b \u003d")؛ readln (b)؛ c: \u003d abs (a - b)؛ writeln ("module \u003d"، c)؛






نمایانگر و لگاریتم Exp (x) ln x (لگاریتم طبیعی) Ln (x) e x (نماینده عدد ، e) Exp (b * Ln (a)) ab ab










نمونه هایی از استفاده از DIV و MOD: عملیات DIV و MOD اغلب برای تجزیه و تحلیل اعداد استفاده می شود ، به عنوان مثال ، برای به دست آوردن اعدادی که یک عدد را تشکیل می دهند. کار: هر شماره سه رقمی را از صفحه کلید وارد کنید. تعداد اعداد آن را مشخص کنید و این تعداد را به ترتیب معکوس چاپ کنید.


بگذارید یک متغیر مقدار یک عدد مشخص را در برگیرد. اعداد a به شرح زیر مشخص می شوند: من تعداد صدها نفر است. j تعداد ده\u200cها است؛ k تعداد واحدها است. s مجموع این اعداد است. برنامه MyNamber؛ از Crt استفاده می کند؛ Var a، i، j، k، s: عدد صحیح؛ شروع clrscr؛ Writeln (یک عدد 3 رقمی را وارد کنید)؛ Readln (ع)؛ i: \u003d a div 100؛ (تعداد صدها) j: \u003d a div 10 mod 10؛ (ده ها) k: \u003d a mod 10؛ (تعداد واحدها) s: \u003d i + j + k؛ Writeln (جمع ارقام یک عدد ، a ، \u003d ، s)؛ Writeln (k، j، i)؛ خواندن پایان.


توابع استاندارد Pascal FunctionMath Record Record Name Abs (x) | X || X | مقدار مطلق عدد X (مدول) Sqr (x) X2X2 مکش عدد Exp (x) exex Exponent Sqrt (x) x محاسبه ریشه مربع Exp (b * ln (a)) abab افزایش عدد به قدرت دور (x) نزدیکترین عدد صحیح Trunc (x) قسمت کسری Sin (x) sinx را محاسبه می کند.



پاسخ ها 1.1.68 4.2.06 5.1.10 6.2.16 7.3.05 8.0.10


2. با توجه به یک عدد سه رقمی. از رقم اول سمت چپ عبور کرد و آن را به سمت راست نسبت داد. عدد حاصل را چاپ کنید. (به عنوان مثال) 3. یک عدد سه رقمی داده می شود. با بدست آوردن دوباره رقم های ده ها و واحد شماره اصلی ، شماره به دست آمده را چاپ کنید. (مثلا،)

عملیات حساس پاسکال ABC

ساختار برنامه. شرح انواع مختلف در پاساژ ABC

هدف کار برای مطالعه ساختار برنامه. به کار کاربر در توصیف متغیرها تسلط داشته باشید انواع مختلف هنگام کار در یک محیط یکپارچه PASCAL ABC 7.0.

امضاء کردن اصطلاح عمل
+ A + B اضافه کردن
_ الف - ب منها کردن
* A * b ضرب
/ A / b تقسیم
دیو یک div b تقسیم کل
وزارت دفاع حالت b اقامت از بخش کلی
تابع تابع
Frac (x) بخش کسری x
Int (x) کل
Ln (x) لگاریتم طبیعی
پی مقدار ثابت π
ABS (x) مقدار مطلق (مدول یک عدد)
Arctan (x) Arctanges x
Cos (x) Cosine x
Exp (x) صادر کننده الکترونیکی
تصادفی عدد تصادفی از 0 تا 1
تصادفی (ع) عدد تصادفی از 0 تا n
عجیب و غریب (x) اگر x یک غلط عجیب و غریب باشد x اگر یکنواخت باشد درست است
گناه (x) سینوس x - (به صورت رادیان)
Sqr (x) مربع استدلال
Sqrt (x) ریشه دوم
کوتاه (x) نزدیکترین عدد صحیح ، که از مدول آرگومان تجاوز نمی کند (قطع بخش کسری از عدد x)
دور (x) چرخش به نزدیکترین آرگومان صحیح

وظایف 1

پرداخت ماهانه متر برای وام به مبلغ روبل به مدت n سال با درصد p را محاسبه کنید. محاسبات مطابق فرمول ها انجام می شود:

متن برنامه را تایپ کنید:

خودتان آن را انجام دهید:

1. طول سه ضلع مثلث داده شده است آ , ب , ج . محیط و مساحت یک مثلث را با استفاده از فرمول Heron محاسبه کنید

2. مقدار عبارت را با فرمول محاسبه کنید (همه متغیرها مقادیر واقعی را می گیرند):

1- برنامه را برای اجرا اجرا کنید و عملکرد آن را بررسی کنید.

2. مشاهده نتیجه برنامه؛

ویژگی های زبان استاندارد برنامه نویسی پاسکال در جدول آورده شده است 1

میز 1:

نام عملکرد عملیات در حال انجام است
ABS (X) ماژول آرگومان x را محاسبه می کند ، نوع x واقعی یا عدد صحیح است ، نوع نتیجه همان نوع آرگومان است
SQR (X) محاسبه مربع آرگومان (x 2) ، نوع x واقعی یا عدد صحیح است ، نتیجه همان نوع آرگومان است
SQRT (X) محاسبه ریشه مربع آرگومان x (x\u003e 0)؛ نوع x - واقعی یا عدد صحیح ، نوع نتیجه واقعی
SIN (X) سینوس آرگومان x را محاسبه می کند (x در رادیان) نوع x - واقعی یا عدد صحیح ، نوع نتیجه واقعی
Cos (x) کسینوس استدلال x را محاسبه می کند (x در رادیانها). نوع x - واقعی یا عدد صحیح ، نوع نتیجه واقعی
ARCTG (X) arctangent آرگومان x را محاسبه می کند (x در رادیانهاست)؛ نوع x - واقعی یا عدد صحیح ، نوع نتیجه واقعی
EXP (X) بالا بردن عدد e \u003d 2.71828 به قدرت x (e x) ، نوع x واقعی یا عدد صحیح است ، نوع نتیجه واقعی است

این توابع در حافظه محیط برنامه نویسی پاسکال ذخیره می شوند و برای محاسبه بیشترین کارکردها با روش های تکراری فرعی هستند.

مثالهای برنامه نویسی خطی

مثال 1 میانگین حسابی سه عدد را پیدا کنید - دو عدد صحیح (X و Y) و یک واقعی (Z) و مربع میانگین حسابی.

برنامه:

برنامه تقلید

X، Y: علاقه؛

Z ، مید ، SqrMidd: \u200b\u200bReal؛

WritLn ("دو عدد صحیح X و Y را وارد کنید:")؛

ReadLn (X ، Y)؛

WritLn ("شماره واقعی Z را وارد کنید:")؛

ReadLn (Z)؛

مید: \u003d (X + Y + Z) / 3؛

SqrMidd: \u200b\u200b\u003d SQR (مید)

Writeln ("میانگین حسابی \u003d" ، مید)؛

بنویسید ("میانگین حسابی مربع \u003d" ، SqrMidd)؛

توضیحات برنامه

نام برنامه در عنوان مشخص شده است - Midding (میانگین) ، سپس کلمه var برای توصیف متغیرها بخش را باز می کند: X و Y عدد صحیح هستند ، Z واقعی است. کلمه آغاز بلوک اصلی برنامه را باز می کند ، که در آن:

operator عملگر WritLn متن "دو عدد صحیح X و Y را وارد کنید" نمایش می دهد.

operator اپراتور ReadLn (X ، Y) مقادیر اعداد وارد شده از صفحه کلید را می خواند و آنها را به ترتیب به متغیرهای عدد صحیح X و Y اختصاص می دهد.

عملگر ReadLn (Z) مقدار عدد وارد شده از صفحه کلید را می خواند و آن را به متغیر واقعی Z اختصاص می دهد.

▪ سپس اپراتور واگذاری میانگین را محاسبه می کند مقدار X ، Y ، Z و آن را به متغیر Midd اختصاص می دهد ، سپس مربع این مقدار نیز به متغیر SqrMidd محاسبه و اختصاص می یابد.

▪ اپراتور Writeln متن متن "میانگین حسابی \u003d" را نشان می دهد ،

مقدار Midd محاسبه شده و مکان نما را به یک خط جدید منتقل می کند.

operator عملگر نوشتن متن "محاسبه میانگین مربع \u003d" و مقدار محاسبه شده SqrMidd را نشان می دهد.

▪ پایان اپراتور. بلوک اصلی را می بندد و برنامه را پایان می دهد.

مثال 2مساحت یک دایره S و دور L از شعاع داده شده R را محاسبه کنید.

برنامه

برنامه KRUG؛

const P \u003d 3.14159

R ، S ، L: واقعی؛

بخوانید (R) ؛ (مقدار شعاع را وارد کنید)

L: \u003d 2 * P * R؛

S: \u003d P * SQR (R)؛

Writeln (Circumference \u003d "، L ،" cm ")؛

نوشتن ("منطقه دایره \u003d" ، S ، "sq.cm")؛

سوالات آزمون

1 هر برنامه پاسکال از چه بخشهایی تشکیل شده است؟

2 قالب و هدف اپراتور واگذاری.

3 قالب و هدف اپراتورهای ورود داده.

4 قالب و هدف بیانیه های خروجی داده.

وظیفه

سطح فرم مکعب را با فرمول پیدا کنید T \u003d 6a 2
اگر بدن با سرعت ثابت v حرکت کرد ، مسافت طی شده توسط بدن فیزیکی را در زمان t تعیین کنید.
محاسبه:
در سال ، تقریبا 3.156x10 7 ثانیه. برنامه ای بنویسید که سالها از آن سؤال کند و آن را در چند ثانیه ترجمه کنید.
محاسبه:
حجم سیلندر را با فرمول پیدا کنید: V \u003d pR 2 H
فاصله را از نقطه با مختصات (x، y) تا مبدا پیدا کنید.
وزن م یک مولکول آب تقریباً برابر با 3.0x10 -23 گرم است. یک چهارم آب تقریباً 950 گرم است. برنامه ای بنویسید که میزان آب در کوارتزها را پرس و جو کند و تعداد مولکول های موجود در آن را نشان دهد.
حجم مکعب را با فرمول V \u003d a 3 پیدا کنید. (استفاده و بدون استفاده از توابع استاندارد).
محاسبه:
برنامه ای بنویسید که تعداد روزها را درخواست کند و به هفته ها و روزها ترجمه کند. به عنوان مثال ، 18 روز \u003d 2 هفته و 4 روز.
منطقه مورب و مربع را پیدا کنید
محاسبه:
مساحت سطح جانبی توپ را پیدا کنید: T \u003d 4pR 2
محاسبه:
محاسبه:

زنگ

کسانی هستند که این خبر را قبل از شما می خوانند.
برای دریافت مطالب تازه مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید The Bell را بخوانید
بدون اسپم