Презентация, доклад по программированию по теме Повторы

Цикл (интерация, повтор)- это повторяющиеся действия в программировании. Тело цикла – повторяющиеся в цикле операторы.Циклические структурыцикл ПОКА(содержит условие повторения)цикл ДО(содержит условие окончания работы цикла)Особенности: - записанное в цикле ПОКА условие является условием продолжения цикла, поэтому цикл

Слайд 1Организация циклов в системе Turbo Pascal
Разработала: ассистент кафедры «ПМиИ» ПВГУС
И.А.

Василенко
Тольятти, 2009
Организация циклов в системе Turbo PascalРазработала: ассистент кафедры «ПМиИ» ПВГУС И.А. ВасиленкоТольятти, 2009

Слайд 2Цикл (интерация, повтор)- это повторяющиеся действия в программировании. Тело цикла – повторяющиеся

в цикле операторы.

Циклические структуры

цикл ПОКА
(содержит условие повторения)

цикл ДО
(содержит условие окончания работы цикла)

Особенности:
- записанное в цикле ПОКА условие является условием продолжения цикла, поэтому цикл ПОКА не выполнится ни разу, если условие при входе в структуру окажется ложным;
- цикл ДО всегда выполняется хотя бы один раз, потому что условие проверяется после выполнения действий.

