Содержание
- 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. Скачать презентацию




























































































































Использование текстового процессора. Поиск и замена текста
Программа предназначена для автоматической рассылки объявлений на электронные доски
Программирование циклических алгоритмов. Программирование циклов с заданным условием продолжения работы
Сервер CREATIV
Оператор div, mod в Pascal
Правила поведения в чатах
1- Инструменты ретуширования
Задания для шифрования
Элементы теории статистической обработки данных. Основные определения и понятия
Форматирование табличного документа
Физический уровень сети. Сетевой уровень
Базы данных как модель предметной области
Что такое гиперссылка и как она работает?
Презентация на тему Архивация данных
Архитектура ORACLE. Установление соединения по сети
Типы сетей
Программа Student’s athletic helper
Параллельное программирование. Программирование взаимодействующих процессов
Создание сайта для охранного агентства ФондСервис-Б
Сетевой фольклор
Вибір програмної та апаратної конфігурації суб’єкта господарської діяльності
История развития Windows
Программирование в среде RobotC. Вводное занятие
Инструменты Corel
Ветвящиеся и циклические алгоритмы
Образование в условиях Covid-19
Информационное моделирование. Модели объектов и их назначение. Разнообразие информационных моделей
Последовательный поиск элементов в массиве. Алгоритмизация и программирование