Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratornaya_rabota_PASCAL_ukr.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
365.06 Кб
Скачать

Завдання підвищеної складності

  1. Написати програму для стиску й розпакування фалів: а) текстового, б) типізованого (file of string), в) нетипізованого.

  2. Дано текстовий фал, що містить програму мовою Паскаль. Перевірити цю програму на відповідність числа що відкриваються й закриваються дужок (будь-яких).

  3. Дано нетипізований файл. Записати фал "у зворотному порядку" (зі зміною порядку байтів).

Лабораторна робота 10

Без назви

Теоретический материал

Справочник по процедурам и функциям

Ціль роботи: Узагальнити знання й навички, отримані при виконанні попередніх лабораторних робіт.

Загальні відомості:

При виконанні наступних завдань треба максимальним образом структуризовать свої програми. Помнете, що використання підпрограм робить програму більше універсальної, дозволяє легше розібратися з роботою кожного з її блоків.

Контрольні питання

  1. Перелічите основні етапи розробки програми;

  2. Правила використання типу "масив";

  3. Правила використання типу "запис";

  4. Правила використання типу "рядок";

  5. Правила використання типу "безліч";

  6. Правила програмування й використання файлів програмах на Паскале;

  7. Правила програмування й використання процедур і функцій;

  8. Види параметрів процедур і функцій.

Завдання:

1. Необхідно скласти програму ідентифікації трикутника (гострокутний, прямокутний, тупокутний, рівнобедрений, рівносторонній) по його елементах. Величини зазначених елементів генеруються випадково як цілі числа в припустимих діапазонах (наприклад, кути - у діапазоні від 1 до 180). Передбачити можливість уводити величини елементів для ідентифікації фігур із клавіатури, передбачивши захист від невірного уведення данных. a) Ідентифікація трикутника по двох його кутах U1 і U2 b) Ідентифікація трикутника по трьох ййого сторонам. c) Ідентифікація трикутника по двох сторонах і куту між ними. 2. Ідентифікувати трапецію (звичайний, прямокутний, рівнобедрена, прямокутник) по двох прилежащим кутах. Умови генерації параметрів такі ж як у завданні (1). 3. Скласти програму, що аналізує натиснуту клавішу на її приналежність до певної групи клавіш. Відповідні повідомлення видаються для цифрових клавіш, більших букв і малих букв латинського алфавіту. 4. Скласти програму випадкового вибору чергового зі списку, у якому 4 хлопчика й 4 дівчинки, причому для дівчинок імовірність вибору у два рази нижче, ніж для хлопчиків. 5. Необхідно вивести повністю оформлену таблицю - у рамці й з елементами, що вказують зміст рядків і стовпців. Точність - "Z" знаків після десяткової крапки. a) Цілі ступені N для чисел p, e, і їхні відносини p/e. N=1..6, Z=4. b) Логарифми цілих N=2..20 по цілій підставі M=2..10 (LogMN = Ln(N) / Ln(M) ). Z=3. c) Функції й для цілих N=10..20. Тут важлива методика обчислення функцій для запобігання переповнення розрядної сітки типів даних. Z=3.6. Визначити масу тіла у формі куба зі стороною L, щільність якого рівномірно убуває від центра до країв. У центрі куба щільність дорівнює Pc, а на вершинах куба - Pk 7. Вирішити попереднє завдання для прямокутної пластини розміром Lx на Ly, причому щільність (як маса на одиницю площі) убуває назад пропорційно відстані до центра пластини. 8. Зашифрувати уведену із клавіатури рядок зсувом коду, що залежить від номера символу в рядку. Для коротких рядків можна використовувати лінійну залежність, для довгих - комбінації функцій MOD і DIV. Провести дешифрування. 9. Визначити масив Y=X2 - X3 , де X= -1, -0.9, -0.8, ...2. Виділити з нього масив позитивних значень Yp і вивести цей масив на екран із сортуванням по зростанню в 4 стовпчики. 10. Записати в новий файл f1.pas 100 реальних випадкових чисел (від -100 до 100) в 5 колонок з точністю 6 знаків після десяткової крапки. Файлу встановити атрибут " Read-Only". Уважати з файлу f1.pas числа й вивести їх у файл f2.pas - спочатку негативні, а потім позитивні в 10 колонок з точністю 2 знаки після десяткової крапки. Файлу f2.pas установити атрибут "Hidden".

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]