- •Методичні вказівки до виконання лабораторних робіт із дисципліни “Інформатика”
- •Полтава 2014
- •Середовище програмування turbo pascal 7.0
- •1.1. Виклик інтегрованої інструментальної оболонки
- •1.2. Рядок меню
- •1.3. Створення та збереження програми на дискові
- •1.4. Виконання програми
- •1.5. Пошук помилок у програмі за допомогою налагоджувача
- •1.5.2. Виконання програми до вказаної точки
- •1.5.3. Перезапуск програми
- •1.5.4. Перегляд та модифікація змінних програми
- •1.5.1. Покрокове налагодження програми та трасування
- •1.5.5. Використання вікна output
- •1.6. Завершення роботи з по тр 7.0
- •Мова turbo pascal 7.0
- •2.1. Загальна структура програм у turbo pascal 7.0
- •Розділ оголошень та узгоджень
- •Розділ текстів процедур та функцій
- •Основний блок програми
- •2.2. Типи даних мови тр
- •2.3. Поняття алгоритму
- •Виконання лабораторних робіт
- •3.1 Лабораторна робота №1 Складання алгоритму та написання програми мовою тр 7.0 для розрахунку функції розгалуженням
- •Послідовність виконання роботи
- •3.1.1. Умовні оператори (умовні конструкції) мови тр
- •3.1.2. Оператори циклу (циклічність конструкції) мови тр
- •3.1.3. Дані типу array (масив)
- •3.1.4. Зразок виконання індивідуального завдання
- •Контрольні питання
- •3.2. Лабораторна робота №2 Написання програм для роботи з простими типами даних мови тр 7.0
- •3.2.1. Прості (скалярні) типи даних мови тр 7.0
- •3.2.2. Оператор присвоювання
- •3.2.3. Зразок виконання індивідуального завдання
- •Контрольні вправи та питання
- •3.3. Лабораторна робота №3 Написання програм для введення та обробки серій із нулів та одиниць
- •3.3.1. Поняття послідовності серій із чисел
- •3.3.2. Зразок виконання індивідуального завдання
- •Контрольні вправи та питання
- •3.4. Лабораторна робота №4 Написання програми введення та обробки двомірних масивів
- •3.4.1. Поняття двомірного масиву. Правила опису та роботи з ним
- •3.4.2. Зразок виконання індивідуального завдання
- •Контрольні вправи та питання
- •3.5.Лабораторна робота №5 Написання програм із використанням процедур та функцій
- •3.5.1.Поняття процедур та функцій
- •3.5.2. Механізм параметрів у процедурі та функції
- •3.5.3.Зразок виконання індивідуального завдання
- •Контрольні вправи та питання
- •3.6. Лабораторна робота №6 Написання програми з використанням складених типів даних: string (рядковий), record (запис), file (файловий)
- •Послідовність виконання роботи:
- •3.6.1. Файлові типи даних (file) і робота з ними
- •3.6.2. Записи (record). Робота з ними
- •3.6.3. Рядковий тип даних (string). Стандартні процедури та функції для обробки рядків
- •Зразок виконання індивідуального завдання
- •Контрольні запитання та вправи
- •3.7.2. Зразок виконання індивідуального завдання
- •2)Ввести, налагодити та виконати наведену програму за комп’ютером. Контрольні вправи та запитання
- •Рекомендована література
3.7.2. Зразок виконання індивідуального завдання
Завдання. Побудувати графік функції Y=SQRT(X) у діапазоні значень змінної Х є [a, b], для а=0; b=100.
1)Виконання завдання. Складемо алгоритм виконання завдання у вигляді графічної блок-схеми (рис.3.7.4).
Рис.3.7.4.Блок-схема побудови графіка функції
Програма, яка реалізує наведений алгоритм, має вигляд:
PROGRAM Graph_Func;
USES Crt, Graph; {під’єднання модуля Graph }
VAR a, b, h, x, y, :REAL;GrDr,GrM:INTEGER;
CUNST Xmax=100;Ymax=10;COLOR=4; {червоний колір}
FUNCTION F(XF:REAL):REAL; {обчислення функції}
BEGIN
F:=SQRT(XF);
END;
BEGIN
ClrScr;
WRITE (‘Введіть початок, кінець інтервалу; крок обчислень:’);
READLN (a, b, h);
GrDr:=DETECT; {режим автовизначення}
INITGraph (GrDr,GrM,’D:\TP7\BGI’); {перехід у графічний режим}
LINE(0,GETMAXY,GEYMAXX,GEYMAXY); {побудувати осі OX}
LINE(0,0,0,GETMAXY); { побудувати осі OY}
X:=a;
WHITE X <=b DO
BEGIN
Y:=F(X); {обчислення значення функції}
X1:=ROUND(X*GETMAXX/Xmax); {координата точки X1}
Y1:=ROUND((1-Y/Ymax)*GETMAXY); { координата точки Y1}
PUTPIXEL(X1,Y1,COLOR); {відображення точки (X1,Y1)}
X:=X+h;
END;
CLOSEGraph; {вихід із графічного режиму}
END.
При побудові осей OX і OY необхідно слідкувати, щоб одержана система координат була зв’язана з графіком функції. Зверніть також увагу на те, як розраховуються координати X1, Y1 точки. По-перше, оскільки ці координати – цілі числа, в правій частині оператора присвоювання застосована математична функція ROUND( ), яка округлює значення в дужках до найближчого цілого числа. По-друге, для одержання необхідного масштабу зображення введені масштабні множники Xmax, Ymax. Змінюючи їх значення, можна стискувати або розтягувати зображення відповідно по горизонталі і вертикалі, добиваючись потрібних розмірів.
2)Ввести, налагодити та виконати наведену програму за комп’ютером. Контрольні вправи та запитання
1.Наведіть та поясніть схему використання графічних засобів мови ТР 7.0.
2.Як виконується ініціалізація графічного режиму?
3.Які основні процедури для побудови зображення Ви знаєте?
4.Напишіть та виконайте за комп’ютером програми прямокутників, кіл та еліпсів.
Рекомендована література
Будь-яку дисципліну, в тому числі й інформатику, неможливо засвоїти, використовуючи лише конспект лекцій та методичну літературу. Тому для більш глибокого самостійного вивчення необхідно працювати з додатковою літературою: підручниками, посібниками, науково-популярними виданнями та ін. Рекомендується такий мінімальний список літератури:
Основы программирования и алгоритмические языки: Учебное пособие для техникумов/ В.Г.Баула и др.―М.:Энергоатом издат,1991.―400 с.
Зуев Е.А. Программирование на языке TURBO PASCAL 6.0,7.0.―М.:Радио и связь. Веста,1993.
Турбо Паскаль 7.0-К.:Торгово-издательское бюро BHV,1996.―148 c.
Лукин С.Н. Turbo Pascal 7.0. – М.:Диалог-МИФИ, 1999. – 384 с.
Грызлов В. И., Грызлова Т.П. Турбо Паскаль 7.0. – М.:ДМК, 1999. – 400 с.
Гусева А.И. Pascal 7.0. – М.:Диалог-МИФИ, 1999. – 256 с.
ЗМІСТ
Вступ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
3 |
|
4 |
1.1. Виклик інтегрованої інструментальної оболонки . . . . . . . . . . . . . . . |
4 |
1.2. Рядок меню . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4 |
1.3. Створення та збереження програми на дискові . . . . . . . . . . . . . . . . . |
5 |
1.4. Виконання програми . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5 |
1.5. Пошук помилок у програмі за допомогою налагоджувача. . . . . . . . |
6 |
1.6. Завершення роботи з ПО ТР 7.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
9 |
2. Мова TURBO PASCAL 7.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
9 |
2.1. Загальна структура програми в ТР 7.0. . . . . . . . . . . . . . . . . . . . . . . . . |
9 |
2.2. Типи даних мови ТР . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
11 |
2.3. Поняття алгоритму . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
12 |
3. Виконання лабораторних робіт . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
16 |
3.1. Лабораторна робота №1. Складання алгоритму та написання програми мовою ТР 7.0 для розрахунків функції з розгалуженням |
16 |
3.2. Лабораторна робота №2. Написання програм для роботи з простими типами даних мови ТР 7.0. . . . . . . . . . . . . . . . . . . .. . . . . . |
25 |
3.3. Лабораторна робота №3. Написання програм для введення та обробки серії із нулів й одиниць . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
29 |
3.4. Лабораторна робота №4. Написання програм введення та обробки двомірних масивів . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
34 |
3.5. Лабораторна робота №5. Написання програм із використанням процедур і функцій . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
39 |
3.6. Лабораторна робота №6. Написання програм із використанням складених типів даних: STRING (рядковий), RECORD (запис), FILE (файловий) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
48 |
3.7. Лабораторна робота №7. Написання програми з використанням графічних засобів мови ТР 7.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
58 |
Рекомендована література.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
62 |
