SlideShare ist ein Scribd-Unternehmen logo
1 von 9
ТЕМА:ТЕМА:
«Программирование
циклических алгоритмов»
Пример использования циклов:
посчитать сумму всех чисел от 1 до 1000
Цикл типа for
for ([инициализатор]; [условие]; [итерация])
for (счетчик = значение; счетчик < значение; шаг цикла)
{
тело цикла;
}
Если нам известно количество действий
цикла, то в этом случае нам поможет цикл
FOR
Пример 1. Посчитать сумму всех чисел от 1 до 1000
<= — меньше либо равно, поскольку, если бы поставили знак <,
то цикл произвел бы 999 итераций, т.е. на одну меньше, чем
требуется
// сумма чисел от 1 до 1000.
#include <iostream>
#include <clocale>
using namespace std;
int main()
{
int i; //счетчик цикла
int sum = 0; //обнуляем переменную
//задаем начальное значение 1, конечное 1000 и задаем шаг цикла 1
for(i = 1; i <= 1000; i++)
{
sum = sum + i;
}
setlocale(LC_ALL, "russian");
cout << "Сумма чисел от 1 до 1000: " << sum;
return 0;
}
Цикл типа while
while (условие)
оператор1
Цикл типа do…while аналогичен циклу while за одним
исключением – логическое условие проверяется в
конце цикла, а не в начале
Цикл do…while
do
оператор
while (условие);
Когда мы не знаем, сколько итераций должен
произвести цикл, нам понадобится цикл while или
do...while
строгое неравенство в условии цикла и счетчик i = 0, так как в цикле while
происходит на одну итерацию больше, потому он будет выполняться, до тех пор,
пока значение счетчика перестает удовлетворять условию, но данная итерация все
равно выполнится. Если бы мы поставили нестрогое неравенство, то цикл бы
закончился, когда переменная i стала бы равна 1001 и выполнилось бы на 1
итерацию больше.
Пока переменная i меньше 1000 — выполняй цикл..
Пример 2. Цикл while
#include <iostream>
#include <clocale>
using namespace std;
nt 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

Weitere ähnliche Inhalte

Was ist angesagt?

ПВТ - весна 2015 - Лекция 5. Многопоточное программирование в С++. Синхрониза...
ПВТ - весна 2015 - Лекция 5. Многопоточное программирование в С++. Синхрониза...ПВТ - весна 2015 - Лекция 5. Многопоточное программирование в С++. Синхрониза...
ПВТ - весна 2015 - Лекция 5. Многопоточное программирование в С++. Синхрониза...Alexey Paznikov
 
Экстремальная оптимизация производительности на примере MongoDB Java Driver
Экстремальная оптимизация производительности на примере MongoDB Java DriverЭкстремальная оптимизация производительности на примере MongoDB Java Driver
Экстремальная оптимизация производительности на примере MongoDB Java DriverVitebsk DSC
 
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзорPHP7 - Предрелизный обзор
PHP7 - Предрелизный обзорGrossum
 
Tema10 Работа со свойствами циклы
Tema10 Работа со свойствами циклы Tema10 Работа со свойствами циклы
Tema10 Работа со свойствами циклы dengchunxu
 
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...Alexey Paznikov
 
цикл в блог
цикл в блогцикл в блог
цикл в блогisva69
 

Was ist angesagt? (6)

ПВТ - весна 2015 - Лекция 5. Многопоточное программирование в С++. Синхрониза...
ПВТ - весна 2015 - Лекция 5. Многопоточное программирование в С++. Синхрониза...ПВТ - весна 2015 - Лекция 5. Многопоточное программирование в С++. Синхрониза...
ПВТ - весна 2015 - Лекция 5. Многопоточное программирование в С++. Синхрониза...
 
Экстремальная оптимизация производительности на примере MongoDB Java Driver
Экстремальная оптимизация производительности на примере MongoDB Java DriverЭкстремальная оптимизация производительности на примере MongoDB Java Driver
Экстремальная оптимизация производительности на примере MongoDB Java Driver
 
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзорPHP7 - Предрелизный обзор
PHP7 - Предрелизный обзор
 
