
- •2.1. Теоретичні відомості 20
- •Передмова
- •Лабораторна робота № 1
- •1.1. Теоретичні відомості
- •1.1.1. Система вiкон середовища
- •1.1.1.1. Вікна редагування
- •1.1.1.2. Вікна діалогу
- •1.1.1.3. Інформаційні вікна
- •1.1.1.4. Вікна меню
- •1.1.1.5. Робота з меню
- •1.1.1.5.1. Меню роботи з файлами (File)
- •1.1.1.5.2. Меню редагування (Edit)
- •1.1.1.5.3. Меню пошуку інформації (Search)
- •1.1.1.5.4. Меню виконання програми (Run)
- •1.1.1.5.5. Меню компіляції (Compile)
- •1.1.1.5.6. Меню відлагодження (Debug)
- •1.1.1.5.7. Меню вiкон (Window).
- •1.1.1.5.8. Меню інформаційної допомоги (Help)
- •1.1.1.5.9. Локальне меню.
- •1.1.2. Основні прийоми роботи в середовищі
- •1.2. Завдання
- •1.3. Контрольні запитання з теми
- •Лабораторна робота № 2
- •2.1. Теоретичні відомості
- •2.1.1. Загальна структура Pascal-програми
- •2.1.1.1. Заголовок програми
- •2.1.1.2. Описова частина Pascal-програми
- •2.1.1.2.1. Розділ позначок (міток)
- •2.1.1.2.2. Розділ констант
- •2.1.1.2.3. Розділ типів
- •2.1.1.2.3.1. Цілочисельний тип
- •2.1.1.2.3.2. Дійсний тип
- •2.1.1.2.4. Розділ опису змінних
- •2.1.2. Арифметичнi вирази та операцiї
- •2.1.2.1. Арифметичні функції
- •2.1.2.2. Скалярні функції
- •2.1.2.3. Арифметичні операції мови Pascal
- •2.1.2.4. Правила запису арифметичного виразу
- •2.1.3. Простi оператори
- •2.1.3.1. Оператор присвоєння
- •2.1.3.2. Пустий оператор
- •2.1.4. Введення та виведення в Pascal
- •2.1.4.1. Процедури введення
- •2.1.4.2. Процедури виведення
- •2.4.3. Формати оператора виведення
- •2.2. Завдання
- •2.3. Контрольні запитання з теми
- •3.1.3. Перелічувальний тип
- •3.1.4. Вирази та операцiї вiдношення
- •3.1.5. Логiчнi вирази та операції
- •3.1.6. Структуровані оператори
- •3.1.6.1. Складений оператор
- •3.1.6.2. Умовні оператори
- •3.2. Завдання
- •3.3. Контрольні запитання з теми
- •Лабораторна робота № 4
- •4.1. Теоретичні відомості
- •4.1.1. Iнтервальний тип
- •4.1.2. Масив (регулярний тип)
- •4.1.3. Оператори повтору
- •4.1.4. Використання стандартний процедур Break і Continue в операторах циклів repeat, while та for
- •4.2. Завдання
- •4.3. Контрольні запитання з теми
- •Лабораторна робота № 5
- •5.1. Теоретичні відомості
- •5.1.1. Стрінговий тип (тип літерний рядок)
- •5.1.2. Стрінгові вирази
- •5.2. Завдання
- •5.3. Контрольні запитання з теми
- •Лабораторна робота № 6
- •6.1. Теоретичні відомості
- •6.1.1. Операції з даними перелічувального типу
- •6.1.2. Завдання
- •6.2.1. Множини
- •6.2.1.1. Операції з множинами
- •6.2.2. Завдання
- •6.2. Контрольні запитання з теми
- •Лабораторна робота № 7
- •7.1. Теоретичні відомості
- •7.1.1. Записи з варiантами
- •7.2. Завдання
- •7.3. Контрольні запитання з теми
- •Лабораторна робота № 8
- •8.1. Теоретичні відомості
- •8.1.1. Ініціалізація графічного режиму
- •8.1.2. Системи координат
- •8.1.3. Вибір кольорів в графічному режимі
- •8.1.4. Завдання стилів ліній та заливки контурів
- •8.1.5. Виведення тексту в графічному режимі
- •8.1. 6. Процедури для рисування фігур
- •8.2. Завдання
- •8.3. Контрольні запитання з теми
- •Лабораторна робота № 9
- •9.1. Теоретичні відомості
- •9.1.1. Процедури користувача
- •9.1.2. Функцii користувача
- •9.1.3. Параметри
- •9.1.4. Рекурсивні підпрограми
- •9.1.5. Область дії ідентифікаторів
- •9.2. Завдання
- •9.3. Контрольні запитання з теми
- •Лабораторна робота № 10
- •10.1. Теоретичні відомості
- •10.1.1. Стандартні процедури для текстових файлів
- •10.1.2. Функції для роботи з текстовими файлами
- •10.1.3. Приклад обробки інформації в текстових файлах
- •10.2. Завдання
- •10.3. Контрольні запитання з теми
- •Лабораторна робота № 11
- •11.1. Теоретичні відомості
- •11.1.1. Стандартні процедури обробки файлів з типом
- •11.1.2. Стандартні функції обробки файлів з типом
- •11.1.3. Приклад обробки інформації в файлах з типом
- •11.2. Завдання
- •11.3. Контрольні запитання з теми
- •Додаток 1 Повідомлення про помилки Повідомлення про помилки періоду компіляції
- •Повідомлення про помилки, що виникають під час виконання програми
- •Помилки, що виявляються dos
- •Помилки введення - виведення
- •Критичні помилки
- •Фатальні помилки
- •Додаток 2 Методичні вказівки до виконання лабораторних робіт та написання звітів
- •Додаток 3 Зразок виконання звіту до лабораторної роботи Лабораторна робота № 7.
- •Література
4.1.4. Використання стандартний процедур Break і Continue в операторах циклів repeat, while та for
В версії TurboPascal 7.0 в циклах REPEAT, WHILE та FOR можна використовувати дві нові стандартні процедури - Break і Continue. Процедура Break дозволяє достроково вийти з циклу, не чекаючи виконання умов виходу. Процедура Continue дозволяє починати нову ітерацію циклу, навіть коли попередню не завершено.
Приклад:
В масиві цілих чисел знайти перше від’ємне число та вивести його на екран дисплея.
Const N=10
Var Mas : array[1..N] of Integer; i : Byte; Yes : Boolean;
BEGIN
Writeln(‘Введіть елементи масиву’);
For i:=1 to N do
begin
Write(‘Mas[‘,i,’]=’);
Readln(Mas[i]);
end;
Yes:=False;
For i:=1 to N do
begin
if Mas[i] >= 0 then Continue;
Writeln(‘Перше відємне число = ’, Mas[i],’ Номер = ‘,i);
Yes:=True;
Break;
end;
if not Yes then Writeln(‘Відємних чисел намає’);
Readln
END.
Приклад:
Спираючись
на ітераційні процеси знайти суму ряду
-
допустима похибка обчислень.
Текст програми
Program iter;
Var x,y,yn,s,f:real; n:integer;
Begin
Write ('x=');
Readln(x);
s:=0;
n:=1;
y:=1;
f:=1;
yn:=cos(x)/f;
while abs(yn-у)>0.0001 do
begin
s:=s+y;
y:=yn;
n:=n+1;
f:=f*n;
yn:=cos(x)/f;
end;
writeln('s=',s:8:3,'abs=',abs(yn))
writeln(‘k=’,n-1);
readln;
End.
Результат виконання програми
X=2
S= 0.285 abs=1.0321102097E-05
K=7
4.2. Завдання
Варіант 1
Варіант 2
Варіант 3
Варіант 4
Організувати цикл, в якому змінна і міняється місцями від
до 180 з кроком
( =3.1415926).
Організувати цикл, в якому змінна і міняється місцями від 8 до –12 з кроком -2.
Організувати цикл, в якому змінна і міняється місцями від –0,35 до –2,84 з кроком 1,15 і.
Організувати цикл, в якому змінна і міняється місцями від 0,35 до 2,84 з кроком 1,15і.
Організувати цикл, в якому змінна і міняється місцями від -1 до –100 з кроком –і2.
Організувати цикл, в якому змінна і міняється місцями від 1 до 35 з кроком 2і.
Організувати цикл, в якому змінна і міняється місцями від -13 до 247 з кроком 2|і|.
Організувати цикл, в якому змінна і міняється місцями від -3 до –27 з кроком -3.
Організувати цикл, в якому змінна і міняється місцями від 3 до 27 з кроком 3.
Організувати цикл, в якому змінна і міняється місцями від 20 до –4 з кроком -4.
Організувати цикл, в якому змінна і міняється місцями від -20 до 4 з кроком 4.
Організувати цикл, в якому змінна і міняється місцями від 1,15 до –8,75 з кроком –0,45.
Організувати цикл, в якому змінна і міняється місцями від 7 до –49 з кроком -7.
Організувати цикл, в якому змінна і міняється місцями від 7,28 до –3,19 з кроком –0,52.
Організувати цикл, в якому змінна і міняється місцями від 9 до –3 з кроком -3.
Організувати цикл, в якому змінна і міняється місцями від 5 до 45 з кроком 5.
Організувати цикл, в якому змінна і міняється місцями від 4 до –20 з кроком -4.
Організувати цикл, в якому змінна і міняється місцями від -10 до 26 з кроком 3.
Організувати цикл, в якому змінна і міняється місцями від -11 до 25 з кроком 6.
Організувати цикл, в якому змінна і міняється місцями від -4 до 20 з кроком 4.
Організувати цикл, в якому змінна і міняється місцями від 100 до 1 з кроком –і/2.
Організувати цикл, в якому змінна і міняється місцями від -49 до 7 з кроком 7.
Організувати цикл, в якому змінна і міняється місцями від 1 до 100 з кроком і2.
Організувати цикл, в якому змінна і міняється місцями від -1 до –35 з кроком –2і.
Організувати цикл, в якому змінна і міняється місцями від -100 до –1 з кроком –і/2.
Організувати цикл, в якому змінна і міняється місцями від 1 до 9 з кроком і/2.
Організувати цикл, в якому змінна і міняється місцями від 47 до –63 з кроком –3/2*|і|.
Організувати цикл, в якому змінна і міняється місцями від –4,97 до –6,24 з кроком –0,01і2.
Організувати цикл, в якому змінна і міняється місцями від 35 до 1 з кроком –і/2.
Організувати цикл, в якому змінна і міняється місцями від 2 до
з кроком
( =3.1415926).
Організувати цикл, в якому змінна і міняється місцями від
до
з кроком
( =3.1415926).
Організувати цикл, в якому змінна і міняється місцями від -2 до - з кроком
( =3.1415926).
Організувати цикл, в якому змінна і міняється місцями від
до
з кроком ( =3.1415926).
Організувати цикл, в якому змінна і міняється місцями від
до з кроком ( =3.1415926).
Організувати цикл, в якому змінна і міняється місцями від
до
з кроком
( =3.1415926).
Організувати цикл, в якому змінна і міняється місцями від
до
з кроком
( =3.1415926).
Варіант 5
Написати програму, яка шукає найбільший з мінімальних елементів по всіх рядках матриці
. Пояснити призначення індексів.
Написати програму, яка шукає суму мінімальних елементів по всіх рядках матриці . Пояснити призначення індексів.
Написати програму, яка шукає суму максимальних елементів по парних рядках матриці . Пояснити призначення індексів.
Написати програму, яка шукає найменший з максимальних елементів по парних рядках матриці . Пояснити призначення індексів.
Написати програму, яка шукає максимальний елемент бічної діагоналі матриці
. Пояснити призначення індексів.
Написати програму, яка шукає найбільший з мінімальних елементів по парних стовпцях матриці . Пояснити призначення індексів.
Написати програму, яка шукає суму мінімальних елементів по непарних рядках матриці . Пояснити призначення індексів.
Написати програму, яка шукає найбільший з мінімальних елементів по непарних рядках матриці . Пояснити призначення індексів.
Написати програму, яка шукає найменший з максимальних елементів по всіх рядках матриці . Пояснити призначення індексів.
Написати програму, яка шукає мінімальний елемент головної діагоналі матриці . Пояснити призначення індексів.
Написати програму, яка шукає суму елементів бічної діагоналі матриці . Пояснити призначення індексів.
Написати програму, яка шукає максимальний елемент головної діагоналі матриці . Пояснити призначення індексів.
Написати програму, яка шукає мінімальний елемент бічної діагоналі матриці . Пояснити призначення індексів.
Написати програму, яка шукає найменший з максимальних елементів по непарних стовпцях матриці . Пояснити призначення індексів.
Написати програму, яка шукає суму мінімальних елементів по парних стовпцях матриці . Пояснити призначення індексів.
Написати програму, яка шукає суму максимальних елементів по всіх рядках матриці . Пояснити призначення індексів.
Написати програму, яка шукає суму максимальних елементів по непарних стовпцях матриці . Пояснити призначення індексів.
Написати програму, яка шукає суму елементів головної діагоналі матриці . Пояснити призначення індексів.
19. Написати програму, яка впорядковує по спаданню елементи головної діагоналі матриці . Пояснити призначення індексів.
20. Написати програму, яка впорядковує по зростанню елементи головної діагоналі матриці . Пояснити призначення індексів.
21. Написати програму, яка впорядковує по зростанню елементи бічної діагоналі матриці . Пояснити призначення індексів.
Написати програму, яка впорядковує по спаданню елементи бічної діагоналі матриці . Пояснити призначення індексів.
Написати програму, яка транспонує матрицю . Пояснити призначення індексів. Нової матриці створювати не можна.
Написати програму, яка міняє місцями елементи парних рядків матриці так, щоб максимальні елементи по парних рядках розмістилися на головній діагоналі. Пояснити призначення індексів.
Написати програму, яка міняє місцями елементи парних рядків матриці так, щоб максимальні елементи по парних рядках розмістилися на головній діагоналі. Пояснити призначення індексів.
Написати програму, яка міняє місцями максимальний і мінімальний елементи кожного непарного стовпця матриці . Пояснити призначення індексів.
Написати програму, яка міняє місцями максимальний і мінімальний елементи кожного рядка матриці . Пояснити призначення індексів.
Написати програму, яка міняє місцями елементи рядків матриці так, щоб мінімальні елементи по всіх рядках розмістилися на бічній діагоналі. Пояснити призначення індексів.
Написати програму, яка міняє місцями елементи непарних рядків матриці так, щоб мінімальні елементи по непарних рядках розмістилися на бічній діагоналі. Пояснити призначення індексів.
Написати програму, яка міняє місцями елементи рядків матриці так, щоб максимальні елементи по всіх рядках розмістилися на головній діагоналі. Пояснити призначення індексів.
Написати програму, яка міняє місцями максимальний і мінімальний елементи кожного парного рядка матриці . Пояснити призначення індексів.
Написати програму, яка міняє місцями максимальний елементи кожного парного рядка з мінімальним елементом попереднього непарного рядка матриці . Пояснити призначення індексів.
Написати програму, яка міняє місцями мінімальний елементи кожного парного стовпця з максимальним елементом попереднього непарного стовпця матриці . Пояснити призначення індексів.
Написати програму, яка міняє місцями найбільший з мінімальний елементів по парних стовпцях і найменший з максимальних елементів по непарних стовпцях матриці . Пояснити призначення індексів.
Написати програму, яка міняє місцями максимальний елемент головної діагоналі матриці з мінімальним елементом бічної діагоналі, і знаходить суму цих елементів. Пояснити призначення індексів.
Написати програму, яка міняє місцями максимальний з елементів, що знаходяться над головною діагоналлю матриці , і мінімальний з елементів, що знаходяться під головною діагоналлю; і знаходить суму цих елементів. Пояснити призначення індексів.
37. Написати програму, яка міняє місцями мінімальний з елементів, що знаходяться над бічною діагоналлю матриці , і максимальний з елементів,що знаходяться під бічною діагоналлю; і знаходить суму цих елементів. Пояснити призначення індексів.