SlideShare a Scribd company logo
1 of 13
1

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

Оператор ввода
read ( a );

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

read ( a, b ); { ввод значений
переменных a и b}
Как вводить два числа?

25 a
30 b

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

25 30
через Enter:

25
30

25 a
30 b
3

Форматы ввода
program qq;
var a,b: integer;
begin
Read(a);
Read(b);
end.

program qq;
var a,b:
integer;
begin
Read(a,b);
end.
Оператор вывода
write ( a );

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

writeln ( a ); { вывод значения
переменной a и переход
на новую строчку}
writeln ( 'Привет!' ); { вывод
текста}
writeln ( 'Ответ: ', c );
{ вывод
текста и значения переменной c}
writeln ( a, '+', b, '=', c );

4
5

Форматы вывода
program qq;
var i: integer;
x: real;
begin
всего
i := 15;
символов
writeln ( '>', i, '<' );
>15<
writeln ( '>', i:5, '<' ); >
15<
x := 12.345678;
writeln ( '>', x:7:2, '<' );
end.
> 12.35<
всего
символов

в дробной
части
Циклы
Цикл – это многократное выполнение одинаковой
последовательности действий.
• цикл с известным числом шагов
• цикл с неизвестным числом шагов (цикл с
условием)

6
Цикл с переменной
Увеличение переменной на 1:
for <переменная> := <начальное значение> to
<конечное значение> do begin
{тело цикла}
end;
Уменьшение переменной на 1:
for <переменная> := <начальное значение>
downto
<конечное значение> do begin
{тело цикла}
end;

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

Зима

Лето

Осень
Весна

For i:=1 to 4
Задача
Задача. Вывести на экран квадраты и
кубы целых чисел от 1 до 8 (от a до b).
• Рассмотрим алгоритм решения данной
задачи
10

Алгоритм
начало

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

i := 1;
проверить, все ли сделали

i <= 8?
да
i2 := i * i;
i3 := i2 * i;

нет

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

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

i, i2, i3
перейти к
следующему i
i := i + 1;
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.
Цикл с уменьшением переменной
Задача. Вывести на экран квадраты и кубы целых чисел
от 8 до 1 (в обратном порядке).
Особенность: переменная цикла должна уменьшаться.
Решение:

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

12
Задания
Ввести a и b и вывести квадраты и кубы чисел от a до b.
Пример:
Введите границы интервала:
4 6
4 16
64
5 25 125
6 36 216

13

More Related Content

What's hot

циклические алгоритмы
циклические алгоритмыциклические алгоритмы
циклические алгоритмыstonohov
 
Цикл For
Цикл ForЦикл For
Цикл Forradgrad51
 
Ispolzovanie algoritmov dlya_reshenia_zadach
Ispolzovanie algoritmov dlya_reshenia_zadachIspolzovanie algoritmov dlya_reshenia_zadach
Ispolzovanie algoritmov dlya_reshenia_zadachTSA112
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачserg007
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачserg007
 
презентация Microsoft power point
презентация Microsoft power pointпрезентация Microsoft power point
презентация Microsoft power pointP_Arthur
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачserg007
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачromanamelin
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачДарья Димитрова
 
оператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаоператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаliza2209
 
презентация Microsoft power point
презентация Microsoft power pointпрезентация Microsoft power point
презентация Microsoft power pointP_Arthur
 
C language lect_07_introduction
C language lect_07_introductionC language lect_07_introduction
C language lect_07_introductionRoman Brovko
 
Использование алгоритмов для решения задач
Использование алгоритмов для решения задачИспользование алгоритмов для решения задач
Использование алгоритмов для решения задачalklimchuk
 
Графика PascalABC.NET
Графика PascalABC.NETГрафика PascalABC.NET
Графика PascalABC.NETMagic_Ann
 
Ispolzovanie lineynykh algoritmov_dlya_reshenia
Ispolzovanie lineynykh algoritmov_dlya_resheniaIspolzovanie lineynykh algoritmov_dlya_reshenia
Ispolzovanie lineynykh algoritmov_dlya_resheniaTSA112
 
