Pascal початок програми. Як написати просту програму у Паскаль abc. Оголошення змінних та констант

Головна / Контакти

Ви знаходитесь у розділі матеріалів з програмування на Паскалі. Перед тим, як почати програмувати, треба прояснити деякі поняття, які нам знадобляться на початку. Адже просто так програмувати не можна. Ми не можемо записати програму словами – комп'ютер крім нулів та одиниць більше нічого не розуміє. Для цього в Паскалі створено спеціальну символіку – мову Паскаля, набір зарезервованих слів, які не можна використовувати у своїх програмах більше ніде, окрім як за призначенням. Перелічимо основні поняття, які нам знадобляться на початку:

✎ 1) program – англійською «програма», пишеться на самому початку коду, після чого йде назва програми латиницею та крапка з комою. Наприклад: program Summa; − програма під назвою Summa. Але цю частину коду, яку називають заголовком програми, можна і не писати – вона присутня тільки для наочності і показує, яке завдання вирішує дана програма. Тут ми використали слово «код» – так називається текстовий запис програми.

✎ 2) integer - англійською означає "ціле число" (або просто "ціле") і в Паскалі використовується для позначення 32-бітових (8 байт) цілих чисел зі знаком з діапазону [-2147483648, 2147483647]. Що означають ці великі числа, потім розберемо.

✎ 3) real – з англійської «реальний», «справжній», «речовий», «дійсний». У мові Паскаль цим терміном позначаються речові числа з діапазону [-1.8∙10308, 1.8∙10308]. Це дуже великі числа, але значних цифр виводиться 15 – 16. До речі, типи даних integer і real серед програмування PascalABC.Net завжди автоматично виділяються синім кольором.

✎ 4) const - аналог англ. "constant", що означає "постійна", "константа". У Паскалі це величина, яка може змінюватися. Записується так:


Цей запис треба сприймати так, як він пишеться: число N дорівнює 12, S дорівнює 5, «пі» дорівнює 3,14 (як і в математиці, тільки замість коми в Паскалі використовується крапка). В останньому рядку ми використовували подвійний слеш (дві косі риси), після яких йде текст, – так у Паскалі пишуться коментарі, і їхня програма не сприймає. Все, що починається подвійним слешем і до кінця рядка - це коментар, який пишеться для пояснення до програми і завжди виділяється іншим кольором (у PascalABC.Net - це зелений, Turbo Pascal не використовується такий вид коментаря). Існує й інший тип коментаря - це (текст, укладений у фігурні дужки, так само, як і тут, що теж виділяється зеленим кольором). Цей вид коментаря може діяти кілька рядків поспіль - від початку дужки і до її закриття, і все, що знаходиться всередині такої конструкції, компілятор не сприймає як код і просто пропускає.

Насправді формат запису constтрохи складніше. За правилами ми мали записати:

1 2 3 4 const N: type integer;

Опис:

")" onmouseout="toolTip()">integer
= 12 ; // число N - цілого типу S: type integer;

Опис:
Представляє 32-бітове ціле число зі знаком.

Діапазон значень: -2 147 483 648 .. 2 147 483 647")" onmouseout="toolTip()">integer
= 5 ; // число S - цілого типу pi: type real;

Опис:
Показує число подвійної точності з плаваючою комою.

Розмір: 8 байт
Кількість цифр: 15 - 16
Діапазон значень: -1.8∙10 308.. 1.8∙10 308
")" onmouseout="toolTip()">real
= 3.14 ; // число «пі» - речового

Після оголошення кожної величини вказується її тип, та був присвоюється значення. Але попередній запис теж вірний, оскільки компілятор Паскаля налаштований так, що він автоматично визначає тип постійної. Але цього не можна сказати про такий тип чисел – змінних.

✎ 5) var – походить від англ. "variable" ("змінна", або "мінливий"), що в Паскалі означає величину, яка в процесі програми може змінювати своє значення. Записується так:


