Перейти на главную страницу
Таку назву вона отримала на честь відомого французького математика, фізика та філософа Блеза Паскаля.
Перевагами мови програмування Паскаль є:
(нар. 15.02.1934 р.)
Символ |
Назва |
Символ |
Назва |
Символ |
Назва | |
+ |
плюс |
0 |
дужки |
круглі |
‘ |
апостроф |
- |
мінус |
{} |
фігурні |
# |
номер | |
* |
множення |
[] |
квадратні |
@ |
комерційне аі | |
/ |
ділення |
• |
крапка |
- |
тильда | |
= |
дорівнює |
, |
кома |
$ |
знак грошової одиниці | |
> |
більше |
; |
крапка з комою |
|
пропуск | |
< |
менше |
: |
двокрапка |
|
|
Комбінації спеціальних символів можуть утворювати складені символи. Наприклад, <= (менше або дорівнює), := (присвоєння). Такі символи Паскаль сприймає як один символ, тому між елементами цих символів не можна вставляти пропуски.
Саме з символів алфавіту мови Паскаль і конструюють слова, які відділяють одне від одного розділовими символами (пропуск, кома, коментар, ознака кінця рядка).
Слова поділяють на:
Інакше кажучи, синтаксис визначає, за якими правилами побудувати певну конструкцію (наприклад, розгалуження або оператор циклу), а семантика вказує, як саме має виконуватися ця конструкція мови програмування.
Усі програми, записані Навчальною Алгоритмічною Мовою, мають таку однакову структуру:
Стіло програми>
Аналогічну структуру має програма, записана мовою Паскаль:
Отже, ви зрозуміли, що службові слова Програма. Початок та Кінець Навчальної Алгоритмічної Мови у Паскалі замінені зарезервованими словами Program. Begin та End.
Після назви програми у НАМ містився блок опису сталих і змінних величин. Аналогічний блок є і в програмі, записаній мовою Паскаль. Будь-яка програма мовою програмування Паскаль складається із заголовка та програмного блока, який містить дві частини - описову та виконавчу. Описова частина містить опис сталих і змінних; використаних у програмі модулів (попередньо створених спеціальних програм, які можна надалі використовувати, розробляючи власні програми); типів даних, визначених користувачем, процедур та функцій користувача (ми їх вивчатимемо далі). Виконавча частина і є власне тілом програми:
Program <назва програми>;
Uses <список імен бібліотечних модулів, використаних у програмі>;
Const <опис сталих величин>;
Туре <опис типів користувача>
Vаг <опис змінних величин>;
<опис процедур та функцій користувача>
Begin
<тіло програми>
End.
Будь-який розділ, крім тіла програми, може бути відсутнім.
Ми можемо самостійно змінити імена цих змінних, щоб добре розуміти, що саме буде зберігати кожна змінна.
Але при цьому треба враховувати правила створювання імен, які діють у Паскалі:
Як і НАМ, Паскаль поділяє величини на змінні та сталі. Тип сталих (констант) визначає компілятор мови Паскаль автоматично, а тип змінних обов'язково треба вказувати до їх використання.
Але Паскаль пропонує для використання більшу кількість цілих типів, які можуть набувати різних цілочислових значень і вимагати різного обсягу пам'яті для збереження цих значень:
Назва цілочислового типу |
Діапазон значень |
Обсяг пам'яті (байт) |
Коротке ціле без знака Byte |
0...255 |
1 |
Коротке ціле зі знаком Shortlnt |
-128...127 |
1 |
Ціле без знака Word |
0...65535 |
2 |
Ціле зі знаком Integer |
-32768...32767 |
2 |
Довге ціле зі знаком Longlnt |
-2147483648...2147483647 |
4 |
Дійсні типи |
Діапазон значень |
|
single |
1.5- 1045-3.4- 1038 |
|
real (основний тип) |
2.9- 1039-1.7- 1038 |
|
double |
5.0- 10_324-1.7- 10308 |
|
extended |
3.4- 10-4951-1.1- 104932 |
|
Для збереження змінної літерного (символьного) типу даних Char у Паскалі відводять лише 1 байт, тому значенням змінної цього типу може бути лише один символ, записаний у лапках.
Змінні логічного типу Boolean у Паскалі забирають у пам'яті 1 байт. Вони можуть набувати одного з двох фіксованих значень - true (істина) або false (хибність), і найчастіше їх використовують, коли будують умови.
Змінні та сталі всіх названих вище типів використовують у виразах, які задають порядок виконання дій та складаються з операндів (ними є сталі та змінні, виклик функцій), круглих дужок (їх використовують, щоб змінити порядок виконання операцій) та знаків операцій.
Так само, як і в Навчальній Алгоритмічній Мові, в Паскалі визначені:
Функція |
Тип аргументу |
Тип результату |
Математичний запис, коментар | |
abs(x) |
integer, real |
integer, real |
![]() | |
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) |
char упорядкований |
integer |
ASCII-код симв., номер елемента | |
succ(x) |
упорядкований |
упорядкований |
повертає наступне значення х | |
pred(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 до х | |
upcase(x) |
char |
char |
замінює малу літеру латинської абетки на велику | |
процедури: | ||||
inc(x.y) |
integer |
integer |
збільшує х на у | |
inc(x) |
integer, char |
integer, char |
Збільшує x на 1 | |
dec(x.y) |
integer |
integer |
Зменшує x на у | |
dec(x) |
integer, char |
integer, char |
Зменшує x на 1 |
round(6.8)=7, int(6.8)=6.0, x:=V; inc(x); (x='b'),
trunc(2.1)=2, frac(2.1)=0.1, x:=7; dec(x,3); (x=4),
trunc(6.8)=6, frac(6.8)=0.8, x:='d'; dec(x); (x=V).
Правила лінійного запису арифметичних виразів:
Нехай A= 5, В = 4, С = З та Р = 0.5. Обчислити значення простого арифметичного виразу:
1) (А + В)/С*Р; 2) (А + В)/С/Р;
3) (А + В)/(С*Р); 4) -А*В + sqr (С) + 0.5.
2. Перевести формулу у вигляд , доступний для програмування:
2. Обчислити значення виразів
а)trunc(6,9); б) round(6,9); в)tranc(6,2); г)round(6,2); д) trunc(-l,8); є) round(-l,8); ж) round(0,5); з)round(-0,5); і)20 div 6; к)123 div 0;
л) 3.0mod 3; м)20 mod 6; н) 2 div 5; о) 2 mod 5; п) 3 * 7div2 mod 7 / 3 - trunc(sin(1)); р) succ(round(5/2)-pred(3)).
********************************
Для розв’язування задач необхідні стандартні функції і процедури.
числа X.
var x:integer;
у: real;
begin
readln(x);
y:=(2*(x-3)+1 )/(SQR(x)+2);
writeln(,Y(,,x,,)=,,Y:0:2);
end.
Практична робота № __ «Створення та редагування програм у середовищі програмування Турбо Паскаль».
текстового редактора - для набирання та редагування текстів програм;
компілятора - для трансляції текстової програми в машинний код;
налагоджувача - для покрокового виконання програм і виявлення прихованих алгоритмічних помилок в програмі.
Робота в інтегрованому середовищі починається після запуску завантажуваного файлу turbo.exe. Після цього на екрані з'являється: у верхній частині екрана - головне меню, а в нижній - рядок повідомлень.
Можливості середовища Turbo Pascal дуже потужні, тому розглянемо тільки ті, що будуть вам у нагоді.
При роботі в середовищі за допомогою маніпулятора миші прийоми роботи являються стандартними і особливого пояснення не потребують. При роботі з клавіатурою для виходу у основне меню треба натиснути клавішу F10, або можна скористатися службовими комбінаціями клавіш, що складаються з комбінації Alt+виділена іншим кольором буква пункту меню. Крім того, найчастіше використовувані функції мають "гарячі клавіші", що зазначені в рядку повідомлень.
Середовище програмування Turbo Pascal надає програмісту можливість працювати одночасно зі 100 вікнами, але активним може бути в кожен момент часу тільки одне вікно (воно має яскраво висвітлений рядок заголовку синього кольору).
Розглянемо основні пункти меню, що вам знадобляться для роботи. Перші три з них (File, Edit та Search) являються пунктами інтегрованого текстового редактора. Їх призначення наступне:
File - меню для роботи з файлами (створення, відкриття, збереження тощо);
Edit - редагування програми в активному вікні з використанням буферу обміну;
Search - пошук у активному вікні необхідного елемента.
Крім того, пункт меню Window дозволяє швидко працювати з вікнами. Його підпунктами являються наступні:
Tile - розміщення всіх відкритих вікон на екрані мозаїкою рівномірно на весь екран;
Cascade - розташування всіх відкритих вікон на екрані каскадом (видимими являються тільки заготовочні рядки);
Close all - закриття всіх відкритих вікон (якщо у вікні знаходиться не збережена програма, система про це повідомить і запропонує вам її зберегти);
Size/Move - зміна розмірів та положення активного вікна (в рядку повідомлень в цьому випадку зазначені клавіші, що дозволяють виконати ці дії);
Zoom - розгортання активного вікна на весь екран;
Next - активізація наступного вікна;
Previous - активізація попереднього вікна;
Close - закриття активного вікна;
List - виведення на екран списку всіх відкритих вікон.
Для роботи з файлами (пункт меню File) система пропонує наступні пункти меню:
New - відкриття нового вікна для створення програми;
Open - відкриття файлу, що був збережений раніше, для подальшого редагування та відлагодження;
Save - збереження вмісту активного вікна під "старим" іменем (тим іменем, з яким цей файл вже був збережений); якщо файл зберігається вперше, система автоматично пропонує режим Save as;
Save as - збереження вмісту активного вікна під новим іменем;
Save all - збереження вмісту всіх відкритих вікон під визначеними іменами (якщо серед них будуть такі, вміст яких ще не зберігався, система запропонує надати йому ім'я);
Change dir - зміна поточного каталогу;
Dos shell - тимчасовий вихід з середовища в операційну систему Dos (для повернення назад необхідно набрати на клавіатурі команду EXIT);
Exit - завершення роботи інтегрованого середовища.
Дуже зручним засобом при роботі з великими програмами є пошукова система, що міститься в пункті меню Search. В підпунктах цього меню є наступні:
Find - пошук заданого підрядка в тексті з урахуванням таких параметрів як регістр введення даних (case sensitive), пошук окремого слова (whole words only), напрямок пошуку (forward або backward), діапазон пошуку (Global або Selected text) та початкової точки пошуку (From cursor або Entire scope);
Replace - пошук та заміна одного підрядка іншим (параметри пошуку співпадають з попереднім пунктом);
Search again - продовження пошуку зі встановленими на попередньому етапі параметрами;
Find procedure - пошук процедури із заданим ім'ям.
Наступний пункт меню Run призначений для виконання компіляції (перекладання програми з мови високого рівня на мову машинного коду) та запуску програми на виконання. В цьому пункті також кілька зручних підпунктів:
Run - компіляція та запуск програми на виконання;
Step over - покрокове виконання програми (після натискання клавіші F7 будуть виконуватися всі команди, що містяться в одному рядку програми, до наступного натискання цієї клавіші);
Trace into - теж покрокове виконання програми, але різниця від попереднього режиму в тому, що допоміжні алгоритми в цьому випадку будуть виконуватися, як одна команда ("гаряча" клавіша для цього пункту меню - F8);
Go to cursor - виконання програми до курсору.
При відлагодженні складних програм останні три пункти меню будуть вам у нагоді, щоб прослідкувати її роботу покроково. Дуже зручно в цьому випадку користуватися вікном Watch (вмикається в пункті меню Debug - Watch), в якому за бажанням програміста можуть бути виведені значення змінних (для вибору необхідних змінних користуються клавішами Alt - F7 з наступним введенням у діалогову вікні імені потрібної змінної).
ІІ. Практична частина
Практична робота № ___
Тема. «Створення та редагування програм у середовищі програмування Турбо Паскаль».
Мета: ознайомити із середовищем програмування Turbo Pascal; навчити читати, редагувати, записувати та виконувати програми.
Завдання
Повторити теоретичний матеріал.
Ввійти в середовище програмування Turbo Pascal.
У текстовому редакторі середовища програмування Turbo Pascal ввести програму PR_1.
Program PR_1;
const X=25; Y=I 7;
var S : Integer;
begin S:=X+Y;
writeln ( 'S= ',S);
end.
Щоб ввійти в середовище TurboPascal, потрібно:
У верхньому рядку подано команди головного меню, а в нижньому - рядок статусу, в якому перелічені імена функціональних клавіш, призначених для виконання деяких операцій в конкретній ситуації.
Щоб перейти в головне меню, потрібно натиснути клавішу F10. Щоб вийти з головного меню і повернутись в редактор тексту - Esc.
Виконати команду означає: з допомогою клавіш управління курсором виставити курсор на потрібну команду і натиснути клавішу Enter. (Виконати команду можна за допомогою “миші” або комбінацією Alt + буква, яка виділена в назві команди).
Кожна команда головного меню має одне або декілька підменю.
Типовий порядок створення нового файлу:
Мета уроку: навчити дітей працювати в середовищі Паскаля, основним прийомам роботи з текстовим редактором, методам налагоджування програм
25 09 2014
1 стр.
Вкажіть, скільки операцій виконується при обчисленні виразу мови Паскаль
25 09 2014
1 стр.
Виховна: виховувати інформаційну компетентність, повагу один до одного, толерантність
12 10 2014
1 стр.
Освітня: поширення кругозору учнів, формувати навички аналізувати та узагальнювати матеріал
16 12 2014
1 стр.
України, розширити знання про рідний край, фор мувати уміння працювати з географічною картою, застосовувати засвоєнні знання
07 10 2014
1 стр.
Мета уроку: ознайомити учнів з електростатичною взаємодією, вивчити правила безпеки під час роботи з накопичувачами електричних зарядів; пояснити механізм електризації тіл; дати кл
15 10 2014
1 стр.
Мета уроку: ознайомити учнів з основними поняттями, що характеризують механічний рух; ввести поняття відносності механічного руху; формувати комунікативну та інформаційну компетент
08 10 2014
1 стр.
Мета уроку: освітня: знайомство учнів з операційною системою Windows, поняття робочого столу, стандартних папок, панелі завдань, меню Пуск
04 09 2014
1 стр.