Урок 10 - Логические схемы и алгоритмы
Теоретическая часть: Логические схемы
Что такое логическая схема?
Логическая схема — это графическое представление логического алгоритма, который описывает выполнение какого-либо процесса с использованием логических элементов. Они помогают визуализировать алгоритм и понять, как работают различные операции.
Основные логические операции Логические операции выполняются над логическими значениями (истина или ложь). Они включают:
И (AND) — результат истинный, если оба операнда истинны.
ИЛИ (OR) — результат истинный, если хотя бы один операнд истинный.
НЕ (NOT) — меняет значение на противоположное: если истина, то ложь, и наоборот.
Элементы логических схем
Логические элементы: такие как AND, OR, NOT.
Входы: источники информации, которые поступают в схему.
Выходы: результат выполнения логической операции.
Соединительные линии: связи между элементами схемы, которые показывают поток информации.
Простая логическая схема Пример логической схемы для операции "И":
Схема состоит из двух входов, соединённых в логическом элементе AND.
Если оба входа дают значение "истина", выход также будет "истиной", в противном случае — ложь.
Чтение логических схем
Чтение логических схем включает в себя понимание того, как информация проходит через различные элементы (операции), и какого результата можно ожидать на выходе, исходя из значений входных данных.
Важно правильно следовать логическим связям и операциям, чтобы вычислить конечный результат.
Практическая часть: Создание программы-калькулятора
Задача Напишем простую программу, которая будет выполнять арифметические операции: сложение, вычитание, умножение и деление.
Реализация калькулятора Для того чтобы калькулятор мог работать, необходимо:
Принять два числа от пользователя.
Запросить у пользователя, какую операцию он хочет выполнить.
В зависимости от выбора, выполнить соответствующую операцию (сложение, вычитание, умножение, деление).
Использование условий и циклов
Для выполнения условий будем использовать конструкцию
if
для выбора нужной операции.Для того чтобы калькулятор мог работать несколько раз, используем цикл
while
, который позволяет повторить операции до тех пор, пока пользователь не захочет выйти.
Пример программы калькулятора:
while True: print("Выберите операцию:") print("1. Сложение") print("2. Вычитание") print("3. Умножение") print("4. Деление") print("5. Выход") choice = input("Введите номер операции: ") if choice == '5': print("Выход из калькулятора.") break # Запросим два числа num1 = float(input("Введите первое число: ")) num2 = float(input("Введите второе число: ")) if choice == '1': result = num1 + num2 print(f"Результат: {num1} + {num2} = {result}") elif choice == '2': result = num1 - num2 print(f"Результат: {num1} - {num2} = {result}") elif choice == '3': result = num1 * num2 print(f"Результат: {num1} * {num2} = {result}") elif choice == '4': if num2 == 0: print("Ошибка: деление на ноль!") else: result = num1 / num2 print(f"Результат: {num1} / {num2} = {result}") else: print("Неверный выбор, попробуйте снова.")
Пояснение программы:
Цикл
while True:
позволяет калькулятору работать бесконечно, пока пользователь не выберет опцию выхода (номер 5).Ввод операции: Пользователь выбирает операцию (сложение, вычитание, умножение, деление или выход).
Если пользователь выбрал операцию (1-4): программа запрашивает два числа, затем выполняет нужную операцию в зависимости от выбора.
Условие для деления на ноль: при делении проверяется, не равен ли второй операнд нулю. Если равен — выводится ошибка.
Тестирование программы: После того как программа написана, обязательно протестируйте её:
Проверьте, что калькулятор правильно выполняет все операции.
Протестируйте, как программа ведёт себя при делении на ноль.
Попробуйте различные вводные данные для всех операций.
Задания для самостоятельной работы:
Дополнить программу калькулятора: Добавьте возможность вычисления степени чисел и вычисления остатка от деления (операция
%
).Создание логической схемы: Нарисуйте логическую схему для следующего условия:
Если число больше 10 и одновременно меньше 20, то выводим "Между 10 и 20", в противном случае выводим "Не между 10 и 20".
Last updated