ВУЗ:
Составители:
Рубрика:
35
writeln(a,z);
end.
Выполнение программы приведёт к выдаче следующих данных:
100_ _ _0
100_ _ _10
0_ _ _0
То есть два последних присваивания переменной а дают различный
результат, хотя правила вычисления выражения предполагают равноправные
сомножители.
Пояснение к листу опорных сигналов №1
Алгоритмы, предназначенные для вычисления одного значения,
удобно оформлять в виде функции, а нескольких - в виде процедур.
Пользоваться процедурой в языке Паскаль можно только внутри той
программы, в которой она определена.
Для понятия "совокупность формальных параметров" на ЛОС
приведена синтаксическая диаграмма, из которой следует:
1. Процедуры и функции могут вовсе не иметь
формальных
параметров или могут иметь список, который заключается в круглые скобки.
2. Формальные параметры могут быть нескольких типов.
Процедуры и функции выполняются только после их вызова из
основной программы. Вызов функции может находиться справа от оператора
присваивания, либо внутри оператора WRITELN(печать). После выполнения
функции управление передаётся тому же оператору, где был
произведён
вызов. Вызов процедуры производится по её имени, имя процедуры. (список
фактических параметров)
После выполнения процедуры, управление передаётся оператору
следующему после оператора вызова.
Задания к ЛОС №1
Зачем необходимо оформлять алгоритмы в виде процедур или
функций?
1. Что такое формальные параметры?
2. Как по вашему, что означает опорный сигнал "по Сеньке и шапка"?
3. Что такое фактические параметры?
36
4. Укажите, в чём разница обращения к процедуре и функции?
5. Какими должны быть соотношения между формальными и
фактическими параметрами?
6. Оформите в виде процедуры и в виде функции алгоритм определения
наибольшего общего делителя двух чисел.
7. Напишите программу, в которой наибольший общий делитель
нескольких пар целых чисел вычисляется как путём обращения к процедуре,
так и путём обращения к функции.
8. Проанализируйте приведённый ниже фрагмент программы с
процедурой. Обратите внимание, что процедура не имеет списка
формальных параметров; как в этом случае происходит обмен информацией
между процедурой и основной программой? Что будет напечатано в
результате работы приведённого фрагмента?
program GL;
var A,B:integer; С:char;
procedure p;
var A,X :char;
begin . . .A:=′B′; X:=C; C:=A;
B:=B+1;….end;
begin {основная часть программы}
A:=0; B:=200; C:=′&′;
p; {вызов процедуры}
writeln (
′A= ′,A,′ B= ′,B,′ C= ′,C);
end.
writeln(a,z); 4. Укажите, в чём разница обращения к процедуре и функции? end. Выполнение программы приведёт к выдаче следующих данных: 5. Какими должны быть соотношения между формальными и 100_ _ _0 фактическими параметрами? 100_ _ _10 0_ _ _0 6. Оформите в виде процедуры и в виде функции алгоритм определения То есть два последних присваивания переменной а дают различный наибольшего общего делителя двух чисел. результат, хотя правила вычисления выражения предполагают равноправные 7. Напишите программу, в которой наибольший общий делитель сомножители. нескольких пар целых чисел вычисляется как путём обращения к процедуре, так и путём обращения к функции. Пояснение к листу опорных сигналов №1 Алгоритмы, предназначенные для вычисления одного значения, 8. Проанализируйте приведённый ниже фрагмент программы с удобно оформлять в виде функции, а нескольких - в виде процедур. процедурой. Обратите внимание, что процедура не имеет списка Пользоваться процедурой в языке Паскаль можно только внутри той формальных параметров; как в этом случае происходит обмен информацией программы, в которой она определена. между процедурой и основной программой? Что будет напечатано в Для понятия "совокупность формальных параметров" на ЛОС результате работы приведённого фрагмента? приведена синтаксическая диаграмма, из которой следует: program GL; 1. Процедуры и функции могут вовсе не иметь формальных var A,B:integer; С:char; параметров или могут иметь список, который заключается в круглые скобки. procedure p; 2. Формальные параметры могут быть нескольких типов. var A,X :char; Процедуры и функции выполняются только после их вызова из begin . . .A:=′B′; X:=C; C:=A; B:=B+1; .end; основной программы. Вызов функции может находиться справа от оператора begin {основная часть программы} присваивания, либо внутри оператора WRITELN(печать). После выполнения A:=0; B:=200; C:=′&′; функции управление передаётся тому же оператору, где был произведён p; {вызов процедуры} вызов. Вызов процедуры производится по её имени, имя процедуры. (список writeln (′A= ′,A,′ B= ′,B,′ C= ′,C); фактических параметров) end. После выполнения процедуры, управление передаётся оператору следующему после оператора вызова. Задания к ЛОС №1 Зачем необходимо оформлять алгоритмы в виде процедур или функций? 1. Что такое формальные параметры? 2. Как по вашему, что означает опорный сигнал "по Сеньке и шапка"? 3. Что такое фактические параметры? 35 36
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »