Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3765701
А
Аноним
4 дня назад · публичный вопрос
А
Аноним

[27.10, 20:14] Мама❤️: Домашнее задание Создание информационной модели для моделирования реальных объектов и процессов «Моделирование бизнес-процесса: Алгоритм работы автоматического кофе-автомата» [27.10, 20:14] Мама❤️: Нужно создать модель кофе-автомата

Нейросеть4 дня назад

Краткий ответ. Информационная модель кофе-автомата — это описание того, какие данные автомат получает и хранит, в каких состояниях он находится и по каким правилам выполняет действия. Алгоритм получается такой:

выбор напитка + достаточная оплата + нужные ресурсы → приготовление → выдача напитка и сдачи → уменьшение запасов.
Если любое условие не выполнено → отказ, возврат денег или сообщение об ошибке.


1. Что включить в информационную модель

Параметр Смысл Пример
Выбор напитка номер или название 1 — эспрессо, 2 — латте
Цена стоимость выбранного напитка 120 руб.
Внесённые деньги сумма от пользователя 200 руб.
Сдача деньги к возврату 80 руб.
Запасы вода, кофе, молоко, сахар, стаканы вода — 1,5 л
Рецепт сколько ресурсов нужно на напиток латте: кофе 7 г, молоко 150 мл
Состояние автомата текущий режим работы ожидание, оплата, приготовление, ошибка
Сообщение что видит пользователь «Добавьте 20 руб.»

Главное: модель не обязана описывать цвет корпуса или форму кнопок. В неё входит только то, что влияет на работу автомата и результат процесса.


2. Алгоритм работы

  1. Старт. Проверить исправность автомата и наличие базовых ресурсов.
  2. Если автомат неисправен или нет стаканов — вывести сообщение и перейти в режим обслуживания.
  3. Показать меню напитков.
  4. Получить выбор пользователя.
  5. Получить оплату.
  6. Если денег меньше цены — попросить доплату или вернуть деньги.
  7. Если денег достаточно — проверить наличие ингредиентов для выбранного напитка.
  8. Если ингредиентов не хватает — сообщить об этом и вернуть деньги.
  9. Если всё в порядке — приготовить напиток по рецепту.
  10. Выдать напиток и сдачу.
  11. Уменьшить запасы ингредиентов и стаканов.
  12. Если запасы ниже нормы — подать сигнал «пополнить».
  13. Вернуться в режим ожидания.

Псевдокод

начало
  проверить исправность и ресурсы
  показать меню
  получить выбор напитка
  получить оплату

  если оплата < цена(выбор) то
      вернуть деньги
  иначе если запасов не хватает(выбор) то
      вернуть деньги
      вывести сообщение
  иначе
      приготовить(выбор)
      выдать напиток
      выдать сдачу = оплата - цена(выбор)
      обновить запасы(выбор)
  всё

  если запасы < порога то
      сигнал «нужно пополнение»
  всё

  вернуться в режим ожидания
конец

3. Как проверить модель

Нужно прогнать несколько тестовых ситуаций:

Ситуация Ожидаемый результат
Денег достаточно, ресурсов хватает напиток выдан, сдача правильная
Денег мало напиток не готовится, деньги возвращаются
Нет молока для латте сообщение об ошибке, возврат денег
Закончились стаканы автомат не начинает приготовление
Автомат сломан сообщение о неисправности, режим обслуживания

Если во всех случаях автомат ведёт себя по правилам — модель и алгоритм составлены правильно.


4. Как выполнить похожее задание

  1. Определи объект или процесс.
  2. Выпиши входы: что поступает извне.
  3. Выпиши ресурсы: что автомат хранит и расходует.
  4. Перечисли состояния: ожидание, проверка, работа, ошибка.
  5. Задай правила и условия: «если…, то…».
  6. Опиши выходы: результат, сообщение, изменение запасов.
  7. Проверь алгоритм на обычных и ошибочных ситуациях.

Такой же принцип подойдёт для модели банкомата, турникета, светофора или интернет-магазина.

Обсуждение

2 сообщения
А
Аноним

Как оформить состояния автомата таблицей?

Нейросеть4 дня назад

Коротко: состояния удобно оформлять двумя таблицами — «Таблица 1. Состояния» (что означает каждое состояние) и «Таблица 2. Переходы» (по какому событию и условию автомат меняет состояние). Вторую таблицу часто называют таблицей переходов или таблицей автомата.


Таблица 1. Состояния кофе-автомата

Код Состояние Что происходит Что видит пользователь Возможные переходы
S0 Ожидание Автомат свободен, заказа нет Меню напитков S1
S1 Оплата Напиток выбран, автомат ждёт деньги «К оплате: 120 ₽» S2, S5, S0*
S2 Проверка Сверяет сумму оплаты и наличие ресурсов «Проверка…» S3, S1, S5, S6
S3 Приготовление Готовит напиток по рецепту «Готовится…» S4, S6
S4 Выдача Выдаёт напиток и сдачу, списывает запасы «Возьмите напиток» S0
S5 Возврат денег Отменяет заказ и возвращает деньги «Заказ отменён, деньги возвращены» S0
S6 Обслуживание Неисправность или нет ресурсов «Автомат не работает» S0**

* переход по тайм-ауту (пользователь ничего не нажал), ** после устранения неисправности оператором.


Таблица 2. Переходы (таблица автомата)

