Информатика • 11 класс
1

Анализ и вычисление арифметических выражений с помощью стеков (Python)

  • Пример преобразования и вычисления:
    • Рассмотрим выражение: (4 + 3) ∗ (5 2)
    • Постфиксная форма: 4 3 + 5 2
  • Процесс вычисления демонстрирует, как последовательно выполняются операции с использованием стека, что обеспечивает корректный результат без необходимости анализа приоритетов операций.

 

 

 

 

2

 

 

 

3

 

5

5

3

 

4

4

7

7

7

7

21

Запись 4

Запись 3

+ 4 и 3

Запись 5

Запись 2

5 и 2

* 7 и 3

4

4 3

4 3 +

4 3 + 5

4 3 + 5 2

4 3 + 5 2

4 3 + 5 2 *

Добавление элемента в стек

Удаление элемента стека

stack = [0] * 100 # стек реализован как массив

index = 0 # индекс элемента стека

def push (st, element, size):

 size += 1

 st [size] = element

 return size

def pop (st, size):

 st [size] = 0

 size -= 1

 return size

index = 0 # индекс вершины стека

Было полезно?

Рекомендуем

Вы учитель или ученик?
Познакомьтесь с нашим образовательным онлайн-сервисом с тысячами интерактивных работ
Учителю
Удобно проводить уроки в классе, назначать работы на дом и анализировать результаты всего класса или конкретных учеников
Ученику
Самостоятельно изучать новые и повторять пройденные темы, готовиться по индивидуальной траектории и оценивать результаты на наглядных графиках
Зарегистрироваться в «Облаке знаний»
Логотип облако знаний
+7 (499) 322-07-57
info@oblakoz.ru

Контактный центр

МО, г. Долгопрудный,
Лихачевский проезд, 4, стр. 1

Отдел заботы о пользователях

Политика конфиденциальности

© ООО «Физикон Лаб», 2026

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