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