Програмування мовою Турбо Паскаль - Банк рефератів, творів, доповідей, курсових та

Лекція 1. Структура програми мовою Turbo Pascal

Наведемо найпростіший приклад програми, єдина мета якої – вивести на екран якесь привітання:

Перший рядок нічого не робить, він просто містить назву програми. Потім, після слова begin починаються власне дії. У нашій програмі їх два: перше – це виведення рядка Hello, world на екран, а друге – очікування натискання клавіші Enter, воно потрібно для того, щоб можна було побачити результат програми, а потім вже натиснути Enter і повернутися у Турбо-Паскаль. І, нарешті, слово end з точкою в останньому рядку говорить про те, що програма закінчилася. Дії, у тому числі складається програма, називаютьсяоператорами, вони відокремлюються друг від друга точкою з комою.

А тепер наведемо приклад, у якому програма вже не «глуха», тобто може запитувати будь-які дані у користувача. Нехай потрібно запитати користувача два числа, після цього вивести на екран їх твір:

writeln('Введіть a та b');

writeln('Добуток дорівнює ',a*b);

У цій програмі перед словом begin з'являється новий рядок, що починається словом var. У ній ми вказуємо, що програмі знадобиться дві змінні (a та b), у яких можна зберігати цілі числа (слово integer).

Про те, що робить перший оператор, нам відомо: він виводить на екран рядок 'Введіть a та b'. При виконанні другого оператора програма чекатиме, доки користувач не введе число з клавіатури і не натисне Enter; це число програма запише в змінну a, потім те саме робиться для змінної b. Третім оператором виводимо на екран спочатку напис «Твір рівний », а потім значення виразу a Ч b («*» – знак множення). Четвертийоператор пояснень не вимагає.

program. (назва програми)

uses. (використані програмою зовнішні модулі)

Блок опису процедур та функцій:

Блок основної програми:

. (Оператори основної програми) .

Розглянемо найважливіші частини вищеописаних блоків. Під заголовком програми розуміється ім'я, що допомагає визначити призначення. Ім'я, абоідентифікатор, будується за такими правилами: воно може починатися з великої або малої літери латинського алфавіту або знака «_», далі можуть бути букви, цифри або знак «_»; всередині ідентифікатора не може стояти пробіл. Після імені програми слід поставити ";", цей знак служить у Паскалі для поділу послідовних інструкцій. Зауважимо, що ім'я програми може не збігатися з ім'ям файлу на диску.

Після слова const розміщуються описи постійних, які будуть використані в програмі, наприклад:

дійсні (за модулем): 2,9x10 -39 . 1,7x10 38

Оголошення змінних записуються у такій формі: var: ;

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

varНомер: integer;

Блок основної програми. Тут, між словами begin та end. розташовуються команди (точніше, оператори), які виконуватимуться одна одною під час запуску програми. Розглянемо найпростіші типи операторів на наступному прикладі:

write('Введіть значення х');

writeln('Значення квадратного тричлена: ',f);

Перший рядок виконуваної (основної) частини програми виводить на екран напис «Введіть значення х», для цього використовується процедура write написана розробниками Турбо Паскаля, тобто набір команд,невидимий для нас, але реальний у надрах системи Турбо Паскаль. Як параметр цієї процедури використовується наш рядок. Параметри завжди записуються в круглих дужках, апострофи означають, що параметр має рядковий тип. Отже, у першому рядку ми бачимо так званий оператор виклику процедури. Кожен оператор відокремлюється від наступного знаком ";". У другому рядку викликається процедура введення readln(x), яка чекає, поки користувач набере значення x з клавіатури та натисне клавішу «Enter», а потім переводить курсор на наступний рядок (ln у Line – рядок). У третьому рядку обчислюється значення тричлена та записується в змінну f; цей оператор називається оператором присвоєння, і позначається символом ":=". В останньому рядку на екран виводиться рядок «Значення квадратного тричлена:» та значення змінної f. Неважко помітити, що тут процедура writeln передається вже не один, а два параметри, причому вони можуть мати різні типи. Взагалі, процедури введення та виведення (тобто. write, writeln, read, readln) можуть мати будь-яку кількість параметрів різних типів, параметрами можуть бути змінні, літерали (тобто безпосередньо записані числа, рядки; у нашому прикладі двічі були використані рядкові літерали), а також вирази. Використовуючи вираз при виведенні, можна замінити два останні рядки нашої програми однією:

