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

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

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

Занятие 7

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

Слайд 2

#include < iostream > #include < cstdlib > using namespace std; i nt main () { const int N=5, M=7; int a[N][M], summ =0; for( int i =0; i <N; i ++) { for( int j=0; j<M; j++) { a[ i ][j]=100+rand()%101; summ +=a[ i ][j] } }

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

Слайд 3

cout << summ ; system(“pause”); return 0; }

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

Слайд 4

#include < iostream > #include <vector> using namespace std; i nt main () { vector < int > a; int n, temp; cin >> n; for( int i =0; i <n; i ++) { cin >> temp; if(temp>=0 && temp%2==0) { a.push_back (temp); } }

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

Слайд 5

cout << endl ; for( int i =0; i < a.size (); i ++) { cout << a[ i ] << “ ”; } system(“pause”); return 0; }

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

Слайд 6

#include < iostream > #include <vector> #include < sctdlib > #include < ctime > using namespace std; i nt main () { srand (time(0)); vector < int > a; int n, temp; cin >> temp; while(temp!=100) { a.push_back (temp); temp =rand()%101; }

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

Слайд 7

cout << a.size (); system(“pause”); return 0; }

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

Слайд 8: Задача на повторение

Генерировать и записывать в вектор a случайные числа от 10 до 50 до тех пор, пока не будет сгенерировано число 50. В вектор b записать сумму цифр соответствующих элементов вектора a. Позже решить с использованием функций!

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

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

Перебор элементов матрицы Процедуры, функции Передача параметров по значению и ссылке

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

Слайд 10

