Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Лабораторная работа №3. Циклические алгоритмы






Цель работы: приобретение навыков программирования алгоритмов циклических структур.

 

Отчет на лабораторную работу должен содержать:

- задание по варианту;

- листинг программы, записанного по правилам языка Си/Си++ (все значения для вычисления ввести с клавиатуры.);

- составить блок-схему данного алгоритма;

- скриншот результата программы.

 

3.1 Варианты заданий

1.

 

2.

3.

4.

5.

7.

 

8.

 

9.

 

10.

11.

12.

13.

14.

15.

 

3.2 Методические указания к выполнению лабораторной работы

В языкеСи/Си++ имеются три различных оператора, с помощью которых можно запрограммировать циклические структуры алгоритмов.

Оператор цикла с параметром FOR имеет такую структуру:

for (выражение 1; выражение 2; выражение 3) оператор;

где:

- выражение 1 – установление начального значения переменной-параметра цикла (инициализация);

- выражение 2 – проверка условия на продолжение цикла;

- выражение 3 – изменение параметра цикла (коррекция параметра);

- оператор – простой или составной оператор языка.

Оператор цикла с постусловием (do-while)

Синтаксис записи оператора:

do < тело_цикла> while (условие);

do, while – зарезервированные слова;

тело_цикла - произвольный оператор(или набор операторов)

условие – логическое выражение.

Тело цикла обязательно выполнится хотя бы один раз, после чего вычисляется значение выражения_условия. Операторы тела цикла повторяются до тех пор, пока верно условие.

Оператор цикла с предусловием (while)

Синтаксис записи оператора:

while (условие) тело_цикла;

while– зарезервированное слово;

Если «условие» имеет значение true, то выполняется тело цикла, после чего вычисляется снова значение условие и его проверка повторяется. Цикл выполняется до тех пор, пока условие принимает значение «истинно» (т.е. отлично от нуля). Когда же условие примет значение «ложно», программа передаст управление следующему оператору программы.

3.4 Пример

Вычислить ; на печать программа должна выводить промежуточные и окончательный результаты.

Текст программы может иметь вид:

#include < stdio.h>

#include < conio.h>

#include < math.h>

#define n 10 // задали число слагаемых

 

void main(void)

{

float s; int k;

clrscr(); // ОЧИСТКА ЭКРАНА

puts(" \n ЛАБОРАТОРНАЯ РАБОТА N3 - ОПЕРАТОРЫ ЦИКЛА ");

puts(" \n ===========================================\n");

s=0;

for (k=1; k< =n; k++)

{

s=s+1.0/k;

printf(" \t\n k=%d s=%f 1.0/k=%f", k, s, 1.0/k);

}

puts(" \n");

printf(" \a\n ОТВЕТ: s=%f, Press any key...", s);

getch(); /* ЗАДЕРЖКА ДО НАЖАТИЯ КЛАВИШИ ENTER */

}

 

Контрольные вопросы

1. Какой процесс называется ”циклическим”?

2. Чем отличается оператор цикла с предусловием от оператора цикла с параметрами?

3. Как происходит подключение стандартных библиотек.

Поясните понятие “Вложенный цикл”;.

4. Какое значение должно быть выполнено для работы оператора цикла с постусловием (истина или ложь);

5. Какую роль играет операция «запятая» для оператора цикла for?

6. В чем отличие операторов цикла с предусловии от постусловия?

7. Какую роль играет переменная-счетчик?

8. Можно ли использовать вложенность цикла с предусловие в цикл с постусловием?






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.