- •Лабораторна робота № 1 Тема: Інтегроване середовище turbo pascal 7.0.
- •Відкрити вікно-3.
- •Відкрити вікно-4.
- •Лабораторна робота № 2 Тема: Числові типи. Оператор присвоєння.
- •Перевірити, чи є допустимим такий запис:
- •Лабораторна робота № 3 Тема: Програми лінійної структури.
- •Як виконати програму?
- •Лабораторна робота № 4 Тема: Програми розгалуженої структури. Оператор розгалуження.
- •Лабораторна робота № 5 Тема: Програми розгалуженої структури. Оператор вибору.
- •Лабораторна робота № 6 Тема: Програми циклічної структури. Оператор циклу з передумовою.
- •Лабораторна робота № 7 Тема: Програми циклічної структури. Оператор циклу з післяумовою.
- •Лабораторна робота № 8 Тема: Програми циклічної структури. Оператор циклу з параметром.
- •Лабораторна робота № 9 Тема: Одновимірні масиви.
- •Лабораторна робота № 0 Тема: Двовимірний масив.
- •Лабораторна робота № 11 Тема: Рядки.
- •Лабораторна робота № 12 Тема: Множини.
- •Лабораторна робота № 13 Тема: Записи.
- •Лабораторна робота № 14 Тема: Підпрограми.
- •Лабораторна робота № 15 Тема: Файли.
- •Лабораторна робота № 16 Тема: Графічні засоби мови Pascal.
- •Теоретичні відомості
- •Find - пошук у текстовому файлі текстового рядка. Сам рядок і опції задаються у вікні діалога:
- •Size/Move - дозволяє змінювати розміри та положення вікна (для переміщення вікна використовують клавіші-стрілки, а для змінення розмірів – клавіші-стрілки при натисненому Shift).
- •Використаної літератури
Лабораторна робота № 9 Тема: Одновимірні масиви.
Мета: Формування вмінь і навичок програмування алгоритмів опрацювання одновимірних масивів. Закріплення вмінь і навичок використання вказівок вводу-виводу. Застосування вмінь і навичок програмування алгоритмів лінійної, розгалуженої та циклічної структури.
Контрольні запитання:
-
Як описується масив у програмі?
-
Як описуються масиви в розділі змінних?
-
Як описуються масиви в розділі сталих?
-
Як описуються масиви з використанням розділу типів?
-
Як вказується тип елементів при оголошенні масиву?
-
Чи може бути тип елементів масиву будь-яким?
-
Чи може типом індексу масиву бути тип integer чи real?
-
Чи може масив складатись з одного елементу?
-
Чи може масив не містити жодного елементу?
-
Чи можна під час виконання програми змінити розмір масиву (кількість елементів у ньому)?
-
Чи можуть елементами деякого масиву бути числа 1, 1.41, 1.73 і 2?
-
До чого призводить під час виконання програми відсутність попереднього опису масиву і в яких випадках?
-
Чи може бути так описаний одновимірний масив:
VAR A:ARRAY[1..20] OF REAL; ?
Якщо так, то скільки елементів він містить?
-
Чи може бути так описаний одновимірний масив:
TYPE MAS=ARRAY[‘A’..’D’];
VAR A:MAS; ?
Якщо так, то скільки елементів він містить?
-
Чи може бути так описаний одновимірний масив:
VAR A:ARRAY[INTEGER] OF CHAR; ?
Якщо так, то скільки елементів він містить?
-
Чи може бути так описаний одновимірний масив:
VAR MM:ARRAY[FALSE..TRUE] OF CHAR; ?
Якщо так, то скільки елементів він містить?
-
Чи може бути так описаний одновимірний масив:
TYPE SS=ARRAY[-20..0] OF INTEGER;
VAR MAS:SS; ?
Якщо так, то скільки елементів він містить?
-
Чи може бути так описаний одновимірний масив:
TYPE МІСТО=(КИЇВ, ЛУЦЬК, РІВНЕ, ЛЬВІВ);
VAR A:ARRAY[МІСТО] OF REAL; ?
Якщо м так, то скільки елементів він містить?
-
Дано частину програми:
TYPE ДЕНЬ=(ВЧОРА, СЬОГОДНІ, ЗАВТРА);
ВЕКТОР=ARRAY[1..30] OF REAL;
VAR A:ВЕКТОР;
В:PACKED ARRAY [-2..2] OF (X,Y,Z);
C:ARRAY[‘0’..’9’] OF ВЕКТОР;
D:ARRAY[ДЕНЬ] OF 0..23;
Для кожного з масивів A, B, C, D вказати:
а) скільки в ньому елементів;
б) які значення можуть приймати його елементи;
в) як вказати його перший і останній елементи.
-
Які операції над елементами масивів допустимі?
-
Знайти помилки в наведеній програмі:
PROGRAM POMYLKI;
VAR X,Y:ARRAY [1..20] OF REAL;
Z,U:ARRAY [1..50] OF REAL;
I:INTEGER;
BEGIN READ(X,Y);
IF X<>Y THEN BEGIN Z:=X;
X:=Y; Y:=Z AND
ELSE X:=X+Y;
FOR I:=1 TO 20 DO U[I]:=X[I]+Y[I];
Z:=U;
WRITELN(X);
END.
Завдання 1. Скласти програму формування та друку масиву з N елементів, значення яких – цілі числа з проміжку [а,b].
Вимоги до програма:
– число елементів N ввести з клавіатури;
– масив формувати за допомогою оператора присвоєння, використовуючи датчик випадкових чисел;
– результати формування вивести на екран в одному діалоговому вікні, вказавши для кожного елемента масиву його індекс та значення.
Варіанти:
1. а=10, b=10; 2. a=4, b=18; 3. a=30, b=100;
4. a=8, b=50; 5. a=5, b=70; 6. a=15, b=300;
7. a=200, b=290; 8. a=17, b=80; 9. a=37, b=85;
10. a=7, b=56; 11. a=15, b=80; 12. a=200, b=400;
13. a=127, b=800; 14. a=3, b=1000; 15. a=16, b=160.
Завдання 2. Скласти програму для розв'язання поставленого завдання.
Вимоги до програми:
-
числові значення розмірності N, елементів масиву та параметрів обчислень ввести з клавіатури з відповідною перевіркою коректності типів та даних;
-
масив описати лише після введення кількості його елементів;
-
для обробки елементів масиву використати оператори циклу;
-
вхідні дані і результати опрацювання обчислень вивести на екран в одному діалоговому вікні.
Варіанти:
-
Знайти суму елементів одновимірного масиву розміру N. Сформувати новий масив, розділивши кожен елемент вхідного масиву на отримане значення. Результат надрукувати у вигляді паралельних стовпців елементів вхідного та створеного масиву.
-
Обчислити суми і різниці елементів двох заданих масивів розміру N. Результат надрукувати у вигляді паралельних стовпців.
-
Задано масив X розміру N. Обчислити значення функції у=0,5lnх при значеннях аргументу, заданих в масиві X, і помістити їх в масив Y. Надрукувати елементи масивів X та Y у вигляді паралельних стовпців.
-
Знайти середнє значення елементів заданого масиву розміру N. Перетворити вхідний масив, віднімаючи від кожного елемента отримане середнє значення.
-
Визначити середнє значення елементів масиву розміру N. Знайти індекс елемента масиву, найбільш близького до отриманого середнього значення.
-
Дано масив розміру N (N>10). Сформувати два масиви, включаючи в перший елементи вхідного масиву з парними індексами, а в другий - з непарними.
-
Ввести числа в масив X(N) у такій послідовності: X(N), X(N-1), … X(1) (тобто у зворотній послідовності). Обчислити довжину вектора X розміру N. (Довжина вектора обчислюється за формулою ).
-
Дано масив, що складається з натуральних чисел Визначити кількість елементів масиву, що мають парні порядкові номери і є непарними числами.
-
Дано масив, що складається з натуральних чисел Визначити елементи масиву, що є подвоєними непарними числами.
-
Дано масив, що складається з натуральних чисел Визначити елементи масиву, що діляться на 5 і не діляться на 7.
-
Дано масив, що складається з натуральних чисел Подвоїти в масиві всі непарні елементи.
-
Дано цілі числа а, n, Визначити, яким по рахунку іде в послідовності елемент, рівний а. При відсутності такого елемента в масиві вивести відповідне повідомлення.
-
Дано масив, що складається з натуральних чисел Перевірити істинність твердження про те, що кількість від'ємних елементів масиву перевищує кількість додатних.
-
Дано масив, що складається з цілих чисел Знайти суму елементів масиву, що слідують за елементом, рівним а (а – ціле число). При відсутності такого елемента в масиві вивести відповідне повідомлення.
-
Вхідний масив містить лише значення 0 та 1. Визначити кількість нулів і одиниць в масиві. Поміняти 0 та 1 ролями, не застосовуючи оператор розгалуження.