Укладачі: Семенюк Анатолій Дем’янович
Сопронюк Федір Олексійович
Відповідальний за випуск Сопронюк Ф. О.
Літературний редактор Абрамович Н.Л.
Комп’ютерний набір Семенюк А. Д .
Підписано до друку ……2001. Формат 60x84/16.
Папір газетний. Друк офсетний.
Ум. друк. арк. ……... Обл.-вид. арк. ……
Зам. ……. Тираж 200 прим.
Редакційно-видавничий “Рута” Чернівецького національного університету
Поліграфічна дільниця Чернівецького університету
58012, Чернівці, вул. Коцюбинського, 2
У збірник включено задачі з інформатики для учнів 7 класу за темами згідно з програмою. Наведено алгоритми рішення та зразки складання програм.
Розрахований на використання як учителем, так і учнем.
Розглянуто на міському методичному об’єднанні вчителів інформатики.
Зміст
1. Задачі на створення лінійних алгоритмів. 3
2.Задачі на створення розгалужених алгоритмів. 8
3. Задачі на цикл повторення з передумовою.. 19
4. Задачі на цикл повторення з параметром.. 25
5.Задачі на цикл повторення з післяумовою.. 28
Задачі на створення лінійних алгоритмів
1.1. Щоб не запізнитися на наступний урок, семикласник має навчитися складати свої речі в рюкзак за 15 секунд. Скільки разів встигне скласти свої речі семикласник за х хвилин великої перерви?
Алгоритм рішення: переведемо хвилини в секунди та виконаємо ділення на 15 секунд. Виведемо на екран, пам’ятаючи про формат виводу дійсних чисел(тип real).
Складемо програму:
Program sec;
Var x:integer; n:real;
Begin
Readln(x);
n:=x/15;
writeln(‘семикласник за велику перерву встигне скласти речі’,n:4:0,’разів’);
readln;
end.
1.2.Поки мама була у відрядженні, діти готували собі обід самостійно. Коли за всіма правилами вони приготували суп, то у них вийшло півкастрюлі першої страви. Об’єм цього супу дорівнював 0,002 м3 . Вага страви складала х кг та у г. Допоможіть написати програму, яка б за введеними даними визначила густину приготованої страви.
Алгоритм рішення: з фізики ми знаємо, щоб визначити густину, необхідно вагу поділити на об’єм. Щоб отримати густину в кг/м3, переведемо вагу страви в кілограми x1=x+y/1000. Тоді густина g=x1/0.002. Виведемо на екран, пам’ятаючи про формат виводу дійсних чисел(тип real).
Складемо програму:
Program soup ;
Var x,y:integer; x1,g:real;
Begin
Readln(x,y);
x1:= x+y/1000;
g=x1/0.002;
writeln(’густина=’, g:4:2);
readln;
end.

