Лабораторна робота № 23-24. Програми з розгалуженою структурою
Методичні рекомендації
Оператор (інструкцію) if можна описати двома способами: Варіант 1 if Умова Then Begin {ці інструкції виконуються, якщо Умова істинна} End Else Begin {ці інструкції виконуються, якщо Умова хибна} end; Варіант 2 if Умова Then Begin {ці інструкції виконуються, якщо Умова істинна} end; Наприклад:
if a>b then writeln (’a більше b’) else writeln (’a менше або рівне b’); Або
if (a>=0) and (a<10) then writeln (’число a -однозначне’);
Інструкція case має вигляд: case вираз-селектор of СписокКонстант1: begin {інструкції 1} end; СписокКонстант2: begin {інструкції 2} end; …………………………………………………………………………………….. СписокКонстантN: begin {інструкції N} End Else Begin {інструкції} end; end;
Наприклад:
case i of 1..10: writeln (’Число ’, i:4, ’ в діапазоні 1 - 10’); 11..20: writeln (’Число ’, i:4, ’ в діапазоні 11 - 20’); 21..30: writeln (’Число ’, i:4, ’ в діапазоні 21 – 30’) else writeln (’Число поза діапазоном’) end;
Завдання 1.
Завдання 2. Дані дійсні (тип Real) числа х1, х2, х3, х та y. Обчислити F(x), якщо 1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Завдання 3. 1. Скласти програму, яка б виконувала арифметичні операції над двома числами. Введення чисел та вибір математичної операції виконати в діалоговому режимі. У програмі передбачити уникнення помилок, наприклад ділення на нуль. 2. Скласти алгоритм визначення поведінки ракети в залежності від швидкості її запуску (якщо швидкість V<7.8 км/с - ракета впаде на землю; якщо V<11.2 км/с - ракета стане супутником Землі; якщо V<16.4 км/с - ракета стане супутником Сонця; якщо V>16.4 км/с - ракета вилетить за межі Сонячної системи). 3. Скласти програму яка б за координатами х та у, визначала якому квадранту належить точка М(х;у). 4. Скласти програму яка б пропонувала Вам ввести число і потім виводила на екран кількість комп'ютерів (введене число + слово "комп'ютер" у відповідному відмінку). 5. Дані дійсні додатні числа a, b, c, d. Визначити чи можна прямокутник зі сторонами а і b розмістити всередині прямокутника с і d так, щоб кожна зі сторін одного прямокутника була паралельна або перпендикулярна кожній стороні іншого прямокутника. 6. Дані дійсні додатні числа а, b, с, х, у. Визначити, чи пройде цеглина з ребрами а, b, с в прямокутний отвір зі сторонами х і у таким чином, щоб кожне з її ребер було паралельне або перпендикулярне кожній з сторін отвору. 7. Задано довжини 3-х відрізків. Визначити чи можна з даних відрізків скласти трикутник Якщо так, то визначити тип даного трикутника (звичайний, рівносторонній, рівнобедрений, прямокутний). 8. Задано довжини 3-х відрізків. Визначити чи можна з даних відрізків скласти трикутник. Якщо так, то визначити за формулою Герона його площу. Формула Герона: 9. Задано довжини 3-х відрізків. Визначити чи можна з даних відрізків скласти трикутник. Якщо так, то визначити чи цей трикутник прямокутний (обчислити його площу. Теорема Піфагора:с2 =а2 + b2, Площа прямокутного трикутника: де a, b- катети прямокутного трикутника, с -гіпотенуза. 10. Задано довжини 3-х відрізків. Визначити чи можна з даних відрізків скласти трикутник. Якщо так, то перевірити чи він рівнобедрений і обчислити його площу і висоту. Висота рівнобедреного трикутника: Площа рівнобедреного трикутника: S = 1/2 а • h де a, h - відповідно основа та висота рівнобедреного трикутника; 11. Задані дійсні числа x1, у1, х2, у2, х3, y3- Визначити чи належить початок координат трикутнику з вершинами (x1, у1), (х2, у2), (х3, y3) 12. Задані точки а(x1, у1), В(х2, у2), с(х3, y3) і О(х4,у4). Визначити, чи є точка О центром кола, яке проходить через точки А, В, С. Довжина відрізка обраховується за формулою:
Завдання 4. 1. Задано координати клітини шахівниці (х; у) - цілі числа. З'ясувати, чи збігається колір цієї клітини з кольором клітини з координатами (1;1). 2. Територія, що охороняється, має вид правильного многокутника зі стороною А метрів, у центрі якого прив'язана собака. Уся територія абсолютно порожня і собака може по ній вільно пересуватися. Довжина ланцюга С метрів, відстань від ошийника до передніх зубів собаки Z см. Складіть програму для визначення, чи є на цій території ділянки, що залишилися без охорони. 3. Задано координати клітини шахівниці (х; у) - цілі числа. З'ясувати, чи перетинає дану клітку пряма, що проходить через центри клітин з координатами (1; 1) і (7 ;1). 4. Відомий номер автомобіля (ціле п'ятицифрове число). Складіть програму для визначення, чи починається цей номер з трійки або з дев'ятки. 5. Задано координати клітини шахівниці (х; у) - цілі числа. З'ясувати, чи перетинає дану клітку пряма, що проходить через центри клітин з координатами (2; 1) і (8 ; 7). 6. Відомий номер автомобіля (ціле п'ятицифрове число). Визначте, чи починається цей номер з нуля або вісімки. 7. Задано координати клітини шахівниці (х; у) - цілі числа. З'ясувати, чи може шахова тура за один хід перейти з цієї клітини в клітину з координатами (4 ; 6). 8. Відомий номер автомобіля (ціле п'ятицифрове число). Визначте, чи починається цей номер двійкою або п'ятіркою. 9. Задано координати клітини шахівниці (х; у) - цілі числа. З'ясувати, чи може шаховий ферзь за один хід перейти з цієї клітини в клітину з координатами (5 ; 7). 10. Напишіть програму для розв’язання квадратного рівняння. 11. Напишіть програму для калькулятора із застосуванням CASE. 12. Складіть програму для порівняння віку трьох дітей.
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|