Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка С#.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
1.13 Mб
Скачать

Лабораторна робота №4

Циклічні алгоритми.

Організація циклу за допомогою операторів while і do while

Мета роботи

Завданням лабораторної роботи є знайомство зі способами запису циклічних алгоритмів за допомогою операторів while і do while, різницями між принципом дії даних операторів, придбання навичок їхнього застосування.

Завдання

1. Скласти алгоритм і написати програму з використанням циклів while і do while. Програма повинна включати запит на її виконання з використанням пароля. Варіанти завдань задано в додатку 3. Номер варіанта призначає викладач.

2. Здійснити налагодження програми і її тестування.

3. Скласти звіт про роботу.

Вказівки до виконання завдання

У процесі виконання розрахунку іноді потрібно багаторазове виконання послідовності операторів, поки не буде реалізована деяка умова (рис. 3). Ця умова записується за допомогою логічного виразу. Таке керування обчислювальним процесом можна здійснити, використовуючи оператори циклів while, do while, for

Загальна форма запису оператор while має вигляд:

while(вираз)

оператор;

Вираз – це умовний вираз, що має значення «істина» або «неправда». Оператор може бути одиночним, що закінчується крапкою з комою, або складеним блоком – набором операторів, які взяті у фігурні дужки.

Принцип дії оператора while: якщо вираз має значення «істина», то виконується оператор один раз; потім йде перевірка умови, вказаної у вираз. Якщо вираз має значення «істина», то повторно виконується оператор, що стоїть у циклі, якщо вираз має значення «неправда», то керування передається на оператор, що йде за циклом.

Приклад: програма для обчислення факторіала n!

# include<stdio.h>

int main()

{

int n,f; int k=1;

f=1;

printf( “Уведіть значення n.\n”);

scanf(“%d”,&n);

while(k<=n)

f=f*k++;

printf(“значення факторіала n=%d\n”,f);

return 0;

}

У циклі while перевірка умови здійснюється перед виконанням операторів, тому існує імовірність того, що цикл не разу не буде виконаний. У деяких випадках потрібно, щоб оператор був виконаний хоча б 1 раз, а перевірка умови виконувалася після виконання оператора. Це реалізовано в циклі do while. Загальна форма запису:

do

оператор;

while (вираз);

Цикл повторюється доти, поки вираз не стане помилковим. Але на відміну від циклу while, рішення про необхідність повторного виконання циклу приймається після виконання оператора циклу. Як і в попередньому операторі циклу while, на місці оператора може бути як одиничний оператор, так і складений блок. Слід зазначити, що цей оператор вимагає за собою крапку з комою.

Одним із прикладів використання циклу do while може бути програма для друку на екран будь – якого питання.

# include<stdio.h>

int main()

{

char ch;

printf( “Уведіть питання \n”);

{

scanf(“%c”,&ch);

printf(“%c”,ch);

}

while(ch!=’?’);

return 0;

}

Ця програма дозволяє вводити текст питання. Як тільки буде введений знак питання, процес уведення буде припинений.

Звіт про роботу має містити блок-схему алгоритму завдання, текст програми і результати її виконання.

Лабораторна робота № 5