Як видно із запису, знака «=» тут немає – перераховуються змінні одного типу (через кому) і після двокрапки вказується лише тип. Змінні N, m (цілі) та Q, r, t (речові) у програмі можуть змінювати значення в межах integer та real відповідно. Ще одне зауваження: опис змінних завжди стоїть після опису констант (постійних) – спочатку йде конструкція const, а потім var.

✎ 6) begin – у перекладі з англійської означає «починати» і Паскале означає початок основної програми, де записуються команди (оператори). Після слова beginкрапка з комою не ставиться.

✎ 7) end – англ. "Кінець", і в мові Pascal означає те ж (кінець програми). Після останнього слова endзавжди стоїть крапка. Ми виділили слово "останнього", оскільки використання конструкції begin – endможливо ще одному випадку: це звані операторні дужки, які застосовуються об'єднання кількох операцій під одним оператором. Але про це згодом. Таким чином, основна програма виглядатиме так:

1 2 3 4 5 6 begin < оператор 1 > ; < оператор 2 > ; . . . . . . . < оператор N > ; end.

Тут оператори у тілі програми – це різні команди компілятора.

✎ 8) write – англійською означає «писати». Цей оператор виводить на екран текст, поміщений у нього, тому так і називається оператор виведення. Текст, поміщений до нього, виділяється синім і записується так:

Write( "Цей текст виведено на екрані");

Повідомлення, що знаходиться у дужках та лапках, буде показано у вікні консолі (просто у дужках без лапок не можна). Після виконання цього оператора ми побачимо на екрані:

цей текст виведено на екрані

У такому вигляді оператор write використовується в тому випадку, коли треба показати підказку, пояснення, коментар тощо. А якщо необхідно вивести ще й числове значення, скажімо, S = 50 кв. м, то використовується формат:

Write(, S);

В результаті отримаємо на екрані результат:

Розмір площі дорівнює: S = 50

А при необхідності вивести одиниці виміру, треба після S знову вставити текст у лапках:

Write( "Величина площі дорівнює: S = ", S, "кв.м");

Після виконання останнього оператора виведення отримаємо висновок на екран:

Розмір площі дорівнює: S = 50 кв.м

✎ 9) writeln – те саме, що й write, але після виконання курсор буде переведено на наступний рядок.

✎ 10) read – у перекладі з англійської означає «читати», тому read називається оператором зчитування або введення даних. Записується як read(N), що означає необхідність введення величини N де N – будь-яке число, або текст, або інший тип змінної. Наприклад, якщо треба запровадити вік людини, якій 32 роки, ми можемо записати так:


У першому рядку цього коду програма виводить питання « Яким є Ваш вік?» та переводить курсор у наступний рядок (закінчення ln); у другому рядку ми виводимо "Year =" (на початку пробіл); далі ми бачимо оператор readln(Year), що означає необхідність введення віку Year (число 32); нарешті, виводимо повідомлення «Мій вік», «32» та «року. » по черзі. Потрібно уважно стежити за пробілами. В результаті виконання цього коду ми отримаємо повідомлення:

Яким є Ваш вік?
Year = 32
Мій вік 32 роки

✎ 11) readln – те саме, що й read, лише з переведенням на новий рядок. Справді, у наведеному вище прикладі після введення числа Year ми лише у наступному рядку пишемо: « Мій вік 32 роки».

Це поки що все. На наступній сторінці ми напишемо першу програму, і у програмуванні на Паскалі це будуть наші

Міністерство освіти та науки Російської Федерації

Державний освітній заклад

вищої професійної освіти

"Омський державний технічний університет"

Ю. П. Чернов, О. П. Шафєєва

Програмування у системі Pascal abc

Навчальний посібник

Видавництво ОмДТУ

УДК 004.4 (075)

ББК 32.973-018я73

Рецензенти:

В. І. Стариків, канд. техн. наук, доцент ВДВС;

