
- •Базовий курс програмування у середовищі Turbo Pascal Методичні вказівки
- •Базовий курс програмування у середовищі Turbo Pascal Методичні вказівки
- •Практична робота №1
- •Організація вводу та виводу даних
- •Мета роботи: ознайомитись з конструкціями мови Turbo Pascal, структурою програм, стандартними типами даних і процедурами вводу та виводу.
- •Теоретичні відомості
- •1 Особливості мови Turbo Pascal
- •1.1 Спеціальні символи
- •1.2 Зарезервовані (ключові) слова
- •1.3 Ідентифікатори
- •1.5 Числа
- •1.6Рядки
- •1.7 Коментарі
- •2 Структура програми
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №2
- •Логічні та циклічні структури
- •Теоретичні відомості
- •1 Логічні структури
- •1.1 Команда розгалуження if (умовна команда)
- •1.2 Команда goto
- •1.3 Команда вибору (сase)
- •2 Циклічні структури
- •2.1 Команда циклу з параметром (for)
- •2.2 Команда циклу з передумовою (while)
- •2.3 Команда циклу з постумовою (repeat)
- •2.4 Порівняння роботи команд циклу while, repeat та for
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №3
- •Одновимірні масиви. Сортування
- •Мета роботи: ознайомитись з поняттям одновимірних масивів та діями над ними, навчитися застосовувати різні методи сортування для розв’язку математичних і технічних задач.
- •Теоретичні відомості
- •1 Одновимірні масиви
- •1.1 Додавання елементів масиву
- •1.2 Лічильник
- •1.3 Екстремуми
- •2 Методи сортування
- •2.1 Метод лінійного сортування
- •2.2 Сортування методом «бульбашки»
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №4
- •Багатовимірні масиви
- •Мета роботи: вивчити технологію роботи з багатовимірними масивами.
- •Теоретичні відомості
- •1 Опис багатовимірних масивів
- •2 Доступ до елементів масивів
- •3 Масиви ідентичного типу
- •4 Головна та побічна діагоналі
- •6 Ввід матриці
- •7 Виведення матриці
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №5
- •Підпрограми
- •Мета роботи: ознайомитись з правилами використання підпрограм, вивчити відмінності між процедурами та функціями.
- •Теоретичні відомості
- •1 Процедури та функції
- •1.1 Опис процедури
- •1.2 Опис функції
- •1.3 Формальні та фактичні параметри
- •1.3.1 Передача параметрів у підпрограмах
- •1.3.2 Виклик підпрограм
- •1.4 Глобальні та локальні змінні
- •1.5 Основні відмінності між функціями і процедурами
- •2 Рекурсивні функції
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №6
- •Символьні та рядкові змінні
- •Мета роботи: ознайомитись з прийомами роботи із символьними та рядковими змінними.
- •Теоретичні відомості
- •1 Символьні змінні
- •2 Множини
- •3 Рядкові змінні
- •3.1 Оголошення рядкових змінних
- •3.2 Доступ до окремих елементів рядка
- •3.3 Зміна поточної довжини рядка
- •3.4 Злиття рядків
- •3.5 Порівняння рядків
- •3.6 Порожній рядок
- •3.7 Рядки і символи
- •3.8 Масиви символів і рядка
- •3.9 Стандартні підпрограми для обробки рядків.
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №7
- •Записи. Записи з варіантами
- •Мета роботи: навчитись створювати прості бази даних за допомогою записів та записів з варіантами.
- •Теоретичні відомості
- •1 Записи
- •2 Записи з варіантами.
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №8
- •Файли: текстові, типізовані, нетипізовані
- •Мета роботи: ознайомитись з випадками використання файлів, типами файлів та методами обробки елементів файлів.
- •Теоретичні відомості
- •1 Текстові файли
- •2 Типізовані файли. Мітки
- •3 Нетипізовані файли
- •Приклад 4:
- •Приклад 5:
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №9
- •Мета роботи: вивчити структуру та особливості роботи з модулями в Turbo Pascal.
- •Теоретичні відомості
- •1 Структура модуля
- •1.1 Заголовок модуля
- •1.2 Інтерфейс модуля
- •1.3 Виконавча частина модуля
- •1.4 Розділ ініціалізації.
- •2 Етапи розробки модуля
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №10
- •Графіка
- •Мета роботи: ознайомитись з принципами побудови графіків функцій та інших графічних об’єктів за допомогою засобів TurboPascal.
- •Теоретичні відомості
- •1 Основні процедури і функції модуля Graph
- •2 Робота із зображеннями.
- •3 Побудова і масштабування графіків
- •Індивідуальні завдання
- •Контрольні питання
- •1 Дані динамічної структури
- •2 Вказівник
- •3 Списки
- •4 Стек. Черга
- •4.1 Алгоритм побудови стека
- •4.2 Алгоритм побудови черги
- •Індивідуальні завдання
- •Контрольні питання
- •Практична робота №12
- •Об’єктно-орієнтоване програмування
- •Мета роботи: засвоїти матеріал щодо можливостей TurboPascal при створенні об’єктів.
- •Теоретичні відомості
- •1 Поняття «об'єкт»
- •2 Спадкування
- •Індивідуальні завдання
- •Контрольні питання
- •Список літератури
- •Зразок оформлення результатів виконання практичного завдання
Індивідуальні завдання
Приклад розв'язання індивідуальних завдань.
Задані:
дійсне число n,
дійсні числа
.
Розрахувати:
.
program Syma;
const m=200;
var A:array[1..m] of real;
i,n:integer;
S:real;
begin
write('Введіть n= ');
readln(n);
for i:=1 to n do
begin
write('A[‘,i,’]= ');
readln(A[i]);
S:=S+sqr(sqrt(abs(A[i]))-A[i]);
end;
writeln('S= ',S);
readln;
end.
Варіанти.
Розробити програму для знаходження суми
, де n=20,
– довільні числа, та вивести на екран відповідь.
Вивести на екран назви 12 місяців, використовуючи лінійний масив типу string.
Розробити програму для знаходження суми
, де n=20, – довільні числа, та вивести на екран відповідь.
Послідовність чисел Фібоначі
розраховується за законом
;
;
(i=2,3,…). Дано натуральне число n>1. Отримати
,
. Результати вивести на екран.
Ввести та вивести матрицю 1 2 3
4 5 6
7 8 9.
Послідовність чисел Фібоначі розраховується за законом ; ; (i=2,3,…). Послідовність
підлягає закону
;
;
(i=2,3…). Дано натуральне число n>1. Отримати
. Результати вивести на екран.
Ввести та вивести масив понеділок дзвінок1
вівторок дзвінок2
.......................................
неділя дзвінок7.
Задані ціле число n, дійсні числа
. Розрахувати:
. Результати вивести на екран.
Використовуючи закон Ома
, де u – напруга, I – сила струму, r – загальний опір, розробити програму і розрахувати опір, якщо u=380В, I=2А. Результати вивести на екран.
Задані ціле число n, дійсні числа . Розрахувати:
. Результати вивести на екран.
Розробити програму для розрахунку виразу
, де
1, 2,…,100. Результати вивести на екран.
Розробити програму, яка виведе n випадкових чисел від 0 до n. Використовувати random(n), n=20.
Використовуючи формулу
, де P – потужність, I – сила струму, r – опір, розробити програму для обчислення потужності. Результати вивести на екран.
Задані ціле число n, дійсні числа . Розрахувати:
. Результати вивести на екран.
Використовуючи формулу Мєндєлєєва-Клапейрона
обчислити та вивести на екран
, якщо
,
, R=8.3 Ом1, T=273К.
Дано ціле число n. Отримати послідовність
, де при i=1, 2,...,n значення дорівнює: i!. Результати вивести на екран.
Обчислити та вивести на екран, T=2a+7b, де а=12, b=21.
Дано ціле число n. Отримати послідовність , де при i=1, 2,...,n значення дорівнює:
. Результати вивести на екран.
Задані дійсні числа
. Отримати
, де
, i=1,2,…,50. Результати вивести на екран.
За допомогою одновимірного масиву, типу string, вивести на екран список групи.
Розробити програму для знаходження суми
, де n=20, – довільні числа, та вивести на екран відповідь.
Розробити програму для знаходження суми
, де n=14, – довільні числа, та вивести на екран відповідь.
Ввести та вивести довільну квадратну матрицю розмірності а=4 по рядках.
Розробити програму для знаходження суми
, де n=7, – довільні числа, та вивести на екран відповідь.
Використовуючи закон Джоуля-Ленца
, де
– сила струму, що протікає у провіднику;
– опір провідника;
– час протікання струму у провіднику, обчислити кількість теплової енергії, що виділиться провідником, якщо
, R=8 Ом, T=5 с. Результати вивести на екран.
Ввести та вивести довільну квадратну матрицю, розмірності а=6 по стовпчиках.
Розробити програму для розрахунку переходу між градусами Цельсія і Кельвінами Т=t+273. Результати вивести на екран.
Вивести на екран список факультетів НТУУ «КПІ» «ФАКС...», за допомогою лінійного масиву типу string.
Розробити програму для знаходження суми
, де n=7, – довільні числа, та вивести на екран відповідь.
Використовуючи формулу
, де
– питоме тепло горіння речовини;
– кількість теплової енергії, що виділиться;
– маса речовини, що згоріла, обчислити питоме тепло горіння речовини, якщо
,
. Результати вивести на екран.
Використовуючи формулу
, де
– витрати енергії; – сила струму;
– напруга, – час, обчислити витрати електричної енергії у ланцюгу за 10 с, якщо
,
. Результати вивести на екран.
Використовуючи формулу
, де
– прискорення рівноприскореного тіла, що рухається;
– кінцева швидкість тіла; – час руху тіла, обчислити прискорення тіла за 15 с, якщо воно розвиває швидкість 225 м/с. Результати вивести на екран.
Використовуючи формулу
, де – прискорення рівноприскореного тіла, що рухається; – кінцева швидкість руху;
– початкова швидкість руху; – час руху тіла, обчислити прискорення тіла, якщо =10 м/с, =25 м/с, =10 с. Результати вивести на екран.
Використовуючи формулу , де – питоме тепло горіння речовини; – кількість теплової енергії, що виділиться; – маса речовини, що згоріла, обчислити, яка кількість теплової енергії виділиться при горінні 4 кг палива з питомим теплом горіння 40 МДж/кг. Результати вивести на екран.
Використовуючи закон Фарадея
, де – електрохімічний еквівалент речовини; – маса речовини, що виділяється при електролізі; – час електролізу; – струму, що протікає через розчин під час електролізу, обчислити електрохімічний еквівалент речовини, якщо
, М=3 кг, T=100 с. Результати вивести на екран.