- •Для студентів I курсу денної форми навчання зі спеціальності 6.080200 – «інформатика» (у тому числі скорочений термін навчання)
- •Лабораторна робота №1 Програмування лінійних алгоритмів.
- •Контрольні питання:
- •Задачі.
- •Лабораторна робота №2 Програмування алгоритмів, що розгалужуються
- •Лабораторна робота №3
- •Задачі.
- •Лабораторна робота №4 Програмування циклічних алгоритмів (продовження)
- •Контрольні питання
- •Задачі.
- •Лабораторна робота 5 Програмування з використанням масивів
- •Контрольні питання
- •Лабораторна робота 6. Програмування з використанням записів
- •Змінні типу String аналогічні масивам типу Char. Їхньою відмінністю є те, що число символів (довжина рядка) може динамічно змінюватися в інтервалі від одиниці до заданого верхнього значення.
- •Контрольні питання
- •Лабораторна робота 7 Програмування з використанням множин
- •Контрольні питання
- •Лабораторна робота 8 Програмування з використанням типу запис
- •Приклад. Дано два раціональних числа, опишіть їх, використовуючи структуру даних запис (чисельник, знаменник). Скоротити їх, знайти їх суму. Етапи рішення програми:
- •Контрольні питання
- •Лабораторна робота 9 Програмування з використанням процедур і функцій
- •Контрольні питання
- •Задачі.
- •Лабораторна робота 10 Робота з файлами
- •Контрольні питання
- •Лабораторна робота 11 Графіка в Turbo Pascal
- •Процедури і функції модуля craph Процедури.
- •Функції.
- •GraphResult Повертає значення GrOk, що відповідає коду 0, якщо всі графічні операції програми виконалися без помилок, чи повертає числовий код помилки (від -1 до -14).
- •Приклад. Побудувати правильний n - кутник.
- •Лабораторна робота 12 Контрольна робота
- •Контрольні питання
- •Література
- •39614, М. Кременчук, вул Першотравнева, 20
Лабораторна робота №1 Програмування лінійних алгоритмів.
Мета роботи. Набути практичних навичок роботи із системою Borland Pascal, навчитися створювати, вводити в комп'ютер, виконувати і виправляти найпростіші програми мовою Pascal у режимі діалогу, познайомитися з діагностичними повідомленнями компілятора про помилку при виконанні програм, що реалізують лінійні алгоритми.
Лінійним називається алгоритм, у якому результат набувається шляхом однократного виконання заданої послідовності дій при будь-яких значеннях вхідних даних. Оператори програми виконуються послідовно, один за іншим, відповідно до їхнього розташування в програмі.
Приклад. Визначити відстань на площині між двома точками з заданими координатами M1(x1,y1) і M2(x2,y2)
Етапи рішення задачі.
М атематична модель: відстань на площині між двома точками M1(x1,y1) і M2(x2,y2) обчислюється за формулою .
Складемо схему алгоритму
Подальша деталізація не потрібна. Переводимо блок-схему на мову Паскаль.
Доробимо програму, так щоб вона мала деякий інтерфейс:
Program example1;
var x1, x2, y1, y2: integer;
d:real;
begin
writeln('Ця програма обчислює відстань між двома точками на площині');
writeln('Уведіть координати двох точок:');
write('x1= '); readln(x1);
write('y1= '); readln(y1);
write('x2= '); readln(x2);
write('y2 ='); readln(y2);
d:=sqrt(sqr(x2-x1)+sqr(y2-y1));
writeln('d= ',d);
writeln('натисніть Enter для завершення роботи програми');
readln;
end.
Контрольні питання:
-
Які призначення і можливості системи Borland Pascal?
-
Як запустити програму на трансляцію і виконання?
-
Як записуються оператори початку і кінця програми?
-
З яких розділів складається програма мовою Pascal?
-
У якій послідовності повинні бути записані розділи програми мовою Pascal?
-
Як записуються оператори друку на екран у Pascal?
Задачі.
-
Дано довжину ребра куба. Знайти об’єм куба і площу його бічної поверхні.
-
Три опори R1, R2, R3 з'єднані паралельно. Знайти опір з'єднання.
-
Визначити час падіння каменю на поверхню землі з висоти h.
-
Відома довжина кола. Знайти площу круга, обмеженого цим колом.
-
Трикутник заданий координатами своїх вершин. Знайти периметр трикутника і його площу.
-
Обчислити висоти трикутника за відомим значенням довжин його сторін.
-
Обчислити довжини сторін трикутника за відомим координатами вершин.
-
Обчислити об’єм циліндра з радіусом основи r і висотою h.
-
Визначити відстань, пройдену фізичним тілом за час t, якщо тіло рухається з постійним прискоренням а і має в початковий момент часу швидкість V0
-
Обчислити площу трикутника, якщо задані довжини його сторін.
-
Визначити координати вершини параболи y=ax2+bx+c. .
-
За даними сторонам прямокутника обчислити його периметр, площу і довжину діагоналі.
-
Студент начал вирішувати задачі даного уроку програмування, коли електроні годинники показували h1 годин і min1 хвилин, а закінчив, коли було h2 годин і min2 хвилин. Складіть програму, що дозволяє визначити, скільки часу студент вирішував ці задачі (вважати, що задачі розв’язувалися не довше доби).
-
Дано дійсне число а. Не користаючись ніякими іншими операціями, крім множення, одержати: а) а4 за дві операції; б) а6 за три операції; в) а7 за чотири операції; г) а8 за три операції; д) а9 за чотири операції; е) а10 за чотири операції; ж) а13 за п'ять операцій; з) а15 за п'ять операцій; і) а21 за шість операцій; к) а28 за шість операцій; л) а64 за шість операцій;
-
Знайти максимум і мінімум двох натуральних чисел не використовуючи розгалуження алгоритму.