Ispolzovanie lineynykh algoritmov_dlya_reshenia_z
Ispolzovanie lineynykh algoritmov_dlya_reshenia_zIspolzovanie lineynykh algoritmov_dlya_reshenia_z
Ispolzovanie lineynykh algoritmov_dlya_reshenia_zTSA112
 

What's hot (20)

циклические алгоритмы
циклические алгоритмыциклические алгоритмы
циклические алгоритмы
 
Цикл For
Цикл ForЦикл For
Цикл For
 
Ispolzovanie algoritmov dlya_reshenia_zadach
Ispolzovanie algoritmov dlya_reshenia_zadachIspolzovanie algoritmov dlya_reshenia_zadach
Ispolzovanie algoritmov dlya_reshenia_zadach
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 
презентация Microsoft power point
презентация Microsoft power pointпрезентация Microsoft power point
презентация Microsoft power point
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 
8 3-5
8 3-58 3-5
8 3-5
 
оператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаоператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и вывода
 
презентация Microsoft power point
презентация Microsoft power pointпрезентация Microsoft power point
презентация Microsoft power point
 
Goto
GotoGoto
Goto
 
Nakhodzhenie ploschadi s_ispolzovaniem_lineynykh_al
Nakhodzhenie ploschadi s_ispolzovaniem_lineynykh_alNakhodzhenie ploschadi s_ispolzovaniem_lineynykh_al
Nakhodzhenie ploschadi s_ispolzovaniem_lineynykh_al
 
C language lect_07_introduction
C language lect_07_introductionC language lect_07_introduction
C language lect_07_introduction
 
Использование алгоритмов для решения задач
Использование алгоритмов для решения задачИспользование алгоритмов для решения задач
Использование алгоритмов для решения задач
 
Графика PascalABC.NET
Графика PascalABC.NETГрафика PascalABC.NET
Графика PascalABC.NET
 
forFor
forForforFor
forFor
 
Ispolzovanie lineynykh algoritmov_dlya_reshenia
Ispolzovanie lineynykh algoritmov_dlya_resheniaIspolzovanie lineynykh algoritmov_dlya_reshenia
Ispolzovanie lineynykh algoritmov_dlya_reshenia
 
Ispolzovanie lineynykh algoritmov_dlya_reshenia_z
Ispolzovanie lineynykh algoritmov_dlya_reshenia_zIspolzovanie lineynykh algoritmov_dlya_reshenia_z
Ispolzovanie lineynykh algoritmov_dlya_reshenia_z
 

Viewers also liked

Всемирная компьютерная сеть Интернет
Всемирная компьютерная сеть ИнтернетВсемирная компьютерная сеть Интернет
Всемирная компьютерная сеть ИнтернетMaxim Demyanov
 
Lagarde consulting project master rev2
Lagarde consulting project master rev2Lagarde consulting project master rev2
Lagarde consulting project master rev2brandonbritton1
 
«АЛГЕБРА ВЫСКАЗЫВАНИЙ. ОСНОВНЫЕ ОПЕРАЦИИ АЛГЕБРЫ ВЫСКАЗЫВАНИЙ»
«АЛГЕБРА ВЫСКАЗЫВАНИЙ. ОСНОВНЫЕ ОПЕРАЦИИ АЛГЕБРЫ ВЫСКАЗЫВАНИЙ»«АЛГЕБРА ВЫСКАЗЫВАНИЙ. ОСНОВНЫЕ ОПЕРАЦИИ АЛГЕБРЫ ВЫСКАЗЫВАНИЙ»
«АЛГЕБРА ВЫСКАЗЫВАНИЙ. ОСНОВНЫЕ ОПЕРАЦИИ АЛГЕБРЫ ВЫСКАЗЫВАНИЙ»Maxim Demyanov
 
IP-адрес компьютера
IP-адрес компьютераIP-адрес компьютера
IP-адрес компьютераMaxim Demyanov
 
Логические выражения
Логические выраженияЛогические выражения
Логические выраженияMaxim Demyanov
 
Локальные и глобальные компьютерные сети
Локальные и глобальные компьютерные сетиЛокальные и глобальные компьютерные сети
Локальные и глобальные компьютерные сетиMaxim Demyanov
 
