Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет. вказ. Программирование (2 сем).doc
Скачиваний:
24
Добавлен:
26.11.2018
Размер:
2.57 Mб
Скачать

Лабораторна робота №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.

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

  1. Які призначення і можливості системи Borland Pascal?

  2. Як запустити програму на трансляцію і виконання?

  3. Як записуються оператори початку і кінця програми?

  4. З яких розділів складається програма мовою Pascal?

  5. У якій послідовності повинні бути записані розділи програми мовою Pascal?

  6. Як записуються оператори друку на екран у Pascal?

Задачі.

  1. Дано довжину ребра куба. Знайти об’єм куба і площу його бічної поверхні.

  2. Три опори R1, R2, R3 з'єднані паралельно. Знайти опір з'єднання.

  3. Визначити час падіння каменю на поверхню землі з висоти h.

  4. Відома довжина кола. Знайти площу круга, обмеженого цим колом.

  5. Трикутник заданий координатами своїх вершин. Знайти периметр трикутника і його площу.

  6. Обчислити висоти трикутника за відомим значенням довжин його сторін.

  7. Обчислити довжини сторін трикутника за відомим координатами вершин.

  8. Обчислити об’єм циліндра з радіусом основи r і висотою h.

  9. Визначити відстань, пройдену фізичним тілом за час t, якщо тіло рухається з постійним прискоренням а і має в початковий момент часу швидкість V0

  10. Обчислити площу трикутника, якщо задані довжини його сторін.

  11. Визначити координати вершини параболи y=ax2+bx+c. .

  12. За даними сторонам прямокутника обчислити його периметр, площу і довжину діагоналі.

  13. Студент начал вирішувати задачі даного уроку програмування, коли електроні годинники показували h1 годин і min1 хвилин, а закінчив, коли було h2 годин і min2 хвилин. Складіть програму, що дозволяє визначити, скільки часу студент вирішував ці задачі (вважати, що задачі розв’язувалися не довше доби).

  14. Дано дійсне число а. Не користаючись ніякими іншими операціями, крім множення, одержати: а) а4 за дві операції; б) а6 за три операції; в) а7 за чотири операції; г) а8 за три операції; д) а9 за чотири операції; е) а10 за чотири операції; ж) а13 за п'ять операцій; з) а15 за п'ять операцій; і) а21 за шість операцій; к) а28 за шість операцій; л) а64 за шість операцій;

  15. Знайти максимум і мінімум двох натуральних чисел не використовуючи розгалуження алгоритму.