- •Методичні вказівки до виконання лабораторних робіт із дисципліни “Інформатика”
- •Полтава 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.4.2. Зразок виконання індивідуального завдання
Завдання.
Обчислити другу норму матриці А =[aij]
дійсних чисел розмірності nm
за формулою
.
Узяти n=3,
m=4,
j=1,
i=1.
Виконання роботи. Запишемо матрицю А вказаної розмірності:
—
рядок
(індекс i, де i=1-3)
|
стовпець (індекс і, де j=1-4).
Як бачимо, перший індекс при елементах aij матриці А вказує на номер рядка, а другий — на номер стовпця. Наведена формула для другої норми матриці означає, що для кожного індексу j (кожного стовпця) необхідно обчислити суму взятих за модулем елементів j-го стовпця. Тоді максимальне серед отриманих значень сум (4 чисел) і буде являти собою другу норму матриці А.
Складемо алгоритми обчислень, побудувавши графічну блок-схему (рис.3.4.1.). На першому етапі (див. рисунок) обчислюються суми взятих за модулем елементів кожного стовпця матриці А, а отримані значення цих сум заносяться в допоміжний одномірний масив.
В=[bj]. На другому етапі відшукується максимальний елемент масиву, який визначає другу норму вихідної матриці А.
I-ий етап
так
так
ні --------------------------------------------------
2-ий етап
так
ні
Рис.3.4.1.Блок-схема обчислення другої норми матриці
Напишемо ТР-програму, яка реалізує наведений алгоритм:
PROGRAM NORMA MATR;
USES CRT;
CONST N=3; M=4;
VAR I, J: INTEGER; S,MAX,NORMA 2: REAL;
VAR A: ARRAY[1..N, 1..M] OF REAL; { опис }
B: ARRAY[ 1..M] OF REAL;
BEGIN
GLRSCR;
FOR I:=1 TO N DO { уведення двомірного масиву }
FOR J:=1 TO M DO
BEGIN
WRITE(‘ Введіть елемент’,1,’- го рядка ‘,J,’- го стовпця:’);
READLN(A[1,J]);
END;
FOR J:=1 TO M DO
BEGIN
S;=0;
FOR I:=1 TO N DO
S:=S+ABS(A[I,J]); { обчислення сум }
B[j]:=S;
END;
J:=1; MAX:=B[J];
FOR J:=2 TO M DO { пошук максимального елемента }
IF B[J]>MAX
THEN
MAX:=B[J];
NORMA 2:=MAX; { значення другої норми }
WRITELN(‘Друга норма матриці:’,NORMA 2);
END.
Введемо, налагодимо та виконаємо наведену програму за комп’ютером.