Передача информации
Передача информацииПередача информации
Передача информацииMaxim Demyanov
 
Art of drawing figures & circuits
Art of drawing figures & circuitsArt of drawing figures & circuits
Art of drawing figures & circuitsDattaraj Vidyasagar
 
Fundamentals of DC Power Supplies
Fundamentals of DC Power SuppliesFundamentals of DC Power Supplies
Fundamentals of DC Power SuppliesDattaraj Vidyasagar
 

Viewers also liked (15)

Всемирная компьютерная сеть Интернет
Всемирная компьютерная сеть ИнтернетВсемирная компьютерная сеть Интернет
Всемирная компьютерная сеть Интернет
 
Lagarde consulting project master rev2
Lagarde consulting project master rev2Lagarde consulting project master rev2
Lagarde consulting project master rev2
 
принципы
принципыпринципы
принципы
 
277559
277559277559
277559
 
«АЛГЕБРА ВЫСКАЗЫВАНИЙ. ОСНОВНЫЕ ОПЕРАЦИИ АЛГЕБРЫ ВЫСКАЗЫВАНИЙ»
«АЛГЕБРА ВЫСКАЗЫВАНИЙ. ОСНОВНЫЕ ОПЕРАЦИИ АЛГЕБРЫ ВЫСКАЗЫВАНИЙ»«АЛГЕБРА ВЫСКАЗЫВАНИЙ. ОСНОВНЫЕ ОПЕРАЦИИ АЛГЕБРЫ ВЫСКАЗЫВАНИЙ»
«АЛГЕБРА ВЫСКАЗЫВАНИЙ. ОСНОВНЫЕ ОПЕРАЦИИ АЛГЕБРЫ ВЫСКАЗЫВАНИЙ»
 
%Cb%ee%e3%e8%ea%e02
%Cb%ee%e3%e8%ea%e02%Cb%ee%e3%e8%ea%e02
%Cb%ee%e3%e8%ea%e02
 
Логиче
ЛогичеЛогиче
Логиче
 
IP-адрес компьютера
IP-адрес компьютераIP-адрес компьютера
IP-адрес компьютера
 
Логические выражения
Логические выраженияЛогические выражения
Логические выражения
 
Локальные и глобальные компьютерные сети
Локальные и глобальные компьютерные сетиЛокальные и глобальные компьютерные сети
Локальные и глобальные компьютерные сети
 
Передача информации
Передача информацииПередача информации
Передача информации
 
Art of drawing figures & circuits
Art of drawing figures & circuitsArt of drawing figures & circuits
Art of drawing figures & circuits
 
Understanding Lab Instruments
Understanding Lab InstrumentsUnderstanding Lab Instruments
Understanding Lab Instruments
 
Slideshow on transducers
Slideshow on transducersSlideshow on transducers
Slideshow on transducers
 
Fundamentals of DC Power Supplies
Fundamentals of DC Power SuppliesFundamentals of DC Power Supplies
Fundamentals of DC Power Supplies
 

Similar to Циклы

тема 2.операторы.линейный алгоритм
тема 2.операторы.линейный алгоритмтема 2.операторы.линейный алгоритм
тема 2.операторы.линейный алгоритмdasha2012
 
циклы
циклыциклы
циклыAndEdr
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмовAndrey Dolinin
 
ветвление.условный оператор.циклы
ветвление.условный оператор.циклыветвление.условный оператор.циклы
ветвление.условный оператор.циклыdasha2012
 
паскаль. часть1
паскаль. часть1паскаль. часть1
паскаль. часть1igorm9so
 
введение
введениевведение
введениеAndEdr
 
Огранизация ввода и вывода данных
Огранизация ввода и вывода данныхОгранизация ввода и вывода данных
Огранизация ввода и вывода данныхAndrey Dolinin
 
Cреда программирования
Cреда программированияCреда программирования
Cреда программированияirina8682
 
задания части С олейник
задания части С олейникзадания части С олейник
задания части С олейникprojekt92
 
задания с олейник
задания с олейникзадания с олейник
задания с олейникguest1a21938
 
