Содержание
- 2. Программирование на языке C++ § 54. Простейшие программы
- 3. Простейшая программа int main() { // это основная программа /* здесь записывают операторы */ } это
- 4. Вывод на экран int main() { cout cout cout } Протокол: 2+2=? Ответ: 4 "\n" –
- 5. Подключение библиотечных функций #include using namespace std; int main() { cout cout cout cin.get(); } стандартные
- 6. Если не подключить пространство имён… #include int main() { std::cout std::cout std::cout std::cin.get(); } пространство имен
- 7. Вывод в поток cout cout end of line – конец строки
- 8. Задания «B»: Вывести на экран текст «лесенкой» Вася пошел гулять «C»: Вывести на экран рисунок из
- 9. Сложение чисел Задача. Ввести с клавиатуры два числа и найти их сумму. Протокол: Введите два целых
- 10. Сумма: псевдокод int main() { // ввести два числа // вычислить их сумму // вывести сумму
- 11. Переменные Переменная – это величина, имеющая имя, тип и значение. Значение переменной можно изменять во время
- 12. Имена переменных МОЖНО использовать латинские буквы (A-Z, a-z) цифры знак подчеркивания _ заглавные и строчные буквы
- 13. Объявление переменных int a, b, c; выделение места в памяти тип – целые список имен переменных
- 14. Типы данных int // целое long int // длинное целое float // вещественное double // веществ.
- 15. Тип переменной область допустимых значений допустимые операции объём памяти формат хранения данных для предотвращения случайных ошибок
- 16. Как записать значение в переменную? a = 5; оператор присваивания 5 Оператор – это команда языка
- 17. Ввод значения с клавиатуры 5 a cin >> a; ввести значение a из входного потока
- 18. Ввод значений двух переменных через пробел: 25 30 через Enter: 25 30 cin >> a >>
- 19. Изменение значений переменной int a, b; a = 5; b = a + 2; a =
- 20. Вывод данных //вывод значения //переменной a //...и переход //на новую строку cout cout //вывод текста //вывод
- 21. Сложение чисел: простое решение #include using namespace std; int main() { int a, b, c; cin
- 22. Сложение чисел: полное решение int a, b, c; cout cin >> a >> b; c =
- 23. Снова про оператор вывода #include ... a = 123; cout Форматный вывод: Вычисление выражений: cout a+b
- 24. Программирование на языке C++ § 55. Вычисления
- 25. Арифметическое выражения a = (c + b*5*3 - 1) / 2 * d; Приоритет (старшинство): скобки
- 26. Деление Результат деления целого на целое – целое число (остаток отбрасывается): int a = 3, b
- 27. Остаток от деления % – остаток от деления int a, b, d; d = 85; b
- 28. Сокращенная запись операций int a, b; ... a ++; // a = a + 1; a
- 29. Вещественные числа Форматы вывода: float x = 123.456; cout.width(10); cout.precision(5); cout cout.width(10); cout.precision(2); cout 5 значащих
- 30. Вещественные числа Формат с фиксированной точкой: #include ... float x = 123.4567890123; cout 123.456 в дробной
- 31. Вещественные числа Экспоненциальный (научный) формат: float x; x = 1./30000; cout x = 12345678.; cout 3.33333e-005
- 32. Стандартные функции abs(x) — модуль целого числа fabs(x) — модуль вещественного числа sqrt(x) — квадратный корень
- 33. Случайные числа Случайно… встретить друга на улице разбить тарелку найти 10 рублей выиграть в лотерею Случайный
- 34. Случайные числа на компьютере Электронный генератор нужно специальное устройство нельзя воспроизвести результаты 318458191041 564321 209938992481 458191
- 35. Линейный конгруэнтный генератор X = (a*X+b) % c | интервал от 0 до c-1 X =
- 36. Генератор случайных чисел Генератор на отрезке [0,RAND_MAX]: int X, Y; X = rand(); // псевдослучайное число
- 37. Задачи «A»: Ввести с клавиатуры три целых числа, найти их сумму, произведение и среднее арифметическое. Пример:
- 38. Задачи «C»: Получить случайное трехзначное число и вывести через запятую его отдельные цифры. Пример: Получено число
- 39. Программирование на языке C++ § 56. Ветвления
- 40. Условный оператор Задача: изменить порядок действий в зависимости от выполнения некоторого условия. полная форма ветвления if
- 41. Условный оператор: неполная форма неполная форма ветвления M = a; if ( b > a )
- 42. Условный оператор if ( a { с = a; a = b; b = c; }
- 43. Знаки отношений > >= == != больше, меньше больше или равно меньше или равно равно не
- 44. Вложенные условные операторы if ( a == b ) cout else if ( a > b
- 45. Задачи «A»: Ввести три целых числа, найти максимальное из них. Пример: Введите три целых числа: 1
- 46. Задачи «C»: Ввести последовательно возраст Антона, Бориса и Виктора. Определить, кто из них старше. Пример: Возраст
- 47. Сложные условия Задача: набор сотрудников в возрасте 25-40 лет (включительно). if ( ) cout else cout
- 48. Задачи «A»: Напишите программу, которая получает три числа и выводит количество одинаковых чисел в этой цепочке.
- 49. Задачи «B»: Напишите программу, которая получает номер месяца и выводит соответствующее ему время года или сообщение
- 50. Задачи «C»: Напишите программу, которая получает возраст человека (целое число, не превышающее 120) и выводит этот
- 51. Задачи «A»: Напишите условие, которое определяет заштрихованную область. «B»: Напишите условие, которое определяет заштрихованную область.
- 52. Задачи «C»: Напишите условие, которое определяет заштрихованную область.
- 53. Множественный выбор if (m == 1) cout if (m == 2) cout ... if (m ==
- 54. Множественный выбор switch ( m ) { case 1: cout case 2: cout case 3: cout
- 55. Множественный выбор char c; c = getch(); switch(c) { case 'а': cout cout break; ... case
- 56. Программирование на языке C++ § 57. Циклические алгоритмы
- 57. Что такое цикл? Цикл – это многократное выполнение одинаковых действий. Два вида циклов: цикл с известным
- 58. Повторения в программе cout cout ... cout
- 59. Блок-схема цикла начало конец да нет тело цикла
- 60. Как организовать цикл? счётчик = 0 пока счётчик cout увеличить счётчик на 1 счётчик = 10
- 61. Цикл с условием Задача. Определить количество цифр в десятичной записи целого положительного числа, записанного в переменную
- 62. Цикл с условием count = 0; while ( ) { } n = n / 10;
- 63. Цикл с условием k = 0; while ( k { cout k ++; } При известном
- 64. Сколько раз выполняется цикл? a = 4; b = 6; while ( a 2 раза a
- 65. Цикл с постусловием do { } while ( n условие продолжения заголовок цикла cout 0: ";
- 66. Задачи «A»: Напишите программу, которая получает два целых числа A и B (0 Пример: Введите два
- 67. Задачи «C»: Ввести натуральное число N и вычислить сумму всех чисел Фибоначчи, меньших N. Предусмотрите защиту
- 68. Задачи-2 «A»: Ввести натуральное число и найти сумму его цифр. Пример: Введите натуральное число: 12345 Сумма
- 69. Задачи-2 «C»: Ввести натуральное число и определить, верно ли, что в его записи есть две одинаковые
- 70. Программирование на языке C++ § 58. Циклы по переменной
- 71. Цикл по переменной Задача. Вывести все степени двойки от 21 до 210. n = 2; while
- 72. Цикл по переменной: другой шаг for ( int k = 10; k >= 1; k-- )
- 73. Сколько раз выполняется цикл? int a = 1; for( int i = 1; i a =
- 74. Задачи «A»: Найдите все пятизначные числа, которые при делении на 133 дают в остатке 125, а
- 75. Задачи «С»: Натуральное число называется автоморфным, если оно равно последним цифрам своего квадрата. Например, 252 =
- 76. Вложенные циклы Задача. Вывести все простые числа в диапазоне от 2 до 1000. сделать для n
- 77. Вложенные циклы for ( int n = 2; n { count = 0; if ( count
- 78. Вложенные циклы for ( int i = 1; i { for ( int k = 1;
- 79. Поиск простых чисел – как улучшить? int count = 0; int k = 2; while (
- 80. Задачи «A»: Напишите программу, которая получает натуральные числа A и B (A Пример: Введите границы диапазона:
- 81. Задачи «C»: Ввести натуральное число N и вывести все натуральные числа, не превосходящие N и делящиеся
- 82. Программирование на языке C++ § 59. Процедуры
- 83. Зачем нужны процедуры? cout много раз! int main() { int n; cin >> n; if (
- 84. Что такое процедура? Процедура – вспомогательный алгоритм, который выполняет некоторые действия. в момент вызова процедура должна
- 85. Процедура с параметрами Задача. Вывести на экран запись целого числа (0..255) в 8-битном двоичном коде. много
- 86. Процедура с параметрами Задача. Вывести на экран запись целого числа (0..255) в 8-битном двоичном коде. Решение:
- 87. Процедура с параметрами int main() { printBin( 99 ); } значение параметра (аргумент) void printBin( int
- 88. Несколько параметров void printSred ( int a, int b ) { cout }
- 89. Задачи «A»: Напишите процедуру, которая принимает параметр – натуральное число N – и выводит на экран
- 90. Задачи «C»: Напишите процедуру, которая выводит на экран запись переданного ей числа в римской системе счисления.
- 91. Изменяемые параметры Задача. Написать процедуру, которая меняет местами значения двух переменных. int main() { int x
- 92. Изменяемые параметры void Swap ( int a, int b ) { int c; c = a;
- 93. Задачи «A»: Напишите процедуру, которая переставляет три переданные ей числа в порядке возрастания. Пример: Введите три
- 94. Задачи «C»: Напишите процедуру, которая вычисляет наибольший общий делитель и наименьшее общее кратное двух натуральных чисел
- 95. Программирование на языке C++ § 60. Функции
- 96. Что такое функция? Функция – это вспомогательный алгоритм, который возвращает значение-результат (число, символ или объект другого
- 97. Что такое функция? int lastDigit( int n ) { int d = n % 10; return
- 98. Вычисление суммы цифр числа Задача. Написать функцию, которая вычисляет сумму цифр числа. Алгоритм: сумма = 0
- 99. Сумма цифр числа int main() { cout } int sumDigits( int n ) { int sum
- 100. Использование функций x = 2*sumDigits(n+5); z = sumDigits(k) + sumDigits(m); if ( sumDigits(n) % 2 ==
- 101. Задачи «A»: Напишите функцию, которая находит наибольший общий делитель двух натуральных чисел. Пример: Введите два натуральных
- 102. Задачи «C»: Напишите функцию, которая «переворачивает» число, то есть возвращает число, в котором цифры стоят в
- 103. Логические функции Задача. Найти все простые числа в диапазоне от 2 до 100. int main() {
- 104. Функция: простое число или нет? bool isPrime ( int n ) { int count = 0,
- 105. Логические функции: использование cin >> n; while ( isPrime(n) ) { cout cin >> n; }
- 106. Задачи «A»: Напишите логическую функцию, которая определяет, является ли переданное ей число совершенным, то есть, равно
- 107. Задачи «B»: Напишите логическую функцию, которая определяет, являются ли два переданные ей числа взаимно простыми, то
- 108. Задачи «С»: Простое число называется гиперпростым, если любое число, получающееся из него откидыванием нескольких цифр, тоже
- 109. Программирование на языке C++ § 61. Рекурсия
- 110. Что такое рекурсия? У попа была собака, он её любил, Она съела кусок мяса, он её
- 111. Что такое рекурсия? Натуральные числа: индуктивное определение Рекурсия — это способ определения множества объектов через само
- 112. Фракталы Фракталы – геометрические фигуры, обладающие самоподобием. Треугольник Серпинского:
- 113. Ханойские башни за один раз переносится один диск класть только меньший диск на больший третий стержень
- 114. Ханойские башни – процедура void Hanoi ( int n, int k, int m ) { int
- 115. Ханойские башни – процедура Рекурсивная процедура (функция) — это процедура (функция), которая вызывает сама себя напрямую
- 116. Вывод двоичного кода числа void printBin( int n ) { if ( n == 0 )
- 117. Вычисление суммы цифр числа Задача. Написать рекурсивную функцию, которая вычисляет сумму цифр числа. s = sumDigits(
- 118. Вычисление суммы цифр числа int sumDigits( int n ) { int sum; sum = n %10;
- 119. Вычисление суммы цифр числа sumDigits ( 123 ); sum = 3 + sumDigits ( 12 );
- 120. Алгоритм Евклида Алгоритм Евклида. Чтобы найти НОД двух натуральных чисел, нужно вычитать из большего числа меньшее
- 121. Задачи «A»: Напишите рекурсивную функцию, которая вычисляет НОД двух натуральных чисел, используя модифицированный алгоритм Евклида. Пример:
- 122. Задачи «C»: Дано натуральное число N. Требуется получить и вывести на экран количество всех возможных различных
- 123. Как работает рекурсия? int Fact( int N ) { int F; cout N=" if ( N
- 124. Стек Стек – область памяти, в которой хранятся локальные переменные и адреса возврата. Fact(3) Fact(2) Fact(1)
- 125. Рекурсия – «за» и «против» с каждым новым вызовом расходуется память в стеке (возможно переполнение стека)
- 126. Анализ рекурсивных функций Задача. Определите f(5). int f( int x ) { if( x return 1;
- 127. Анализ рекурсивных функций Задача. Определите f(5). int f( int x ) { if( x return 1;
- 128. Анализ рекурсивных функций Чему равно f (5)? Табличный метод : 11 f(3) = f(2) + 2*f(1)
- 129. Анализ рекурсивных функций Задача. Сколько звёздочек выводится при вызове f(11)? void g( int x ); //
- 130. Анализ рекурсивных функций Задача. Сколько звёздочек выводится при вызове f(9)? void g( int x ); //
- 131. Анализ рекурсивных функций f (1) = g(0) + f (–1) + 1 = 3 f (2)
- 132. Конец фильма ПОЛЯКОВ Константин Юрьевич д.т.н., учитель информатики ГБОУ СОШ № 163, г. Санкт-Петербург [email protected] ЕРЕМИН
- 134. Скачать презентацию


































![Генератор случайных чисел Генератор на отрезке [0,RAND_MAX]: int X, Y; X =](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/969237/slide-35.jpg)
































































































Линейные программы “разбор полетов”
Презентация на тему Суперкомпьютеры
Операционная система MacOS
VR в промышленности
Создание круговых диаграмм
Обработка символьной информации в языке Pascal
Розробка інформаційної моделі. Лекция 13
ВПР по информатике. Решение заданий
Аппаратное обеспечение ПК
Информационные технологии. Информационный продукт
Робот. Сменить стартовую обстановкк
Доработка документа Заявка на Закупку
Инструкция по ТСР
Форматирование при подготовке документов на компьютере
Gateway B1-1
Информационная система Авиакомпания
Урок 25 Организация ввода вывода
7-8 граблей, на которые мы наступили при переходе с Drupal 7 на Drupal 8
Текстовая информация
Начало работы с Arduino
Списки в Python
Пример проектирования бизнес логики
Аттестационная работа. Современные информационные технологии в дипломатии
Основные направления истории моделирования
shablony_proektirovania
Проектирование баз картографических данных и управление ими
AJAX. Определение страны по IP-адресу. (Часть 2)
Создание и редактирование презентаций