Содержание
- 2. Программирование на алгоритмическом языке § 54. Алгоритм и его свойства
- 3. Что такое алгоритм? Алгоритм — это точное описание порядка действий, которые должен выполнить исполнитель для решения
- 4. Свойства алгоритма Дискретность — алгоритм состоит из отдельных команд, каждая из которых выполняется за конечное время.
- 5. Как работает алгоритм? дискретный объект 1 2 3 4 алгоритм шаг 1 шаг 2 шаг 3
- 6. Способы записи алгоритмов естественный язык псевдокод установить соединение пока не принята команда «стоп» принять команду выполнить
- 7. Способы записи алгоритмов блок-схема установитьСоединение нц cmd:= получитьКоманду выполнитьКоманду(cmd) кц_при cmd = 'stop' закрытьСоединение программа
- 8. Программирование на алгоритмическом языке § 55. Простейшие программы
- 9. Простейшая программа алг Куку нач | начало программы | тело программы кон | конец программы комментарии
- 10. Вывод на экран алг Куку нач вывод '2+' вывод '2=?', нс вывод 'Ответ: 4' кон Протокол:
- 11. Задания «B»: Вывести на экран текст «лесенкой» Вася пошел гулять «C»: Вывести на экран рисунок из
- 12. Сложение чисел Задача. Ввести с клавиатуры два числа и найти их сумму. Протокол: Введите два целых
- 13. Сумма: псевдокод алг Сумма нач | ввести два числа | вычислить их сумму | вывести сумму
- 14. Переменные Переменная – это величина, имеющая имя, тип и значение. Значение переменной можно изменять во время
- 15. Имена переменных МОЖНО использовать латинские буквы (A-Z), русские буквы (А-Я) цифры знак подчеркивания _ заглавные и
- 16. Объявление переменных Типы переменных: цел | целая вещ | вещественная и другие… Объявление переменных: цел a,
- 17. Тип переменной область допустимых значений допустимые операции объём памяти формат хранения данных для предотвращения случайных ошибок
- 18. Как записать значение в переменную? a := 5 оператор присваивания 5 Оператор – это команда языка
- 19. Ввод значения с клавиатуры ввод a оператор ввода 5 a
- 20. Ввод значений переменных через пробел: 25 30 через запятую: 25,30 ввод a, b
- 21. Изменение значений переменной цел a, b a := 5 b := a + 2 a :=
- 22. Вывод данных |вывод значения |переменной a |вывод значения |переменной a и переход |на новую строку |вывод
- 23. Сложение чисел: простое решение алг Сумма нач цел a, b, c ввод a, b c :=
- 24. Сложение чисел: полное решение алг Сумма нач цел a, b, c вывод 'Введите два целых числа'
- 25. Снова про оператор вывода a:= 123 вывод a:5 Форматный вывод (КуМир 2.0+): Вычисление выражений: вывод a,
- 26. Программирование на алгоритмическом языке § 56. Вычисления
- 27. Типы данных цел | целое вещ | вещественное лог | логические значения сим | символ лит
- 28. Арифметическое выражения a:= (c + b*5**3 - 1) / 2 * d Приоритет (старшинство): скобки возведение
- 29. Деление, div, mod Результат деления «/» – вещественное число: a:= 2 / 3 вещ a 0.6666…
- 30. div и mod для отрицательных чисел вывод div(-7,2), нс вывод mod(-7,2) -4 1 -7 = (-4)*2
- 31. Вещественные числа вещ x x:= 123.456 Форматный вывод (КуМир 2.0+): a:= 1 вывод a/3 вывод a/3:7:3
- 32. Вещественные числа Экспоненциальный формат: цел a = 1 вывод a/30000, нс вещ b = 12345678 вывод
- 33. Стандартные функции abs(x) — модуль sqrt(x) — квадратный корень sin(x) — синус угла, заданного в радианах
- 34. Случайные числа Случайно… встретить друга на улице разбить тарелку найти 10 рублей выиграть в лотерею Случайный
- 35. Случайные числа на компьютере Электронный генератор нужно специальное устройство нельзя воспроизвести результаты 318458191041 564321 209938992481 458191
- 36. Линейный конгруэнтный генератор X := mod(a*X+b, c) | интервал от 0 до c-1 X := mod(X+3,
- 37. Генератор случайных чисел Вещественные числа в интервале [0,10): вещ X, Y X:= rand(0, 10) | интервал
- 38. Задачи «A»: Ввести с клавиатуры три целых числа, найти их сумму, произведение и среднее арифметическое. Пример:
- 39. Задачи «C»: Получить случайное трехзначное число и вывести через запятую его отдельные цифры. Пример: Получено число
- 40. Программирование на алгоритмическом языке § 57. Ветвления
- 41. Условный оператор Задача: изменить порядок действий в зависимости от выполнения некоторого условия. полная форма ветвления
- 42. Условный оператор: полная форма Полная форма: если a > b то M:= a иначе M:= b
- 43. Условный оператор: неполная форма неполная форма ветвления M:= a если b > a то M:= b
- 44. Условный оператор если a с:= a a:= b b:= c все 4 6 ? 4 6
- 45. Знаки отношений > >= = больше, меньше больше или равно меньше или равно равно не равно
- 46. Вложенные условные операторы если a = b то вывод 'Одного возраста' иначе все если a >
- 47. Задачи «A»: Ввести три целых числа, найти максимальное из них. Пример: Введите три целых числа: 1
- 48. Задачи «C»: Ввести последовательно возраст Антона, Бориса и Виктора. Определить, кто из них старше. Пример: Возраст
- 49. Сложные условия Задача: набор сотрудников в возрасте 25-40 лет (включительно). если то вывод 'подходит' иначе вывод
- 50. Задачи «A»: Напишите программу, которая получает три числа и выводит количество одинаковых чисел в этой цепочке.
- 51. Задачи «B»: Напишите программу, которая получает номер месяца и выводит соответствующее ему время года или сообщение
- 52. Задачи «C»: Напишите программу, которая получает возраст человека (целое число, не превышающее 120) и выводит этот
- 53. Задачи «A»: Напишите условие, которое определяет заштрихованную область. «B»: Напишите условие, которое определяет заштрихованную область.
- 54. Задачи «C»: Напишите условие, которое определяет заштрихованную область.
- 55. Множественный выбор если m = 1 то вывод 'январь' все если m = 2 то вывод
- 56. Множественный выбор выбор при x при x = 0: sgn:= 0 при x > 0: sgn:=
- 57. Множественный выбор сим c ... выбор при c = 'а': вывод 'антилопа', нс вывод 'Анапа' ...
- 58. Программирование на алгоритмическом языке § 58. Циклические алгоритмы
- 59. Что такое цикл? Цикл – это многократное выполнение одинаковых действий. Два вида циклов: цикл с известным
- 60. Повторения в программе вывод 'Привет', нс вывод 'Привет', нс вывод 'Привет', нс ... вывод 'Привет', нс
- 61. Повторения в программе алг Привет нач нц 10 раз вывод "Привет!", нс кц кон конец цикла
- 62. Блок-схема цикла начало конец да нет тело цикла
- 63. Как организовать цикл? счётчик:= 0 пока счётчик вывод 'привет', нс увеличить счётчик на 1 счётчик:= 10
- 64. Число шагов – переменная цел N вывод 'Сколько раз? ' ввод N нц N раз вывод
- 65. Цикл с условием Задача. Определить количество цифр в десятичной записи целого положительного числа, записанного в переменную
- 66. Цикл с условием count:= 0 нц пока кц n:= div(n,10) count:= count + 1 тело цикла
- 67. Цикл с условием k:= 0 нц пока k вывод 'привет', нс k:= k + 1 кц
- 68. Сколько раз выполняется цикл? a:= 4; b:= 6 нц пока a 2 раза a = 6
- 69. Цикл с постусловием нц кц при ; условие окончания заголовок цикла вывод 'Введите n > 0:
- 70. Задачи «A»: Напишите программу, которая получает два целых числа A и B (0 Пример: Введите два
- 71. Задачи «C»: Ввести натуральное число N и вычислить сумму всех чисел Фибоначчи, меньших N. Предусмотрите защиту
- 72. Задачи-2 «A»: Ввести натуральное число и найти сумму его цифр. Пример: Введите натуральное число: 12345 Сумма
- 73. Задачи-2 «C»: Ввести натуральное число и определить, верно ли, что в его записи есть две одинаковые
- 74. Цикл с переменной Задача. Вывести все степени двойки от 21 до 210. n:= 2 нц пока
- 75. Цикл с переменной: другой шаг нц для k от 10 до 1 вывод k*k, нс кц
- 76. Сколько раз выполняется цикл? a := 1 нц для i от 1 до 3; a:=a+1 кц
- 77. Задачи «A»: Найдите все пятизначные числа, которые при делении на 133 дают в остатке 125, а
- 78. Задачи «С»: Натуральное число называется автоморфным, если оно равно последним цифрам своего квадрата. Например, 252 =
- 79. Вложенные циклы Задача. Вывести все простые числа в диапазоне от 2 до 1000. нц для n
- 80. Вложенные циклы нц для n от 2 до 1000 count:= 0 если count = 0 то
- 81. Вложенные циклы нц для i от 1 до 4 нц для k от 1 до i
- 82. Поиск простых чисел – как улучшить? count:= 0 k:= 2 нц пока если mod(n,k) = 0
- 83. Задачи «A»: Напишите программу, которая получает натуральные числа A и B (A Пример: Введите границы диапазона:
- 84. Задачи «C»: Ввести натуральное число N и вывести все натуральные числа, не превосходящие N и делящиеся
- 85. Программирование на алгоритмическом языке § 59. Процедуры
- 86. Зачем нужны процедуры? вывод 'Ошибка программы' много раз! алг С процедурой нач цел n ввод n
- 87. Что такое процедура? Процедура – вспомогательный алгоритм, который выполняет некоторые действия. текст (расшифровка) процедуры записывается после
- 88. Процедура с параметрами Задача. Вывести на экран запись целого числа (0..255) в 8-битном двоичном коде. много
- 89. Процедура с параметрами Задача. Вывести на экран запись целого числа (0..255) в 8-битном двоичном коде. Алгоритм:
- 90. Процедура с параметрами алг Двоичный код нач printBin(99) кон значение параметра (аргумент) алг printBin(цел n0) нач
- 91. Несколько параметров алг printSred(цел a, цел b) нач вывод (a+b) / 2 кон алг printSred(цел a,
- 92. Задачи «A»: Напишите процедуру, которая принимает параметр – натуральное число N – и выводит на экран
- 93. Задачи «C»: Напишите процедуру, которая выводит на экран запись переданного ей числа в римской системе счисления.
- 94. Изменяемые параметры Задача. Написать процедуру, которая меняет местами значения двух переменных. алг Тест нач цел x
- 95. Изменяемые параметры алг Обмен ( цел a, b) нач цел c c:= a; a:= b; b:=
- 96. Задачи «A»: Напишите процедуру, которая переставляет три переданные ей числа в порядке возрастания. Пример: Введите три
- 97. Задачи «C»: Напишите процедуру, которая вычисляет наибольший общий делитель и наименьшее общее кратное двух натуральных чисел
- 98. Программирование на алгоритмическом языке § 60. Функции
- 99. Что такое функция? Функция – это вспомогательный алгоритм, который возвращает значение-результат (число, символ или объект другого
- 100. Сумма цифр числа алг Сумма цифр нач вывод sumDigits(12345) кон алг sumDigits(цел n0) нач цел sum
- 101. Использование функций x:= 2*sumDigits(n+5) z:= sumDigits(k) + sumDigits(m) если mod(sumDigits(n),2)= 0 вывод 'Сумма цифр чётная', нс
- 102. Задачи «A»: Напишите функцию, которая находит наибольший общий делитель двух натуральных чисел. Пример: Введите два натуральных
- 103. Задачи «C»: Напишите функцию, которая «переворачивает» число, то есть возвращает число, в котором цифры стоят в
- 104. Логические функции Задача. Найти все простые числа в диапазоне от 2 до 100. алг Простые числа
- 105. Функция: простое число или нет? алг isPrime(цел n) нач цел count = 0, k k:= 2
- 106. Логические функции: использование ввод n нц пока isPrime(n) вывод 'простое число', нс ввод n кц
- 107. Задачи «A»: Напишите логическую функцию, которая определяет, является ли переданное ей число совершенным, то есть, равно
- 108. Задачи «B»: Напишите логическую функцию, которая определяет, являются ли два переданные ей числа взаимно простыми, то
- 109. Задачи «С»: Простое число называется гиперпростым, если любое число, получающееся из него откидыванием нескольких цифр, тоже
- 110. Программирование на алгоритмическом языке § 61. Рекурсия
- 111. Что такое рекурсия? У попа была собака, он её любил, Она съела кусок мяса, он её
- 112. Что такое рекурсия? Натуральные числа: индуктивное определение Рекурсия — это способ определения множества объектов через само
- 113. Фракталы Фракталы – геометрические фигуры, обладающие самоподобием. Треугольник Серпинского:
- 114. Ханойские башни за один раз переносится один диск класть только меньший диск на больший третий стержень
- 115. Ханойские башни – процедура алг Hanoi(цел n, k, m) нач цел p p := 6 -
- 116. Ханойские башни – процедура Рекурсивная процедура (функция) — это процедура (функция), которая вызывает сама себя напрямую
- 117. Вывод двоичного кода числа алг printBin(цел n) нач если n = 0 то выход все printBin
- 118. Вычисление суммы цифр числа алг цел sumDig(цел n) нач знач:= mod(n,10) если n >= 10 то
- 119. Алгоритм Евклида Алгоритм Евклида. Чтобы найти НОД двух натуральных чисел, нужно вычитать из большего числа меньшее
- 120. Задачи «A»: Напишите рекурсивную функцию, которая вычисляет НОД двух натуральных чисел, используя модифицированный алгоритм Евклида. Пример:
- 121. Задачи «C»: Дано натуральное число N. Требуется получить и вывести на экран количество всех возможных различных
- 122. Как работает рекурсия? алг цел Fact(цел N) нач вывод '-> N = ', N, нс если
- 123. Стек Стек – область памяти, в которой хранятся локальные переменные и адреса возврата. Fact(3) Fact(2) Fact(1)
- 124. Рекурсия – «за» и «против» с каждым новым вызовом расходуется память в стеке (возможно переполнение стека)
- 125. Конец фильма ПОЛЯКОВ Константин Юрьевич д.т.н., учитель информатики ГБОУ СОШ № 163, г. Санкт-Петербург [email protected] ЕРЕМИН
- 127. Скачать презентацию