Составители:
Рубрика:
49
Jul, Aug, Sep, Oct, Nov);
var
i: Month;
z: integer;
begin
z : = 0 ;
for i:= Jan to Sep do Z:= Z + Ord(i)*32;
Writeln(z); end.
Советы для начинающих
1. Постарайтесь не изменять счетчик цикла в самом цик-
ле. Если хорошо подумаете, то поймете, что в этом нет
необходимости, а последствия этого могут оказаться непред-
сказуемыми.
2. В Паскале нет понятия - шаг цикла (step), веществен-
ный тип не может быть типом счетчика цикла, так как не явля-
ется перечислимым, но при возникшей необходимости в цикле
можно воспользоваться любой вещественной переменной.
Для этого на каждой итерации необходимо изменять ее на
определенное вещественное значение - шаг.
3. Перед использованием цикла постарайтесь точно
понять, «почувствовать» как он работает, что происходит со
счетчиком, сколько раз он выполняется, как изменяются пере-
менные в выражениях типа S: = S +..., Р:= Р *. . . и т. п.
Их корректность зависит от построения выражения и началь-
ных значений переменных.
Например:
р: = 0;
for i:= 2 to n do p:= p* i;
Стандартная ошибка. В этом примере незадачливый, на-
чинающий программист попытался решить задачу нахождения
факториала, а получил ноль.
Задача. Табулировать функцию f(x) на отрезке [а,b] с
шагом h.
program p10,
Jul, Aug, Sep, Oct, Nov);
var
i: Month;
z: integer;
begin
z:= 0;
for i:= Jan to Sep do Z:= Z + Ord(i)*32;
Writeln(z); end.
Советы для начинающих
1. Постарайтесь не изменять счетчик цикла в самом цик-
ле. Если хорошо подумаете, то поймете, что в этом нет
необходимости, а последствия этого могут оказаться непред-
сказуемыми.
2. В Паскале нет понятия - шаг цикла (step), веществен-
ный тип не может быть типом счетчика цикла, так как не явля-
ется перечислимым, но при возникшей необходимости в цикле
можно воспользоваться любой вещественной переменной.
Для этого на каждой итерации необходимо изменять ее на
определенное вещественное значение - шаг.
3. Перед использованием цикла постарайтесь точно
понять, «почувствовать» как он работает, что происходит со
счетчиком, сколько раз он выполняется, как изменяются пере-
менные в выражениях типа S: = S +..., Р:= Р *. . . и т. п.
Их корректность зависит от построения выражения и началь-
ных значений переменных.
Например:
р: = 0;
for i:= 2 to n do p:= p* i;
Стандартная ошибка. В этом примере незадачливый, на-
чинающий программист попытался решить задачу нахождения
факториала, а получил ноль.
Задача. Табулировать функцию f(x) на отрезке [а,b] с
шагом h.
program p10,
49
Страницы
- « первая
- ‹ предыдущая
- …
- 47
- 48
- 49
- 50
- 51
- …
- следующая ›
- последняя »
