Контрольні питання
Як працює умовний оператор if?
Який вираз називається складеним логічним? Приведіть приклади.
Який оператор називають оператором множинного вибору? Приведіть приклад.
Як працює оператор switch?
Як працює тернарний оператор? Приведіть приклад.
Коли умовний оператор називається вкладеним?
Навіщо в операторові switch використовується оператор break?
Чи можуть бути вкладеними оператори switch?
Чи можна замість оператора if використовувати тернарний оператор і навпаки, замість тернарного – оператор if?
Як працює наступний фрагмент програми
if (b) a+=b; else a++;
4 програмування алгоритмів циклічної структури
Лабораторна робота №4
Мета: придбати практичні навички в розробці циклічних програм, використанні операторів for, while і do while.
Теми для попереднього опрацювання:
перетворення типів;
оператор sizeof;
оператори циклу for, while, do… while;
оператор break;
оператор continue;
оператор exit.
Загальні відомості
Алгоритм називається циклічним, якщо він містить такі фрагменти (послідовність операторів), які багаторазово виконуються при різних значеннях проміжних даних. Число повторень цих операторів може бути задане в явній (цикл із відомим заздалегідь числом повторень) або неявній (цикл із невідомим заздалегідь числом повторень) формі.
Приклад розв’язання завдання
Див. файл «Task4.doc».
Індивідуальні завдання
Дано натуральне число а (a≤1000). Визначити розрядність цього числа і суму його цифр.
Будемо називати щасливим той квиток, у чотирьохрозрядному номері якого сума цифр із парними номерами дорівнює сумі цифр із непарними номерами. Знайти ймовірність того, що з 200 проданих квитків куплений квиток виявиться щасливим.
Обчислити значення функції y(x) = 10 x!.
Розробити програму, яка дозволить тестувати знання таблиці мно-ження в учнів середніх класів. Задавати по 10 прикладів (значення співмножників – випадкові числа); по отриманих відповідях ставити оцінку.
Обчислити найбільший загальний дільник двох цілих чисел.
Розробити програму, яка видає суцільний трикутник із зірочок. Висота трикутника h вводиться із клавіатури. Наприклад, якщо h = 4 на екран повинно виводитися таке:
*
* * *
* * * * *
* * * * * * *
У діапазоні [a, b] знайти всі числа кратні 17 і видати їх на екран. Значення a і b ввести з клавіатури.
Ввести довільне ціле позитивне число. Визначити число зі зворотним порядком цифр заданого числа.
Для заданих значень a, b визначити y, якщо y=
за умови, що x міняється в діапазоні від xн до xк із кроком Δx.
За умови, що x міняється в діапазоні від xн до xк з кроком Δx визначити y, якщо
y=
Для заданого значення a визначити y, якщо y= за умови, що x міняється в діапазоні від xн до xк з кроком Δx.
Дано 10 речовинних чисел. Визначити у скільки раз мінімальне число менше максимального.
Знайти всі прості числа, що належать інтервалу [a, b] і видати їх на екран. Значення a і b ввести з клавіатури. (Число називається простим, якщо воно ділиться тільки на 1 і на саме себе без залишку; причому числа 1 і 2 простими не вважаються).
Дано 10 речовинних чисел. Визначити парність найменшого з позитивних чисел.
Дано 10 речовинних чисел. Визначити порядковий номер другого позитивного числа.
Ввести ціле позитивне число. Визначити чи є воно совершенным (зроблене число дорівнює сумі своїх дільників).
Дано 10 речовинних чисел. Визначити кількість, суму й добуток негативних чисел.
Дано 10 речовинних чисел. Визначити кількість, суму й добуток позитивних чисел.
Видати в зростаючому порядку всі числа від 100 до 999 у десятковому записі яких немає однакових цифр.
Визначити кількість тризначних чисел, сума цифр яких дорівнює n. Значення n ввести з клавіатури.
Дано 10 речовинних чисел. Визначити, скільки з них більше своїх «сусідів», тобто більше попереднього і наступного чисел.
Розробити програму гри в кубик. Є гральний кубик зі значеннями від 1 до 6. Гра відбувається з комп’ютером. Кубик кидається по черзі, значення визначаються випадково. Перемагає той, у кого сума балів, що випали, за підсумками п’яти кидків більше. Передбачити можливість одержання першого ходу людиною або комп’ютером.
Дано 10 чисел. Визначити значення двох найбільших чисел із заданих.
Дано 10 цілих чисел. Визначити скільки раз у вхідній послідовності міняється знак.
Дано 10 чисел. Визначити чи утворюють вони зростаючу послідовність.
Для заданого цілого позитивного числа n визначити значення функції f(x) = (2n)! = 2*4*6*8 *…*2n.
Для заданого цілого позитивного числа n визначити значення функції f(x)=(2n-1)! = 1*3*5*7 *…*(2n-1).
Обчислити суму ряду s = 1! +2!+3! + … + n!. Значення n>1 ввести з клавіатури.
Обчислити суму ряду s= . Підсумувати всі елементи ряду ai, для яких виконується умова ai > ε. Значення x>0 і ε ввести з клавіатури.
Знайти всі тризначні числа, сума цифр яких рівна заданому цілому числу m.
Розробити програму, яка виводить на екран таблицю множення.
Do'stlaringiz bilan baham: |