Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка з програмування (школа).doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.36 Mб
Скачать

Задача № 190

Умова задачі: Дано ціле п. Визначити п!

Розв'язання: Відомо, що n! (вимовляється як n-факторіал) - це добуток всіх натуральних чисел від 1 до п. Тому програма має вигляд:

Program Example_190_1;

Uses crt;

Var I,n:word; {I - параметр циклу}

Factorial:longint; {Factorial - результат обчислень}

Begin

Clrscr;

Factorial:=1;

Write('Введіть значення n: ');

Readln(n);

For I:=1 to n do Factorial:=Factorial*I;

Writeln('Factorial= ', Factorial:8:2); Readkey;

End.

Задача № 191

Умова задачі: За данимнатуральним значенням змінної п обчислити:

Розв'язання: Для розв'язання цієї задачі необхідно виконати обчислення, починаючи з самого вкладеного кореня. Кожний наступний крок обчислюється таким чином: до попереднього результату додається двійка і з отриманої суми береться квадратний корінь.

Програма, що виконує описані обчислення, наведена нижче:

Program Example_191_6;

Uses crt;

Var I,n:word;{I - параметр циклу}

Rez:real;{Rez - результат обчислень}

Begin

Clrscr;

Rez:=0; {Початкове значення дорівнює 0,току що результат є накопиченням суми}

Write('Введіть значення n: ');

Readln(n);

For I:=1 to n do

Begin Rez:=sqrt(Rez+2);

End;

Writeln('Rez= ',Rez:8:2);

Readkey;

End.

Задача №210

Умова: Дано ціле число п, яке набуває значень шкільних оцінок. Визначити відповідною кількістю звукових сигналів, яка саме оцінка була задана («1» - один звуковий сигнал, «2» - два сигнали і т.д.). Якщо ж задане число не відповідає значенню шкільної оцінки—подати довгий звуковий сигнал.

Розв 'язання: Звуковий сигнал у цій програмі можна подавати за допомогою процедур керування вбудованим динаміком sound та nosound. Перша з них викликає звучання ноти заданої частоти (частота вказується в дужках після процедури), а друга виключає динамік. Тривалість звучання та паузи між звуками можна задавати процедурою delay, параметром якої є змінна time (значення цієї змінної можна задати командою присвоєння або введенням із клавіатури). Отже, програма має вигляд:

Program Example_210;

Uses crt;

Var I,n:word; {I - параметр циклу, n - оцінка учня}

Time:word;

Begin

Clrscr;

Write('Введіть Вашу оцінку: ');

Readln(n);

Time:=10000;

{Значення цієї змінної залежить від характеристик комп'ютера, і може бути підібрана практичним шляхом}

If (n<1) or (n>12) Then

begin

writeln('Ви помилились, такої оцінки не існує.');

sound(200); delay (time 5); nousound;

end

Else

For I:=1 to n do

Begin

Sound(200); Delay(time);

Nousound; Delay(time);

End;

Readkey;

End.

Домашнє завдання:

  • Повторити теоретичний матеріал по роботі циклу з параметром;

  • виконати задачі № 189 (4), № 190 (3), №191, № 211, № 178, № 188.

УРОК 20. Цикли з передумовою

Мета уроку: Навчити використовувати цикл з передумовою для розв'язування типових задач.

На початку уроку рекомендується провести письмове опитування (можна у вигляді диктанту) по матеріалах попереднього уроку. Далі можна розглянути деякі типові задачі з використанням циклу з передумовою. Нагадуємо, що в усіх цих задачах кількість повторень буде визначатись залежно від початкових та кінцевих умов.