- •Зб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. Якщо показання зовнішнього термометра нижче заданої температури, видрукувати текст “ввімкнути опалення житлових будівель”, в протилежному випадку видрукувати показання зовнішнього термометра.