С. С. Єфімов, канд. техн. наук, доцент ОмДУ ім. Ф.М. Достоєвського

Чернов, Ю. П.

Ч 49 Програмування у системіPascal ABC: навч. посібник / Ю. П. Чернов, О. П. Шафєєва. - Омськ: Вид-во ОмДТУ, 2010. - 100 с.

ISBN 978-5-8149-0897-1

Посібник включає теоретичний матеріал з описом елементів мови та системи програмування Pascal ABC, а також приклади розробки алгоритмів та програм мовою Паскаль для завдань різного рівня складності. Розглянуті схеми алгоритмів, що проектуються, дозволяють полегшити засвоєння матеріалу студентами.

Навчальний посібник призначений для вивчення мови програмування високого рівня Паскаль у дисциплінах "Інформатика", "Основи алгоритмізації та програмування", "Алгоритмічні мови та програмування", "Програмування мовою високого рівня".

Друкується за рішенням редакційно-видавничої ради Київського державного технічного університету

УДК 004.4 (075)

ББК 32.973-018я73

ISBN978-5-8149-0897-1 © ГОУ ВПО «Омський державний

технічний університет», 2010

Вступ

Найбільш поширеною нині мовою програмування для комп'ютерів серії IBM PC є Паскаль. Це мова високого рівня, що відрізняється простотою синтаксису, структурована і зручна для початкового навчання програмуванню.

Навчальна система програмування Pascal ABC(Автор - С.С. Михалкович) являє собою діалект стандартної мови Паскаль.

Система Pascal ABC призначена для навчання програмуванню мовою Паскаль та орієнтована на студентів молодших курсів. На думку розробників цієї системи, початкове навчання програмування має відбуватися у досить простих та дружніх середовищах, водночас ці середовища мають бути близькими до стандартних та мати багаті та сучасні бібліотеки підпрограм.

До переваг системи Pascal ABC слід віднести те, що вона дозволяє:

    програмувати мовою Паскаль, подібною до Delphi Pascal, включаючи об'єктно-орієнтовані розширення;

    працювати з графікою;

    створювати подієві програми.

Система Pascal ABC заснована мовою Delphi Pascal і покликана здійснити поступовий перехід від найпростіших програм до модульного, об'єктно-орієнтованого, подійного та компонентного програмування. Деякі мовні конструкції допускають, поряд із основним, спрощене використання, що дозволяє використовувати їх на ранніх етапах навчання.

До найважливіших переваг пакету Pascal ABC належить відповідність стандартному Паскалю, швидка компіляція програм, об'єднання компілятора з текстовим редактором, попередження про помилки на рівні вихідної програми, велика бібліотека підпрограм і корисні розширення, що спрощують програмування. Початківцю програмісту доцільно розпочинати вивчення мови та середовища саме з цього пакета.

Компілятор Pascal ABC є компілятором переднього плану (front-end). Це означає, що він не генерує виконуваний код у вигляді. У результаті швидкість роботи програми виявляється повільнішою за швидкість роботи цієї програми, відкомпільованої в середовищі Borland Pascal або в середовищі Borland Delphi. Однак, на сучасних комп'ютерах це практично не відчувається.

Назва "Pascal ABC" відноситься до інтерактивної системи програмування, що складається з компілятора мови та об'єднаного з ним екранного редактора. Інтерактивність системи проявляється переважно у зручності редагування та обробки помилок, виявлених у вихідних текстах програм. Запуск програм у системі відбувається лише на рівні вихідних текстів. Висока швидкість компіляції призводить до того, що перехід від вихідного тексту до програми, що виконується, відбувається дуже швидко. Це значно скорочує цикл трансформації програм від редагування до компіляції та виконання програм.

