Урок 3 - Алгоритмы и их свойства
1. Теоретическая часть: Алгоритмы и их свойства
1.1 Что такое алгоритм?
Определение: Алгоритм — это последовательность чётких действий, которые необходимо выполнить для достижения поставленной цели.
Примеры из жизни:
Рецепт приготовления блюда.
Инструкция к технике.
Сортировка книг по алфавиту.
1.2 Свойства алгоритмов
Алгоритм должен обладать следующими основными свойствами:
Дискретность:
Алгоритм состоит из конечного числа отдельных шагов.
Каждый шаг должен быть понятным и завершённым.
Детерминированность:
Каждый шаг алгоритма однозначно определён.
При одинаковых входных данных результат всегда будет одинаковым.
Результативность:
Алгоритм всегда приводит к конечному результату за конечное число шагов.
Понятность:
Шаги алгоритма должны быть описаны так, чтобы их мог выполнить человек или машина.
Массовость (универсальность):
Алгоритм может применяться к широкому классу задач с аналогичными условиями.
1.3 Типы представления алгоритмов
Словесное описание: Алгоритм описывается текстом.
Блок-схемы: Графическое представление алгоритма. Основные элементы:
Прямоугольник — действие.
Ромб — условие.
Стрелки — порядок выполнения.

Программный код: Алгоритм записывается на языке программирования.
Пример простого алгоритма: "Определение наибольшего числа"
Сравнить два числа.
Если первое больше второго, вывести первое.
Иначе вывести второе.
2. Практическая часть: Python — Переменные и типы данных
2.1 Переменные
Что такое переменная? Переменная — это именованная область памяти, в которой хранится значение.
Пример:
pythonКопировать кодname = "Анна" # Переменная name хранит строку "Анна" age = 25 # Переменная age хранит число 25
Правила именования переменных:
Имя должно быть осмысленным (лучше
age
, чемa
).Нельзя начинать с цифры.
Использовать только буквы, цифры и подчёркивание.
Python чувствителен к регистру (
Age
иage
— разные переменные).
2.2 Типы данных
Числа:
Целые (int): 5,−10,1005, -10, 1005,−10,100.
Дробные (float): 3.14,−2.7183.14, -2.7183.14,−2.718.
Пример:
x = 10 # Целое число y = 3.14 # Дробное число print(type(x)) # <class 'int'> print(type(y)) # <class 'float'>
Строки (str):
Последовательность символов. Заключаются в кавычки.
Пример:
name = "Python" print(name) # Python
2.3 Ввод данных с помощью input()
input()
Функция
input()
позволяет получить данные от пользователя.
Пример:
name = input("Введите своё имя: ")
print("Привет, " + name + "!")
Важное:
Все данные, введённые через
input()
, сначала воспринимаются как строки. Чтобы преобразовать их в число, нужно использовать функции:int()
— для целых чисел.float()
— для дробных.
Пример:
pythonКопировать кодage = int(input("Введите свой возраст: "))
print("Через год вам будет", age + 1)
Практическое задание (Python)
Задача 1: Напишите программу, которая:
Запрашивает имя пользователя.
Запрашивает его возраст.
Выводит сообщение:
Копировать кодПривет, {имя}! Тебе {возраст} лет.
Решение:
pythonКопировать кодname = input("Введите своё имя: ")
age = int(input("Введите свой возраст: "))
print(f"Привет, {name}! Тебе {age} лет.")
Задача 2: Напишите программу, которая:
Запрашивает два числа.
Выводит их сумму, разность, произведение и частное.
Решение:
pythonКопировать кодa = int(input("Введите первое число: "))
b = int(input("Введите второе число: "))
print("Сумма:", a + b)
print("Разность:", a - b)
print("Произведение:", a * b)
print("Частное:", a / b)
Задача 3 (дополнительно): Напишите программу, которая:
Запрашивает число.
Проверяет, чётное оно или нечётное.
Решение:
pythonКопировать кодnumber = int(input("Введите число: "))
if number % 2 == 0:
print("Число чётное.")
else:
print("Число нечётное.")
Домашнее задание
Теория:
Приведите примеры из жизни, где используются алгоритмы.
Объясните, в чём заключается свойство детерминированности алгоритма.
Python:
Напишите программу, которая:
Запрашивает у пользователя три числа.
Определяет и выводит наибольшее из них.
Подсказка: Используйте условия
if
и функциюmax()
.
Last updated