ПР2_Базовые структуры. ПР2_Базовые структуры алгоритмов. Практическая работа 2 Базовые структуры алгоритмов автор Левоева И. В. ассистент каф. ИСиТ Структура Следование
Скачать 0.89 Mb.
|
Курс «Алгоритмы и структуры данных» Практическая работа №2 Базовые структуры алгоритмов.автор: Левоева И.В. ассистент каф. «ИСиТ» Структура «Следование»Пример. Найти площадь трапеции с основаниями A,B, высотой НСтруктура «Ветвление»
Полная форма ветвленияиначе серия 2конецПример. Найдите значение функцииПостановка задачи (анализ) если х< = 0 то y := 3*x иначе y :=1/ x конец Неполная форма ветвленияконецЦиклЦикл применяется в тех случаях, когда для решения задачи необходимо многократно повторять одни и те же действия.Цикл с постусловием- цикл, выполнение которого повторяется ДО истинности условиянц Тело цикла S3 кц до условие Цикл, обратный циклу ПОКА (с предусловием) АЛГ сумма (цел N , S) АРГ N РЕЗ S НАЧ S : = 0, Х:= 1 НЦ S : = S + X X:= X + 2 КЦ ДО X > N КОН Цикл с предусловием- цикл, выполнение которого повторяется пока истинно условиепока условиенцТело цикла S 2кцАРГ NРЕЗ SНАЧS : = 0, Х:= 1 (первое нечетное число)ПОКА X <= NНЦS : = S + XX:= X + 2 (шаг цикла)КЦКОНда нет Параметрический циклЦикл с параметром - цикл, выполнение которого определяется значениями параметра.Параметр цикла – это переменная, которая монотонно меняется в цикле, и от неё зависит критерий выхода из цикла.АРГ NРЕЗ SНАЧS : = 0ДЛЯ X ОТ 1 ДО N ШАГ 2НЦS : = S + XКЦКОНЗадача. Найти значение 2n, где n – целое, положительное число.
Блок-схема задачи с применением цикла.Начало i≤n P=2*p n P=1 i=1 i=i+1 p Конец да нет Пусть n=5; i=1Начало 1≤5 P=2*1 n=5 p=1 i=1 i=1+1 p Конец да нет Пусть n=5; i=2Начало 2≤5 P=2*2 N=5 P=1 i=1 i=2+1 p Конец да нет Пусть n=5; i=3Начало 3≤5 P=2*4 N=5 P=1 i=1 i=3+1 p Конец да нет Пусть n=5; i=4.Начало 4≤5 P=2*8 N=5 P=1 i=1 i=4+1 p Конец да нет Пусть n=5; i=5Начало 5≤5 P=2*16 N=5 P=1 i=1 i=5+1 p Конец да нет Пусть n=5; i=6.Начало 6≤5 P=2*16 N=5 P=1 i=1 i=5+1 P=32 Конец нет да Итак, из демонстрации работы циклического алгоритма, видно , что выполнение команд «тела цикла» производилось 5 раз (i=5, при i=6 алгоритм выходит из цикла на блок вывода информации).Начало i≤n P=2*p n P=1 i=1 i=i+1 p Конец да нет Тело цикла Условный оператор if
Пример программы, которая сравнивает вводимое значение с 10 и выводит соответствующее сообщение на экран.Оператор switchРассмотрим применение оператора switch при выводе на экран словесного описания введенной оценки:Оператор for
Самое распространенное использование цикла for имеет следующий вид: for (счетчик = значение; счетчик < значение; шаг цикла) { тело цикла;}. Напишем программу, которая будет считать сумму всех чисел от 1 до 1000.Оператор while
Рассмотрим использование цикла while при вычислении суммы всех целых чисел от 1 до 1000:Оператор do…while
Решение задачи на поиск суммы чисел от 1 до 1000 с применением цикла do while:Спасибо за внимание! |