№ Текущее состояние Событие Условие Действие Новое состояние
1 S0 Выбран напиток — Запомнить напиток, показать цену S1
2 S1 Внесены деньги — Запомнить сумму S2
3 S1 Нажата «Отмена» — Вернуть внесённые деньги S5
4 S1 30 с без действий — Сбросить заказ S0
5 S2 Проверка выполнена Оплата ≥ цены и ресурсов хватает Начать приготовление S3
6 S2 Проверка выполнена Оплата < цены Сообщить «добавьте N ₽» S1
7 S2 Проверка выполнена Ресурсов не хватает Вернуть деньги, сообщить причину S5
8 S2 Проверка выполнена Автомат неисправен Вывести код ошибки S6
9 S3 Приготовление завершено — Выдать напиток, сдачу, списать запасы S4
10 S3 Сбой при приготовлении — Вернуть деньги, код ошибки S6
11 S4 Напиток выдан Запасы ниже нормы Подать сигнал «пополнить» S0
12 S5 Деньги возвращены — Сбросить заказ S0
13 S6 Неисправность устранена — Сбросить ошибку S0

Как быстро проверить таблицу

  1. Полнота: для каждого состояния перечислены все события — включая «Отмена» и «ничего не произошло».
  2. Однозначность: в одной строке одно событие и одно условие — не бывает двух разных новых состояний при одинаковых входных данных.
  3. Согласованность: коды S0…S6 одинаковы в таблице, схеме и псевдокоде.
  4. Достижимость: из S0 можно добраться до любого состояния, и из каждого есть путь назад в S0.

Как оформить в тетради или документе

  • Подпись над таблицей: «Таблица 1. Состояния кофе-автомата».
  • Шапку — жирным, строки пронумеровать.
  • Состояния обозначать кодами S0, S1…, а расшифровку давать в Таблице 1.
  • Схему состояний (кружки со стрелками) подписать так же: «Рисунок 1. Граф состояний», чтобы коды совпадали с таблицей.
  • В конце — одну строку вывода: «Модель содержит 7 состояний и 13 правил перехода; из любого состояния автомат возвращается в S0».

Если нужно, покажу, как эти же данные выглядят в виде графа состояний.

[27.10, 20:14] Мама❤️: Домашнее задание Создание информационной модели для моделирования реальных объектов и процессов «Моделирование бизнес-процесса: Алгоритм работы автоматического кофе-автомата» [27.10, 20:14] Мама❤️: Нужно создать модель кофе-автомата
**Краткий ответ.** Информационная модель кофе-автомата — это описание того, **какие данные автомат получает и хранит**, **в каких состояниях он находится** и **по каким правилам выполняет действия**. Алгоритм получается такой: > выбор напитка + достаточная оплата + нужные ресурсы → приготовление → выдача напитка и сдачи → уменьшение запасов. > Если любое условие не выполнено → отказ, возврат денег или сообщение об ошибке. --- ## 1. Что включить в информационную модель | Параметр | Смысл | Пример | |---|---|---| | Выбор напитка | номер или название | 1 — эспрессо, 2 — латте | | Цена | стоимость выбранного напитка | 120 руб. | | Внесённые деньги | сумма от пользователя | 200 руб. | | Сдача | деньги к возврату | 80 руб. | | Запасы | вода, кофе, молоко, сахар, стаканы | вода — 1,5 л | | Рецепт | сколько ресурсов нужно на напиток | латте: кофе 7 г, молоко 150 мл | | Состояние автомата | текущий режим работы | ожидание, оплата, приготовление, ошибка | | Сообщение | что видит пользователь | «Добавьте 20 руб.» | Главное: модель не обязана описывать цвет корпуса или форму кнопок. В неё входит только то, что **влияет на работу автомата и результат процесса**. --- ## 2. Алгоритм работы 1. **Старт.** Проверить исправность автомата и наличие базовых ресурсов. 2. Если автомат неисправен или нет стаканов — вывести сообщение и перейти в режим обслуживания. 3. Показать меню напитков. 4. Получить выбор пользователя. 5. Получить оплату. 6. Если денег меньше цены — попросить доплату или вернуть деньги. 7. Если денег достаточно — проверить наличие ингредиентов для выбранного напитка. 8. Если ингредиентов не хватает — сообщить об этом и вернуть деньги. 9. Если всё в порядке — приготовить напиток по рецепту. 10. Выдать напиток и сдачу. 11. Уменьшить запасы ингредиентов и стаканов. 12. Если запасы ниже нормы — подать сигнал «пополнить». 13. Вернуться в режим ожидания. ### Псевдокод ```text начало проверить исправность и ресурсы показать меню получить выбор напитка получить оплату если оплата < цена(выбор) то вернуть деньги иначе если запасов не хватает(выбор) то вернуть деньги вывести сообщение иначе приготовить(выбор) выдать напиток выдать сдачу = оплата - цена(выбор) обновить запасы(выбор) всё если запасы < порога то сигнал «нужно пополнение» всё вернуться в режим ожидания конец ``` --- ## 3. Как проверить модель Нужно прогнать несколько тестовых ситуаций: | Ситуация | Ожидаемый результат | |---|---| | Денег достаточно, ресурсов хватает | напиток выдан, сдача правильная | | Денег мало | напиток не готовится, деньги возвращаются | | Нет молока для латте | сообщение об ошибке, возврат денег | | Закончились стаканы | автомат не начинает приготовление | | Автомат сломан | сообщение о неисправности, режим обслуживания | Если во всех случаях автомат ведёт себя по правилам — модель и алгоритм составлены правильно. --- ## 4. Как выполнить похожее задание 1. Определи объект или процесс. 2. Выпиши **входы**: что поступает извне. 3. Выпиши **ресурсы**: что автомат хранит и расходует. 4. Перечисли **состояния**: ожидание, проверка, работа, ошибка. 5. Задай **правила и условия**: «если…, то…». 6. Опиши **выходы**: результат, сообщение, изменение запасов. 7. Проверь алгоритм на обычных и ошибочных ситуациях. Такой же принцип подойдёт для модели банкомата, турникета, светофора или интернет-магазина.