Цикл — многократное выполнение одних и тех же команд, операторов или инструкций. В программировании используют два типа цикла:
1. С известным числом повторений (или цикл с параметром — цикл FOR);
2. С неизвестным числом повторений (циклы ДО и ПОСЛЕ — циклы WHILE и REPEAT);
Задачи из учебника К.Ю. Полякова и Е.А. Еремина (Информатика 10-11 классы. Углублённый уровень).
Напишите программу, которая вводит два целых числа и находит их произведение, не используя операцию умножения. Учтите, что числа могут быть отрицательными.
РЕШЕНИЕ:
k=0 a, b = map(int,input().split()) for i in range(abs(b)): k=k+abs(a) if (a<0 and b>0) or (a>0 and b<0): k=-k if a<0 and b<0: k=k print(k)
Напишите программу, которая вводит натуральное число N и находит сумму всех натуральных чисел от 1 до N.
РЕШЕНИЕ:
k=0 N = int(input()) for i in range(N+1): k = k + i print(k)
Напишите программу, которая вводит натуральное число N и выводит первые N чётных натуральных чисел.
РЕШЕНИЕ:
N=int(input()) for i in range (1,N*2+1): if i%2==0: print (i,end=' ')
Обработка массива (написать программу из 10-15 строк на языке программирования).
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать натуральные значения от 1 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который находит минимум среди элементов массива, не делящихся нацело на 6, а затем заменяет каждый элемент, не делящийся нацело на 6, на число, равное найденному минимуму. Гарантируется, что хотя бы один такой элемент в массиве есть. В качестве результата необходимо вывести изменённый массив, каждый элемент выводится с новой строчки.
Например, для исходного массива из шести элементов: 14 6 11 18 9 24 программа должна вывести следующий массив: 9 6 9 18 9 24
РЕШЕНИЕ
a = [] n = 6 for i in range(0, n): a.append(int(input())) k = 10000 for i in range(0, n): if (a[i] < k and a[i] % 6 != 0): k = a[i] for i in range(0, n): if (a[i] % 6 != 0): a[i] = k print(a[i])
Обработка массива (написать программу из 10-15 строк на языке программирования).
Опишите на языке Python алгоритм поиска номера первого из двух последовательных элементов в целочисленном массиве из 30 элементов, сумма которых максимальна (если таких пар несколько, то можно выбрать любую из них).
РЕШЕНИЕ