13
1 Программирование на языке Паскаль Тема 4. Циклы

Циклы

Embed Size (px)

Citation preview

Page 1: Циклы

1

Программирование на языке Паскаль

Тема 4. Циклы

Page 2: Циклы

2

Оператор ввода

read ( a ); { ввод значения переменной a}

read ( a, b ); { ввод значений переменных a и b}

Как вводить два числа?

через пробел:

25 30 через Enter:

25 30

a25b30

a25b30

Page 3: Циклы

3

Форматы ввода

program qq;var a,b: integer;beginRead(a);Read(b); end.

program qq;var a,b: integer;beginRead(a);Read(b); end.

program qq;var a,b: integer;beginRead(a,b);end.

Page 4: Циклы

4

Оператор вывода

write ( a ); { вывод значения переменной a}

writeln ( a ); { вывод значения переменной a и переход на новую строчку}

writeln ( 'Привет!' ); { вывод текста}

writeln ( 'Ответ: ', c ); { вывод текста и значения переменной c}

writeln ( a, '+', b, '=', c );

Page 5: Циклы

5

Форматы вывода

program qq;var i: integer; x: real;begin i := 15; writeln ( '>', i, '<' ); writeln ( '>', i:5, '<' ); x := 12.345678; writeln ( '>', x:7:2, '<' ); end.

program qq;var i: integer; x: real;begin i := 15; writeln ( '>', i, '<' ); writeln ( '>', i:5, '<' ); x := 12.345678; writeln ( '>', x:7:2, '<' ); end.

>15<> 15<

> 12.35<

>15<> 15<

> 12.35<

всего символов

всего символов

всего символов

всего символов

в дробной части

в дробной части

Page 6: Циклы

6

Циклы

Цикл – это многократное выполнение одинаковой последовательности действий.

• цикл с известным числом шагов• цикл с неизвестным числом шагов (цикл с

условием)

Page 7: Циклы

7

Цикл с переменной

for <переменная> := <начальное значение> to <конечное значение> do begin {тело цикла} end;

for <переменная> := <начальное значение> to <конечное значение> do begin {тело цикла} end;

Увеличение переменной на 1:

for <переменная> := <начальное значение> downto <конечное значение> do begin {тело цикла} end;

for <переменная> := <начальное значение> downto <конечное значение> do begin {тело цикла} end;

Уменьшение переменной на 1:

Page 8: Циклы

Пример цикла в жизни

Зима

Весна

Лето

Осень

For i:=1 to 4

Page 9: Циклы

Задача

Задача. Вывести на экран квадраты и кубы целых чисел от 1 до 8 (от a до b).

• Рассмотрим алгоритм решения данной задачи

Page 10: Циклы

10

Алгоритм

начало

i, i2, i3

конецнет

да

i <= 8?

i := 1;

i := i + 1;

i2 := i * i;i3 := i2 * i;

задать начальное значение переменной цикла

задать начальное значение переменной цикла

проверить, все ли сделалипроверить, все ли сделали

вычисляем квадрат и куб вычисляем квадрат и куб

вывод результатавывод результата

перейти к следующему i

перейти к следующему i

Page 11: Циклы

11

Программа

program qq;var i, i2, i3: integer;begin

for i:=1 to 8 do begin i2 := i*i; i3 := i2*i; writeln(i:4, i2:4, i3:4); end;end.

переменная циклапеременная цикла

начальное значениеначальное значение

конечное значениеконечное значение

Page 12: Циклы

12

Цикл с уменьшением переменной

Задача. Вывести на экран квадраты и кубы целых чисел от 8 до 1 (в обратном порядке).

Особенность: переменная цикла должна уменьшаться.

Решение:

for i:=8 1 do begin i2 := i*i; i3 := i2*i; writeln(i:4, i2:4, i3:4); end;

for i:=8 1 do begin i2 := i*i; i3 := i2*i; writeln(i:4, i2:4, i3:4); end;

downto

Page 13: Циклы

13

Задания

Ввести a и b и вывести квадраты и кубы чисел от a до b. Пример:

Введите границы интервала:4 6 4 16 64 5 25 125 6 36 216