
- •1.Этапы решения задач с использованием комп.
- •2.Способы описания алгоритмов
- •3.Понятие алгоритм,Типы алгоритмов
- •4. Блок схемы алгоритмов. Гост.
- •6.Алгоритм ветвления(пример)
- •7.Алгоритм цикла с предусловием (пример)
- •8.Алгоритм цикла с постусловием(пример)
- •9.Алгоритм цикла с параметром(пример)
- •10.Алгоритм итерационного цикла(пример)
- •11.Сложные(вложенный )циклы (пример)
- •12.Алгоритм ввода и вывода одномерного массива чисел(пример)
- •13.Алгоритм нахождения суммы и произведения чисел одномерного массива
- •14.Алгоритм нахождения max значения в одномерном массиве(пример)
- •15.Алгоритм нахождения min значения в одномерном массиве(пример)
- •16.Алгоритм нахождения количества отрицательных элементов в одномерном массиве(пример)
- •17.Алгоритм сортировки элементов одномерного массива(пример)
- •18.Алгоритм ввода и вывода элементов двумерного массива(пример)
- •19.Алгоритм нахождения сумм значений матриц по строкам и столбцам(пример)
- •20.Алгоритм нахождения max значения в двумерном массиве(пример)
- •21.Алгоритм нахождения суммы элементов матрицы на главной диагонали(пример)
- •22.Алгоритм нахождения суммы элементов матрицы на побочной диагонали(пример)
- •23.Язык Паскаль.Типы данных.Встроенные функции
- •24.Арифметические выражения в языке Паскаль.Приоритеты операций(пример записи ариф. Выражения)
- •25. Логические операции.Операции отношений.Приоритеты операций(пример записи логического выражения)
- •26.Оператор присваивания в языке Паскаль(пример)
- •27.Оператор ввода в языке Паскаль (read,readln)
- •28.Условный оператор if(полная и сокращенная форма записи)
- •29.Оператор выбора case (общая форма записи)
- •30.Оператор цикла с предусловием (while………)
- •31.Оператор цикла с постусловием (repeat……..)
- •32.Оператор цикла с параметром(for…….)
- •33.Операторы вывода информации (write,writeln….)
- •34.Составные операторы в языке Паскаль
- •35.Линейные программы (пример)
- •36.Разветвляющиеся программы с использованием оператора if(пример)
- •37.Разветвляющиеся программы с использованием оператора case(пример)
- •38.Циклические программы,содержащие циклы с предусловием (пример)
- •39.Циклические программы,содержащие циклы с постусловием(пример)
- •40.Циклические программы,содержашие циклы с параметром(пример)
- •41.Программа ввода и вывода значений одномерного массива(пример)
- •42. Программа ввода и вывода значений двумерного массива(пример)
- •1.Этапы решения задач с использованием комп.
- •2.Способы описания алгоритмов
- •3.Понятие алгоритм,Типы алгоритмов
8.Алгоритм цикла с постусловием(пример)
Циклом называется многократно исполняемый участок алгоритма (программы). Соответственно циклический алгоритм — это алгоритм, содержащий циклы. Циклический алгоритм - это такой алгоритм, действия которого повторяются. Цикл с постусловием – условие выполнения проверяется после шага цикла.
В отличии от цикла с предусловием условие записывается в конце цикла и повторение цикла идет только тогда,когда результат вычисления лог-го выражения ложен. При этом типе цикла, любые циклические вычисления повторяются минимум 1 раз.
Структура оператора цикла Repeat. . Until
Формат оператора repeat-until:
repeat
< операторы цикла> ;
until <условие>;
где
repeat, until – служебные слова (повторять до тех пор, пока не будет
выполнено условие);
<операторы цикла> – повторяющаяся в цикле последовательность опе-
раторов ТР;
<условие> – выражение логического типа.
Принцип действия оператора цикла Repeat ..UNTIL
1. выполняются операторы, расположенные между операторами
REPEAT…UNTIL, составляющие тело цикла;
2. вычисляется значение логического выражения оператора UNTIL
(проверяется условие);
3. если результатом вычисления значения логического выражения
(проверки условия) является ответ “нет”, то операторы, составляю-
щие тело цикла, выполняются вновь;
4. повторение действий 1, 2 продолжается до тех пор, пока результа-
том вычисления значения логического выражения (проверки усло-
вия) не станет ответ “да”.
Program Primer; {имя программы}
Var a1,x,dx,y1: real; {имена переменных и их тип}
begin {раздел операторов}
a1:=1.2; x:=2; dx:=0.5;
repeat
y1:=cos( a1/x ); {вычисление значения функции}
writeln(x:8:3,y1:10:3);{вывод значений b и p5}
x:=x+ dx;
until x>6;
end. {конец программы}
9.Алгоритм цикла с параметром(пример)
Цикл с параметром – выполняется определенное заранее известное количество раз.
Структура оператора FOR
1.Один из возможных форматов оператора for:
for <параметр цикла> :=<нач_знач> to <кон_нач> do
<оператор>;
где
for, to, do – служебные слова ( для, до, выполнить);
<параметр цикла> – параметр цикла; в качестве параметра цикла часто
выступает переменная типа integer или byte;
<нач_знач> – начальное значение параметра цикла - выражение того же
типа;
<кон_знач> – конечное значение параметра цикла - выражение того же
типа;
<оператор> –повторяющаяся последовательность операторов ТР;
<условие> – выражение логического типа.
2. for i:= i кон. downto i нач. В данном случаи i будет принимать значение от кон. До нач. с шагом -1.
Принцип действия оператора FOR
1. первый раз <оператор>, составляющий тело цикла выполняется при
<пар_цикла> : = <нач_знач>;
2. второй раз тело цикла выполняется при <пар_цикла> : = <нач_знач>+ 1;
3. последний раз тело цикла выполняется при пар_цикла> : = <кон_знач>;
Количество повторений цикла n можно определить по
следующей формуле n=I kon=[xk-xn/dx]+1
Program Primer5; {имя программы}
Var {раздел описания переменных}
a1, x, xn, y1, xk, dx, : real; n,I: integer
begin {раздел операторов}
a1:=1.2; xn:=2; xk:=6; x:=xn; dx:=0.5;
n:= Round((xk-xn)/dx)+1;
for i:=1 to n do
begin y1:=cos( a1/x ); {вычисление значения функции}
writeln(i:2,x:8:3,y1:10 :3);{вывод значений }
x:=x + dx;
end;
end.