Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методичка_ОТтаП_Ч2

.pdf
Скачиваний:
14
Добавлен:
12.05.2015
Размер:
1.16 Mб
Скачать

Міністерство освіти і науки, молоді та спорту України

Національний технічний університет України «Київський політехнічний інститут»

ОБЧИСЛЮВАЛЬНА ТЕХНІКА ТА АЛГОРИТМІЧНІ МОВИ

М Е Т О Д И Ч Н І В К А З І В К И

до виконання комп’ютерного практикуму

Частина 2

«Мова програмування Pascal»

Київ НТУУ «КПІ»

2011

Міністерство освіти і науки, молоді та спорту України

Національний технічний університет України «Київський політехнічний інститут»

ОБЧИСЛЮВАЛЬНА ТЕХНІКА ТА АЛГОРИТМІЧНІ МОВИ

М Е Т О Д И Ч Н І В К А З І В К И

до виконання комп’ютерного практикуму

для студентів напряму підготовки бакалаврів 6.050701 «Електротехніка та електротехнології»

Частина 2

«Мова програмування Pascal»

Затверджено Методичною радою НТУУ «КПІ»

Київ НТУУ «КПІ»

2011

Обчислювальна техніка та алгоритмічні мови. Мова програмування Pascal [Текст]: метод. вказівки до викон. комп’ютерного практикуму для студ. напряму підготов. бакалаврів 6.050701 «Електротехніка та електротехнології» / Уклад.: А.А. Марченко, Д.Л. Лавренова, Д.В. Настенко. – К.: НТУУ «КПІ», 2011. – Обчислювальна техніка та

алгоритмічні мови. Мова програмування Pascal. Частина 1 – 70с.

Гриф надано Методичною радою НТУУ «КПІ»

(Протокол № від

2011 р.)

Н а в ч а л ь н е в и д а н н я

ОБЧИСЛЮВАЛЬНА ТЕХНІКА ТА АЛГОРИТМІЧНІ МОВИ

М Е Т О Д И Ч Н І В К А З І В К И

до виконання комп’ютерного практикуму для студентів напряму підготовки бакалаврів 6.050701

«Електротехніка та електротехнології»

Частина 2

«Мова програмування Pascal»

Укладачі: МАРЧЕНКО Анатолій Андрійович, канд. техн. наук

ЛАВРЕНОВА Дарина Леонідівна НАСТЕНКО Дмитро Васильович

Відповідальний

 

редактор

О. С. Яндульський, д-р техн. наук, проф.

Рецензент

Є.В. Новаківський, канд. техн. наук, доц.

 

Зміст

 

Вступ....................................................................................................................

3

6.

Заняття № 6. Циклічні обчислення з використанням функцій ................

9

 

6.1. Функції користувача................................................................................

9

 

6.2. Синтаксис функцій. .................................................................................

9

 

6.3. Приклад...................................................................................................

10

 

6.4. Порядок виконання роботи...................................................................

14

 

6.5. Індивідуальні завдання..........................................................................

15

 

6.6. Контрольні запитання............................................................................

19

7.

Заняття № 7. Процедури. Робота з масивами...........................................

20

 

7.1. Процедури...............................................................................................

20

 

7.2. Масиви. Типи масивів. ..........................................................................

22

 

7.3. Константи типу «масив». ......................................................................

24

 

7.4. Сортування масивів. ..............................................................................

25

 

7.5. Приклад...................................................................................................

26

 

7.6. Порядок виконання роботи...................................................................

27

 

7.7. Індивідуальні завдання..........................................................................

28

 

7.8. Контрольні запитання............................................................................

30

8.

Заняття № 8. Робота з рядками. .................................................................

31

 

8.1. Тип даних String. ...............................................................................

31

 

8.2. Функції та процедури для роботи з рядками. .....................................

32

 

8.3. Порівняння рядків..................................................................................

34

 

8.4. Приклад...................................................................................................

35

 

8.5. Порядок виконання роботи...................................................................

37

 

8.6. Індивідуальні завдання..........................................................................

37

 

8.7. Контрольні запитання............................................................................

40

9.

Заняття № 9. Робота з файлами. ...............................................................

41

 

9.1. Поняття файлу. Імена файлів................................................................

41

 

9.2. Текстові файли. ......................................................................................

42

 

9.3. Процедури для роботи з файлами. .......................................................

42

3

9.4. Функції для роботи з файлами. ............................................................

44

9.5. Приклад...................................................................................................

45

9.6. Порядок виконання роботи...................................................................

48

9.7. Індивідуальні завдання..........................................................................

49

9.8. Контрольні запитання............................................................................

53

10.Заняття № 10. Текстовий режим................................................................

54

10.1. Поняття бібліотеки процедур та функцій. .......................................

54

10.2. Програмування клавіатури. ...............................................................

54

10.3. Текстовий режим відображення. ......................................................

56

10.4. Керування звуком. ..............................................................................

61

10.5. Системний час і дата. .........................................................................

61

10.6. Приклад. ..............................................................................................

63

10.7. Порядок виконання роботи. ..............................................................

64

10.8. Індивідуальні завдання. .....................................................................

64

10.9. Контрольні запитання. .......................................................................

67

Додаток..............................................................................................................

68

Список літератури ............................................................................................

70

4

Вступ

Комп’ютерний практикум з дисципліни «Обчислювальна техніка та програмування» проводиться зі студентами напряму підготовки 6.050701 – Електротехніка та електротехнології, спеціальностей 7.090615 «Системи управління виробництвом та розподілом електроенергії», 7.090602 «Електричні мережі та системи» денної форми навчання в першому семестрі. Зміст цього посібника відповідає програмі першого семестру. Методичні вказівки Частина 2 містять матеріали п’яти завдань, які виконуються студентами на комп’ютерному практикумі протягом 12 академічних годин з запланованих 36 і є другою частиною з запланованих трьох.

Сучасні електроенергетичні системи є складними комплексами, розробка та експлуатація яких вимагає безумовного знання обчислювальної техніки та, в першу чергу, – знання основних принципів програмування. Тому більшість спеціальних дисциплін для студентів електроенергетичних спеціальностей базується на знанні алгоритмічних мов і вмінні працювати з персональними комп’ютерами (ПК).

Комп’ютерний практикум з дисципліни «Обчислювальна техніка та мови програмування» розроблено з метою навчитися розв’язувати задачі за допомогою ПК. Для цього було обрано алгоритмічну мову Паскаль, яку було розроблено спеціально для навчання студентів методам процедурного програмування [1].

Процес програмування починається із складання алгоритму рішення задачі. Складання алгоритму – це логічне описування процесу рішення задачі. Воно вимагає знання елементів математичної логіки.

Графічно алгоритм може бути представлено у вигляді блоксхеми. Кожний пункт алгоритму відображається на схемі у вигляді умовних графічних символів (найбільш уживані символи наведені в табл. 1). Всі символи поєднуються між собою лініями, що звуться лініями потоку інформації [2]. Таким чином за допомогою символів та ліній відображається послідовність виконання всіх етапів (кроків) алгоритму вирішення конкретної задачі.

5

Таблиця 1

Найменування

Позначення

Зображена функція

1.

Блок

 

 

 

Виконання дій, в результаті

обчислень

 

 

 

яких

змінюються значення

 

 

 

 

 

даних

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.

Логічний

 

 

 

Вибір

напряму

виконання

блок

 

 

 

алгоритму в залежності від

 

 

 

 

 

деяких умов

 

 

 

 

 

 

 

 

 

(оператори If або Case)

3.

Блок

 

 

 

Введення-виведення даних

введення-

 

 

 

(оператори

Read,

Readln,

виведення

 

 

 

Write, Writeln)

 

 

 

даних

 

 

 

 

 

 

 

 

 

4.

Блок

 

 

 

Виведення

даних

