
- •Смоленский гуманитарный университет
- •Часть 1. Основы алгоритмизации
- •Тема 1 «Алгоритмы линейной структуры»
- •Ход работы
- •Тема 2 «Алгоритмы разветвляющейся структуры»
- •Ход работы
- •Тема 3 «Алгоритмы циклической структуры»
- •Ход работы
- •Тема 4 «Вложенные циклы»
- •Ход работы
- •Тема 5 «Массивы»
- •Ход работы
- •Часть 2. Программирование
- •Тема 6 «Линейная структура программы»
- •Примеры решения задач
- •Ход работы
- •Тема 7 «Разветвляющая структура программы»
- •Примеры решения задач
- •Ход работы
- •Тема 8 «Циклическая структура программы»
- •Примеры решения задач
- •1 Способ
- •2 Способ.
- •1 Способ
- •2 Способ
- •1 Способ
- •2 Способ
- •1 Способ
- •2 Способ
- •Ход работы
- •Тема 9 «Понятие подпрограммы. Организация процедур и функций»
- •Примеры решения задач
- •Ход работы
- •Тема 10 «Рекурсия»
- •Примеры решения задач
- •Ход работы
- •Тема 11 «Строковый тип данных. Методы работы со строками»
- •Ход работы
- •Тема 12 «Тип данных массив»
- •Примеры решения задач
- •1 Способ
- •2 Способ
- •1 Способ
- •2 Способ
- •1 Способ
- •2 Способ
- •Алгоритм
- •1 Способ
- •2 Способ
- •1 Способ
- •2 Способ
- •Алгоритм
- •Работа программы
- •Ход работы
- •Тема 13 «Тип данных - запись»
- •Ход работы
- •Тема 14 «Файлы. Типы файлов. Методы работы с файлами»
- •Примеры решения задач
- •1 Способ
- •2 Способ
- •Ход работы
- •Тема 15 «Множества»
- •Ход работы
- •Тема 16 «Работа с мультимедиа»
- •Ход работы
- •Максимова Наталья Адександровна Основы программирования
- •214014, Г. Смоленск, ул. Герцена, 2
Тема 3 «Алгоритмы циклической структуры»
Цели:
Познакомить с основными способами представления алгоритмов.
Научиться решать задачи на составление алгоритмов циклической структуры.
Вопросы к допуску и защите:
Понятие алгоритма.
Способы представления алгоритмов.
Свойства алгоритмов.
Алгоритмы циклической структуры.
Ход работы
Определение. Алгоритм, предусматривающий многократное повторение одного и того же действия над новыми данными, называется циклическим.
Определение. Цикл называется арифметическим, если число повторений цикла известно заранее или может быть вычислено.
Блок-схема базовой структуры.
Цикл с параметром.
Определение. Цикл, для которого нельзя указать число повторений, и проверка окончания которого происходит по достижению нужного условия, называется итерационным.
Блок-схемы базовых структур.
Цикл - пока Цикл - до
Задача 21. По словесному алгоритму вычисления 2*n составьте блок-схему алгоритма (п - натуральное число).
Задать n.
р:=1.
t:=l.
Если i < n то п.5. иначе п.7.
р := р * 2.
i := i + 1, перейти к п.4
Вывод р.
Конец.
Задача 22. Составьте блок-схему алгоритма вычисления S = т(т + 1)(т + 2)... (т + п), где т, п - заданные натуральные числа.
Задача 23. Дана блок-схема вычисления значений функции
На координатных осях отметьте данные значения аргумента х и полученные значения функции у. По полученным точкам постройте график функции.
Задача 24. Разделить натуральное число х на натуральное число у. Получить в качестве результата частное от деления q и остаток r, т. е. представить число в виде х = q*у + r, где r < у; q, r - целые числа. Операцией деления не пользоваться.
Составьте блок-схему алгоритма по таблице значений для х=9,у=2.
-
Шаг алг.
Аргумент
Результат
Проверка условия
Пояснения
x
y
q
r
1
9
2
2
9
3
0
4
9 < 2 нет
5
7
6
1
7
7 < 2 нет
8
5
9
2
10
5 < 2 нет
11
3
12
3
13
3 < 2 нет
14
1
15
4
16
1<2 да
17
Вывод 4 и 1
18
Конец
Задача 25. Составьте блок-схему алгоритма, который выдает 1, если заданное число простое и 0 - в противном случае.
Число называется простым, если все его делители 1 и оно само.
Указание. Делители числа лежат в интервале от 2 до 4k (k - заданное число).
Задача 26. Составьте блок-схему алгоритма нахождения максимального числа среди заданных п чисел (п > 2).
Задача 27. Известна знаменитая легенда об изобретателе шахматной игры. Царь Шерам, которому была преподнесена в подарок эта игра, захотел наградить изобретателя Сете и разрешил ему выбрать награду самому. «Дай мне, - сказал мудрец, -только несколько пшеничных зерен. Причем ровно столько, сколько поместится на шахматной доске, если ты на первую клетку положишь одно зернышко, то на вторую - два зернышка и так далее: на каждую клетку вдвое больше, чем на предыдущую». Царь был рассержен из-за этой слишком скромной просьбы мудреца. Но как же он был удивлен, когда ему не хватило запасов пшеницы всей Индии, чтобы ее выполнить.
Математики царя Шерама подсчитали, что количество зерен на последней клетке выражается не поддающимся воображению гигантским числом. Зерно занимало бы два амбара длиной от Земли до Солнца.
Составьте блок-схему алгоритма, который бы определял, сколько клеток смог заполнить царь Шерам своей пшеницей. (Тонна пшеницы состоит из 400000 зерен).
Задача 28. Составьте блок-схему алгоритма определения, является ли заданное число совершенным. Число называется совершенным, если оно равно сумме всех своих делителей, меньших, чем оно само. Например, число 28 совершенное:
28=1+2+4+7+14