В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
CasDavis
CasDavis
13.10.2022 21:30 •  Информатика

Максимум даю! Напишите программу на алгоритмическом языке, нарисуйте блок-схему и постройте трассировочную таблицу для след. задачи:
Вывести все четные числа от 34 до 50, которые делятся на 3, найти сумму этих чисел и количество всех остальных.

Показать ответ
Ответ:
лом15
лом15
22.12.2023 11:24
Хорошо, давайте решим эту задачу шаг за шагом.

1. Начнем с написания программы на алгоритмическом языке. В данном случае, мы будем использовать псевдокод:

```
1. Инициализировать переменные суммы (sum) и количество (count) равными нулю.
2. Итерироваться по числам от 34 до 50 (включительно).
3. Проверить, является ли текущее число четным (число % 2 == 0).
4. Если число является четным, проверить, делится ли оно на 3 без остатка (число % 3 == 0).
5. Если число делится на 3 без остатка, добавить его к сумме и увеличить количество на 1.
6. Иначе, увеличить количество на 1.
7. Вывести сумму и количество.
```

2. Теперь нарисуем блок-схему, которая визуально отображает наш алгоритм:

```
┌───┐
│START│
└───┘


┌───────┐
│ sum = 0 │
│ count = 0 │
└───────┘


┌─────────────┐
│ current = 34 │
└─────────────┘


┌────────┐
│current % 2 == 0?│
└────────┘

├─╮
│ │True
│ ├─╮
│ │current % 3 == 0?│
│ │
│ │True
│ │
│ │
├─┼─────────────────┐
│ │ │
│ │ ▼
│ │      ┌─────────┐
│ │ │sum += current│
│ │ ▼
│ │ ┌─────────┐
│ │ │count += 1│
│ │ └─────────┘
│ │
│ ├─╮
│ │False
│ ├─╯
│ │

┌───────────┐
│ count += 1 │
└───────────┘


┌──────────┐
│ current += 1 │
└──────────┘

├─╮
│ │current <= 50?│
│ │
│ │True
│ │
├─┼─────────┐
│ │ │
│ │ ▼
│ │   ┌─────────┐
│ │ │ PRINT │
│ │ │ sum, count │
│ │ └─────────┘
│ │

┌───────┐
│ STOP │
└───────┘
```

3. Трассируем наш алгоритм для получения таблицы трассировки:

```
current | sum | count
--------|-----|------
34 | 0 | 0
35 | 0 | 0
36 | 36 | 1
37 | 36 | 2
38 | 36 | 2
39 | 36 | 3
40 | 76 | 4
41 | 76 | 5
42 | 118 | 6
43 | 118 | 7
44 | 118 | 7
45 | 118 | 8
46 | 118 | 8
47 | 118 | 9
48 | 166 | 10
49 | 166 | 11
50 | 216 | 12
```

Таким образом, сумма всех четных чисел от 34 до 50, которые делятся на 3, равна 216, а количество всех остальных чисел равно 12.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота