1) Найти сумму нечетных чисел, расположенных в начале последовательности из n вещественных чисел, где первое число

  • 15
1) Найти сумму нечетных чисел, расположенных в начале последовательности из n вещественных чисел, где первое число нечетное. Использовать циклическую конструкцию for, не применять условный оператор.

2) Найти количество и сумму цифр целого числа N (> 0), используя операции деления нацело и взятия остатка от деления. Решить задачу с использованием циклической конструкции while.

3) Определить, через сколько ударов мячик, упавший с высоты Р и отскочивший на 2/3 предыдущей высоты, достигнет высоты H. Это задача предназначена для Python.
Hrustal
33
Конечно! Вот решения задач:

1) Чтобы найти сумму нечетных чисел, расположенных в начале последовательности из n вещественных чисел, где первое число нечетное, мы можем использовать циклическую конструкцию for без применения условного оператора. При этом, нам потребуется использовать переменную-счетчик для отслеживания количества нечетных чисел, а также переменную-сумматор для подсчета суммы этих чисел.

\[
\text{{Шаг 1:}}
\]
Установим значение переменной-счетчика \text{{count}} равным 1, так как первое число в последовательности уже нечетное и мы его учтем.
Установим значение переменной-сумматора \text{{sum}} равным значению первого числа в последовательности.

\[
\text{{Шаг 2:}}
\]
Используя циклическую конструкцию for, будем перебирать числа в последовательности с шагом 2, начиная со второго числа. Шаг 2 гарантирует, что мы будем переходить только к нечетным числам последовательности.

\[
\text{{Шаг 3:}}
\]
Внутри цикла будем увеличивать переменную-счетчик \text{{count}} на 1 и переменную-сумматор \text{{sum}} на текущее число последовательности.

\[
\text{{Шаг 4:}}
\]
После завершения цикла мы получим количество нечетных чисел в переменной-счетчике \text{{count}} и их сумму в переменной-сумматоре \text{{sum}}.

Вот пример кода на языке Python для решения этой задачи:

python
n = int(input("Введите количество чисел в последовательности: "))
sequence = [float(input("Введите число: ")) for _ in range(n)]

count = 1
summator = sequence[0]

for i in range(1, n, 2):
count += 1
summator += sequence[i]

print("Количество нечетных чисел:", count)
print("Сумма нечетных чисел:", summator)


2) Чтобы найти количество и сумму цифр целого числа N (> 0), используя операции деления нацело и взятия остатка от деления, мы можем использовать циклическую конструкцию while. При этом, нам потребуется использовать переменную-счетчик для отслеживания количества цифр, а также переменную-сумматор для подсчета их суммы.

\[
\text{{Шаг 1:}}
\]
Установим значение переменной-счетчика \text{{count}} равным 0.
Установим значение переменной-сумматора \text{{summator}} равным 0.

\[
\text{{Шаг 2:}}
\]
Используя циклическую конструкцию while, будем выполнять следующие шаги до тех пор, пока число N не станет равным 0:

\[
\text{{Шаг 3:}}
\]
Внутри цикла будем увеличивать переменную-счетчик \text{{count}} на 1 и переменную-сумматор \text{{summator}} на остаток от деления числа N на 10.

\[
\text{{Шаг 4:}}
\]
Затем, разделим число N нацело на 10, чтобы сдвинуть разряды числа вправо.

\[
\text{{Шаг 5:}}
\]
После завершения цикла мы получим количество цифр в переменной-счетчике \text{{count}} и их сумму в переменной-сумматоре \text{{summator}}.

Вот пример кода на языке Python для решения этой задачи:

python
N = int(input("Введите целое число больше 0: "))

count = 0
summator = 0

while N > 0:
count += 1
summator += N % 10
N //= 10

print("Количество цифр:", count)
print("Сумма цифр:", summator)


3) Чтобы определить, через сколько ударов мячик, упавший с высоты Р и отскочивший на 2/3 предыдущей высоты, достигнет высоты H, мы можем использовать циклическую конструкцию while. При этом, нам потребуется использовать переменную-счетчик для отслеживания количества ударов и переменную-высоту для отслеживания текущей высоты мячика.

\[
\text{{Шаг 1:}}
\]
Установим значение переменной-счетчика \text{{count}} равным 0.
Установим значение переменной-высоты \text{{height}} равным высоте мячика R.

\[
\text{{Шаг 2:}}
\]
Используя циклическую конструкцию while, будем выполнять следующие шаги до тех пор, пока высота мячика не станет больше или равной заданной высоте H:

\[
\text{{Шаг 3:}}
\]
Внутри цикла будем увеличивать переменную-счетчик \text{{count}} на 1 и переменную-высоту \text{{height}} на высоту предыдущего отскока мячика, умноженную на 2/3.

\[
\text{{Шаг 4:}}
\]
После завершения цикла мы получим количество ударов в переменной-счетчике \text{{count}}.

Вот пример кода на языке Python для решения этой задачи:

python
R = float(input("Введите высоту мячика при первом ударе: "))
H = float(input("Введите желаемую высоту: "))

count = 0
height = R

while height < H:
count += 1
height = height * (2/3)

print("Количество ударов:", count)


Это полные решения задач, которые должны быть понятны для школьников. Если у вас возникнут вопросы, пожалуйста, не стесняйтесь задавать!