Презентация на тему: Программирование на языке С++

Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
План занятия
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
Программирование на языке С++
1/29
Средняя оценка: 4.8/5 (всего оценок: 60)
Код скопирован в буфер обмена
Скачать (139 Кб)
1

Первый слайд презентации: Программирование на языке С++

Занятие 3

Изображение слайда
2

Слайд 2

#include < iostream > using namespace std; i nt main () { float a, b; cin >> a >> b; if(a>0 && b>0){ cout << « YES » ; } else{ cout << « NO » ; } system (“pause”); return 0; }

Изображение слайда
3

Слайд 3

#include < iostream > using namespace std; i nt main () { setlocale (LC_ALL, “Russian”); float a, b, c; cin >> a >> b >> c; if(a==0 || b==0 || c==0){ cout << «0 присутствует» ; } else{ cout << «0 отсутствует» ; } system (“pause”); return 0; }

Изображение слайда
4

Слайд 4

#include < iostream > using namespace std; i nt main () { in t a, b, c; cin >> a >> b >> c; switch(c){ case 1: cout << a+b ; break; case 2: cout << a*b; break ; default: cout << “Error” ; break ; } system (“pause”); return 0; }

Изображение слайда
5

Слайд 5

#include < iostream > using namespace std; i nt main () { in t a; cin >> a; if(a%3==0){ cout << « YES » ; } else{ cout << « NO » ; } system (“pause”); return 0; }

Изображение слайда
6

Слайд 6: План занятия

Циклические алгоритмы Цикл с предусловием Цикл с постусловием Цикл с переменной

Изображение слайда
7

Слайд 7

Что такое цикл? 7 Цикл – это многократное выполнение одинаковых действий. Два вида циклов : цикл с известным числом шагов ( сделать 10 раз ) цикл с неизвестным числом шагов (делать, пока не надоест) Задача. Вывести на экран 10 раз слово «Привет». Можно ли решить известными методами ? ?

Изображение слайда
8

Слайд 8

Повторения в программе 8 cout << " Привет \n" ; cout << " Привет \n" ; ... cout << " Привет \n" ; Что плохо ? ?

Изображение слайда
9

Слайд 9

Блок-схема цикла 9 начало конец да нет тело цикла сделали 10 раз ? вывод "Привет!"

Изображение слайда
10

Слайд 10

Как организовать цикл? 10 счётчик = 0 пока счётчик < 10 cout << " Привет \n" ; увеличить счётчик на 1 счётчик = 10 пока счётчик > 0 cout << " Привет \n" ; уменьшить счётчик на 1 Какой способ удобнее для процессора ? ?  результат операции автоматически сравнивается с нулём!

Изображение слайда
11

Слайд 11

Цикл с условием 11 Задача. Определить количество цифр в десятичной записи целого положительного числа, записанного в переменную n. счётчик = 0 пока n > 0 отсечь последнюю цифру n увеличить счётчик на 1 n счётчик 1234 0 123 1 12 2 1 3 0 4 Как отсечь последнюю цифру ? ? n = n / 10 ; Как увеличить счётчик на 1 ? ? счётчик = счётчик + 1 ; счётчик ++;

Изображение слайда
12

Слайд 12

Цикл с условием 12 count = 0 ; while ( ) { } n = n / 10 ; count ++; тело цикла начальное значение счётчика n > 0 условие продолжения заголовок цикла конец цикла Цикл с предусловием – проверка на входе в цикл! !

Изображение слайда
13

Слайд 13

Цикл с условием 13 k = 0 ; while ( k < 10 ) { cout << "привет\n" ; k ++; } При известном количестве шагов: k = 0 ; while ( k < 10 ) { cout << "привет\n" ; } Зацикливание:

Изображение слайда
14

Слайд 14

Сколько раз выполняется цикл? 14 a = 4 ; b = 6 ; while ( a < b ) a = a + 1 ; 2 раза a = 6 a = 4 ; b = 6 ; while ( a < b ) a = a + b ; 1 раз a = 10 a = 4 ; b = 6 ; while ( a > b ) a ++ ; 0 раз a = 4 a = 4 ; b = 6 ; while ( a < b ) b = a - b ; 1 раз b = -2 a = 4 ; b = 6 ; while ( a < b ) a -- ; зацикливание

Изображение слайда
15

Слайд 15

Цикл с постусловием 15 do { } while ( n <= 0 ); условие продолжения заголовок цикла cout << " Введите n > 0: " ; cin >> n; тело цикла при входе в цикл условие не проверяется цикл всегда выполняется хотя бы один раз

Изображение слайда
16

Слайд 16

Задачи 16 « A »: Напишите программу, которая получает два целых числа A и B (0 < A < B) и выводит квадраты всех натуральных чисел в интервале от A до B. Пример : Введите два целых числа: 10 12 10*10=100 11*11=121 12*12=144 « B »: Напишите программу, которая получает два целых числа и находит их произведение, не используя операцию умножения. Учтите, что числа могут быть отрицательными. Пример : Введите два числа: 10 -15 10*(-15)=-150