Перебор элементов матрицы Главная диагональ: for ( i = 0 ; i < N; i++ ) { // работаем с   A[i][i] } Побочная диагональ: for ( i = 0 ; i < N; i++ ){ // работаем с   A[i][N-1-i] } Главная диагональ и под ней: for ( i = 0 ; i < N; i++ ) for ( j = 0 ; j <=   i   ; j++ ) { // работаем с   A [ i ][ j ] }

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

Слайд 11

Задачи 1. Напишите программу, которая заполняет квадратную матрицу случайными числами в интервале [10,99], а затем записывает нули во все элементы выше главной диагонали. Алгоритм не должен изменяться при изменении размеров матрицы. Пример : Матрица А: 12 14 67 45 32 87 45 63 69 45 14 30 40 12 35 65 Результат: 12 0 0 0 32 87 0 0 69 45 14 0 40 12 35 65

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

Слайд 12

Задачи 2. Напишите программу, которая заполняет квадратную матрицу следующим образом: на главной диагонали стоят нули, выше главной диагонали стоят единицы, ниже – девятки. Заполненную матрицу необходимо вывести.

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

Слайд 13

Зачем нужны процедуры? cout << "Ошибка программы" ; много раз! main() { int n; cin >> n; if ( n < 0 ) Error(); ... } вызов процедуры void Error () { cout << "Ошибка программы" ; }

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

Слайд 14

Что такое процедура? Процедура – вспомогательный алгоритм, который выполняет некоторые действия. текст (расшифровка) процедуры записывается после основной программы в программе может быть много процедур чтобы процедура заработала, нужно вызвать её по имени из основной программы или из другой процедуры

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

Слайд 15

Процедура с параметрами main() { summDigit ( 12345 ); } значение параметра ( аргумент ) void summDigit ( int n ) { int summ = 0; while ( n > 0 ) { summ += n % 10; n/=10; } cout << endl << summ ; } Параметры – данные, изменяющие работу процедуры. локальные переменные

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

Слайд 16

Несколько параметров void printSred ( int a, int b ) { cout << ( a+b )/ 2.; }

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

Слайд 17

Задач а Напишите процедуру, которая принимает параметр – натуральное число N – и выводит на экран линию из N символов '–'. Пример : Введите N: 10 ----------

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

Слайд 18

Изменяемые параметры Задача. Написать процедуру, которая меняет местами значения двух переменных. main() { int x = 2, y = 3 ; Swap ( x, y ); cout << x << " " << y; } void Swap ( int a, int b ) { int c; c = a; a = b; b = c; } 2 3 Процедура работает с копиями переданных значений параметров! ! Почему не работает? ? передача по значению

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

Слайд 19

Изменяемые параметры void Swap ( int a, int b ) { int c; c = a; a = b; b = c; } & int a, b; Swap (a, b); // правильно Swap( 2, 3 ); // неправильно Swap(a, b +3 ); // неправильно Вызов: & передача по ссылке переменные могут изменяться

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

Слайд 20

Задачи « A »: Напишите процедуру, которая переставляет три переданные ей числа в порядке возрастания. Пример : Введите три натуральных числа: 10 15 5 5 10 15 « B »: Напишите процедуру, которая сокращает дробь вида M/N. Числитель и знаменатель дроби передаются как изменяемые параметры. Пример : Введите числитель и знаменатель дроби: 25 15 После сокращения: 5/3

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

Слайд 21

Что такое функция? Функция – это вспомогательный алгоритм, который возвращает значение-результат (число, символ или объект другого типа). Задача. Написать функцию, которая вычисляет сумму цифр числа. Алгоритм: сумма = 0 пока n != 0 сумма = сумма + n % 10 n = n / 10

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

Слайд 22

Сумма цифр числа main() { cout << sumDigits ( 12345 ); } int sumDigits ( int n ) { int sum = 0 ; while ( n != 0 ) { sum += n % 10 ; n /= 10 ; } return sum; } return sum; передача результата int тип результата

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

Слайд 23

Использование функций x = 2 *sumDigits(n+ 5 ); z = sumDigits(k) + sumDigits(m); if ( sumDigits(n) % 2 == 0 ) { cout << " Сумма цифр чётная \n" ; cout << "Она равна " << sumDigits ( n ); } Функция, возвращающая целое число, может использоваться везде, где и целая величина! !

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

Слайд 24

Задачи « A »: Напишите функцию, которая находит наибольший общий делитель двух натуральных чисел. Пример : Введите два натуральных числа: 7006652 112307574 НОД(7006652,112307574) = 1234. « B »: Напишите функцию, которая определяет сумму цифр переданного ей числа. Пример : Введите натуральное число: 123 Сумма цифр числа 123 равна 6.

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

Слайд 25

Логические функции Задача. Найти все простые числа в диапазоне от 2 до 100. main() { int i ; for ( i = 2 ; i <= 100 ; i ++) if ( ) cout << i << endl ; } i  - простое isPrime ( i ) функция, возвращающая логическое значение ( true / false )

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

Слайд 26

Функция: простое число или нет? Какой алгоритм? ? bool isPrime ( int n ) { int count = 0, k = 2 ; while ( k*k <= n && count == 0 ) { if ( n % k == 0 ) count ++; k ++; } return ( count == 0 ); } bool return (count = = 0 ) ; if ( count = = 0 ) return true ; else return false ;

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

Слайд 27

Логические функции: использование cin >> n; while ( isPrime(n) ) { cout << "простое число\ n " ; cin >> n ; } Функция, возвращающая логическое значение, может использоваться везде, где и логическая величина! !

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

Слайд 28

Задачи « A »: Напишите логическую функцию, которая определяет, является ли переданное ей число совершенным, то есть, равно ли оно сумме своих делителей, меньших его самого. Пример : Введите натуральное число: 28 Число 28 совершенное. Пример : Введите натуральное число: 2 9 Число 2 9 не совершенное.

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

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

Задачи « B »: Напишите логическую функцию, которая определяет, являются ли два переданные ей числа взаимно простыми, то есть, не имеющими общих делителей, кроме 1. Пример : Введите два натуральных числа: 28 15 Числа 28 и 15 взаимно простые. Пример : Введите два натуральных числа: 28 1 6 Числа 28 и 1 6 не взаимно простые.

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