Tema10 Работа со свойствами циклы
Tema10 Работа со свойствами циклы Tema10 Работа со свойствами циклы
Tema10 Работа со свойствами циклы
 
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...
ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основ...
 
цикл в блог
цикл в блогцикл в блог
цикл в блог
 

Andere mochten auch (13)

Progr labrab-6-2013 - c++ - functions
Progr labrab-6-2013 - c++ - functionsProgr labrab-6-2013 - c++ - functions
Progr labrab-6-2013 - c++ - functions
 
Developing or Deepening your Law Practice Niche
Developing or Deepening your Law Practice Niche Developing or Deepening your Law Practice Niche
Developing or Deepening your Law Practice Niche
 
Marketing y Publicidad En Tiempos De Crisis
Marketing y Publicidad En Tiempos De CrisisMarketing y Publicidad En Tiempos De Crisis
Marketing y Publicidad En Tiempos De Crisis
 
Enhancing demand for creative industries
Enhancing demand for creative industriesEnhancing demand for creative industries
Enhancing demand for creative industries
 
16 Career Clusters
16 Career Clusters16 Career Clusters
16 Career Clusters
 
Strikingly
StrikinglyStrikingly
Strikingly
 
ASP.NET MVC.
ASP.NET MVC.ASP.NET MVC.
ASP.NET MVC.
 
Ensayo cora
Ensayo coraEnsayo cora
Ensayo cora
 
Open PHACTS MIOSS may 2016
Open PHACTS MIOSS may 2016Open PHACTS MIOSS may 2016
Open PHACTS MIOSS may 2016
 
Medwiser: Empowering Youth to Save Youth
Medwiser: Empowering Youth to Save YouthMedwiser: Empowering Youth to Save Youth
Medwiser: Empowering Youth to Save Youth
 
ImCup
ImCupImCup
ImCup
 
Electronics for hombrew
Electronics for hombrewElectronics for hombrew
Electronics for hombrew
 
SEO+UX = SEOUX @UXRepublic
SEO+UX = SEOUX @UXRepublicSEO+UX = SEOUX @UXRepublic
SEO+UX = SEOUX @UXRepublic
 

Ähnlich wie Presentation lab3-sem3-c++

цикл в блог
цикл в блогцикл в блог
цикл в блогisva69
 
Базовые операторы Java
Базовые операторы JavaБазовые операторы Java
Базовые операторы Javametaform
 
операторы цикла в Visual basic
операторы цикла в Visual basicоператоры цикла в Visual basic
операторы цикла в Visual basicanastastish
 
алгоритмическая структура «цикл»
алгоритмическая структура «цикл»алгоритмическая структура «цикл»
алгоритмическая структура «цикл»Артём Хухорев
 
10 класс алгоритмы с повторениями
10 класс алгоритмы с повторениями10 класс алгоритмы с повторениями
10 класс алгоритмы с повторениямиleskonog_elena
 
практика 3
практика 3практика 3
практика 3student_kai
 
22 pascal urok_6
22 pascal urok_622 pascal urok_6
22 pascal urok_6Ann Eres
 
Вечный вопрос измерения времени
Вечный вопрос измерения времениВечный вопрос измерения времени
Вечный вопрос измерения времениTatyanazaxarova
 

Ähnlich wie Presentation lab3-sem3-c++ (15)

цикл в блог
цикл в блогцикл в блог
цикл в блог
 
forFor
forForforFor
forFor
 
циклы 1 урок
циклы 1 урокциклы 1 урок
циклы 1 урок
 
Базовые операторы Java
Базовые операторы JavaБазовые операторы Java
Базовые операторы Java
 
операторы цикла в Visual basic
операторы цикла в Visual basicоператоры цикла в Visual basic
операторы цикла в Visual basic
 
циклы. проект журнал
циклы. проект журналциклы. проект журнал
циклы. проект журнал
 
циклы
циклыциклы
циклы
 
Java. Циклы.
Java. Циклы.Java. Циклы.
Java. Циклы.
 
Циклы
ЦиклыЦиклы
Циклы
 
02 if for
02 if for02 if for
02 if for
 
алгоритмическая структура «цикл»
алгоритмическая структура «цикл»алгоритмическая структура «цикл»
алгоритмическая структура «цикл»
 
10 класс алгоритмы с повторениями
10 класс алгоритмы с повторениями10 класс алгоритмы с повторениями
10 класс алгоритмы с повторениями
 
практика 3
практика 3практика 3
практика 3
 
22 pascal urok_6
22 pascal urok_622 pascal urok_6
22 pascal urok_6
 
Вечный вопрос измерения времени
Вечный вопрос измерения времениВечный вопрос измерения времени
Вечный вопрос измерения времени
 

Mehr von Moscow Aviation Institute (National Research University), MAI (7)

Инструкция по активации Azure Pass
Инструкция по активации Azure PassИнструкция по активации Azure Pass
Инструкция по активации Azure Pass
 
Open imcup ver.1.0
Open imcup ver.1.0Open imcup ver.1.0
Open imcup ver.1.0
 
Oop — cpp 1
Oop — cpp 1Oop — cpp 1
Oop — cpp 1
 
работа с файлами в с++
работа с файлами в с++работа с файлами в с++
работа с файлами в с++
 
Progr labrab-4-2013-c++
Progr labrab-4-2013-c++Progr labrab-4-2013-c++
Progr labrab-4-2013-c++
 
Programming c++ (begin-if-else)
Programming c++ (begin-if-else)Programming c++ (begin-if-else)
Programming c++ (begin-if-else)
 
lecture-monitoring and performance tuning of the computer
lecture-monitoring and performance tuning of the computerlecture-monitoring and performance tuning of the computer
lecture-monitoring and performance tuning of the computer
 

Presentation lab3-sem3-c++

  • 2. Пример использования циклов: посчитать сумму всех чисел от 1 до 1000
  • 3. Цикл типа for for ([инициализатор]; [условие]; [итерация]) for (счетчик = значение; счетчик < значение; шаг цикла) { тело цикла; } Если нам известно количество действий цикла, то в этом случае нам поможет цикл FOR
  • 4. Пример 1. Посчитать сумму всех чисел от 1 до 1000 <= — меньше либо равно, поскольку, если бы поставили знак <, то цикл произвел бы 999 итераций, т.е. на одну меньше, чем требуется // сумма чисел от 1 до 1000. #include <iostream> #include <clocale> using namespace std; int main() { int i; //счетчик цикла int sum = 0; //обнуляем переменную //задаем начальное значение 1, конечное 1000 и задаем шаг цикла 1 for(i = 1; i <= 1000; i++) { sum = sum + i; } setlocale(LC_ALL, "russian"); cout << "Сумма чисел от 1 до 1000: " << sum; return 0; }
  • 5. Цикл типа while while (условие) оператор1 Цикл типа do…while аналогичен циклу while за одним исключением – логическое условие проверяется в конце цикла, а не в начале Цикл do…while do оператор while (условие); Когда мы не знаем, сколько итераций должен произвести цикл, нам понадобится цикл while или do...while
  • 6. строгое неравенство в условии цикла и счетчик i = 0, так как в цикле while происходит на одну итерацию больше, потому он будет выполняться, до тех пор, пока значение счетчика перестает удовлетворять условию, но данная итерация все равно выполнится. Если бы мы поставили нестрогое неравенство, то цикл бы закончился, когда переменная i стала бы равна 1001 и выполнилось бы на 1 итерацию больше. Пока переменная i меньше 1000 — выполняй цикл.. Пример 2. Цикл while #include <iostream> #include <clocale> using namespace std; nt main() int i = 0; //инициализируем счетчик цикла int sum = 0; //инициализируем счетчик суммы while (i < 1000) { i++; sum += i; } setlocale(LC_ALL, "russian"); cout << " 1 1000 = "Сумма чисел от до << sum; return 0;
  • 7. один проход цикла будет выполнен независимо от условия Самостоятельно: задать переменной 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; }
  • 8. Самостоятельно: Написать программу, которая выводит на экран ваше имя и фамилию 10 раз. Используйте цикл for. Вывод на русском языке. ЗАДАЧА 1
  • 9. Самостоятельно: Написать программу, которая выводит таблицу умножения на 7. Используйте цикл for ЗАДАЧА 2