Изображение слайда
17

Слайд 17

Задачи 17 « C »: Ввести натуральное число N и вычислить сумму всех чисел Фибоначчи, меньших N. Предусмотрите защиту от ввода отрицательного числа N. Пример : Введите число N: 10000 Сумма 177 1 0

Изображение слайда
18

Слайд 18

Задачи -2 18 « A »: Ввести натуральное число и найти сумму его цифр. Пример : Введите натуральное число: 12345 Сумма цифр 15. « B »: Ввести натуральное число и определить, верно ли, что в его записи есть две одинаковые цифры, стоящие рядом. Пример : Введите натуральное число: 12342 Нет. Пример : Введите натуральное число: 12 2 4 5 Да.

Изображение слайда
19

Слайд 19

Задачи-2 19 « C »: Ввести натуральное число и определить, верно ли, что в его записи есть две одинаковые цифры (не обязательно стоящие рядом). Пример : Введите натуральное число: 12342 Да. Пример : Введите натуральное число: 1234 5 Нет.

Изображение слайда
20

Слайд 20

Цикл с переменной 20 Задача. Вывести все степени двойки от 2 1 до 2 10. Можно ли сделать с циклом «пока» ? ? n = 2 ; while ( ) { cout << n << endl ; n *= 2 ; } k = 1 ; k <= 10 k ++; n = 2 ; for ( ) { cout << n << endl ; n *= 2 ; } k = 1 ; k<= 10 ; k++ цикл с переменной

Изображение слайда
21

Слайд 21

Цикл с переменной: другой шаг 21 for ( k = 10 ; k >= 1 ; k-- ) cout << k*k << endl ; 10 0 81 64 49 36 25 16 9 4 1 Что получится ? ? for ( k = 1 ; k <= 10 ; k += 2 ) cout << k*k << endl ; 1 9 25 49 81

Изображение слайда
22

Слайд 22

Сколько раз выполняется цикл? 22 a = 1 ; for ( i = 1 ; i <= 3 ; i ++ ) a = a + 1 ; a = 4 a = 1 ; for ( i = 3 ; i <= 1 ; i ++ ) a = a + 1 ; a = 1 a = 1 ; for ( i = 1 ; i <= 3 ; i -- ) a = a + 1 ; зацикливание a = 1 ; for ( i = 3 ; i >= 1 ; i -- ) a = a + 1 ; a = 4

Изображение слайда
23

Слайд 23

Задачи 23 « A »: Найдите все пятизначные числа, которые при делении на 133 дают в остатке 125, а при делении на 134 дают в остатке 111. « B »: Натуральное число называется числом Армстронга, если сумма цифр числа, возведенных в N-ную степень (где N – количество цифр в числе) равна самому числу. Например, 153 = 1 3 + 5 3 + 3 3. Найдите все трёхзначные Армстронга.

Изображение слайда
24

Слайд 24

Задачи 24 «С»: Натуральное число называется автоморфным, если оно равно последним цифрам своего квадрата. Например, 25 2 = 6 25. Напишите программу, которая получает натуральное число N и выводит на экран все автоморфные числа, не превосходящие N. Пример : Введите N: 1000 1*1=1 5*5=25 6*6=36 25*25=625 76*76=5776

Изображение слайда
25

Слайд 25

Вложенные циклы 25 Задача. Вывести все простые числа в диапазоне от 2 до 1000. сделать для n от 2 до 1000 если число n простое то вывод n число n простое нет делителей [ 2.. n -1 ] : проверка в цикле! Что значит «простое число» ? ?

Изображение слайда
26

Слайд 26

Вложенные циклы 26 for ( n = 2 ; n <= 1000 ; n ++ ) { count = 0 ; if ( count == 0 ) cout << n << endl ; } for ( k = 2 ; k < n; k ++ ) if ( n % k == 0 ) count ++; вложенный цикл

Изображение слайда
27

Слайд 27

Вложенные циклы 27 for ( i = 1 ; i <= 4 ; i ++ ) { for ( k = 1 ; k <= i ; k++ ) { ... } } Как меняются переменные? ? 1 1 2 1 2 2 3 1 3 2 3 3 4 1 4 2 4 3 4 4 Переменная внутреннего цикла изменяется быстрее! !

Изображение слайда
28

Слайд 28

Задачи 28 « A »: Напишите программу, которая получает натуральные числа A и B (A<B) и выводит все простые числа в интервале от A до B. Пример : Введите границы диапазона: 10 20 11 13 17 19 « B »: В магазине продается мастика в ящиках по 15 кг, 17 кг, 21 кг. Как купить ровно 185 кг мастики, не вскрывая ящики? Сколькими способами можно это сделать?

Изображение слайда
29

Последний слайд презентации: Программирование на языке С++

Задачи 29 « C »: Ввести натуральное число N и вывести все натуральные числа, не превосходящие N и делящиеся на каждую из своих цифр. Пример : Введите N: 15 1 2 3 4 5 6 7 8 9 11 12 15

Изображение слайда