- •Лабораторна робота №1
- •Завдання підвищеної складності
- •Складемо схему алгоритму
- •Контрольні питання
- •Завдання
- •Завдання підвищених труднощів
- •Лабораторна робота №3 Програмування циклічних алгоритмів
- •Загальні відомості
- •Приклади
- •Контрольні питання
- •Завдання
- •Задачки на кмітливість
- •Завдання підвищеної складності
- •Контрольні питання
- •Завдання підвищеної складності
- •Лабораторна робота 5
- •Загальні відомості
- •Приклади
- •Контрольні питання
- •Завдання
- •Завдання підвищеної складності
- •Лабораторна робота 6 Програмування з використанням безлічей
- •Загальні відомості
- •Приклад
- •Контрольні питання
- •Завдання
- •Завдання підвищеної складності
- •Лабораторна робота 7 Програмування з використанням типу запис
- •Загальні відомості
- •Приклад
- •Контрольні питання
- •Завдання
- •Завдання підвищеної складності
- •Лабораторна робота 8 Програмування з використанням процедур і функцій
- •Загальні відомості
- •Контрольні питання
- •Приклад
- •Завдання
- •Завдання підвищеної складності
- •Лабораторна робота 9 Робота з файлами
- •Загальні відомості
- •Приклад
- •Контрольні питання
- •Завдання
- •Завдання підвищеної складності
- •Завдання:
- •Завдання підвищеної складності
Завдання підвищеної складності
Студент почав вирішувати завдання даного уроку програмування, коли електронні годинники показували h1 годин і min1 мінут, а закінчив, коли було h2 годин і min2 мінут. Складіть програму, що дозволяє визначити, скільки часу студент вирішував ці завдання. (Будемо вважати, що завдання вирішувалися не довше доби.)
Дано дійсне число а. Не користуючись ніякими іншими операціями, крім множення, одержати: а) а4 за дві операції; б) а6 за три операції; в) а7 за чотири операції; г) а8 за три операції; д) а9 за чотири операції; е) а10 за чотири операції; ж) а13 за п'ять операцій; з) а15 за п'ять операцій; і) а21 за шість операцій; к) а28 за шість операцій; л) а64 за шість операцій;
Знайти максимум і мінімум двох натуральних чисел не використовуючи розгалуження алгоритму.
Лабораторна робота №2
Програмування алгоритмів, що розгалужуються
Теоретический материал |
Справочник по процедурам и функциям |
Ціль роботи: навчитися правильно використовувати умовний оператор if; навчитися становити програми рішення завдань на алгоритми, що розгалужуються.
Загальні відомості
Алгоритм називається що розгалужується, якщо він містить кілька галузей, що відрізняються друг від друга змістом обчислень. Вихід обчислювального процесу на ту або іншу галузь алгоритму визначається вихідними даними завдання.
Перед виконанням роботи необхідно ознайомиться із правилами запису логічних виражень, операцій порівняння, операторів IF, CASE, READ.
Приклад
Приклад1: Даний дійсне а. Для функцій f(a),графік якої представлений на малюнку,обчислити f(a).
Етапи рішення завдання:
Математична модель: функція обчислюється по наступній формулі
Складемо схему алгоритму
Деталізуємо блок"Визначаємо до якого проміжку ставиться x."
Додамо блоки обчислення функції на кожному із проміжків:
Таким чином, остаточний алгоритм виглядає в такий спосіб:
Подальша деталізація не потрібно. Переводимо блок-схему на мову Паскаль.
Program example1;
var a, f:real;
begin
write('Уведіть a> '); readln(a);
if a<-1 then f:= - a-1 else
if (a>=-1) and (a<0) then f:= a+1 else
if (a>=0) and (a<1) then f:= -a+1 else f:= a+1;
writeln('F= 'f);
end.
Контрольні питання
Які команди текстового редактора ви знаєте?
Що таке блок тексту і як його виділити?
Які оператори використовуються для програмування розгалужень?
Як виконуються оператори переходу?
Яку з функцій: Sin(x), Abs(x), Trunc(x) можна замінити умовним оператором if x<0 then x := -x?
Завдання
Дано дійсні позитивні числа x, y, z. З'ясувати, чи існує трикутник з довжинами сторін x, y, z.
Дано дійсне а. Для функції f(a), графік якої представлений на малюнку, обчислити f(a).
Нехай D - заштрихована частина площини й нехай u визначається по x і y у такий спосіб (запис (х, у)ОD означає, що крапка з координатами х, у належить D):
-
a)
b)
Дано три дійсних числа. Вибрати з них ті, які належать інтервалу (1, 3).
Дано дійсні числа x, y. Якщо x, y негативні, то кожне значення замінити його модулем; якщо негативне тільки одне з них, те обоє значення збільшити на 0.5; якщо обоє значення не негативні й жодне з них не належить відрізку [0.5, 2.0], те обоє значення зменшити в 10 разів; в інших випадках x, y залишити без зміни.
Визначити й вивести на печатку номер квадранта, у якому розташована крапка М(x,y), x і y задані речовинні числа.
З величин, обумовлених вираженнями a=sinx, b=cosx, c=ln|x| при заданому х, визначити й вивести на екран дисплея мінімальне значення.
Визначити, яка із двох крапок - M1(x1,y1) або M2(x2,y2) - розташована ближче до початку координат. Вивести на екран дисплея координати цієї крапки.
Визначити, яка із двох фігур (коло або квадрат) має більшу площу. Відомо, що сторона квадрата дорівнює а, радіус кола r. Вивести на екран назва й значення площі більшої фігури.
Визначити, чи попадає крапка M(x,y) у коло радіусом r із центром у крапці (x0,y0)
