presentation lab3-sem3-c++

9
ТЕМА: ТЕМА: «Программирование циклических алгоритмов»

Upload: moscow-aviation-institute-national-research-university-mai

Post on 22-Feb-2017

236 views

Category:

Science


0 download

TRANSCRIPT

Page 1: Presentation lab3-sem3-c++

ТЕМА:ТЕМА:«Программирование

циклических алгоритмов»

Page 2: Presentation lab3-sem3-c++

Пример использования циклов:посчитать сумму всех чисел от 1 до 1000

Page 3: Presentation lab3-sem3-c++

Цикл типа forfor ([инициализатор]; [условие];

[итерация])

for (счетчик = значение; счетчик < значение; шаг цикла) { тело цикла;}

Если нам известно количество действий цикла, то в этом случае нам поможет цикл FOR

Page 4: Presentation lab3-sem3-c++

Пример 1. Посчитать сумму всех чисел от 1 до 1000

<= — меньше либо равно, поскольку, если бы поставили знак <, то цикл произвел бы 999 итераций, т.е. на одну меньше, чем требуется

// сумма чисел от 1 до 1000.#include <iostream>#include <clocale>using namespace std;int main(){int i; //счетчик циклаint sum = 0; //обнуляем переменную//задаем начальное значение 1, конечное 1000 и задаем шаг цикла 1for(i = 1; i <= 1000; i++){sum = sum + i;}setlocale(LC_ALL, "russian");cout << "Сумма чисел от 1 до 1000: " << sum;return 0;}

Page 5: Presentation lab3-sem3-c++

Цикл типа whilewhile (условие)

оператор1

Цикл типа do…while аналогичен циклу while за одним исключением – логическое условие проверяется в конце цикла, а не в начале

Цикл do…whiledo

операторwhile (условие);

Когда мы не знаем, сколько итераций должен произвести цикл, нам понадобится цикл while или do...while

Page 6: Presentation lab3-sem3-c++

строгое неравенство в условии цикла и счетчик i = 0, так как в цикле while происходит на одну итерацию больше, потому он будет выполняться, до тех пор, пока значение счетчика перестает удовлетворять условию, но данная итерация все равно выполнится. Если бы мы поставили нестрогое неравенство, то цикл бы закончился, когда переменная i стала бы равна 1001 и выполнилось бы на 1 итерацию больше.

Пока переменная i меньше 1000 — выполняй цикл..

Пример 2. Цикл while#include <iostream>#include <clocale>using namespace std;int main(){ int i = 0; //инициализируем счетчик цикла int sum = 0; //инициализируем счетчик суммы while (i < 1000) { i++; sum += i; } setlocale(LC_ALL, "russian"); cout << "Сумма чисел от 1 до 1000 = " << sum; return 0;}

Page 7: Presentation lab3-sem3-c++

один проход цикла будет выполнен независимо от условия

Самостоятельно:задать переменной i значение, большее, чем 1000

Пример 3. Цикл do…while#include <iostream>#include <clocale>using namespace std;int main(){ int i = 0; //инициализируем счетчик цикла int sum = 0; //инициализируем счетчик суммы do //выполняем цикл { i++; sum += i; } while(i < 1000); //пока выполняется условие setlocale(LC_ALL, "russian"); cout << "Сумма чисел от 1 до 1000 = " << sum; return 0;}

Page 8: Presentation lab3-sem3-c++

Самостоятельно: Написать программу, которая выводит на экран ваше имя и фамилию 10 раз.Используйте цикл for. Вывод на русском языке.

ЗАДАЧА 1

Page 9: Presentation lab3-sem3-c++

Самостоятельно: Написать программу, которая выводит таблицу умножения на 7.Используйте цикл for

ЗАДАЧА 2