Цикл (интерация, повтор)- это повторяющиеся действия в программировании. Тело цикла – повторяющиеся в цикле операторы.Циклические структурыцикл ПОКА(содержит

Слайд 3Оператор цикла с параметром (пересчет)
For i :=n to m do оператор;

i

– параметр цикла( шаг равен 1)
n – начальное значение параметра цикла (nm – конечное значение параметра цикла
to - до
do - делать
оператор – тело цикла


Примечание. Пересчет – это частный случай цикла До. Используется, когда известно число повторений.
Оператор цикла с параметром (пересчет)For i :=n to m do оператор;i – параметр цикла( шаг равен 1)n

Слайд 4For i :=n downto m do оператор;

For - для
i – параметр

цикла( шаг равен -1)
n – начальное значение параметра цикла (n>m)
m – конечное значение параметра цикла
downto - до
do - делать
оператор – тело цикла

Оператор цикла с параметром

For i :=n downto m do оператор;For - дляi – параметр цикла( шаг равен -1)n – начальное

Слайд 5For i :=n to m do begin

Оператор1;
Оператор2;

ОператорN;
End;

Если тело цикла состоит из нескольких операторов

Оператор цикла с параметром

For i :=n to m do begin

Слайд 6Цикл с постусловием (используется, если число повторений заранее неизвестно)
Repeat

Оператор1;
Оператор2;

оператор N
until условие

repeat - повторять
Оператор1 …операторN - последовательность операторов внутри цикла (тело цикла)
Until – до тех пор пока
Условие - логическое выражение

Примечание. Перед словом until не ставится точка с запятой.

Цикл с постусловием  (используется, если число повторений заранее неизвестно)			Repeat   			Оператор1;   			Оператор2;

Слайд 7Цикл с предусловием
While условие do оператор ;



While - пока
Do - делать
Условие

– логическое выражение
Оператор – тело цикла
Цикл с предусловиемWhile условие do оператор ;While - покаDo - делатьУсловие – логическое выражениеОператор – тело цикла

Слайд 8Задача 1. Вычислить

Program summa;
Var n, i: integer;

S: real;
Begin
Writeln(‘введите натуральное N= ’);
Readln(N);
S:=0;
For i:=1 to n do s:=sqrt(2+s);
Writeln(‘сумма’, s);
End.


Задача 1.  Вычислить   Program summa;	Var n, i: integer;

Слайд 9Задача 2. Вычислить значение переменной Y, при заданном значении N.
Program

summa;
Var n, i: integer;
y: real;
Begin
writeln(‘Введите n’);
Readln(n);
Y:=0;
i:=1;
Repeat
Y:=y+1/i;
i:=i+1
Until i>n;
Writeln(‘y= ’, y);
End.



Задача 2.  Вычислить значение переменной Y, при заданном значении N.  Program summa;	Var n, i: integer;

Слайд 10Задача 3. Подсчитать сумму всех нечетных чисел от 101 до 301.

Program summa;
Var

s, i: integer;
Begin
s:=0;
i:=101;
While i<=301 do
Begin
S:=s+1;
i:=i+2;
End;
Writeln(‘сумма трехзначных нечетных= ’, s);
End.
Задача 3. Подсчитать сумму всех нечетных чисел от 101 до 301.Program summa;	Var s, i: integer;Begin

Слайд 11Какой цикл организован в следующей блок-схеме? Определите условие задачи по блок-схеме.
1
2
3

Какой цикл организован в следующей блок-схеме? Определите условие задачи по блок-схеме.123

Слайд 12Контрольные вопросы
Цикл? Разновидности циклической структуры?
Тело цикла?
Операторы цикла с постусловием.
Операторы цикла с

предусловием.
Операторы цикла- пересчет.
Особенности цикла ПОКА.
Сколько раз выполнится оператор цикла repeat, если условие после слова until истинно при входе в цикл.
Контрольные вопросыЦикл? Разновидности циклической структуры?Тело цикла?Операторы цикла с постусловием.Операторы цикла с предусловием.Операторы цикла- пересчет.Особенности цикла ПОКА.Сколько раз

Слайд 13Задание. Составить программу вывода таблицы значений функции, используя три способа организации

циклов (цикл со счетчиком, цикл с постусловием, цикл с предусловием).

Ход выполнения.
Записать функцию y(x) в формате Паскаля, используя оператор условия, присваивания, таблицу арифметических действий и таблицу функций.
Сформулировать и записать алгоритм вывода таблицы значений функции.
Описать назначение переменных (Xn, Xk, h, X, Y, I, K,a).
Составить блок-схему решения задачи.
Написать текст программы, отредактировать его, отладить после запуска.
Сохранить текс программы и результаты выполнения в отчете.
Ответить на вопросы.


Задание.  Составить программу вывода таблицы значений функции, используя три способа организации циклов (цикл со счетчиком, цикл

Слайд 14Текст программы
program z_1;


uses CRT;
var xn,xk,x,y,h,a: real;
i,k: integer;
BEGIN
clrscr;
writeln('vvedite xn,xk,h,a');
readln(xn,xk,h,a);
k:=trunc((xk-xn)/h)+1;
x:=xn;
writeln('x',' y');
for i:=1 to k do begin
if x>5 then y:=x*x-ln(ABS(a-x))
else begin
if (x>1) and (x<=5) then y:=x-sqrt(a*x)
else y:=2.7*x*sqr(x)-1
end;
writeln(x:8:2,y:8:2);
x:=x+h;
end;
writeln('kol-vo iterasiy=',k);
writeln('nagmite ENTER');
readln; END.
Текст программы program z_1;

Слайд 15Блок-схема

Цикл со счетчиком

Блок-схемаЦикл со счетчиком

Слайд 16Вопросы по заданию
От какой величины зависит количество итераций?
Что произойдет при выполнении

программы «Составление таблицы значений функции», если оператор вывода значения функции на экран вынести за цикл?
Какие недостатки в алгоритме существуют ? Укажите предложения по рационализации для своей функции.
Для чего используется функция trunc?
Как в программе описывается функция Y(x), заданная системой?
Как задается значение Xn, Xk, h и параметра?
Как вычисляется количество итераций?
Выдается ли значение Y(Xk)?
Как организовать форматный вывод на экран?
Что представляет собой экспоненциальная запись числа?
Как описывается в формате Паскаля функция вида Y(X)=Xn?
Как организовать цикл с постусловием? Особенности использования.
Как организовать цикл с предусловием? Особенности использования.
В чем особенность описания различных циклов в блок-схеме?


Вопросы по заданиюОт какой величины зависит количество итераций?Что произойдет при выполнении программы «Составление таблицы значений функции», если

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть