- •Лабораторна робота 13. Робота з множинними типами даних . . . 76 Лабораторна робота 14. Створення й обробка файлів . . . . . . . . . . 79
- •Порядок виконання лабораторних робіт
- •Типи даних
- •Оператор привласнювання
- •Оператори уводу-виводу
- •Завдання до лабораторної роботи
- •Умовний оператор
- •Завдання до лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 4 нестандартні й обмежені типи даних. Оператор варіанта
- •Нестандартні типи даних
- •Обмежені типи даних
- •Оператор вибору варіанта
- •Оператор циклу for
- •Приклади виконання завдання лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 5 регулярні типи даних. Селективна обробка масивів
- •Регулярні типи даних
- •Приклади виконання завдання лабораторної роботи
- •Завдання до лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 7 вкладені цикли. Обробка двовимірних масивів
- •Загальні вказівки
- •Завдання до лабораторної роботи
- •Лабораторна робота 8 процедури і функції
- •Процедури
- •Функції
- •Завдання до лабораторної роботи
- •Лабораторна робота 9 обробка символьних даних
- •Символьний тип даних
- •Завдання до лабораторної роботи
- •Лабораторна робота 10 обробка строкових даних
- •Строковий тип даних
- •Процедури
- •Функції
- •Завдання до лабораторної роботи
- •Лабораторна робота 11 комбіновані типи даних
- •Приклади виконання завдання лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 12 файли і файлові типи даних
- •Файловий тип даних
- •Процедури обробки файлів
- •Завдання до лабораторної роботи
- •Лабораторна робота 13 робота з множинними типами даних
- •Завдання до лабораторної роботи
- •Лабораторна робота 14 створення й оброблення файлів
- •Файли з типом
- •Процедури для роботи з файлами з типом
- •Функції для обробки файлів з типом
- •Завдання до лабораторної роботи
- •Лабораторна робота 15 коректування файлів
- •Завдання до лабораторної роботи
- •Процедури роботи з екраном
- •Процедури установлення текстових режимів I управління кольором
- •Процедури управління курсором
- •Процедура установлення текстових вікон
- •Завдання до лабораторної роботи
- •Лабораторна робота 17 перевірка достовірності даних
- •Вибір критеріїв достовірності
- •Типові алгоритми уводу I перевірки достовірності даних
- •Завдання до лабораторної роботи
- •Лабораторна робота 18 графічні засоби мови паскаль
- •Графічні процедури мови Паскаль
- •Завдання до лабораторної роботи
- •Порядок виконання лабораторної роботи
- •Розрахунок масштабу I зрушення графіка
- •Процедура для креслення графіка
- •Завдання до лабораторної роботи
- •Порядок виконання роботи
- •Список рекомендованої літератури
- •Додаток а
Приклади виконання завдання лабораторної роботи
Приклад 12. Підрахувати кількість позитивних елементів у масиві x(10).
Порядок роботи:
Крок 1. Уводимо масив x(10).
Крок 2. Задаємо початкове значення кількості k = 0.
Крок 3. Організовуємо цикл, що перебирає елементи масиву (тобто індекс i), починаючи з 1-го і кінчаючи 10-м.
Крок 4. Якщо xi > 0, тоді привласнюємо k = k + 1.
Крок 5. Якщо цикл за i не закінчився, йдемо на початок циклу, тобто на крок 3.
Крок 6. Друкуємо k.
Крок 7. Останов.
Приклад 13. Знайти мінімальний елемент з інтервалу [5,12] у масиві x(15).
Порядок роботи:
Крок 1. Уводимо масив x(15).
Крок 2. Задаємо початкове значення мінімального елемента xmin=10 20.
Крок 3. Організовуємо цикл, що перебирає елементи масиву (тобто індекс i), починаючи з 1-го і кінчаючи 15-м.
Крок 4. Якщо xi не належить інтервалу [5,12], тоді йдемо на крок 6.
Крок 5. Якщо xi < xmin, тоді привласнюємо xmin = xi.
Крок 6. Якщо цикл по i не закінчився, йдемо на початок циклу, тобто на крок 3.
Крок 7. Друкуємо xmin.
Крок 8. Останов.
П риклад 14. Знайти максимальний елемент і його номер у масиві x(30) .
Блок-схема
Порядок роботи:
Крок 1. Уводимо масив x(30).
Крок 2. Задаємо початкові значення максимального елемента і його номера: xmax = x1, nmax = 1.
Крок 3. Організовуємо цикл, що перебирає елементи масиву (тобто індекс i), починаючи з 2-го і кінчаючи 30-м.
Крок 4. Якщо xi>xmax, тоді привласнюємо: xmax=xi, nmax=i.
Крок 5. Якщо цикл за i не закінчився, йдемо на початок циклу, тобто на крок 3.
Крок 6. Друкуємо xmax, nmax.
Крок 7. Останов.
Приклад 15. Знайти середнє арифметичне елементів масиву Х(20), кратних 3, які належать інтервалу [15,30].
Програма розв’язання даного прикладу має вид:
program pr15;
uses crt;
const N = 20; XN = 15; XK = 30;
type Mas = array[1..N] of integer;
var x:Mas; s,k,i:integer;
SR:REAL; A:BOOLEAN; P:CHAR;
BEGIN CLRSCR;
WRITELN(' УВЕДІТЬ ',N,' ЧИСЕЛ');
FOR I:=1 TO N DO READ(X[I]);
WRITELN('ВИХІДНИЙ МАСИВ ');
for i:=1 to N do write(x[i]:4);
writeln; s:=0; k:=0;
for i:=1 to N do
begin
a:=(x[i]<=xk) and (x[i]>=xn);
if (x[i] mod 3 = 0) and a then
begin
s:=s+x[i];
k:=k+1;
end;
end;
IF K>0 THEN SR:=S/K
ELSE SR:=0;
WRITELN('S=',S:5,'K=',K:2,'СеРеднє АРИФМ.=’,sr:6:2);
p:=readkey
end.
Приклад 16. Знайти суму мінімального та максимального від'ємних парних елементів масиву Х(15).
Програма розв’язання даного прикладу має вид:
program pr16;
uses crt;
const N = 15;
type Ind = 1..N;
Mas = array[Ind] of integer;
var x:Mas; max,min,s,i:integer;
a:boolean; p:char;
BEGIN CLRSCR;
WRITELN(‘ УВЕДІТЬ ‘,N,’ ЧИСЕЛ’);
FOR I:=1 TO N DO READ(X[I]);
WRITE(‘ ‘:20, ‘ВИХІДНИЙ МАСИВ’);
for i:=1 to N do
write(x[i]:4); writeln;
max := -maxint;
min := maxint;
for i:=1 to N do begin
a := (x[i]<=0) and (x[i] mod 2 = 0);
if (x[i]>max) and a then max := x[i];
if (x[i]<min) and a then min := x[i];
end;
s := max + min;
writeln(‘ ‘:10,’MAX=’,Max:4,’Min = ‘,min:4);
writeln(‘ ‘:20, ‘СУМА = ‘,s:4);
p:=readkey
end.