
- •Лабораторна робота №1(3) Тема: Середовище програмування Turbo Pascal. Запуск і елементи вікна.
- •Теоретичні відомості.
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 2(4) Тема: Структура програми Turbo Pascal. Оператори введення/виведення.
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №3 (5) Тема: Робота з арифметичними операціями в Turbo Pascal
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 4 (6) Тема: Робота з умовним оператором
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 5 (7) Тема: Створення та реалізація лінійних програм, використовуючи модулі crt та System.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота №6 (8) Тема: Побудова графічних примітивів
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота №7 (9) Тема: Створення та реалізація найпростіших циклічних програм. Оператор повторення з параметром.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 8 (10) Тема: Створення та реалізація найпростіших циклічних програм. Оператор повторення з передумовою.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 9 (11) Тема: Створення та реалізація програм опрацювання табличних величин. Створення масивів, арифметичні дії з ними.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 10 (12) Тема: Створення та реалізація програм опрацювання табличних величин. Опрацювання масивів за умовою.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 11 (13) Тема: Створення та реалізація програм опрацювання табличних величин. Сортування таблиць методом прямого вибору.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 12 (14) Тема: Створення та реалізація програм опрацювання табличних величин. Сортування таблиць методом бульбашок.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 13 (15) Тема: Створення та реалізація програм з оператором вибору та циклом з післяумовою.
- •Теоретичні відомості Оператор repeat («цикл-до»)
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 13 Тема: Побудова графіків функцій в Turbo Pascal.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 15 (17) Тема: Створення найпростіших програм обробки рядкових величин.
- •Теоретичні відомості
- •Хід роботи:
- •Контрольні питання
- •Лабораторна робота № 16 (18) Тема: Створення та реалізація програм, що використовують програми функції.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 17 (19) Тема: Створення та використання програм, що містять підпрограми-процедури.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота №18 (20) Тема : Обробка файлових даних.
- •Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 19 (21) Тема: Використання процедур та функцій модуля Graph при розробці анімації.
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 20 (22) Тема: Вивчення особливостей процедур та функцій модуля crt.
- •Хід роботи.
- •Контрольні питання
- •Додатки
Теоретичні відомості
Масив (array) – це скінчений набір елементів одного (базового) типу, які зберігаються в послідовно розташованих комірках оперативної пам’яті і мають спільну назву.
У математиці поняттю масив відповідають поняття вектора та матриці. Розрізняють одно та багатовимірні масиви. Двовимірний масив даних – це таблиця, що складається з декількох рядків.
Загальний вигляд конструкції типу масиву такий:
Array [<hjpvsh] of < назва базового типу>;
Описати масив можна у розділі опису типів type, у розділі констант const, або у розділі оголошення змінних var. Назви типів масивів і змінних-масивів придумує користувач.
Приклад. Елементам описаних масивів можна надати значення так: a[1]:=15.1; b[tue]:=3; c[1]:’a’; c[2]:=’b’. Сталі елементи мають такі значення: vydatky[1]=1.2; vydatky[2]=1;…; vydatky[10]=1.3.
Приклад. Створити масив з перших ста цілих чисел і обчислити суму всіх його елементів можна так:
s:=0; for i;=1 to 100 do begin a[i]:=i; s:=s+a[i] end; writeln(s);
Задачі відшукування в масиві конкретних даних розв’язують методом сканування (перебирання, перегляду) усіх елементів масиву за допомогою циклу і умовної команди, де зазначають умову пошуку.
Задача
1. Нехай
yk
– це
число викликів, які поступають на АТС
за k-ту
секунду. Припустимо, що yk
– випадкове
число зі значенням від 0 до 6, яке
генерується формулою
–
trunk(abs(7sin(k))).
Утворити масив у з десятьма елементами (k=1,10). Обчислити суму викликів за перші 10 секунд роботи АТС та максимальну кількість викликів, що були за деяку одну секунду. Вивести результати обчислень.
Program ATS;
Uses Crt;
type vyklyk=array[1…10] of integer;
var y: vyklyk: max,s,I: integer;
begin
clrscr;
max:=0; s:=0: (Припустимо, що max=0)
for i:=1 to 10 do
begin (Обчислимо кількість викликів)
y[i]:=trunk(abs(7*sin(i))): (за і-ту секунду)
write (Кількість викликів за ’,I ,’ – ту секунду:’):
writeln(y[i]:5); (Виведемо цю кількість)
s:=s+y[i]; (Обчислимо суму викликів)
if y[i]>max then max:=y[i]; (Обчислимо max значення)
end;
writeln(’Кількість викликів за 10секунд=’ ,s:3);
write(’Максимальна кількість викликів за одну ’);
writeln (’секунду = ’ ,max:3);
readln;
end.
Хід роботи
Перевірити роботу програми прикладу.
Створити програму, що виведе на екран масив [m,m] та новий масив, елементи якого є кубами елементів даного.
Створити програму, що виведе на екран масив [m,m] та окремо його ліву діагональ, та елементи правої діагоналі і нижче.
Створити програму, що виведе на екран одномірні масиви a i b та новий масив, елементи якого є квадратним коренем різниці елементів даних масивів.
Створити програму, що виведе на екран масив [m,m] та підрахує суму його елементів.
Контрольні питання
Що таке масив?
Види масивів.
Як задати одномірний масив в програму?
Як ви розумієте поняття тримірного масиву?
Що таке матриця?
Як ви розумієте поняття квадратної матриці?
Запишіть фрагмент програми, що демонструє задання елементів масиву псевдо випадковими числами.
Навіщо при знаходженні суми масиву її спочатку обнуляють?
Яке значення надають змінній перед введенням в цикл, коли підраховують добуток елементів?
Чим відрізняється виведення одномірного масиву в рядок від стовпця?