
- •Збiрник задач з програмування
- •Передмова
- •1. Лiнiйнi обчислювальнi структури
- •2. Розгалужені обчислювальні структури
- •2.1. Задачі на визначення умов розгалуження
- •2.1.1. Обчислення значень функції в залежності від заданої умови
- •2.1.2. Задачі з кількома розгалуженнями
- •2.2. Задачi, що потребують формалiзацiї умови.
- •2.2.1. Простi задачi з одним розгалуженням.
- •2.2.2. Задачi з перевiркою кiлькох умов
- •2.2.3. Задачi пiдвищеної складностi
- •3. Циклічні обчислювальні структури
- •3.1. Прості цикли
- •3.1.1. Обчислення таблиць значень функції
- •3.1.2. Формування масиву
- •3.2. Обчислення суми та добутку
- •3.2.1. Обчислення значень суми або добутку
- •3.2.2. Обчислення суми членів ряду
- •3.2.3. Цикли з накопиченням суми та добутку
- •3.3. Пошук максимуму (мінімуму), ранжировка та перестановка
- •3.3.1. Пошук максимуму (мінімуму) та ранжировка
- •3.3.2. Сортування за ознакою
- •3.3.3. Перестановка елементів масиву
- •3.4. Смислові задачі
- •3.5. Подання початкових даних у вигляді масиву
- •4. Прийоми комбінування структур обчислювальних процесів
- •4.1. Обробка масивів даних
- •4.2. Вкладені цикли.
- •4.3. Обробка матриць
- •4.4. Різні задачі
- •5. Обчислювальні структури з використанням допоміжних процедур
- •5.1. Обчислювальні структури, які містять в собі функції користувачів
- •5.2. Обчислювальні структури, які містять в собі процедури користувача
- •5.3. Різні задачі з використанням допоміжних процедур
- •5.4. Обчислювальні структури з використанням бібліотечних підпрограм
- •Список використаних джерел
2.2. Задачi, що потребують формалiзацiї умови.
2.2.1. Простi задачi з одним розгалуженням.
1. Видрукувати у порядку зменшення значення двох чисел.
2. Видрукувати значення кореня квадратного з бiльшого з двох нерiвних чисел.
3. Видрукувати у порядку збiльшення значення двох нерiвних чисел.
4. Автоматичний пристрiй сортує деталi цилiндричної форми з номiнальним значенням дiаметра D. Якщо деталь вiдповiдає заданим вимогам, то на нiй ставиться клеймо "норма", якщо нi, - "брак". Визначити клеймо деталi заданого дiаметра.
5. Визначити, чи ввiмкнено зовнiшнє освiтлення при вiдомiй натуральнiй освiтленостi E люкс.
6. Вiдома довжина пробiгу лiтака при посадцi. Потрiбно визначити, чи можлива посадка лiтака на аеродром з визначеною довжиною злiтно-посадочної смуги.
7. У ВТК зважування деталей здiйснюється на автоматичних терезах, настроєних на задану вагу. Якщо вага деталi вiдрiзняється вiд заданої на величину, не бiльшу E, то потрiбно видрукувати її вагу, в протилежному випадку - текст "Брак".
8. Визначити та видрукувати, чи можна перевезти трансформатор з вiдомою вагою на залiзничнiй платформi заданої вантажопiдйомностi.
9. Обчислити значення функцiї y = sin x , використовуючи як аргумент менше з двох нерiвних чисел.
10. Обчислити значення функцiї y = cos 3x , використовуючи як аргумент менше з двох нерiвних чисел.
11.
Обчислити значення функцiї
y
= sin
0,5
x,
використовуючи як аргумент менше з двох
нерiвних чисел.
12. Обчислити значення функцiї y = cos (3x + 2), використовуючи як аргумент менше з двох нерiвних чисел.
13.
Обчислити значення функцiї
,
використовуючи як аргумент менше з двох
нерiвних чисел.
14.
Обчислити значення функцiї
,
використовуючи як аргумент менше з двох
нерiвних чисел.
15.
Обчислити значення функцiї
,
використовуючи як аргумент менше з двох
нерiвних чисел.
16.
Обчислити значення функцiї
,
використовуючи як аргумент менше з двох
нерiвних чисел.
17.
Обчислити значення функцiї
,
використовуючи як аргумент менше з двох
нерiвних чисел.
18.
Обчислити значення функцiї
,
використовуючи як аргумент менше з двох
нерiвних чисел.
19. Обчислити значення функцiї y = 3 cos 2x , використовуючи як аргумент менше з двох нерiвних чисел.
20.
Обчислити значення функцiї
,
використовуючи як аргумент менше з двох
нерiвних чисел.
21.
В'язкiсть розбавленої
суспензiї
(за Ейнштейном) визначається емпiрiчним
рiвнянням
приc
<
0,05.
Для великих концентрацiй твердого c
в суспензiях використовується
формула Вамда
.
За заданою концентрацiею твердогоc
обчислити в'язкiсть розбавленої
суспензiї.
22. За
заданою швидкiстю руху рiдини на похилiй
площинi визначити, якою є
течiя (ламiнарною чи турбулентною).
Ламiнарний рух визначається
числом Рейнольдса
.
В iншому разi–
рух турбулентний.
23. Безпечне навантаження несучої колони S залежить вiд вiдношення R її висоти до дiаметра
Обчислити безпечне навантаження несучої колони вiдомої висоти та дiаметра.
24.
Присвоїти
модулю Юнга гiрничих порiд значення
,
якщо пористiсть
,
в протилежному випадку -
.
25. При
товщинi зразка гiрничої
породи бiльшою або рiвною 10 мм визнаити
швидкiсть подовжньої
хвилi
,
в протилежному випадку -
.
26.
Обчислити значення характеристичного
опору контура
,
якщо
мГц , в iншому разi обчислення вести за
формулою
.
27. Якщо
значення функцiй
та
при одному значеннi аргументу мають
однаковi знаки, видрукувати текст „знаки
однакові”, в iншому разi видрукувати
значення аргументу та функцiй.
28. Якщо
значення функцiй
та
при одному i тому ж значеннi аргументу
мають однаковi знаки, то видрукувати
текст "знаки однаковi", в протилежному
випадку видрукувати значення аргументу
та функцiй.
29. Якщо
значення функцiй
та
при одному i тому ж значеннi аргументу
мають однаковi знаки, то видрукувати
текст "знаки однаковi", в протилежному
випадку видрукувати значення аргументу
та функцiй.
30. Якщо
значення функцiй
та
при одному i тому ж значеннi аргументу
мають однаковi знаки, то видрукувати
текст "знаки однаковi", в протилежному
випадку видрукувати значення аргументу
та функцiй.
31. Якщо
значення функцiй
при одному и тому ж значеннi аргументу
мають однаковi знаки, то видрукувати
текст "знаки однаковi", в протилежному
випадку видрукувати значення аргументу
та функцiй.
32. Якщо
значення функцiй
та
при одному i тому ж значеннi аргументу
мають однаковi знаки, то видрукувати
текст "знаки однаковi", в протилежному
випадку видрукувати значення аргументу
та функцiй.
33. Якщо
значення функцiй
та
при одному i тому ж значеннi аргументу
мають однаковi знаки, то видрукувати
текст "знаки однаковi", в протилежному
випадку видрукувати значення аргументу
та функцiй.
34. Якщо
значення функцiй
та
при одному i тому ж значеннi аргументу
мають однаковi знаки, то видрукувати
текст "знаки однаковi", в протилежному
випадку видрукувати значення аргументу
та функцiй.
35. Якщо
значення функцiй
та
при одному i тому ж значеннi аргументу
мають однаковi знаки, то видрукувати
текст "знаки однаковi", в протилежному
випадку видрукувати значення аргументу
та функцiй.
36. Якщо
значення функцiй
та
при одному i тому ж значеннi аргументу
мають однаковi знаки, то видрукувати
текст "знаки однаковi", в протилежному
випадку видрукувати значення аргументу
та функцiй.
37. Якщо
значення функцiй
та
при одному i тому ж значеннi аргументу
мають однаковi знаки, то видрукувати
текст "знаки однаковi", в протилежному
випадку видрукувати значення аргументу
та функцiй.
38. Якщо
значення функцiй
та
при одному i тому ж значеннi аргументу
мають однаковi знаки, то видрукувати
текст "знаки однаковi", в протилежному
випадку видрукувати значення аргументу
та функцiй.
39. Задана функцiя y = cos 3x . Якщо значення її додатнє при вiдомому x, то видрукувати значення x, в протилежному випадку - величину цiєї функцiї.
40. Задана
функцiя
.
Якщо значенняїї
додатнє при вiдомому x,
то видрукувати значення x,
в протилежному випадку - величину цiєї
функцiї.
41. Задана функцiя y = tg x + 2. Якщо значення її додатнє при вiдомому x, то видрукувати значення x, в протилежному випадку - величину цiєї функцiї.
42. Задана функцiя y = cos (3x + 2). Якщо значення її додатнє при вiдомому x, то видрукувати значення x, в протилежному випадку - величину цiєї функцiї.
43. Задана
функцiя
.
Якщо значенняїї
додатнє при вiдомому x,
то видрукувати значення
x,
в протилежному випадку - величину цiєї
функцiї.
44. Задана
функцiя
.
Якщо значенняїї
додатнє при вiдомому x,
то видрукувати значення x,
в протилежному випадку - величину цiєї
функцiї.
45. Задана
функцiя
.
Якщо значенняїї
додатнє при вiдомому x,
то видрукувати значення
x,
в протилежному випадку - величину цiєї
функцiї.
46. Задана
функцiя
.
Якщо значенняїї
додатнє при вiдомому x,
то видрукувати значення x,
в протилежному випадку - величину цiєї
функцiї.
47. Задана
функцiя
.
Якщо значенняїї
додатнє при вiдомому x,
то видрукувати значення x,
в протилежному випадку - величину цiєї
функцiї.
48. Задана
функцiя
.
Якщо значенняїї
додатнє при вiдомому x,
то видрукувати значення x,
в протилежному випадку - величину цiєї
функцiї.
49. Задана
функцiя
.
Якщо значенняїї
додатнє при вiдомому x,
то видрукувати значення
x,
в протилежному випадку - величину цiєї
функцiї.
50. Задана
функцiя
.
Якщо значенняїї
додатнє при вiдомому x,
то видрукувати значення x,
в протилежному випадку - величину цiєї
функцiї.
51.
Обчислити значення функцiї
,
взявши за аргумент бiльше з двох заданих
чисел.
52.
Електричний ланцюг, що складається
з двох рiвних за величиною опорiв R,
якi можуть бути з'єднанi
послiдовно ()
або паралельно (
),
пiдключається
до джерела постiйної
напруги U.
За вiдомою величиною струму
у ланцюгу визначити, з'єднанi
цi опори послiдовно чи паралельно.
53. Труба має внутрiшнiй дiаметр d. Зовнiшнiй дiаметр труби прийняти рівним A , якщо у трубу можна вставити стержень прямокутнього перерiзу з розмiрами B x C, в протилежному випадку зовнiшнiй дiаметр прийняти рiвним E.
54. На
однаковiй вiдстанi r
у полi заряду
почергово вносяться точечнi позитивнi
заряди
та
.
За величиною сили
,
яка дiє на заряди, визначити менший з них i, використовуючи його величину, обчислити напруженiсть поля E = F / q в точцi на вiдстанi r.
55. Коло
з радiусом
r
i центром
знаходиться усерединi iншого кола з
радiусомR
i центром
.
Якщо вони дотикаються, то визначити
площi цих кiл, якщо нi - тоr
присвоїти
значення нуль.
56. Вектор знаходиться у системi прямокутних координат XOY . За вiдомим значенням тангенсу кута, який утворений вектором з вiссю абсцис, та значенням проекцiї вектора на вiсь ординат, визначити, у якiй напiвплощинi (праворуч чи лiворуч вiд вiсi ординат) знаходиться вектор, присвоюючи змiннiй A значення "одиниця", якщо вектор знаходиться праворуч, i "нуль", якщо вектор знаходиться злiва вiд вiсi ординат.
57. Якщо
за трьома сторонами A,
B,
C
( A
має
найбiльшу довжину) можна побудувати
трикутник, то обчислити площу його за
формулою Герона
,
деp
- напiвпериметр трикутника, в протилежному
випадку змiннiй S
присвоїти
значення "0".
58. За
вiдсутністю балок прямокутного перерізу
зі сторонами a
та
b,
які використовуються при будівництві
цеху, було вирішено замінити їх на балки
круглого перерізу діаметром D.
Видрукувати текст “можна замінити”,
якщо площі поперечного перерізу балок
однакові, в протилежному випадку
обчислити максимальний прогин круглої
балки за формулою
.
59. Вектор
заданий на площині XOY своїми проекціями
OX i OY на координатні вісі. Визначити кут
між ОХ і векторомОА.
60. Заданий круг радіусу r. Задана площа іншого круга. Якщо перший круг уміщає другий або співпадає з ним, обчислити площу квадрата зі стороною a. В протилежному випадку видрукувати “одиниця”.
61. Задані круг з відомим радіусом та квадрат з відомою стороною. Якщо квадрат уміщається усередині круга (не виходить за його межі), видрукувати “одиниця”, в протилежному випадку - “нуль”.
62. Заданий квадрат з відомою стороною. Якщо його діагональ менша В, обчислити площу трикутника з основою z та висотою A. В протилежному випадку - площу трикутника з основою A та висотою B.
63. Якщо у прямокутний отвiр з розмiрами B x C ( B > C ) можна вставити трубу круглого перерiзу з заданим зовнiшнiм дiаметром, то внутрiшнiй дiаметр труби прийняти рiвним E. В протилежному випадку обчислити площу поперечного перерiзу круглого стержня з дiаметром E.
64. Заданi координати двох точок A i B. Визначити точку, яка розташована ближче до початку координат.
65. Видрукувати у порядку збiльшення два числа, якi є значеннями функцiй tg x та ctg x вiд одного заданого аргументу.
66.
Видрукувати у порядку збiльшення два
числа, якi є
значеннями функцiй
та
вiд одного аргументуx.
67.
Видрукувати у порядку збiльшення два
числа, якi є
значеннями функцiй
та
вiд одного аргументуx.
68.
Видрукувати у порядку збiльшення два
числа, якi є
значеннями функцiй
та
вiд одного аргументу
x.
69.
Видрукувати у порядку збiльшення два
числа, якi є
значеннями функцiй
та
вiд одного аргументуx.
70.
Видрукувати у порядку збiльшення два
числа, якi є
значеннями функцiй
та
вiд одного аргументуx
.
71.
Видрукувати у порядку збiльшення два
числа, якi є
значеннями функцiй
та
вiд одного аргументуx.
72.
Видрукувати у порядку збiльшення два
числа, якi є
значеннями функцiй
та
вiд одного аргументу
x.
73.
Видрукувати у порядку збiльшення два
числа, якi є
значеннями функцiй
та
вiд одного аргументуx.
74.
Видрукувати у порядку збiльшення два
числа, якi є
значеннями функцiй
та
вiд одного аргументуx.
75.
Видрукувати у порядку збiльшення два
числа, якi є
значеннями функцiй
та
вiд одного аргументуx.
76.
Видрукувати у порядку збiльшення два
числа, якi є
значеннями функцiй
та
вiд одного аргументуx.
77. Визначити час польоту лiтака в пункт B , якщо вiдомi вiдстань вiд аеродрому вильоту до пункту B , кiлькiсть та витрати палива i швидкiсть польоту. В випадку неможливостi польоту видрукувати текст "палива не досить" .
78.
Сталевий зливок у прокатний стан попадає
нагрiтим до заданої
температури. Зливок знаходиться в
нагрiвальному колодязi t
сек. Визначити, чи придатний зливок для
прокату, якщо температура його нагрiвання
залежить вiд часу
,
деA,
B,
C
- вiдомi коефiцiєнти.
79.
Визначити належнiсть точки з заданими
координатами внутрiшiй областi круга,
використовуючи нерiвнiсть
,
деA
i B
- координати центру круга, R
- радiус круга. Якщо так, то змiннiй E
присвоїти
значення 1, якщо нi - 0.
80.
Магнетiтовий концентрат очищується
вiд кварцу у дешламаторi в залежностi
вiд швидкостi падiння часток у водi. Якщо
швидкiсть падiння частки не менша P
, то ця частка "магнетiт", iнакше -
"кварц". За вiдомим дiаметром d
i густиною
частки визначити та видрукувати значення
швидкостi i найменування мiнералу.
Швидкiсть падiння визначається
за формулою
,
де
- прискорення сили ваги.
81. Якщо добуток двох цiлих чисел знаходиться в iнтервалi [a, b] , видрукувати текст "добуток у iнтервалi", в протилежному випадку - "добуток поза iнтервалом".
82. Якщо поточна дата - перше сiчня 1994 року - видрукувати текст "сьогоднi Новий рiк" , в протилежному випадку - "O'key".
83. Якщо поточний час мiж 12-00 та 13-00, видрукувати текст "обiдня перерва", в протилежному випадку - "робота".
84. Якщо поточний час менший, чим 12-00, то видрукувати текст "перша половина дня" , в протилежному випадку - "друга половина дня".
85. Якщо поточна дата знаходиться мiж 1 липня 1994 року i 31 липня 1994 року, то видрукувати текст "час вiдпустки", в протилежному випадку - "час роботи".
86. Вiдоме
показання вольтметра, який установлений
в освiтлювальнiй мережi. Якщо воно
знаходиться у межах
,
видрукувати текст "нормальна напруга",
в протилежному випадку - "вiдхилення
бiльш можливого".
87. Якщо
показання частотометра знаходяться в
межах
,
видрукувати текст "стабiльна робота",
в протилежному випадку - "вихiд частоти
за межi можливого".
88. Якщо вимiрене значення сили струму бiльше, чим задане, видрукувати текст "сильно", в протилежному випадку - "слабо".
89. Якщо вага редуктора менша нiж вантажопiд’ємнiсть автомобiля, видрукувати текст „можливе перевезення автотранспортом”, в протилежному випадку - "перевезення автотранспортом неможливе".
90. Якщо швидкiсть руху бiльша заданої, видрукувати текст "перевищення швидкостi", в протилежному випадку - значення фактичної швидкостi.
91. Якщо число обертiв двигуна менше заданого, видрукувати текст "зниження обертiв двигуна", в протилежному випадку - фактичне значення числа обертiв двигуна.
92. Якщо швидкiсть вiтру бiльша заданої величини, видрукувати текст "вiтряно", в протилежному випадку - "тихо".
93. Якщо показання зовнiшнього термометра вище заданої температури, то видрукувати текст "спека", в протилежному випадку - значення фактичної температури.
94. Якщо показання зовнiшнього термометра нижче заданої температури, то видрукувати текст "сильний мороз", в протилежному випадку - значення фактичної температури.
95. Якщо показання барометра бiльше заданої величини, то видрукувати текст "тиск зростає", в протилежному випадку - "тиск падає".
96. Якщо фактична вологiсть повiтря бiльше заданої, видрукувати текст "волого", в протилежному випадку - "сухо".
97. Якщо тиск у системi бiльше заданого, видрукувати текст "аварiйний тиск у системi", в протилежному випадку - "нормальна робота".
98. Якщо висота вантажу бiльше заданої, видрукувати "вантаж провезти пiд ЛЕП неможливо", в протилежному випадку видрукувати величину висоти вантажу.
99. Якщо термiн зберiгання виробу бiльше заданого, видрукувати текст "непридатний", в протилежному випадку - "придатний".
100. Якщо показання зовнішнього термометра нижче заданої температури, видрукувати текст “ввімкнути опалення житлових будівель”, в протилежному випадку видрукувати показання зовнішнього термометра.