presentation lab3-sem3-c++
TRANSCRIPT
ТЕМА:ТЕМА:«Программирование
циклических алгоритмов»
Пример использования циклов:посчитать сумму всех чисел от 1 до 1000
Цикл типа forfor ([инициализатор]; [условие];
[итерация])
for (счетчик = значение; счетчик < значение; шаг цикла) { тело цикла;}
Если нам известно количество действий цикла, то в этом случае нам поможет цикл FOR
Пример 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;}
Цикл типа whilewhile (условие)
оператор1
Цикл типа do…while аналогичен циклу while за одним исключением – логическое условие проверяется в конце цикла, а не в начале
Цикл do…whiledo
операторwhile (условие);
Когда мы не знаем, сколько итераций должен произвести цикл, нам понадобится цикл while или do...while
строгое неравенство в условии цикла и счетчик 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;}
один проход цикла будет выполнен независимо от условия
Самостоятельно:задать переменной 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;}
Самостоятельно: Написать программу, которая выводит на экран ваше имя и фамилию 10 раз.Используйте цикл for. Вывод на русском языке.
ЗАДАЧА 1
Самостоятельно: Написать программу, которая выводит таблицу умножения на 7.Используйте цикл for
ЗАДАЧА 2