на

виведення

 

 

 

принтер

 

 

 

 

даних на друк

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

Пуск-

 

 

 

Початок чи кінець обробки

зупинка

 

 

 

даних

 

 

 

 

 

 

 

 

 

 

 

6.

З’єднувач

 

 

 

Позначення зв’язків між

 

 

 

 

 

частинами

 

блок-схеми,

 

 

 

 

 

розташованими

на

одному

 

 

 

 

 

аркуші

 

 

 

 

7.

Міжсторін-

 

 

 

Позначення зв’язків між

ковий

 

 

 

частинами

 

блок-схеми,

з’єднувач

 

 

 

розташованими

на

 

різних

 

 

 

 

 

сторінках

 

 

 

 

8.

Цикл

 

 

 

Повторення операцій

 

 

 

 

 

 

(оператори

For,

 

While,

 

 

 

 

 

Repeat)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Написання програми полягає в «перекладі» складеного алгоритму однією з мов програмування.

Вже готову програму слід налагодити. Тобто необхідно виявити помилки [3]:

6

синтаксичні в тексті програми (невірний запис операторів),

виконання програми (неприпустимі математичні дії для визначених типів даних).

Таким чином, комп’ютерний практикум з дисципліни «Обчислювальна техніка та мови програмування» вимагає підготовки алгоритму вирішення індивідуального завдання та написання програми до початку самого практикуму, а відлагодження і розрахунок виконуються вже в лабораторії. Переконавшись у правильності результатів, студент має оформити звіт і подати його викладачу. Звіт оформляється на аркушах формату А4, починається з титульного аркуша (див. додаток) і має містити пункти, вказані в додатку. Викладач має право повернути на доопрацювання недбало оформлену роботу або роботу із помилками, а також не зарахувати її, якщо теоретична підготовка студента недостатня.

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

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

Окрім того мова Паскаль містить стандартні бібліотеки різних процедур та функцій, вже готових до використання, –

модулі CRT, System, DOS, Graph, Overlay, Printer тощо. Вони не є

7

самі по собі програмою, але містять засоби вирішення окремих завдань (див. табл. 2) [3]. Тоді завдання використання стандартних модулів полягає в написанні програми, яка використовує ресурси цих модулів.

Так, наприклад, модуль CRT (Cathod ray tube – електроннопромінева трубка) найчастіше використовуваний. Він містить константи, змінні, функції та процедури, що дозволяють керувати екраном, клавіатурою та динаміками. Це такі процедури як процедура вводу з клавіатури, виводу звукових сигналів, вводу / виводу інформації на екран, керування вікнами на екрані, кольором екрану, текстом тощо.

Таблиця 2

Назва модулю

Завдання, які вирішує модуль

System

Забезпечити роботу усіх вбудованих засобів

 

ТурбоПаскаля

DOS

Підтримка функцій операційної системи

 

MSDOS

Graph

Забезпечити роботу в графічному режимі

Overlay

Забезпечити можливість застосування

 

оверлейних структур

Printer

Забезпечити роботу пристрою друку

8

6. Заняття № 6.

Циклічні обчислення з використанням функцій

Мета роботи – оволодіти прийомами програмування з використанням функцій.

6.1. Функції користувача.

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

[1].

Звернення до функції проходить аналогічно зверненню до стандартних функцій Паскалю, на кшталт sin, exp, abs тощо. Конкретне звернення до функції виконується у деякому виразу (оператору). Тобто у виразу записується ім’я функції, а потім у круглих дужках перераховуються фактичні параметри, ті параметри, що необхідні для обчислення значення функції. При цьому кожному фактичному параметру (що вказується в тілі програми) має відповідати формальний параметр (що вказується в тілі функції). Порядок запису, кількість і тип формальних параметрів мають суворо відповідати порядку запису, кількості і типу фактичних параметрів.

6.2. Синтаксис функцій.

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

Function <ім’я> (<список_формальних_

параметрів>):<тип_результату>;

9