Циклические программы,содержашие циклы с параметром(пример)

Цикл с параметром 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. Программа ввода и вывода значений двумерного массива(пример)

Наши рекомендации