- •Базовий курс програмування у середовищі 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 с.
Результати вивести на екран.
