Программирование циклических алгоритмов. Задание для 10 класса
материал по информатике и икт (10 класс)

Шоленкова Светлана Павловна

Задание для 10 класса на период дистанционного обучения

Скачать:

ВложениеРазмер
Файл programmirovanie_tsiklicheskih_algoritmov.docx28.5 КБ

Предварительный просмотр:

Самостоятельная рбота

Порядок выполнения самостоятельной работы:

  1. Вы должны решить две задачи. А.Алехина, Д.Григорян и Е.Доценко решают только вторую задачу.

  2. Ваш вариант соответствует вашему номеру в журнале.

  3. Первая задача – на применение оператора цикла for, вторая – на применение оператора цикла while.
  4. В задачах числа формируются случайным образом.
  5. Вы пишите программы в текстовом редакторе Блокнот в одном файле и отправляете на мою электронную почту sholenkova@mail.ru до 15.04.20.

Примеры решения задач

С использованием цикла for

  1. Программа определяет в последовательности натуральных чисел количество чисел, кратных 6 или оканчивающихся на 6, а также находит сумму этих чисел. Программа получает на вход количество чисел в последовательности, а затем сами числа. Количество чисел не превышает 1000. Введённые числа не превышают 3000.

Программа должна вывести два числа: количество и сумму чисел, кратных 6 или

оканчивающихся на 6.

import random

n = int (input())   # Количество чисел в последовательности

count=0             # искомое количество чисел

summa=0       # сумма чисел, кратных 6 или заканчивающихся на 6

for k in range (n+1):

      m=random.randint(0,3001)

      if (m%6==0 or m//10==6):

            count+=1

            summa=summa+m

print ("Количество чисел, кратных 6 или оканчивающихся на 6, равно", count)

print ("Сумма чисел, кратных 6 или оканчивающихся на 6, равна", summa)

  1. Напишите программу, которая по двум данным натуральным числам a и b, не превосходящим 3000, подсчитывает сумму натуральных чисел, кратных 3 на отрезке [a,b] (включая концы отрезка). Программа получает на вход два натуральных числа a и b, при этом гарантируется, что 1 ≤ a ≤ b ≤ 3000. Проверять входные данные на корректность не нужно. Программа должна вывести одно число: сумму чисел,кратных 3 на отрезке [a,b].

a = int (input())        # задается начальная граница диапазона

b = int (input())        # задается конечная граница диапазона

summa=0                  # обнуляем сумму, которую нужно найти        

                         # k – это числа на отрезке a..b

for k in range (a,b+1):

      if k%3==0 :              # если остаток от деления числа  

                               # на 3 равен 0, то

            summa=summa+k      # то прибавляем его к сумме

            print(k)           # и выводим на экран

print ("Сумма чисел, кратных 3 равна", summa)

С использованием цикла while

  1. Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 9. Количество чисел неизвестно, последовательность чисел заканчивается числом 0. В последовательности всегда имеется число, оканчивающееся на 9. Введённые числа не превышают 30000. Программа должна вывести одно число – максимальное число, оканчивающееся на 9.

В задачах этого типа количество чисел не задано, но последовательность заканчивается 0. Это ограничение и будем использовать для организации цикла while.

import random                   # подключение модуля random;

mx = 9                          # задаем минимально возможное

                                # число, к-е оканчивается на 9;

n=random.randint(1,30000)       # генерируется первое число

                                # последовательности;

while n!=0 :                          # если это не 0, то

      if n%10 == 9 and n > mx :       # проверяем это число на

            mx = n                    # соответствие заданным

                                      # условиям

      n = random.randint(0,30000)     # генерируется следующее  

                                      # число

print (mx)                      # выводим макс число,

                                                                            # оканчивающееся на 9

  1. Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое трехзначных чисел и выводит его на экран. Количество чисел неизвестно, последовательность чисел заканчивается числом 0. Введённые числа не превышают 3000. Программа должна вывести одно число – среднее арифметическое трехзначных чисел.

import random

s = 0

i = 0

n=random.randint(1,3000)

while n!=0 :

      if 100<=n<=999 :

            s = s+n

            i+=1

      n = random.randint(0,3001)

print (s/i)  

Задачи на цикл for 

1. Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: количество чисел, кратных 6 и оканчивающихся на 4.

2.Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3 и оканчивающихся на 2. Программа получает на вход количество чисел в последовательности, а затем сами числа. Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: сумму чисел, кратных 3 и оканчивающихся на 2.

3. Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 7 и оканчивающихся на 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3 и оканчивающееся на 4. Количество чисел не превышает 100. Введённые числа по модулю не превышают 300. Программа должна вывести одно число: сумму чисел, кратных 3 и оканчивающихся на 4.

4. Напишите программу, которая по двум данным натуральным числам a и b, не превосходящим 30000, подсчитывает количество нечетных натуральных чисел на отрезке [a,b] (включая концы отрезка). Программа получает на вход два натуральных числа a и b, при этом гарантируется, что 1 ≤ a ≤ b ≤ 30000. Проверять входные данные на корректность не нужно. Программа должна вывести одно число: количество нечетных чисел на отрезке [a,b].

5. Напишите программу, которая по двум данным натуральным числам a и b, не превосходящим 30000, подсчитывает количество четных натуральных чисел на отрезке [a,b] (включая концы отрезка). Программа получает на вход два натуральных числа a и b, при этом гарантируется, что 1 ≤ a ≤ b ≤ 30000. Проверять входные данные на корректность не нужно. Программа должна вывести одно число: количество четных чисел на отрезке [a,b].

6. Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 5 и оканчивающихся на 0. Программа получает на вход количество чисел в последовательности, а затем сами числа. Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: количество чисел, кратных 5 и оканчивающихся на 0.

7. Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 3. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число – максимальное число, оканчивающееся на 3.

8. Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: сумму чисел, кратных 6 и оканчивающихся на 4.

9. Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3 и оканчивающихся на 2. Программа получает на вход количество чисел в последовательности, а затем сами числа. Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: количество чисел, кратных 3 и оканчивающихся на 2.

10. Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 5. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число – максимальное число, оканчивающееся на 5.

11. Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 5. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число – максимальное число, оканчивающееся на 5.

12. Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающееся на 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 5. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число – сумму чисел, оканчивающихся на 5.

Задачи на цикл while

1.Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 4, но не кратных 7. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). В последовательности всегда имеется число, кратное 4 и не кратное 7. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число: количество чисел, кратных 4, но не кратных 7.

2. Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 4 и кратное 3. Количество чисел неизвестно, последовательность чисел заканчивается числом 0. В последовательности всегда имеется число, оканчивающееся на 4 кратное 3. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число – минимальное число, оканчивающееся на 4 и кратное 3.

3. Напишите программу, которая в последовательности целых чисел определяет количество двузначных чисел, кратных 8. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: количество двузначных чисел, кратных 8.

4. Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: количество чисел, кратных 5 или 9.

5. Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных чисел. Программа получает на вход натуральные числа, среди которых обязательно есть двузначные. Количество введённых чисел неизвестно, последовательность заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести среднее арифметическое двузначных чисел.

6. Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, кратных 8. Программа получает на вход натуральные числа, среди которых есть хотя бы одно число, кратное 8. Количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 3000. Программа должна вывести среднее арифметическое чисел, кратных 8.

7. Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число: сумму всех чисел, кратных 6 и оканчивающихся на 4.

8. Напишите программу, которая в последовательности целых чисел определяет количество чётных чисел, кратных 7. Программа
получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: количество чётных чисел, кратных 7.

9. Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое трёхзначных чисел. Программа получает на вход натуральные числа, среди которых обязательно есть трехзначные. Количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести среднее арифметическое трёхзначных чисел.

10.  Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 6 и оканчивающихся на 6. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести одно число: сумму всех чисел, кратных 6 и оканчивающихся на 6.

11. Напишите программу, которая в последовательности натуральных чисел находит наименьшее число, кратное трём. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Гарантируется, что в последовательности есть хотя бы одно число, кратное трём. Программа должна вывести наименьшее число, кратное трём.

12. Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 7 и оканчивающихся на 2. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число: сумму всех чисел, кратных 7 и оканчивающихся на 2.

13. Напишите программу, которая в последовательности натуральных чисел определяет количество всех двузначных чисел, кратных 7. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число: сумму всех двузначных чисел, кратных 7.

14. Напишите программу, которая в последовательности натуральных чисел определяет сумму и количество всех чисел, кратных 6. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести два числа: сумму и количество всех чисел, кратных 6.

15. Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающееся на 5. Программа получает на вход натуральные числа, а количество введенных чисел неизвестно, последовательность чисел оканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). В последовательности всегда имеется число, оканчивающееся на 5. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число – сумму чисел, оканчивающихся на 5.


По теме: методические разработки, презентации и конспекты

Программирование циклических алгоритмов

Цель урока: обобщение знаний операторов цикла и обучение построению циклического алгоритма сложной структуры. Задачи урока: 1) повторить циклический алгоритм и дать понятие о вложенных циклах 2) ...

Конспект урока и проверочный тест по теме "Программирование циклических алгоритмов в ABC Pascal" 9 класс

Урок по информатике и ИКТ по теме: « Циклические алгоритмы на языке программирования ABC Pascal»,  9 классУчитель: МБОУ «Уруссинская сош № 3» Ютазинского муниципального ра...

Урок "Программирование циклических алгоритмов"

Урок ознакомления с новым материалом в 9 классе общеобразовательного профиля "Программирование циклических алгоритмов". Задачи:познакомить учащихся с операторами цикла с предусловием, с постуслов...

Разработка урока "Программирование циклических алгоритмов (цикл с заданным числом повторений)"

В разработке урока представлена технологическая карта урока, презентация, файл для работы с интерактивной доской, файлы для проведение этапа рефлексии....

Урок Программирование циклических алгоритмов

Презентация к уроку 8 класса на тему Программирование циклических алгоритмов по программе Босовой Л.Л....

Урок Программирование циклических алгоритмов

Презентация к уроку 8 класса на тему Программирование циклических алгоритмов по программе Босовой Л.Л....

Технологическая карта урока в 8 классе "Программирование циклических алгоритмов"

Тип урока: комбинированный.Методы работы: объяснительно-иллюстративные, репродуктивный, самоконтроль.Способы работы: Индивидуальная, парнаяОснащение урока: ПК, интерактивная доска, мультимедийный прое...