Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
25.09.2025
Размер:
107.67 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра РС

отчет

по лабораторной работе №4

по дисциплине «Информатика»

Тема: «ОПЕРАТОРЫ ЦИКЛА,

ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ ПРОЦЕССОВ»

Студент гр. фыв

фыв

Преподаватель

Мамчур Р.М.

Санкт-Петербург

2023

Цель работы.

Освоение способов реализации циклических процессов на основе конструкций языка С++.

Основные теоретические положения.

I. Цикл с параметром

for (выражение1; выражение2; выражение3) {

Операторы;

}

Здесь:

1. выражение1 (инициализирующее). Задает начальное значение переменной, управляющей циклом (инициализация счётчика цикла);

2. выражение2 задает условие продолжения цикла (как правило, это операция отношения). Если оно возвращает не ноль (истина), то выполняется тело цикла, если возвращает ноль (ложь), то выполняется первый оператор, стоящий за закрывающей цикл фигурной скобкой;

3. выражение3 обеспечивает изменение цикловой переменной (счетчика цикла).

Принцип работы for-цикла:

1. Вычисляется выражение1.

2. Вычисляется выражение2. Если оно истинно (true или не ноль), то выполняется тело цикла, после чего вычисляется выражение 3 и см. п.2 сначала. Если ложно – цикл прерывается и управление передается на следующий за циклом оператор.

II. Итерационные циклы

1. Цикл с предусловием (while-цикл)

while (условие выполнения цикла) {

Операторы;

}

Принцип работы while-цикла:

1. Вычисляется условие выполнения цикла.

2. Если оно истинно (не ноль), то выполняются операторы цикл. Далее п.1.

Если оно ложно, управление передается на следующий оператор.

2. Цикл с постусловием (do-while цикл)

do {

операторы;

}

while (условие выполнения цикла);

Принцип работы do-while-цикла:

1. Выполняются операторы цикла.

2. Вычисляется условие выполнения цикла. Если оно истинно (не ноль), то см. п.1. Если оно ложно, управление передается на следующий оператор.

Экспериментальные результаты.

Упражнение 1

#include <stdio.h>

#include <iostream.h>

int _tmain(int argc, _TCHAR* argv[])

{

int N;

cout << "Vvedite N: "; cin >> N;

cout << endl << endl << "Ryad Fibona4i dlya N = " << N << ":\n";

cout << "Element 1 = 1\n";

cout << "Element 2 = 1\n";

unsigned int f1, f2, f3;

f1=f2=1;

for (unsigned int i=3; i <= N; i++) {

f3 = f2+f1;

f1=f2;

f2=f3;

cout << "Element " << i << " = " << f3 << endl;

}

cin >> N;

return 0;

}

Упражнение 2

#include <vcl.h>

#pragma hdrstop

#include <iostream.h>

#pragma argsused

int main(int argc, char* argv[])

{

int N;

cout << "Vvedite N:"; cin >> N;

cout << endl << endl << endl << "Ryad Fibona44i dla N=" << N << ":" << endl<< endl;

cout << "Element 1 = 1" << endl;

cout << "Element 2 = 1" << endl;

unsigned int f1,f2,f3,i = 3;

f1=f2=1;

while (i<N+1)

{

f3=f2+f1;

f1=f2;

f2=f3;

i++;

cout << "Element " << (i-1) << " = " << f3 << endl;

}

cin >> N;

return 0

Вариант оптимизации:

while (i<=N)

{

f1 += f2;

f2 += f1;

cout << "Element " << i << " = " << f1 << endl;

if (i!=N) cout << "Element " << i+1 << " = " << f2 << endl;

i+=2;

}

Результаты работы кода из упражнения 1:

Результаты работы кода из упражнения 2:

Выводы.

В процессе выполнения работы удалось ознакомиться с работой операторов цикла, таких как while и for. Было запрограммировано несколько циклических процессов.

Соседние файлы в папке Лабораторочки