Run - запуск програми на виконання. По завершенні виконання програми відбувається повернення до середовища TURBO PASCAL. 2 страница
1 4 3 2
(x<y) and not (x>z)
Варіанти:
1. (y>z) and not ((x>0) or (z>x)) or (x>y)
2. (a<=c) and ((b<=d or a)<=d) and (b<=c)
3. not (x>1) or (x<=y) and (not x<z)
4. not ((x>1) or (x<=y)) and (x<z)
5. not (x>1) (or (x<=y) and (x<z))
6. not ((x>1) or (x<=y) and not (x<y))
7. (x>1) and ((x<=y) and not (x<y))
8. not ((x>1) or not (x<=y) and not (x<y))
9. (not (x>1) or (x<=y)) and (x<y)
10. (not (x>1) and not (x<=y) or (x<y))
11. (x>1) or (not (x<=y) or (x<y))
12. not (x>1) or not (x<=y) and not (x<y)
13. not ((x>1) and not (x<=y) and not (x<y))
14. (x>1) or (x<=y and x)<y
15. ((x>1 or x)<=not y) and not (x<y)
Завдання 3.Написати програму обчислення значення функції.
Вимоги до програми:
- числове значення аргументу ввести з клавіатури;
- записати два варіанти програми:
а) з використанням повної команди розгалуження,
б) з використанням неповної команди розгалуження;
- вказати в зошиті тестові завдання для кожного з часткових випадків і результати виконання програми.
Варіанти:
1.
;
2.
;
3.
;
4.
;
5.
;
6.
;
7.
;
8.
;
9.
;
10.
;
11.
;
12.
;
13.
;
14.
;
15.
.
Завдання 4.Написати програму.
Вимоги до програми:
- числові значення параметрів обчислень ввести з клавіатури;
- при введенні недопустимих значень чи типів параметрів обчислень передбачити виведення відповідного повідомлення та можливість завершення роботи програми чи повторного введення вхідних даних.
Рекомендація. При тестуванні програми для ефективної перевірки всіх часткових випадків наборів чисел доцільно передбачити тимчасове їх введення з клавіатури.
Варіанти:
1. Два числа задані формулами
, у=
.
Перерозподілити значення змінних так, щоб в х виявилось більше із цих чисел, а в у - менше. Вивести початкові і кінцеві значення х та у.
2. Три числа задані формулами
,
,
.
Знайти і вивести число
.
3. Три числа задані формулами
,
,
.
Вибрати ті з них, модулі яких менші 5. Вивести їх та їхні квадрати.
4. Три числа задані формулами
,
,
.
Вказати ті з них, які лежать поза проміжком (1;5).
5. Три числа задані формулами
,
,
.
Впорядкувати їх за зростанням.
6. Три числа задані формулами
,
,
.
Знайти число
.
7. Три числа задані формулами
,
,
.
Вибрати серед них від’ємні і вивести їх та квадрати і корені їхніх модулів.
8. Три числа задані формулами
,
,
.
Знайти кількість максимальних серед цих чисел.
9. Три числа задані формулами
,
,
.
Вибрати серед них середнє по величині.
10. Три числа задані формулами
,
,
.
Вказати кількість різних серед цих чисел.
11. Три числа задані формулами
,
,
.
Вказати серед них ті, що належать відрізку [-4;7].
12. Три числа задані формулами
,
,
.
Впорядкувати їх за спаданням.
13. Три числа задані формулами
,
,
.
Вивести збільшене на 7 найменше з цих чисел.
14. Три числа задані формулами
,
,
.
Знайти кількість мінімальних серед цих чисел.
15. Три числа задані формулами
,
,
.
Вказати кількість різних серед цих чисел.
абораторна робота № 5
Тема: Програми розгалуженої структури. Оператор вибору.
Мета:Формування вмінь і навичок програмування з використанням оператора вибору. Закріплення вмінь і навичок використання вказівок вводу-виводу. Застосування вмінь і навичок програмування алгоритмів лінійної та розгалуженої структури.
Контрольні запитання:
1. Коли в програмуванні використовуються оператори розгалуження, а коли – оператор вибору? Чи є вони взаємозамінюваними?
2. Як описується та виконується оператор вибору?
3. Що таке селектор?
4. Скільки параметрів може одночасно аналізувати оператор вибору?
5. Скільки варіантів діапазонів значень параметра може опрацьовувати оператор вибору?
6. Якій умові мають задовольняти діапазони значень параметра?
7. Які оператори виконуються при виявленні належності параметра вибору одному з діапазонів?
8. Які оператори виконуються при умові належності параметра вибору декільком діапазонам?
9. Чому оператор вибору виконується швидше аналогічній сукупності операторів розгалуження?
10. Визначити, що буде виведено на екран в результаті виконання наступних операторів:
K:=40; CASE K MOD 4 OF
0: WRITELN(‘K=4M’);
1: WRITELN(‘K=4M+1’);
2: WRITELN(‘K=4M+2’);
3: WRITELN(‘K=4M+3’)
END;
8. Знайти помилку в наведеному фрагменті програми:
VAR T: CHAR;…
… T:=’A’; CASE ORD(T) OF
‘A’: T:=SUCC(T);
‘B’: T;=PRED(T)
END;
9. Що буде, якщо значення селектора не співпаде ні з однією з міток?
Завдання 1.Скласти програму для розв'язання поставленого завдання.
Вимоги до завдання:
- дані вводити з клавіатури;
- при реалізації завдання використати оператор вибору.
Варіанти:
1. Скласти словник термінів з інформатики (не менше 6 термінів).
2. Дано відомості про експортовані товари: назва товару, країна, яка імпортує товар, об’єм партії, яка поставляється (в штуках). Знайти загальний об’єм експорту даного товару (в штуках).
3. Дано координати 5 точок. Для введеного з клавіатури числа R вказати, чи є серед заданих точок такі, що попадають в коло радіуса R з центром в початку координат.
4. Дано відомості про 6 книжок – прізвище автора, назва книги та рік видання. Знайти назви книг, які видані після 1980 року.
5. Скласти програму, що визначає пору року за порядковим номером місяця.
6. Для введеної з клавіатури букви латинського алфавіту з’ясувати, голосна вона чи приголосна.
7. По введеній з клавіатури першій букві назви навчального предмету вивести на екран оцінку учня з даного предмету.
8. Дано відомості про експортовані товари: назва товару, країна, яка імпортує товар, об’єм партії, яка поставляється (в штуках). Знайти країни, в які експортується даний товар.
9. Скласти програму визначення кварталу року за порядковим номером місяця.
10. Дано відомості про іграшки: назва іграшки, її вартість у грн. і вікові межі дітей, для яких іграшка призначена (наприклад, для дітей від 2 до 5 років). Вказати, чи дана іграшка коштує не більше Р грн. і чи підходить для даної дитини R років. Якщо така іграшка відсутня в переліку, видати відповідне повідомлення.
11. По введеному з клавіатури номеру в списку вивести на екран прізвище учня та його оцінки за місяць з інформатики.
12. Скласти програму визначення дня тижня, якщо дано його порядковий номер.
13. Скласти програму виконання арифметичної операції “+”, “-“, “*”, “/” над числами а і b залежно від натиснутої клавіші.
14. За введеним з клавіатури числом а ( ) визначити – парне воно чи непарне.
15. По введеному з клавіатури номеру в списку вивести на екран прізвище учня та його успішність (дано 7 учнів та їх успішність з п’яти предметів).
Завдання 2.Скласти програму, згідно якої за заданою датою (число і місяць) визначається наступна дата в 2004 році.
Варіант | Число і місяць |
1. | 27 лютого |
2. | 12 квітня |
3. | 31 серпня |
4. | 9 жовтня |
5. | 1 червня |
6. | 31 березня |
7. | 19 травня |
8. | 8 грудня |
9. | 21 листопада |
10. | 21 січня |
11. | 5 липня |
12. | 7 червня |
13. | 14 жовтня |
14. | 24 лютого |
15. | 1 січня |
Завдання 3*. Розробити найпростішу навчально-контролюючу програму.
Вимоги до програми:
– при проведенні тестування передбачити введення відповідей не менше ніж на п'ять запитань;
– деякі контрольні запитання повинні вимагати введення правильної відповіді безпосередньо з клавіатури, а інші – введення номера правильної відповіді з наведеного списку;
– після введення відповіді на кожне запитання проаналізувати її правильність та вивести відповідне повідомлення;
– після завершення проведення тестування вивести повідомлення про кількість питань, на які була дана правильна відповідь, загальну кількість запропонованих питань та отриману оцінку (орієнтовно: за 5 правильних відповідей – 5, за 4 – 4, за 3 – З, менше 3 - 2). За результатами тестування вивести за допомогою оператора вибору відповідні рекомендації.
Варіанти:
1. Стандартні арифметичні функції мови програмування Pascal.
2. Властивості арифметичного кореня.
3. Синтаксис запису арифметичних виразів Pascal.
4. Таблиця похідних.
5. Основні оператори мови Pascal.
6. Формули скороченого множення.
7. Таблиця інтегралів.
8. Переклад слів з іноземної мови на рідну.
9. Парність, непарність та монотонність вказівок.
10. Основні властивості паралелограма, прямокутника, ромба, квадрата.
11. Послідовність обчислень значень арифметичних виразів, що містять різні арифметичні операції та дужки.
12. Формули обчислень площ поверхонь і об’ємів многогранників.
13. Оператори розгалуження та вибору.
14. Комбінації клавіш в мові програмування Pascal.
15. Тригонометричні формули.
абораторна робота № 6
Тема: Програми циклічної структури. Оператор циклу з передумовою.
Мета:Формування вмінь та навичок написання програм мовою Pascal з використанням циклу з передумовою, закріплення навичок роботи з оператором розгалуження і оператором безумовного переходу.
Контрольні запитання:
1. Що таке цикл?
2. Запишіть загальний вигляд оператора циклу з передумовою.
3. Як працює оператор циклу з передумовою?
4. Як працює оператор циклу з передумовою, якщо при першій ж перевірці умова набуває значення “хиба”?
5. Що таке зациклювання? Як перервати виконання програми при зациклюванні?
Завдання 1.Скласти програму обчислення значень функції на вказаному проміжку із заданим кроком, а також обчислення значень функції в кількох точках, починаючи із заданої.
Вимоги до завдання:
- створити два варіанти програми: з використанням комбінації оператора розгалуження і безумовного переходу, з використанням оператора циклу з передумовою;
- результати аргументів та відповідні їм значення функції вивести у вигляді таблиці.
Варіанти:
1. при
2. при
3. при
4. при
5. при
6. при
7. при
8. при
9. при
10. при
11. при
12. при
13. при
14. при
15. при
Завдання 2. Скласти програму.
Вимоги до завдання:
- числові значення параметрів обчислень ввести з клавіатури з відповідною перевіркою коректності даних та їх типів;
- при написанні програми використати оператор циклу While;
- масиви не використовувати.
Варіанти:
1. При заданому х обчислити наближено суму , припиняючи обчислення, коли черговий член суми за абсолютною величиною буде меншим 0.001.
2. При заданому х обчислити суму , припиняючи обчислення, коли черговий член суми за абсолютною величиною буде меншим 0.0001.
3. Населення двох країн рівні Н1 іН2, а приріст за рік – відповідно ПІ і П2. Відомо,що Н1>Н2 і П1<П2. Підрахувати, через скільки років населення другої країни перевищить населення першої країни.
4. Розв'язати рівняння
, обчислюючи
. Обчислення припинити, коли буде виконана умова
.
5. Комп'ютер (за допомогою датчика випадкових чисел) генерує результати кидань двох кубиків до тих пір, поки не випаде дві шістки. З’ясувати, через скільки кидань станеться ця подія. Вивести всі числа, що при цьому генеруються.
6. Почавши тренування, спортсмен за перший день пробіг М км. Кожного наступного дня він збільшував денну норму на З% відносно норми попереднього дня. Визначити, через скільки днів спортсмен буде пробігати за день більше N км (N>M).
7. При умові попереднього завдання визначити, через скільки днів спортсмен пробіжить сумарний шлях не менше L км.
8. При заданому х обчислити суму , припиняючи обчислення, коли черговий член суми за абсолютною величиною буде меншим 0.0001.
9. Лісництво веде заготівлю ділової деревини. Початковий об'єм деревини на території лісництва був рівний 120000 м3. Щорічний природний приріст становить 5.5%. Річний план заготівлі деревини – 9500 м3. Через скільки років об'єм деревини на території лісництва стане меншим 23000м3? Вивести об'єм деревини на кінець кожного року до настання цієї події.
10. Визначити перший від'ємний елемент послідовності . Вивести номер і значення цього елемента послідовності.
11. Обчислити добуток перших семи додатних елементів послідовності
12. Обчислити суму перших десяти додатних членів послідовності
13. Дано дійсне число b>0. Послідовність утворена за законом
. Знайти перший від'ємний елемент цієї послідовності.
14. Дано дійсне число b>0. Послідовність утворена за законом
. Отримати всі
, що не перевищують b.
15. Вирахувати n-й член послідовності, утвореної дробами , де чисельник (знаменник) наступного елемента послідовності, починаючи з третього, отримується додаванням чисельників (знаменників) двох попередніх елементів.
абораторна робота № 7
Тема: Програми циклічної структури. Оператор циклу з післяумовою.
Мета:Формування вмінь та навичок написання програм мовою Pascal з використанням циклу з післяумовою.
Контрольні запитання:
1. Запишіть загальний вигляд оператора циклу з післяумовою.
2. Як працює оператор циклу з післяумовою?
3. Чи виконуватиметься тіло циклу, якщо умова при першій перевірці набула значення «хиба»?
4. В чому полягає принципова відмінність циклів While і Repeat?
5. Чи завжди замість циклу з передумовою можна використати цикл з післяумовою і навпаки?
Завдання 1.Написати програму.
Вимоги до завдання:
- числові значення параметрів обчислень ввести з клавіатури з відповідною перевіркою коректності даних та їх типів;
- використати оператор циклу з післяумовою;
- не використовувати масиви.
Варіанти:
1. Є перші N натуральних чисел. Визначити середнє арифметичне парних значень і середнє арифметичне непарних значень.
2. Підрахувати суму всіх натуральних чисел, що діляться на 3 і не перевищують числа N.
3. Обчислити середнє геометричне елементів натурального ряду від 1 до N (N не перевищує 12).
4. Піднести до степеня 9 число 3, не використовуючи безпосередню операцію піднесення до степеня.
5. Обчислити суму перших N чисел ряду
6. Знайти різницю між сумами двоцифрових чисел натурального ряду, розмішених на парних і на непарних місцях.
7. Обчислити суму S=sin1°+sin2° + sin 3° + ... + sin 45°.
8. Підрахувати кількість натуральних чисел, кратних числу 6, що не перевищують
числа N.
9. Обчислити суму кубів двозначних непарних чисел.
10. Кожен член натурального ряду від 1 до 30 зменшити в три рази та обчислити добуток отриманих чисел.
11. Обчислити суму всіх трьохзначних чисел, кратних числу 8.
12. Знайти суму перших N доданків ряду
13. Обчислити суму квадратів чисел -8, -6, -4, ..., 4, 6, 8.
14. Обчислити середнє геометричне всіх непарних чисел від 10 до 50.
15. Знайти суму цілочисельних координат точок, що належать відрізку [-3.5;12,8].
Завдання 2.Скласти програму.
Вимоги до завдання:
- числові значення параметрів обчислень ввести з клавіатури з відповідною перевіркою коректності даних та їх типів;
- програму написати у двох варіантах:
o при написанні програми використати оператор циклу Repeat;
o при написанні програми використати оператор циклу While;
- масиви не використовувати.
Варіанти:
1. Визначити перший від'ємний елемент послідовності . Вивести номер і значення цього елемента послідовності.
2. Обчислити добуток перших семи додатніх елементів послідовності
3. Дано дійсне число b>0. Послідовність утворена за законом
. Знайти перший від'ємний елемент цієї послідовності.
4. Дано дійсне число b>0. Послідовність утворена за законом
. Отримати всі
, що не перевищують b.
5. Вирахувати n-й член послідовності, утвореної дробами , де чисельник (знаменник) наступного елемента послідовності, починаючи з третього, отримується додаванням чисельників (знаменників) двох попередніх елементів.