Перейти на главную страницу
ББК 33.974я722
В34
Схвалено радою методкабінету
(протокол №1 від ______ 2007р.)
За редакцією викладачів комп'ютерних дисциплін
Володимир-Волинського
педагогічного коледжу ім. А.Ю. Кримського
Р.Й. Цаль-Цалько і М.А.Чуцького
Рецензенти: викладачі комп'ютерних дисцилін
М.А.Чуцький і Р.Й. Цаль-Цалько
(Володимир-Волинський педагогічний коледж
ім. А. Ю. Кримського)
ISBN 977-7889-06-7.
Зміст |
|
Вступ |
5 |
Основні поняття мови Паскаль |
7 |
1.1. Алфавіт мови Turbo Pascal. Типи даних |
7 |
1.2. Службові слова мови Turbo Pascal |
9 |
Стандартні типи даних |
10 |
2.1. Операції відношень |
10 |
2.2. Операції над стандартними типами даних |
11 |
2.3. Вирази. Приклади |
12 |
Структура програми мовою Turbo pascal 7.0 |
13 |
3.1. Правил написання Pascal-програм |
14 |
Основні оператори мови Turbo Pascal |
15 |
4.1. Оператор присвоєння в Turbo Pascal |
15 |
4.2. Введення та виведення інформації у Pascal-програмах |
15 |
Вікно середовища програмування Turbo Pascal 7.0 |
16 |
5.1. Основний екран інтегрованого середовища |
16 |
5.2. Основні команди і гарячі клавіши |
17 |
Базові алгоритмічні конструкції |
18 |
6.1. Лінійна структура |
18 |
6.1.1. Складений оператор і оператор переходу |
20 |
6.2. Оператор перевірки умови (розгалуження) |
21 |
6.2.1. Оператор вибору |
22 |
6.3. Оператори циклу |
23 |
6.3.1. Цикл із наперед заданою кількістю повторень For |
23 |
6.3.2. Цикл із передумовою While |
24 |
6.3.3. Цикл із післяумовою Repeat |
26 |
Використання підпрограм у Turbo Pascal |
28 |
7.1. Класифікація підпрограм. |
28 |
7.2. Підпрограми-процедури. Приклади створення |
28 |
7.3. Підпрограми-функції. Приклади створення |
29 |
7.5. Рекурсивні підпрограми |
30 |
Робота з масивами в Turbo Pascal |
31 |
8.1. Поняття про масиви. Класифікація масивів |
31 |
8.2. Операції над одномірними масивами (рядками) |
31 |
8.3. Операції над двомірними масивами (матрицями) |
33 |
Рядки в Turbo Pascal |
35 |
9.1. Поняття про рядки. Стандартні процедури та функції. |
35 |
9.2. Приклади типових програм по обробці рядків. |
36 |
Елементи комп'ютерної графіки |
38 |
10.1. Графічний режим. |
38 |
10.2. Процедури і функції для графічних побудов. |
39 |
10.3. Приклади |
40 |
Приклади програм |
42 |
Коди типових помилок програми Turbo Pascal 7.0 |
46 |
Література |
47 |
Для того, щоб комп’ютер “зрозумів” вказівки програміста, він повинен “спілкуватись” із програмістом на спільній мові, яку називають мовою програмування.
На сьогоднішній день у світі існують сотні різних мов програмування, які в загальному можна поділити на мови програмування низького (Asembler) та високого рівня (Pascal, Delphi, C і т.д.). Крім цього мови програмування можна поділити на функціональні, структурні, логічні, процедурні, об’єктно-орієнтовані.
Мова Pascal є однією із класичних мов програмування. Найбільшої популярності вона досягла у 80-х - першій половині 90-х років. На її основі розроблено цілий ряд сучасних мов програмування, таких як Borland Delphi.
Мову програмування Pascal розроблено в 1968 році на кафедрі інформатики Стенфордського університету швейцарським ученим Ніклаусом Віртом. Ця мова програмування отримала назву на честь відомого французького математика й філософа Блеза Паскаля (1623-1662). Спочатку вона розглядалась як навчальна мова програмування і завдяки простоті використання застосовувалась у навчальних закладах як “перша” мова програмування для студентів. В 1983 році фірма Borland International перевела її на комерційну основу в якості мови програмування для персональних комп’ютерів. Переломним етапом для мови Pascal став 1985 рік, коли появилась її нова версія, яку назвали Turbo Pascal 3.0. Вона містила оболонку для зручного написання та редагування тексту програм та компілятор стандартного Pascal. З цього часу Pascal набув широкого використання в колах як досвідчених програмістів так і початківців. В наступній версії Turbo Pascal 4.0 було усунуто багато обмежень компілятора, що часто піддавались критиці, та підвищено продуктивність системи. Найбільш важливим нововведенням стало застосування модульної концепції (UNIT-концепції), що була запозичена з мови програмування Modula-2. Це дозволило реалізувати в Turbo Pascal розробку великих програмних продуктів.
З появою версії 5.0 Turbo Pascal отримала ще більші можливості для використання професійними програмістами. Одним із важливих нововведень стало використання апаратних перекриттів або оверлеїв (overlays). Вони дозволили створювати потужні програмні продукти, які розраховані на використання при малих об’ємах пам’яті. Механізм оверлеїв полягає в поділі програми на частини, що почергово завантажуються в пам’ять (з дискети або жорсткого диска) по мірі необхідності. Крім цього в Turbo Pascal 5.0 розширено можливості відлагодження програм і забезпечено можливість підтримки розширеної пам’яті.
Ще одним важливим етапом для Turbo Pascal була поява версії 5.5. Саме в цій версії з’явилась концепція об’єктно-орієнтованого програмування (ООП). фактично мова Pascal стала засновником цього напрямку розвитку мов програмування. ООП полягає у використанні спеціального типу даних - об’єктів (Object), які спрощують процес програмування, роблячи тексти програм значно компактнішими. В результаті чого з’явився термін Object Pascal. Паралельно з цим, об’єктно-орієнтоване програмування розвивається і в іншій популярній мові програмування C, в результаті чого з’являється C++. На основі Object Pascal корпорація Borland розробила нову мову програмування Delphi, яка набула великої популярності в другій половині 90-х років.
Популярність цієї мови пояснюється ще й тим, що вона належить до мов візуального програмування. Мови візуального програмування значно полегшують процес програмування інтерфейсу створюваних програм. Адже зовнішній вигляд вікон та інших об’єктів програміст створює лише з допомогою миші та панелей об’єктів-заготовок. Серед поширених мов візуального програмування можна також відмітити Visual Basic - це мова, на якій створюють макроси для документів дуже популярного офісного пакета Microsoft Office.
В даному посібнику розглянуто основні можливості програмування на стандартній мові програмування Turbo Pascal версії 7.0. Цей посібник розрахований перш за все на початківців, які тільки знайомляться із світом програмування. Знання Pascal допоможуть їм набути базових навичок програмування та стануть основою для подальшого вивчення більш потужних мов, таких як Delphi.
Транслятор — програма, що перетворює програму, написану мовою асемблеру або МВР, в машинні коди.
Транслятори поділяються на дві категорії: інтерпретатори і компілятори.
Turbo Pascal 7.0, залишаючись сумісним із попередніми версіями Turbo Pascal та Turbo Pascal for Windows, надає нам ряд нових можливостей. Найважливішою з них є наявність значно швидшого компілятора програм, який став своєрідним світовим стандартом для компіляторів.
Потрібно відмітити, що при компіляції відбувається автоматичний пошук компілятором помилок у тексті програми.
Як описано вище, комп’ютерні програми створюються з допомогою спеціальних мов, які називаються мовами програмування. Мова програмування, які і будь-яка інша мова, містить свій алфавіт.
Розглянемо ці терміни більш детально.
В Pascal існують як стандартні константи, так і вказані користувачем. До стандартних констант належить, наприклад, число Pi=3,141592.... Константи, задані користувачем, потрібно вказувати в спеціальному розділі програми (див. наступний розділ посібника).
Типи даних в Pascal поділяються на прості та складні. До простих типів даних відносяться: -цілі числа; -дійсні числа;
- символьний тип;
- логічний тип;
- інтервальний тип;
- перераховний тип.
Складні типи даних - це типи, які складаються з елементів, що відносяться до простих типів. До складних типів даних відносяться:
- масиви;
- множини;
- стрічки;
- записи;
- файли;
- вказівки;
- лінійні списки (стеки, черги);
- нелінійні списки (двійкові дерева, несиметричні дерева, тексти, графи);
- процедурний тип;
- об’єкти.
Крім цього, типи даних у Turbo Pascal можна поділити на впорядковані та невпорядковані. Впорядковані - це типи, в яких дані розміщені в певному, наперед визначеному, порядку і кожен з елементів характеризується своїм порядковим номером. Невпорядковані - це типи, в яких дані не мають своїх порядкових номерів.
Процедури та функції- це підпрограми, що використовуються в середині програми (більш детально будуть описані далі). До алфавіту мови програмування відносять стандартні процедури та функції, тобто такі, що сприймаються мовою програмування без їх додаткового опису.
Операнди - це спеціальні символи або послідовності символів, які виконують над даними певні операції (математичні, логічні і т.д.). Прикладом операндів можуть бути операнди математичних операцій: “+” - додавання даних), “-” - віднімання даних, “*” -множення даних, “/” - ділення даних, “=” - рівність даних і т.д.
Оператори - це деякі неподільні елементи програми, що дозволяють виконувати певні алгоритмічні дії у програмі, тобто виконувати в програмі певні команди. фактично, оператор - це окрема команда в алгоритмі програми, тобто окремий крок виконання програми.
В Turbo Pascal оператори поділяються на прості та структурні. До простих операторів відносяться:
- оператор присвоєння (:=);
- оператор безумовного переходу (goto);
- оператор звертання до процедури (функції).
Структурними операторами називаються такі, що складаються з інших операторів. До них відносяться:
- складний оператор - представляє собою набір операторів, що поміщені в операторні дужки (begin - end);
- умовний оператор (if);
- оператор вибору (case);
- оператори циклу (repeat, while, for);
- оператор приєднання (with).
Усі вищеописані елементи алфавіту мови програмування складаються з окремих символів. В якості символів, що складають елементи алфавіту, в Turbo Pascal можна використовувати більшість символів, що входять в стандартну ASCII-таблицю. Заборонено використовувати символи розширеної ASCII-таблиці, тобто символи з кодами від 128 до 255, а також символи: (&), (!), (%), (~), (”). Ці символи можна використовувати лише в якості коментарів та в текстових стрічках, які беруться в одинарні лапки (’).
Інтегроване середовище програмування Turbo Pascal 7.0 складається з редактора, компілятора, редактора зв'язків і налагоджувача.
Поняття |
Опис |
Приклад |
Алфавіт мови |
Літери латинського алфавіту, цифри, спеціальні символи, зарезервовані слова. |
A...Z, a...z, 0...9, + - * / = < >[ ]{ }$ ^ & # |
Ідентифікатори |
Імена об'єктів (констант, типів даних, змінних, функцій, програм). Правила запису ідентифікаторів:
|
А, В begin
Write Test
My_First_Program |
Елементи даних |
Константа - комірка пам'яті, значення якої протягом виконання програми залишається постійним. |
45, Pi |
Змінна - комірка пам'яті, значення якої протягом виконання програми може змінюватися. |
a, b, c | |
Коментар |
Призначений для внесення до тексту програми пояснень. Обмежується символами { } або (* *) |
{Це коментар) (*Це коментар*) |
and — і array — масив begin — початок case — вибір const — сталі div — ділення без остачі
downto — униз до else — інакше |
end — кінець file — файл for — для function — функція goto — перейти до if — якщо in — в label — позначка mod — остача |
nil — нуль not — ні of — з or — або packed - стиснутий procedure – процедура program - програма record — запис |
repeat — повторювати set — множина then — то to — до type — тип until — доки var — змінні while — доки та інші.
|
За допомогою програм МВР вирішуються найрізноманітніші завдання, тому необхідно мати можливість створювати й обробляти різні типи даних. Основна одиниця інформації — окремий елемент даних, наприклад число або символ.
Тип даних визначає обсяг пам'яті, необхідний для зберігання даного об'єкта, і операції, що можна над цим об'єктом виконувати.
Тип даних |
Позначення |
Опис |
Обсяг пам'яті |
Приклади |
Цілочисельний тип |
Byte |
Цілі числа в інтервалі [0; 255]
|
1 байт |
0, 5, 245 |
Shortint |
–128..127 |
1 байт |
-5, 26, 96 | |
word |
0..65535 |
2 байта |
0, 36, 6545 | |
Integer (основний) |
Цілі числа в інтервалі [-32767; 32767] |
2 байта |
457, -568, -7, 0 | |
longint |
–2147483648..2147483647 |
4 байта |
-2356, 988456 | |
Дійсний тип
|
single |
1.5·10–45–3.4·1038 |
4 байта |
236,36; 6954,369 |
Real (основний) |
Значення з плавоючою крапкою, що містить мантису (до 11 значущих цифр) і експоненту - степінь числа 10 (від 10-39 до 1038) |
6 байтів |
0.4,-1.8, 0.172Е+3, 37Е-4
| |
extended |
3.4·10–4951 –1.1·104932 |
10 байт |
0.4,-1.8, 0.172Е+3, | |
Символьний тип даних |
Char |
Символьні константи містять один символ, який обмежено апострофами |
1 байт |
А', 'є', Y, '2' |
Рядковий тип даних |
String |
Рядок символів довжиною не більше 255 |
Залежить від довжини |
|
Логічний тип даних |
Boolean |
Константи логічного типу мають два можливі значення: True (істинне) і False (хибне) |
1 байт |
5<3 - True 5+8>14- False |
> |
більше ніж |
|
< = |
менше ніж або дорівнює |
> = |
більше ніж або дорівнює |
= |
дорівнює | |
< |
менше ніж |
< > |
не дорівнює |
Функція |
Тип аргументу |
Тип результату |
Математичний запис, коментар |
abs(x) |
integer, real |
integer, real |
|x| |
arctan(x) |
integer, real |
real |
arctgx |
cos(x) |
integer, real |
real |
cosx |
sin(x) |
integer, real |
real |
sinx |
exp(x) |
integer, real |
real |
ex |
ln(x) |
integer, real |
real |
lnx |
sqrt(x) |
integer, real |
real |
![]() |
sqr(x) |
integer, real |
integer, real |
x2 |
ord(x) |
упорядкований |
integer |
ASCII-код символу |
succ(x) |
упорядкований |
упорядкований |
повертає наступне значення x |
pred(x) |
упорядкований |
упорядкований |
повертає попереднє значення x |
round(x) |
real |
integer |
заокруглює число х до цілого |
trunc(x) |
real |
integer |
відкидає дробову частину числа х |
int(x) |
real |
real |
відкидає цілу частину числа х |
frac(x) |
real |
real |
дробова частина числа х |
odd(x) |
integer |
boolean |
true (x – непарне), false (x – парне) |
random(x) |
integer |
integer |
Генерує випадкове число з діапазону від 0 до x |
upcase(x) |
char |
char |
замінює малу літеру латинської абетки на велику |
Процедури: | |||
inc(x,y) |
integer |
integer |
збільшує x на y |
inc(x) |
integer, char |
integer, char |
збільшує x на 1 |
dec(x,y) |
integer |
integer |
зменшує x на y |
dec(x) |
integer, char |
integer, char |
зменшує x на 1 |
(a*x+b*sqr(x)+c*sqr(x)*x)/(14*x-x).
Розглянемо більш детально всі підрозділи, що можуть використовуватись в програмі.
Потрібно відмітити, що заголовок програми, що слідує, за словом PROGRAM є ідентифікатором і володіє всіма його властивостями. Крім цього, заголовок програми обов’язково повинен починатись з латинської літери, а далі можуть знаходитись символи, допустимі для алфавіту Turbo Pascal.
Потрібно відмітити, що оператор USES може використовуватись в програмі лише один раз, при цьому в нього є чітко визначене місце (він знаходиться поперед усіх операторів та підрозділів (крім заголовка програми та директив компілятора)).
Оператор |
Загальний вигляд |
Опис |
Приклади |
:= Присвою-вання |
Ідентифікатор:= вираз |
Присвоює змінній конкретне значення, заповнюючи комірку пам'яті, відведену для змінної, новим значенням, відночас знищуючи старе |
А:=2 X:= У + 2 - Z Name:= 'Федір'
|
Read Введення (зчитування) даних з клавіатури |
Read(a1, a2,... ,аn), де а1, а2, ...,аn –змінні зазначених типів, яким присвоюються значення, що вводяться |
Програма зупиняється і чекає введення необхідної кількості даних. Числа при введенні поділяються пробілами або натиском клавіші <Enter>. Введення закінчується натиском клавіші <Enter> |
Read (Name) Read (А, В, У, Z) |
Readln |
Після введення значень а1, а2, ...,аn курсор переводиться на наступний рядок | ||
Write Виведення (запис) даних на монітор |
Write(a1, a2,... ,аn), де а1, а2, ...,аn –константи або змінні зазначених типів |
Виведення зазначених даних (чисел, змінних, тексту, який обмежено апострофами) виконується з позиції курсору |
Write ('Відповідь',2) Відповідь 2 Write('Привіт,', Name,'!') Привіт, Федоре! |
Writeln |
Після виведення значень а1, а2, ...,аn курсор переводиться на наступний рядок |
В33 Середовище програмування Turbo Pascal 0: Підруч для учнів 10 кл серед загальноосв шк. – Ввпк: „Коледж”, 2008 – 47с
25 09 2014
4 стр.
25 09 2014
1 стр.
В языке программирования Turbo Pascal все данные, используемые программой должны принадлежать к какому-либо типу данных. Некоторые из них
13 10 2014
1 стр.
Блеза Паскаля. Первоначально этот язык был создан для обучения программированию. Однако благодаря заложенным в нем большим возможностям структурного программирования он стал широко
25 09 2014
6 стр.
Блеза Паскаля. На основе языка Паскаль в 1985 г фирма Borland выпустила версию Turbo Pascal версии с этого времени язык Паскаль используется во всем мире в учебных заведениях в кач
02 10 2014
4 стр.
Приведём простейший пример программы, единственная цель которой – вывести на экран какое-нибудь приветствие
14 09 2014
14 стр.
В данной брошюре собраны материалы для подготовки и проведения по программированию на Паскале, когда идет освоение языка и выработка навыков составления программ
02 10 2014
15 стр.
Прописные и строчные буквы Pascal'eм не различаются. Знаки «возведение в степень» и двойная кавычка в языке отсутствуют
25 09 2014
1 стр.