Предмет: Информатика, автор: halinislam295

Задача 6. Составить алгоритм и написать программу
нахождения среднего роста студентов в группе. (Студенты
приглашаются по одному в класс и количество студентов
неизвестно). Вид циклической программы выбрать
самостоятельно.
Задача 7 Разделить натуральное число х на натуральное
число у. Получить в качестве результата частное от деления
q и остаток r, т.е. представить число в виде x=q*y +r,
где r < y; r, q – целые числа. Операцией деления не
пользоваться. Сделать трассировку для значений x=9,
Составить блок схему и написать программу.
y =2.

Пожалуйста помогите 2 заданиями


radixd789: Какой язык программирования? Python?
halinislam295: Да

Ответы

Автор ответа: radixd789
1

Ответ:

Алгоритм:

Ввести значения x и y.

Инициализировать переменные q и r равными 0.

Пока x >= y:

Вычислить x - y и присвоить значение переменной x.

Увеличить переменную q на 1.

Присвоить переменной r значение x.

Вывести на экран значения q и r.

Код Python:
x = int(input("Введите натуральное число x: "))

y = int(input("Введите натуральное число y: "))

q = 0

r = 0

while x >= y:

   x -= y

   q += 1

r = x

print("Частное от деления x на y:", q)

print("Остаток от деления x на y:", r)

Объяснение:

Блок схема:

+---------+

    | Ввод x,y|

    +----+----+

         |

         |

         v

    +----+----+

    |q = r = 0|

    +----+----+

         |

         |

         v

    +----+----+

+---->| x >= y? |

|     +----+----+

|          |

|          |

|          v

|     +----+----+

|     |x -= y  |

|     |q += 1  |

|     +----+----+

|          |

|          |

|          v

|     +----+----+

|     | x < y? |

|     +----+----+

|          |

|          |

|          v

|     +----+----+

+<----| q,r out |

     +---------+


halinislam295: Спасибо огромное
Похожие вопросы
Предмет: Другие предметы, автор: kirilpolakov20111014
Предмет: Математика, автор: Аноним