Система Pascal ABC включає в себе як мову програмування, так і інструментальне середовище, призначене для написання, налагодження та виконання програм. Мова характеризується розширеними можливостями порівняно зі стандартом мови Паскаль та добре розвиненою бібліотекою модулів, що дозволяють використовувати можливості операційної системи, формувати графічне зображення тощо. Інструментальне середовище програмування дозволяє створювати тексти програм, компілювати їх, знаходити помилки та оперативно їх виправляти, тестувати та виконувати налагоджену програму. Середовище включає також великий обсяг довідкової інформації.

У цьому навчальному посібнику описані синтаксичні правила та основні можливості мови, робота в інтегрованому середовищі. Практичні прийоми програмування продемонстровані на прикладах вирішення конкретних завдань.

Посібник підготовлений з урахуванням досвіду читання лекцій та проведення авторами лабораторних занять у комп'ютерному навчальному центрі ОмДТУ. В першу чергу посібник призначений для студентів університету та представляє теоретичний посібник із програмування як у середовищі Pascal ABC, так і в середовищах Free Pascal та Turbo Pascal.

Зазвичай вивчення будь-якої мови програмування починається з програми Hello, world! Але ми з вами займемося цим трохи пізніше, тому що зараз я хочу розповісти вам про величини та типи даних у Pascal.

Види величин

Зазвичай вивчення будь-якої мови програмування починається з програми Hello, world! Але ми з вами займемося цим трохи пізніше, тому що зараз я хочу розповісти вам про величини та типи даних у Pascal. Що таке величина? Розмір – це окремий інформаційний об'єкт, що зберігається у пам'яті комп'ютера. Існують дві класифікації величин. Ми розглянемо кожну окремо.


Детальніше ми поговоримо про них у наступних уроках.

У свою чергу числовий поділяється на два типи.


Наводжу відразу позначення цього у Паскаль

Символьні також поділяються на два типи.

Друга класифікація величин.
Константа – значення незмінне. Змінна – значення може змінюватися протягом роботи програми. Змінні є символічними іменами, які називаються ідентифікаторами. Як привласнити значення будь-якої змінної? За допомогою команди надання! Команда присвоєння в Паскаль: < переменная >:= < выражение >

Перша програма на Pascal

Структура програми у Паскаль

Заголовок

Program< имя переменной >;

Оголошення змінних та констант

const<Символическое имя> = <выражение>;
var<Однотипные переменные> : <тип>;

Розділ операторів

Begin
<оператор 1>;
<оператор 2>;

end.

Введення та виведення в Паскаль

У вас, напевно, виникає запитання: "Як вводити значення змінних з клавіатури?", а також: "Як вивести на екран отриманий результат?" Для цього використовуються чотири спеціальні оператори:

Для введення:

  • read(Змінну)
  • readln(Змінну)

І для висновку:

  • write(Текст у »)
  • writeln(Текст у »)

«У чому різниця між read і readln, write і writeln?»: знову спантеличтеся ви. Відповідь проста. Якщо додаєте "ln" (що розшифровується, як Line), то курсор переноситься на наступний рядок.

Hello, World на Pascal

Тепер ви готові написати першу програму.

Program Hello_World; (фігурні лапки дозволяють вставити коментар до коду) Begin Write ("Hello, World!"); End.

Ну тут усе зрозуміло. Щоб урізноманітнити рішення, пропоную вирішити кілька завдань цього типу.

Завдання 1. Потрібно запросити ім'я користувача, а потім вивести «Привіт,<имя>!» Для вирішення цього завдання нам знадобиться рядковий тип даних - string.

Program Hello_boy_girl; (фігурні лапки дозволяють вставити коментар до коду) var name: string; (оголошуємо name - це нова змінна) Begin Write ("Введіть своє ім'я:"); (оскільки ми використовуємо write, курсор буде блимати після двокрапки) Read(name); (Зчитуємо все, що ввів користувач) Write ("Привіт", name, "!"); (Зверніть увагу! Змінна відокремлюється від лапок комами End. !}

Завдання 2.Потрібно дізнатися скільки років користувачу, а потім вивести «Вам<возраст>років».Очевидно, що для вирішення цього завдання нам буде потрібно цілий тип даних - Integer.

Program How_old_are_you; var years: integer; (оголошуємо years - це нова змінна) Begin Writeln ("Скільки вам років?"); (оскільки ми використовуємо writeln, каретка буде блимати під написом) Read(years); (Зчитуємо все, що ввів користувач) Write("Вам ", years," років."); End.

Ну от і все! Все, що я хотів розповісти вам у сьогоднішньому уроці. Ви дізналися, що таке величина в Pascal і вивчили основні типи. А також навчилися створювати найпростіші лінійні програми. Докладніше про типи PascalABC.Net ми поговоримо в наступних уроках. До речі, про PascalABC.Net. Зрозуміло, що писати програми на листочках марно, і ви повинні тренуватись на комп'ютері. За цим посиланням завантажте останню версію Windows.
Ось як виглядає інтерфейс програми при запуску.


P.S. Давайте виділимо дві особливості Pascal:

  1. Паскаль НЕ чутливий до регістру, тобто і program, і Program, і PrOgRaM йому нічим не відрізняються. А тому з самого початку звикайте писати в нижньому регістрі, щоб при переході іншою мовою програмування не відчувати жодних проблем із цим;
  2. Ім'я програми в Pascal не має ніякого значення, воно не несе в собі жодних корисних функцій. Якщо хочете, ви можете просто не писати ЙОГО!

P.P.S. У світі найбільш популярні три операційні системи: Linux, Mac OS та Windows. А якщо у вас Windows? Який компілятор вибрати? Про це ми з вами поговоримо на уроці номер N.

Припустимо, що ви завантажили та встановили паскаль. Потім відкрийте його. Для програмування вам потрібне невелике знання англійської мови. Суть нашої програми полягає в тому, щоб вона складала будь-які числа. Для цього нам потрібні змінні. Чисел у нас буде 2. Але в кожному завданні, навіть у найпростішій, є відповідь. Значить додаємо 3 змінну.

2 крок

І так. Щоб оформити наші змінні, перейдіть на англійську мову та напишіть на початку програми слово “var”. А потім через кому наші 3 змінні, а, в, с, і через двокрапку поставте тип “integer” Далі напишіть begin – почати.
На даному етапі програма виглядатиме так:

var a, b, c: integer;
begin

3 крок

Ну а далі сама програма! Ми зробимо так, щоб на початку роботи наша програма просила ввести значення наших змінних. Для цього пишемо англійське слово прочитай "read" і в дужках вкажіть, які саме треба прочитати змінні.
read(a,b);
Коли в математиці пишіть формулу. Тільки обов'язково перед одно повинно бути двокрапка! c:=a+b;
Потім нам треба, щоб програма виводила відповідь: write©;
Ну от і все! закінчуємо програму і пишемо end.
Наша програма виглядає так:
var a, b, c: integer;
begin
read(a,b);
c:=a+b;
write©;
end.
Можете до речі скопіювати цю програму в паскаль, і перевірити чи напишіть її самі.
Після запуску програма запитатиме введення, числа вводите через пробіл!

Урок із серії: «Мова програмування Паскаль»

Для початку безпосередньо написання коду програми треба знати її структуру: як правильно записуються команди, в якому порядку.

На першому занятті ви дізнаєтесь:

  1. Яка структура програми мовою Паскаль.
  2. Як написати найпростішу програму.

Для створення програм можна використовувати середовище програмування Pascal ABC.

Якщо на комп'ютері не встановлено Паскаль: .

Структура програми

Програма мовою Паскаль починається з заголовка, що має такий вигляд:

program< ім'я програми>;

За ним іде розділ описів, в якому мають бути описані всі ідентифікатори (константи, змінні, типи, процедури, функції, мітки), які будуть використані в програмі.

Після розділу описів іде розділ операторів, який починається зі службового слова begin(початок) і закінчується службовим словом end(Кінець).

У цьому розділі вказуються дії над об'єктами програми, описаними в попередньому розділі. Оператори у цьому розділі відокремлюються один від одного крапкою з комою. Після останнього слова endставиться крапка.

Загальний вигляд програми:

program<имя>; (заголовок програми) uses...; (розділ опису модулів) var...; (розділ оголошення змінних) label ...; (розділ оголошення тегів) const ...; (розділ оголошення констант) type...; (розділ оголошення типів) function...; (розділ оголошення функцій) procedure...; (розділ оголошення процедур) begin (послідовність операторів) end. (кінець програми)

У розділі описів не обов'язково мають бути всі розділи.

У наших перших програмах буде лише один розділ - розділ Var (variable - змінна), в якому ми оголошуватимемо ті змінні, які будемо використовувати в розділі операторів.

Як написати найпростішу програму

Розглянемо найпростіше завдання з лінійним алгоритмом.

Для запису програми з лінійним алгоритмом нам потрібно описати вхідні та вихідні дані, потрібні процедури для введення та виведення даних та оператор присвоювання.

Завдання.Введіть з клавіатури два числа. Вивести на екран їхній твір.

Пояснення до програми

Назва цієї програми example_1.

З розділів описів є лише одне — розділ змінних. Він починається зі службового слова v ar, після якого йде послідовність оголошення змінних, розділених крапкою з комою.

У кожному оголошенні перераховуються через кому імена змінних одного типу, після чого ставиться двокрапка і вказується тип змінних.

У прикладі описані три змінні: всі вони (a, b і rez) мають цілий тип (integer).

Після описової частини йде розділ операторів, що починається зі службового слова b egin.

Перший оператор, що зустрічається, — це write ln ('текст'); - Записати (вивести) на екран текст, укладений між апострофами, lnдодається в кінці цього оператора для того, щоб курсор автоматично переходив на наступний рядок під час виведення на екран текстів або результатів виконання програми.

Наступний оператор - це read ln (a, b); читати дані з клавіатури.

В даному випадку під час виконання програми необхідно ввести два цілих числа через пропуск, тоді змінною aприсвоюється значення, що дорівнює першому введеному числу, а змінної bприсвоюється значення, що дорівнює другому введеному числу.

Наприклад, ви ввели числа 12 та 45, тоді a= 12, а b= 45. Наприкінці цього оператора можна також ставити ln.

Після цих двох операторів стоїть оператор присвоєння: rez: = a * b; ( := - Це знак присвоєння у мові Паскаль). Змінна rezотримає значення, що дорівнює добутку числа aна число b .

Наступний оператор - це знову оператор writeln('текст',rez) - він виведе на екран текст, укладений між апострофами, а за ним значення змінної rez.

Потім наступний оператор writelnвиведе на екран повідомлення: Натисніть », а оператор readlnбуде очікувати цього натискання у вікні виконання.

Завершує розділ операторів endз крапкою.

Виконання програми

Після запуску програми на екрані з'являється повідомлення:

Введіть два цілих числа через пропуск

Курсор блимає в наступному рядку, вводимо два цілих числа через пробіл і натискаємо , після цього з'являється повідомлення:

твір дорівнює...

Натисніть .

Коротко про головне

Програма на мові Pascal складається із заголовка, розділу описів та розділу операторів.

Якщо програма містить кілька операторів, вони поділяються знаком точки з комою.

Початок та кінець розділу операторів позначаються ключовими словами begin та end. Після слова end наприкінці тексту програми завжди ставиться точка. Вона означає, що програму закінчено.

Команда виведення на екран — write(текст) і writeln(текст) відрізняються положенням курсору після виконання команди. Команда write('текст') залишає курсор на тому ж рядку, що й текст, а writeln переводить курсор на новий рядок.

© 2023 androidas.ru - Все про Android