Практическая работа № 31.
1. Краткие теоретические сведения.
Существует широкий круг задач, при решении которых необходимо повторять неоднократно совокупность действий. Процесс решения таких задач описывается алгоритмом, тип которого определяется как циклический.
Циклическими называются такие алгоритмы, в которых получение результата обеспечивается многократным выполнением одних и тех же операций.
Совокупность повторяющихся действий называется телом цикла.
Основные разновидности циклов представлены в таблице:
Таблица 1
Алгоритмический язык |
Блок-схема |
Цикл типа пока. Предписывает выполнять тело цикла до тех пор, пока выполняется условие, записанное после слова пока |
|
нц пока условие тело цикла (последовательность действий)
кц |
|
Цикл типа до. Предписывает выполнять тело цикла до тех пор, пока условие, записанное после слова до не выполняется |
|
нц тело цикла (последовательность действий)
до условие кц |
|
Цикл типа для. |
|
нц для i от N до K с шагом S тело цикла (последовательность действий) кц |
|
Примеры структуры цикл Таблица 2
Алгоритмический язык |
Блок-схема |
нц пока i <= 5 S := S+A[i] i := i+1 кц |
|
N:=3 нц K:=N^2 N:=N+2 до N>5 кц |
|
нц для i от 1 до 5 X[i] := i*i*i Y[i] := X[i]/2 кц |
|
Задача 1: Составить алгоритм вычисления суммы 100 первых натуральных чисел.
Запишем алгоритм на алгоритмическом языке.
алг Сумма (цел i, S)
арг i
рез S
нач
i:=1
S:=0
нц пока i £ 100,
S:=S + i
i:=i + 1
кц
кон
Составим графическую форму:
Задача 2: Составить алгоритм вычисления значений функции y=x2-3x для х от 0 до 10 с шагом 0,5
Запишем алгоритм на алгоритмическом языке.
алг Функция (вещ x, y)
арг x
рез y
нач
нц для x от 0 до 10 с шагом 0,5
y:= x^2 – 3x
кц
кон
Составим графическую форму:
2. Задания.
1. Внимательно изучите теоретический материал.
2. Определите в данных условиях цикл и определите: начальное значение, конечное значение, шаг
а) 1, 2, 3, 4, ... ,10.
б) -5, -4, -3, -2, ... , 5.
в) 2, 4, 6, ... , 20.
3. Какие значения будет принимать величина-счетчик при выполнении следующих циклов?
а) от x=7 до 10 шаг 1;
б) от b=1 до 13 шаг 4;
в) от c=30 до 10 шаг -5;
4. Определите по блок-схемам нижеприведенных структур, к какому виду циклов они относятся? Запишите данные структуры на алгоритмическом языке.
![]() |
5. Составьте блок-схему решения задач:
а) Начав тренировки, спортсмен в первый день пробежал 10 км. Каждый следующий день он увеличивал дневную норму на 10% от нормы предыдущего дня. Сколько км пробежал спортсмен за каждый день недели?
б) На опытном лесном участке ежегодный прирост древесины - 10%. Какое количество ее будет через 6 лет, если в начале 1 года было посажено 20000 м3?
в) В банк был положен вклад в размере N руб. Каждый месяц он увеличивался на 1%. Определите размер вклада через 5 лет.
Вопросы:
1. В чем различие циклов до и пока ?
2. С каким шагом будет изменяться параметр цикла для, если не указан шаг изменения параметра?
3. Оформление отчета:
1. Переписать определение циклического алгоритма, типы структур цикл, таблицы 1 и 2 из методического пособия в тетрадь.
2. Выполнить п. 2, 3,4 и 5 задания.
3. Дать ответы на вопросы задания и объяснить их.
4. Контрольные вопросы.
1. Какие способы записи алгоритма вы знаете?
2. Как различаются циклические алгоритмы по структуре?
3. Какие типы алгоритмов вы знаете?
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.