Циклические программы,содержашие циклы с параметром(пример)
Цикл с параметром for…to…do
Цикл с заранее известным числом повторений может быть реализован на Pascal с помощью оператора цикла с параметром for… to… do. Формат оператора:for <параметр цикла> :=<нач_знач> to <кон_знач> do <оператор>;где
· for, to, do – служебные слова (для, до, выполнить);
· <параметр цикла> – параметр цикла, в качестве которого выступает переменная типа integer (byte);
· <нач_знач> – начальное значение параметра цикла: константа, переменная или выражение типа integer (byte);
· <кон_знач> – конечное значение параметра цикла: константа, переменная или выражение типа integer (byte);
· <оператор> – простой, составной или структурированный оператор (тело цикла).
Принцип действия оператора for… to… do:
1 Параметру цикла присваивается начальное значение, и операторы цикла выполняются в первый раз.2 Параметр цикл увеличивается на единицу, т. е. <параметр_цикла> := <нач_знач> + 1. Тело цикла выполняется во второй раз.3 При каждом увеличении параметра цикла на единицу, тело цикла повторяется вновь. 4 В последний раз тело цикла выполняется при достижении параметром цикла конечного значения, т. е. <параметр_цикла> := <кон_знач>.
Таким образом, операторы тела цикла for… to… do выполнятся ровно <кон_знач> − <нач_знач> + 1 раз. Если конечное значение параметра цикла меньше начального, то можно использовать иной формат оператора:for <параметр цикла> :=<нач_знач> downto <кон_нач> do <оператор>;
В этом случае шаг изменения параметра цикла равен -1.
Примечание − В некоторых версиях среды Turbo или Free Pascal параметр цикла может быть использован в качестве операнда выражений и операторов, составляющих тело цикла, но не может быть изменен.
Пример 3. Составить программу для вычисления и вывода на экран значений функции при х, изменяющемся в диапазоне от -3 до 6 с шагом 0,3, используя оператор с известным числом повторений.Решение.
Program prim_f;
var x, y: real;
begin
x:=-3;
n:=round((6-(-3))/0.3)+1;
for i:=1 to n do
begin
y:=cos(exp(x*ln(5))/abs(x+2));
writeln('x=',x:4:2,' y=',y:7:3);
x:=x+0.3
end;
end.
Программа ввода и вывода значений одномерного массива(пример)
Program summa;
Var
a: array [1..10] of integer;
i: integer;
Begin
Write (‘введите10 чисел’);
For i:=1 to 10 do Readln(a[i]);
writeln (‘исходный массив ‘);
For i:=1 to 10 do write (a[i],’ ’);
Writeln;
end.
Программа ввода и вывода значений двумерного массива(пример)
Program Lab5_1;
Const Predel=65;
Var M:array[1..Predel, 1..Predel] of real;
i,n:integer;
Begin
writeln(‘введите размерность массива(n>0)и(n<=’,Predel,’:’);
readln(n);
writeln(‘введите элементы массива:’);
For i:=1 to n do
For j:=1 to n do
Begin
write(‘M[’,i,’,’,j,’]=’);
readln(M[i,j])
end;
End.
Вопросы по Информатике
1.Этапы решения задач с использованием комп.
2.Способы описания алгоритмов
3.Понятие алгоритм,Типы алгоритмов
4.Блок-схемы алгоритмов. ГОСТ.
5.Линейный алгоритм (пример)
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. Программа ввода и вывода значений двумерного массива(пример)