Определенность: Каждый шаг алгоритма должен быть четко определен.
Ввод и вывод: Алгоритм должен принимать входные данные и возвращать результат.
Конечность: Алгоритм должен завершаться за конечное количество шагов.
Эффективность: Хороший алгоритм должен решать задачу быстро и эффективно.
Часть 2: Представление алгоритмов (15 минут):
Псевдокод - это способ представления алгоритмов на естественном языке, близком к программированию.
Блок-схемы - это графическое представление алгоритмов, где каждый шаг представлен блоком, соединенным стрелками.
Понять псевдокод и блок-схемы перед изучением Python
Понять псевдокод и блок-схемы перед изучением Python
Создайте блок-схему для следующей задачи: "Разработайте алгоритм определения, является ли заданное число четным или нечетным.
Простая последовательность: Нарисуйте блок-схему для алгоритма, который принимает два числа, складывает их, затем умножает результат на 2 и выводит окончательный результат.
Условие: Создайте блок-схему для программы, которая принимает число и проверяет, четное оно или нечетное. Если число четное, она выводит "Четное", в противном случае - "Нечетное".
Цикл : Нарисуйте блок-схему для алгоритма, который использует цикл, чтобы выводить числа от 1 до 10.
Цикл : Создайте блок-схему для программы, которая использует цикл для вычисления суммы всех чисел от 1 до 100.
Условный цикл: Нарисуйте блок-схему для алгоритма, который принимает число и, если оно больше 10, выполняет действие A, иначе выполняет действие B.
Множественное условие: Создайте блок-схему для программы, которая принимает оценку (A, B, C, D или F) и выводит соответствующее сообщение ("Отлично", "Хорошо", "Удовлетворительно", "Неудовлетворительно", "Неизвестно").
Давайте рассмотрим пример псевдокода для простой задачи - нахождение суммы чисел от 1 до N:
1. Инициализировать переменную сумма и присвоить ей значение 0.
2. Инициализировать переменную N и присвоить ей входное число.
3. Для каждого числа i от 1 до N (включительно):
Увеличить сумму на i.
4. Вывести значение суммы.
Упражнение 1 - Псевдокод и блок-схемы: написать псевдокод и создать блок-схему для алгоритма, который находит среднее арифметическое из трех чисел.
Упражнение 2 - Конкретные алгоритмы: Задача на поиск наибольшего общего делителя двух чисел.