Паскаль
ПаскальПаскаль
Паскальsift91
 

Similar to Циклы (20)

тема 2.операторы.линейный алгоритм
тема 2.операторы.линейный алгоритмтема 2.операторы.линейный алгоритм
тема 2.операторы.линейный алгоритм
 
паскаль
паскальпаскаль
паскаль
 
циклы
циклыциклы
циклы
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмов
 
ветвление.условный оператор.циклы
ветвление.условный оператор.циклыветвление.условный оператор.циклы
ветвление.условный оператор.циклы
 
Python
PythonPython
Python
 
паскаль. часть1
паскаль. часть1паскаль. часть1
паскаль. часть1
 
введение
введениевведение
введение
 
Огранизация ввода и вывода данных
Огранизация ввода и вывода данныхОгранизация ввода и вывода данных
Огранизация ввода и вывода данных
 
Цикл
Цикл Цикл
Цикл
 
8 3-2
8 3-28 3-2
8 3-2
 
Cреда программирования
Cреда программированияCреда программирования
Cреда программирования
 
Case
CaseCase
Case
 
Lektsia 6
Lektsia 6Lektsia 6
Lektsia 6
 
задания части С олейник
задания части С олейникзадания части С олейник
задания части С олейник
 
задания с олейник
задания с олейникзадания с олейник
задания с олейник
 
Pril
PrilPril
Pril
 
Паскаль
ПаскальПаскаль
Паскаль
 
циклы
циклыциклы
циклы
 
ifIf
ifIfifIf
ifIf
 

Циклы

  • 2. 2 Оператор ввода read ( a ); { ввод значения переменной a} read ( a, b ); { ввод значений переменных a и b} Как вводить два числа? 25 a 30 b через пробел: 25 30 через Enter: 25 30 25 a 30 b
  • 3. 3 Форматы ввода program qq; var a,b: integer; begin Read(a); Read(b); end. program qq; var a,b: integer; begin Read(a,b); end.
  • 4. Оператор вывода write ( a ); { вывод значения переменной a} writeln ( a ); { вывод значения переменной a и переход на новую строчку} writeln ( 'Привет!' ); { вывод текста} writeln ( 'Ответ: ', c ); { вывод текста и значения переменной c} writeln ( a, '+', b, '=', c ); 4
  • 5. 5 Форматы вывода program qq; var i: integer; x: real; begin всего i := 15; символов writeln ( '>', i, '<' ); >15< writeln ( '>', i:5, '<' ); > 15< x := 12.345678; writeln ( '>', x:7:2, '<' ); end. > 12.35< всего символов в дробной части
  • 6. Циклы Цикл – это многократное выполнение одинаковой последовательности действий. • цикл с известным числом шагов • цикл с неизвестным числом шагов (цикл с условием) 6
  • 7. Цикл с переменной Увеличение переменной на 1: for <переменная> := <начальное значение> to <конечное значение> do begin {тело цикла} end; Уменьшение переменной на 1: for <переменная> := <начальное значение> downto <конечное значение> do begin {тело цикла} end; 7
  • 8. Пример цикла в жизни Зима Лето Осень Весна For i:=1 to 4
  • 9. Задача Задача. Вывести на экран квадраты и кубы целых чисел от 1 до 8 (от a до b). • Рассмотрим алгоритм решения данной задачи
  • 10. 10 Алгоритм начало задать начальное значение переменной цикла i := 1; проверить, все ли сделали i <= 8? да i2 := i * i; i3 := i2 * i; нет конец вычисляем квадрат и куб вывод результата i, i2, i3 перейти к следующему i i := i + 1;
  • 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.
  • 12. Цикл с уменьшением переменной Задача. Вывести на экран квадраты и кубы целых чисел от 8 до 1 (в обратном порядке). Особенность: переменная цикла должна уменьшаться. Решение: for i:=8 downto 1 do begin i2 := i*i; i3 := i2*i; writeln(i:4, i2:4, i3:4); end; 12
  • 13. Задания Ввести a и b и вывести квадраты и кубы чисел от a до b. Пример: Введите границы интервала: 4 6 4 16 64 5 25 125 6 36 216 13