writeln('Значення квадратного тричлена: ', a2*x*x+a1*x+a0);

В арифметичних виразах на Паскалі використовуються такі знаки для позначення операцій: +, -, *, /. Для визначення порядку дій використовуються круглі дужки згідно з загальновизнаними математичними правилами.

Зауваження про імена. Для позначення змінних забороняється використання ряду слів, які називаються зарезервованими, вони грають у мовіособливу роль. Нам вже зустрічалася низка зарезервованих слів: program, begin, end, string, const, var тощо.

Лекція 2. Процедури введення-виведення. Деякі вбудовані функції Турбо-Паскалю.

1. Процедури вводу-вывода.Майже кожна програма має спілкуватися з користувачем, тобто виводити результати своєї роботи екран і запитувати в користувача інформацію з клавіатури. Щоб це стало можливим, у Турбо-Паскалі є спеціальні процедури (тобто невеликі допоміжні програми), називаються він процедурами введення-виведення. Для того щоб змусити процедуру працювати в нашій програмі, потрібно написати її ім'я, за яким у дужках, через кому перерахувати параметри, які ми хочемо їй передати. Для процедури виведення інформації на екран параметрами можуть бути числа або текстові повідомлення, які повинна друкувати наша програма на екран. Опишемо призначення цих процедур.

write (p1, p2. pn); - Виводить на екран значення виразів p1, p2. pn, кількість яких (n) необмежена. Вирази можуть бути числові, рядкові, символьні та логічні. Під виразом розумітимемо сукупність деяких дій, застосованих до змінних, константів або літералів, наприклад: арифметичні дії та математичні функції для чисел, функції для обробки рядків та окремих символів, логічні вирази тощо. Можливий форматний висновок, тобто. явна вказівка ​​на те, скільки виділяти позицій на екрані для виведення значення. Приклад для речових типів: write(r+s:10:5); – вивести значення виразу r+s із виділенням при цьому 10 позицій, їх 5 – після коми. Для інших типів дещо простіше: write(p:10); - Вивести значення виразу p, виділивши під це 10 позицій. Виведення на екран у будь-якому випадку здійснюється по правому краю виділеного поля.

writeln(p1, p2. pn); - аналогічно write, виводить значення p1, p2. pn, після чого перекладає курсор на новий рядок. Сенс параметрів - той же, зауваження про форматний висновок залишаються в силі. Існує варіант writeln; (без параметрів), що означає лише переведення курсору на початок нового рядка.

readln(v1, v2. vn); - Введення з клавіатури значень змінних v1. vn. Змінні можуть мати рядковий, символьний чи числовий тип. При введенні слід розділяти значення пробілами, символами табуляції чи перекладу рядка (тобто натискаючи Enter).

read(v1, v2. vn); - За призначенням подібно до readln; Відмінність полягає в тому, що символ перекладу рядка (Enter), натиснутий при завершенні введення, не «ковтається», а чекає наступного оператора введення. Якщо їм виявиться оператор введення рядкової змінної або просто readln; то рядковою змінною буде присвоєно значення порожнього рядка, а readln без параметрів не чекатиме, поки користувач натисне Enter, а зреагує на вже введений.

Приклад. Програма просить користувача ввести з клавіатури два цілих числа та друкує на екрані їхню суму:

write('Введіть два числа:');

writeln('Сума a та b дорівнює ',a+b);

  1. Функції цифрових параметрів.