Реши для visio
На фото несколько задач (№ 1–5 и далее). Укажи номер задачи, для которой нужна блок-схема Visio.
Обсуждение
4 сообщения1
Пришли, пожалуйста, фото или текст условия задачи № 1 — сейчас оно не отображается.
Это продолжение текущей учебной задачи: ты прислал фото условия задачи № 1, которое требовалось для решения.
Блок-схема для Visio
Используй следующие блоки и соединения:
Терминатор:
НачалоВвод/вывод:
Ввод N, A[1..N]Процесс:
Кр := 0; Ко := 0; Кн := 0Процесс:
i := 1Решение:
i ≤ N?- Нет → перейти к выводу результатов.
- Да → перейти к следующему условию.
Решение:
A[i] > 0?- Да → процесс
Кр := Кр + 1 - Нет → решение
A[i] < 0?
- Да → процесс
Решение:
A[i] < 0?- Да → процесс
Ко := Ко + 1 - Нет → процесс
Кн := Кн + 1
- Да → процесс
Все три ветви соединить с одним процессом:
i := i + 1Затем стрелка возвращается к условию:
i ≤ N?При ответе «Нет» на условии
i ≤ N?разместить три блока вывода:Вывод "Положительных: ", КрВывод "Отрицательных: ", КоВывод "Нулевых: ", Кн
Терминатор:
Конец
Схематично:
Начало
↓
Ввод N, A[1..N]
↓
Кр := 0; Ко := 0; Кн := 0
↓
i := 1
↓
i ≤ N?
├─ Нет → Вывод Кр → Вывод Ко → Вывод Кн → Конец
└─ Да
↓
A[i] > 0?
├─ Да → Кр := Кр + 1 ┐
└─ Нет │
↓ │
A[i] < 0? │
├─ Да → Ко := Ко + 1
└─ Нет → Кн := Кн + 1
└────────────┘
↓
i := i + 1
↓
i ≤ N?
В Visio:
- начало и конец — терминаторы;
- ввод и вывод — параллелограммы;
- присваивания — прямоугольники;
- условия — ромбы;
- на стрелках из ромбов подпиши «Да» и «Нет».
В правом верхнем углу добавь текст:
Задача 1. Для массива
AизNцелых чисел подсчитать количество положительных (Кр), отрицательных (Ко) и нулевых (Кн) элементов.
В левом нижнем углу:
Исполнитель: ФИО, группа
Псевдокод
Начало
Ввести N и массив A[1..N]
Кр := 0
Ко := 0
Кн := 0
Для i от 1 до N делать
Если A[i] > 0 то
Кр := Кр + 1
Иначе если A[i] < 0 то
Ко := Ко + 1
Иначе
Кн := Кн + 1
Конец если
Конец цикла
Вывести "Положительных: ", Кр
Вывести "Отрицательных: ", Ко
Вывести "Нулевых: ", Кн
Конец
Для примера A = {3, -5, 0, 8, -2, 0} результат:
Кр = 2
Ко = 2
Кн = 2