1.3.Діти у дворі грали в жмурки. Переховуючись від Тарасика, х хлопців забігли в будинок. При цьому у з них сховалися в підвалі, кілька його товаришів заховалися на горищі, а d ніяк не могли вирішити, куди їм потрібно бігти, тому й каталися на ліфті вгору та вниз, доки їх не знайшов Тарасик. Визначте, скільки ще не знайдених гравців переховуються в будинку? Яка кількість хлопців ховалася на горищі?
Приклад
Вхідні дані
| Вихідні дані
|
X=24; Y=5; d=7
| Кількість ще не знайдених гравців 17,на горищі ховалося 12 хлопців
|
Алгоритм рішення:
Всього забігли в будинок х хлопців, на горищі ховалися х-(у+ d). Так як d було знайдено, то ще не знайдених гравців було (х – d).
Складемо програму:
Program play;
Var x,y,d: integer;
Begin
Writeln(‘Скільки всього було хлопців в будинку?’);
Readln(x);
Writeln(‘Скільки хлопців сховалися в підвалі?’);
Readln(y);
Writeln(‘Скільки хлопців каталися на ліфті?’);
Readln(d);
Writeln(‘На горищі ховається хлопців’,’ ‘,х-(у+ d));
Writeln(‘Не знайдених гравців’,’ ‘, х – d);
End.
1.4.У цирку, де нещодавно ми були разом із друзями, клоун однією лівою піднімав велетенську гирю, на якій написано m кг. Насправді, маса цієї гирі у 200 разів менша.
Об’єм гирі дорівнює V cм3. Визначте густину цієї гирі.
Приклад
Вхідні дані
| Вихідні дані
|
m=250 КГ; V=2000см3
| Густина гирі 625 кг/м3
|
Алгоритм рішення: з фізики ми знаємо, щоб визначити густину, необхідно масу поділити на об’єм. Спочатку визначимо справжню масу гирі m1:=m/200.
Для отримання густини в кг/м3 , переведемо об’єм із см3 в м3 . Тоді v1=v/1000000(м3).
Тоді густина g=m1/v1. Виведемо на екран, пам’ятаючи про формат виводу дійсних чисел(тип real).
Program weight;
Var m,v:integer;m1,v1,g:real;
Begin
Readln(m);
Readln(v);
m1:=m/200;
v1:=v/1000000;
g:=m1/v1;
writeln(’густина=’, g:5:2);
readln;
end.
1.5.В зоопарку Оленка почав дражнити страуса . Страус вибіг з вольєру та пробіг відстань Sметрів за час tсекунд. Не менше скількох кілометрів повинна пробігти Оленка, за яким женеться розлючений страус уже У хвилин?
Приклад
Вхідні дані
| Вихідні дані
|
S=480; t=120c;y=5 хв
| Оленка повинна пробігти не менше 1,2 км
|
Алгоритм рішення: Визначимо з якою швидкістю біг страус: V1:=s/t;
Для того, щоб страус не наздогнав Оленку, вона повинна бігти зі швидкістю не менше v1,в цьому випадку вона пробіжить s1=v1*y*60. Переведемо отриманий шлях в км s2:=s1/1000.
Складемо програму:
Program ostrich;
Var s,t,y:integer; v1,s1,s2:real;
Begin
Readln(s);
Readln(t);
Readln(y);
V1:=s/t;
S1:=v1*y*60;
S2:=s1/1000;
writeln(’Оленка повинна пробігти не менше’, s2:5:2);
readln;
end.
Наступні програми складіть самостійно.
1.6. На минулі вихідні діти ходили до цирку. Цирк складається з хсекторів, у кожному секторі у рядів, а в кожному ряду - по z місць. Кожного вечора цирк повністю заповнений. Допоможіть касирові, склавши програму, яка б визначила, скільки білетів продають щовечора.
1.7.Киця Мурка дізналася, що в одному яблуці міститься стільки ж вітамінів, скільки й у 3мишах. Зазвичай Мурка ловить та їсть Х мишей за місяць, що складається з 30 днів. Скільки яблук за тиждень потрібно згризти Мурці, щоб отримати рівноцінну кількість вітамінів?
Приклад
Вхідні дані
| Вихідні дані
|
Х=120
| За тиждень Мурка повинна з’їсти 9,3 яблука
|
1.8.До Петрика прийшли на день народження Х гостей. З них У – його однокласники, а інші – найближчі родичі. Скільки найближчих родичів завітали на день народження?
Приклад
Вхідні дані
| Вихідні дані
|
Х=25; У=18
| Кількість найближчих родичів 7
|
1.9.Улюблена бабусина киця Мурка вирішила взагалі перестати ловити бідних мишей та стати вегетаріанкою. Тому вона кожного дня їсть Х картоплин, У морквин та Z капустин. Скільки всього овочів з’їдає за день киця Мурка?
Приклад
Вхідні дані
| Вихідні дані
|
Х=6; У=3; Z=1
| Мурка з’їла за день 10 овочів
|
1.10.Дмитро придбав три лотерейні білети. Йому наснилося, що перший білет виграв Х гривень, другий – У гривень, а третій - стільки грошей, скільки перший та другий білети разом узяті. Скільки ж грошей не зміг відкласти для придбання комп’ютера Дмитро?
Приклад
Вхідні дані
| Вихідні дані
|
Х1=5000; У=10000
| Для придбання комп’ютера Дмитро не відклав 30000 гривень
|

1.11.Перед початком навчального року хлопчики приїхали в село до бабусі. Кожен хлопець привіз бабусі великий букет соняшників. Бабуся порахувала, що у кожному соняшнику міститься 128 зерняток, які вона обережно вилущила з квітки. Скільки соняшників буде наступного літа прикрашати бабусин город, якщо букет першого хлопця складався з Х1 соняшників, другого – з Х2 – квіток, а букет третього містив Х3 цих рослин?
Приклад
Вхідні дані
| Вихідні дані
|
Х1=9; Х2=11; Х3=7
| Кількість соняшників 3456
|

1.12.За листоношею Пєчкіним біжить, голосно гавкаючи, пес Шарик. Листоноша, тікаючи від нього, бігає навколо будинку. Довжина будинку Х метрів, а ширина – У метрів. Скільки метрів довелося пробігти Пєчкіну, поки з будинку не вийшов кіт Матрос та не зупинив Шарика, якщо листоноша оббіг будинок Z разів?
Приклад
Вхідні дані
| Вихідні дані
|
Х=15м У=10м Z=12
| Пєчкіну довелося пробігти 600м
|

1.13.Після футбольного матчу на кубок ліцею завгосп недорахував шибок у вікнах ліцею. На першому поверсі він недорахував Х1 шибок, на другому – Х2 шибок, на третьому – Х3, на четвертому - удвічі більше, ніж на першому та другому разом, а на п’ятому – стільки, стільки всього вибили шибок на четвертому та першому поверхах. Скільки всього шибок доведеться вставити завгоспу?
Приклад
Вхідні дані
| Вихідні дані
|
Х1=15; Х2=12; Х3=4
| Завгосп повинен вставити 154 шибки
|