Циклы for паскаль презентация 9 класс

Слайд 1
Циклы на языке Паскаль Выполнил учитель информатики и метематики ГБОУ гимназии №402 им. Алии Молдагуловой Санина Марина Сергеевна
Слайд 2
Познакомиться с понятием цикла, видами циклических алгоритмов, сформировать умения пользоваться операторами цикла, сформировать умение решать задачи с использованием цикла. Цели:
Слайд 3
Цикл – это многократно повторяющиеся фрагменты программ.
Слайд 4
Циклы с предусловием В цикле с предусловием сначала проверяется условие, затем, в зависимости от того, истинно оно или ложно, либо выполняется тело цикла, либо следует переход к оператору, следующему за телом цикла. После завершения тела цикла управление вновь передается на проверку условия. Естественно, предполагается, что в теле цикла было обеспечено некоторое изменение входящих в условие переменных — в противном случае произойдет зацикливание и программа “зависнет”.
Слайд 5
Циклы с постусловием Для цикла с постусловием сначала выполняется тело цикла, затем управление передается на проверку условия. В зависимости от истинности или ложности условия, тело цикла выполняется повторно или же происходит переход к оператору, следующему за телом цикла. предполагается, что в теле цикла было обеспечено некоторое изменение входящих в условие переменных — в противном случае произойдет зацикливание и программа “зависнет”.
Слайд 6
Основное отличие цикла с предусловием от цикла с постусловием: цикл с постусловием гарантированно выполняется хотя бы раз, а цикл с предусловием может не выполняться ни разу, если условие сразу же окажется ложным.
Слайд 8
ЦИКЛЫ
Слайд 9
Цикл for (цикл со счетчиком ) Служебные слова: for (для) ; to (увеличиваясь к) ; do (выполнять, делать). Цикл for предназначен в основном для таких видов циклов, когда количество операций нам заранее известно или может быть вычислено.
Слайд 11
Var s,k : integer; Begin s := 0;for k := 3 to 7 do s := s + 6; writeln (s); End. Пример использования цикла for
Слайд 12
Цикл While ( цикл с предусловием ) C лужебные слова : while (пока), do (делать, выполнять) . Цикл while предназначен для повторного вычисления блока операторов, пока остается истинным задаваемое в нем выражение-условие. Работу цикла можно описать словами: “пока логическое выражение истинно, повторяется тело цикла”.
Слайд 14
Var i , n: integer; begin write (‘ Количество знаков: ‘); readln (n); i := 1; while i
Слайд 15
Цикл REPEAT( цикл с постусловием ) C лужебные слова : repeat (повторять) ; until (до) . При выполнении этого оператора цикла последовательность операторов, находящихся между словами repeat и until , выполнится один или более раз. Этот процесс завершается, когда логическое выражение примет (впервые) значение true .
Слайд 17
Var i , n: integer; begin write (‘ Количество знаков: ‘); readln (n); i := 1; repeat write (‘(*) ‘); i := i + 1 until i > n; readln end. Пример использования цикла repeat
Слайд 18
Решите задачи: Найти среднее арифметическое N первых натуральных чисел. D:Desktop Задача Гаусса. docx
Слайд 19
Вопросы: Что нового вы узнали? Какие знания вам помогли усвоить материал урока? Что на ваш взгляд вам удалось освоить лучше, а что нет? Над чем вам необходимо поработать? Оцените свою работу на уроке.
Слайд 20
Спасибо за внимание!
Слайд 21
Используемы ресурсы https://life-prog.ru/view_algoritmleng.php?id=84 ; https://pas1.ru/image/view/17/_original ; https://www.fipi.ru/ ; https://inf. сдамгиа.рф / ; https://pers.narod.ru/study/pascal/09.html .
Источник
Инфоурок
› Информатика ›Презентации›Презентация по информатике “Циклы в Паскаль” (9 класс)
Описание презентации по отдельным слайдам:
1 слайд
Описание слайда:
Циклы
Автор: учитель информатики и ИКТ
МБОУ «СОШ №16» г. Энгельса
Ивачёва Мария Александровна
2 слайд
3 слайд
Описание слайда:
Задача: Вывести на экран 5 раз «Hello».
Решение: умеем составлять линейный алгоритм
program primer 1;
begin
writeln(‘ Hello’);
writeln(‘ Hello ‘);
writeln(‘ Hello ‘);
writeln(‘ Hello ‘);
writeln(‘ Hello ‘);
end.
Неэффективная программа
4 слайд
Описание слайда:
Для записи повторяющейся последовательности операторов используют циклы
Program primer 1;
var i: integer;
begin
for i:=1 to 5 do
begin
writeln(‘Hello’);
end;
end.
Здесь переменная i запоминает сколько раз выполнилась повторяющаяся команда (тело цикла)
5 слайд
Описание слайда:
Цикл – это повторяющаяся последовательность операторов.
Циклы бывают арифметические и итерационные
Арифметический цикл – это такой цикл, число повторений которого известно заранее. В Pascal такой цикл обычно реализуется с помощью оператора for.
Итерационный цикл – это такой цикл, число повторений которого заранее неизвестно и выход из цикла производится в случае выполнения или невыполнения какого-то условия. В Pascal такие циклы обычно реализуются с помощью операторов while и repeat
6 слайд
Описание слайда:
Цикл for
Принцип работы: Сначала счетчику цикла присваивается начальное значение. Если это значение не больше конечного значения, то выполняется тело цикла. Затем значение счетчика увеличивается на 1 и опять сравнивается с конечным значением. Если оно по-прежнему не больше конечного значения, то оператор выполняется еще раз и так далее.
Замечание: если тело цикла состоит из одного оператора, то begin и end можно опустить
7 слайд
Описание слайда:
Принцип работы: как и в первом случае, пока начальное значение не меньше конечного значения, то выполняется тело цикла. Затем значение счетчика уменьшается на 1
8 слайд
Описание слайда:
Задачи:
1) Написать программу, которая выводит на экран все натуральные числа от 1 до n
2) Написать программу, которая подсчитывает сумму натуральных чисел от 1 до n
3) Написать программу, которая считает xn
для вещественного x и натурального n
4) Написать программу, которая выводит на экран: 20 40 80 160 320
5) Написать программу, которая подсчитывает произведение натуральных чисел от 1 до n
Решение
9 слайд
10 слайд
Описание слайда:
Решение задач ОГЭ
Дан фрагмент программы. Чему будет равна
переменная s в результате работы данной
программы?
Решение:
В этой задаче есть цикл for. Тело цикла будет выполняться 4 раза (при n=2,3,4,5).
s=2
n=2 s=2+2*2=6
n=3 s=6+3*2=12
n=4 s=12+4*2=20
n=5 s=20+5*2=30
Программа выводит значение переменной s, значит на экране будет число 30
Ответ: 30
11 слайд
Описание слайда:
Задачи
Даны фрагменты программы. Что будет напечатано на экране в результате работы данных
программ?
12 слайд
Описание слайда:
Цикл While
(цикл с предусловием)
13 слайд
Описание слайда:
Задача: написать программу, которая выводит на экран все натуральные числа от 1 до n
Решение: умеем составлять алгоритм с циклом for
Программа с циклом for
Program m1;
var i,n:integer;
begin
writeln(‘Введите n’);
readln(n);
for i:=1 to n do
write(i,’ ‘);
end.
Программа с циклом while
Program m2;
var i,n:integer;
begin
writeln(‘Введите n’); readln(n);
i:=1;
while i<=n do
begin
write(i,’ ‘); i:=i+1;
end;
end.
14 слайд
Описание слайда:
Задача: написать программу, которая выводит на экран все натуральные числа от 1 до n
Пока истинно условие
i<=n, будет выполняться
тело цикла:
1) вывод числа i
2) увеличиваем на единицу значение i
15 слайд
Описание слайда:
Общий вид цикла while
Цикл while организует выполнение тела цикла неизвестное заранее число раз. Выход осуществляется, если условие окажется ложным.
Принцип работы: перед каждым выполнением цикла анализируется условие: если оно истинно, выполняется тело цикла и управление передается на повторную проверку условия. Если условие ложно – цикл завершается и управление передается на оператор, следующий за циклом while.
16 слайд
Описание слайда:
Замечания:
Если условие во время цикла не будет изменяться, то возможна ситуация зацикливания, т.е. цикл не закончится никогда. Поэтому внутри цикла должны находится операторы, приводящие к изменению условия, чтобы цикл мог корректно завершиться
Если тело цикла состоит из одного оператора, то begin и end можно опустить
17 слайд
Описание слайда:
Задачи:
1) Напечатать целые числа -10, -5, 0, 5…20
2) Найти произведение чисел из диапазона от A до B (A<=B) с шагом h
Вход: 1 15 5 Вход: 10 100 30
Выход: 66 Выход: 2800000
3) Для заданного натурального n и действительного x подсчитать сумму
Вход: 3 Вход: 2
Выход: 14 Выход: 5
4) Напечатать таблицу перевода расстояний в дюймах в сантиметры для значений 10, 11, 12,…20 дюймов (1 дюйм=2,54 см)
Выход:
10 дюймов=25,4 см
11 дюймов=27,94 см
…
20 дюймов=50,8 см
Решение
18 слайд
Описание слайда:
Задачи:
5) Напечатать все целые значения от A до B с шагом h.
Вход: 1 10 2 Вход: 5 20 5
Выход: 1 3 5 7 9 Выход: 5 10 15 20
6) Найти сумму чисел из диапазона от A до B с шагом 3.
Вход: 1 15 Вход: 0 10
Выход: 35 Выход: 18
7) Для заданного натурального n и действительного x подсчитать сумму
Вход: 3 Вход: 5
Выход: 1.83 Выход: 2.28
8) Напечатать таблицу соответствия между весом в фунтах и весом в килограммах для значений 5,10,15…50 фунтов (1 фунт=0,453 кг)
Выход:
5 фунтов=2,265 кг
10 фунтов=4,53 кг
…
50 фунтов=22,65 кг
Решение
19 слайд
20 слайд
21 слайд
Описание слайда:
Цикл repeat
(цикл с постусловием)
22 слайд
Описание слайда:
Общий вид цикла
Принцип работы: выполняется тело цикла. Если <условие> истинно, то выполнение цикла завершится. Если <условие> ложно, то снова выполняется тело цикла
23 слайд
Описание слайда:
Замечания:
т. к. условие завершения цикла проверяется в конце цикла, то операторы тела цикла выполнятся хотя бы один раз
В цикле repeat, так же как и в операторе while возможна ситуация зацикливания в случае, если <условие> всегда будет оставаться ложным
24 слайд
Описание слайда:
Задача: написать программу, которая выводит на экран все натуральные числа от 1 до n
Программа с циклом while
Program m2;
var i,n:integer;
begin
writeln(‘Введите n’); readln(n);
i:=1;
while i<=n do
begin
write(i,’ ‘); i:=i+1;
end;
end.
Программа с циклом repeat
Program m3;
var i,n:integer;
begin
writeln(‘Введите n’); readln(n);
i:=1;
repeat
write(i,’ ‘);
i:=i+1;
until i>n
end.
25 слайд
Описание слайда:
Задачи:
1) Напечатать все целые значения от A до B с шагом h.
Вход: 1 10 2 Вход: 5 20 5
Выход: 1 3 5 7 9 Выход: 5 10 15 20
2) Для заданного натурального n и действительного x подсчитать
сумму
Вход: 3 Вход: 2
Выход: 14 Выход: 5
3) Для заданного натурального n и действительного x подсчитать
сумму
Вход: 3 Вход: 5
Выход: 1.83 Выход: 2.28
Решение
26 слайд
27 слайд
Описание слайда:
Источники информации
М. В. Огнева, Е. В. Шуринова, Turbo Pascal: первые шаги. Саратов: издательство «Стило», 2001
https://opengia.ru/subjects/rmatics-9
https://kpolyakov.spb.ru
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Пожаловаться на материал
Курс повышения квалификации
Курс профессиональной переподготовки
Учитель математики и информатики
Курс профессиональной переподготовки
Учитель информатики
Найдите материал к любому уроку,
указав свой предмет (категорию), класс, учебник и тему:
также Вы можете выбрать тип материала:
Краткое описание документа:
В работе содержится теоретический материал по циклам в Паскаль (основные понятия, виды циклов, принцип работы), разобранные задачи, а также задания для самостоятельного выполнения с ответами. В презентации рассмотрены задания из открытого банка заданий ОГЭ. Презентация предназначена для учащихся 9 класса, данный материал можно использовать как для урока, так и для подготовки к ОГЭ.
Проверен экспертом
Общая информация
Вам будут интересны эти курсы:
Оставьте свой комментарий
Источник
Инфоурок
› Информатика ›Презентации›Презентация по информатике “Описание циклов на Pascal”, 9 класс
Описание презентации по отдельным слайдам:
1 слайд
Описание слайда:
Реализация алгоритмической структуры «цикл» на Pascal
2 слайд
Описание слайда:
Что такое цикл? Цикл – алгоритмическая структура, описывающая повторяющиеся действия. Действия могут повторяться заданное количество раз в зависимости от условия цикл с параметром цикл с предусловием цикл с постусловием Выход безусловный переход
3 слайд
Описание слайда:
Безусловный переход Goto M1 оператор безусловного перехода Label M1
4 слайд
Описание слайда:
Program prim1; Var x,y:integer; Label m1; Begin m1: Writeln (‘Изольда’); Goto m1; Readln; End. Задача 1. Напечатать свое имя бесконечное число раз
5 слайд
Описание слайда:
Цикл с предусловием Сначала проверяется условие, а затем выполняется тело цикла Запись на Pascal While <условие> Do begin <тело цикла> end;
6 слайд
Описание слайда:
Program prim2; Var n,s,i:byte; Begin Writeln (‘Введите целое число ‘); Readln (n); S:=0; i:=1 While i<=n do Begin s:=s+i; i:=i+1; end; Write (‘Сумма чисел равна ‘,s); Readln; End. Задача 2. Найти сумму чисел от 1 до n
7 слайд
Описание слайда:
1. Что будет выведено на экран? 2. f=? f:=3; While f<=9 do Begin Write (f); f:=f+2; end;
8 слайд
Описание слайда:
Цикл с постусловием Сначала выполняется тело цикла, а затем проверяется условие Запись на Pascal Repeat <тело цикла> Until <условие>;
9 слайд
Описание слайда:
Цикл с параметром Тело цикла будет выполняться столько раз, сколько задано параметром Запись на Pascal For <параметр> Do begin <тело цикла> end;
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Пожаловаться на материал
Курс повышения квалификации
Курс профессиональной переподготовки
Учитель математики и информатики
Курс профессиональной переподготовки
Учитель информатики
Найдите материал к любому уроку,
указав свой предмет (категорию), класс, учебник и тему:
также Вы можете выбрать тип материала:
Общая информация
Учебник: «Информатика», Босова Л.Л., Босова А.Ю.
Тема: Глава 2. Алгоритмизация и программирование
Учебник: «Информатика и ИКТ», Быкадоров Ю. А.
Тема: § 12. Программы с повторениями. Цикл «пока»
Номер материала: ДВ-054192
Вам будут интересны эти курсы:
Оставьте свой комментарий
Источник
Программирование циклов
- Паскаль. 9 класс
ЭТАПЫ РЕШЕНИЯ ЗАДАЧ НА ЭВМ
- 1. Постановка задачи.
- 2. Математическая модель.
- 3. Построение алгоритма.
- 4. Перевод алгоритма в программу.
- 5. Отладка и тестирование программы.
- 6. Проведение расчетов и анализ полученных результатов.
Задача
- Дано N кубиков, на которых написаны разные буквы. Сколько различных N-буквенных сочетаний можно составить из этих кубиков (слова не обязательно должны иметь смысл)?
- Дано: N
- Найти: F
- И
- К
- И К К И
Комбинаторика
- Количество различных комбинаций из N предметов, получаемых изменением их порядка, называется числом перестановок. Это число выражается функцией от N, которая называется факториалом и записывается так:
- N! – N факториал
- 1! = 1
- 2! = 1 × 2 = 2
- 3! = 1 × 2 × 3 = 6
- 4! = 1 × 2 × 3 × 4 = 24
- 5! = 1 × 2 × 3 × 4 × 5 = 120 и т.д.
- F = N! = 1 × 2 × … × N
Цикл с предусловием, «пока». WHILE … DO
- Цикл – это команда исполнителю многократно повторить указанную последовательность команд.
- WHILE условие DO оператор (тело цикла) ;
- Цикл выполняется до тех пор, пока истинно условие
- Если несколько операторов в теле цикла, то BEGIN …. END
Блок-схема цикла с предусловием
- тело цикла
- условие
- да
- нет
- While (x<0) do x:=x+1;
- While (i<100) do
- begin
- writeln(‘i=’,i);
- i:=i+1;
- end;
Практическая работа
- Ввести и отладить программу вычисления факториала (стр.375).
- Протестировать на значении N=6 (ответ – 720 слов)
- §12.6
- №7 к §12.7
- Домашнее задание
Алгоритм Евклида
- Наибольший общий делитель двух натуральных чисел (НОД) – это самое большое натуральное число, на которое они делятся нацело.
- НОД(12, 18) = 6
- Дано: M, N
- Найти: НОД(N,M)
- Из большего числа вычесть меньшее до тех пор пока числа не будут равны.
- Постановка задачи
- Решение задачи
Блок-схема
- Program Evklid;
- Var M, N: integer;
- Begin
- Writeln(‘Введите M и N’);
- Readln(M, N);
- While M > N do
- begin
- if M>N then M:=M-N
- else N:=N-M
- end;
- Write(‘НОД=’, M);
- Readln
- End.
Практическая работа
- №7 Цикл с предусловием
- Program Summa1;
- Var S, N, a: integer;
- Begin
- Writeln(‘Введите N’);
- Readln(N);
- a:=1; S:=0;
- While a<=N do
- begin
- S:=S+a;
- a:=a+1;
- end;
- Write(‘сумма =’, S);
- Readln
- End.
- №9
- Выполнить на компьютере программу Evklid. Протестировать ее на значениях:
- M = 32, N = 24
- Ответ: 8
- M = 696, N = 234
- Ответ: 6
Домашнее задание
- § 12.6, 12.7 (читать, отвечать на вопросы: №1-6 устно, № 8 письменно)
- §12.7, §12.6
- №8
Программирование циклических алгоритмов
- Существуют 3 разновидности циклов:
- Цикл “Пока”,
- Цикл “До”,
- Цикл “Для”.
Цикл со счетчиком (для)
- в котором тело цикла выполняется определенное количество раз
- I: = A, B
- (счетчик)
- Тело цикла
- I > B
- I ≤ B
Цикл с увеличением параметра
- FOR I:= A TO B DO
- <Тело цикла>;
- I – параметр, увеличивается на 1
- A – начальное значение
- B – конечное значение
- Тело цикла – один оператор!!!
- Или – скобки BEGIN … END;
Цикл с уменьшением параметра
- FOR I:=A DOWNTO B DO
- <ТЕЛО ЦИКЛА> ;
- выполняется аналогичным образом, но значение параметра уменьшается на 1.
Цикл с постусловием, цикл «до» Операторы REPEAT … UNTIL
- Формат оператора:
- REPEAT {повторять}
- <Тело цикла>
- UNTIL условие ; {до тех пор, пока не}
- Цикл выполняется пока условие не станет истинным!
Блок-схема
- Тело цикла может содержать любое количество операторов без использования операторных скобок.
- Проверка условия происходит не до, а после очередного выполнения цикла.
- Цикл REPEAT выполняется хотя бы один раз, цикл WHILE может не выполниться ни разу.
- Условие в цикле «до» является условием выхода из цикла, а в цикле пока – условием продолжения цикла.
- тело цикла
- условие
- нет
- да
№7
. Найти сумму всех положительных целых чисел, не превышающих данного натурального числа N.
- Цикл с постусловием
- Program Summa2;
- Var S, N, a: integer;
- Begin
- Writeln(‘Введите N’);
- Readln(N);
- a:=1; S:=0;
- Repeat
- S:=S+a;
- a:=a+1;
- Until a>N
- Write(‘сумма =’, S);
- Readln
- End.
- Цикл с параметром
- Program Summa3;
- Var S, N, a: integer;
- Begin
- Writeln(‘Введите N’);
- Readln(N);
- S:=0;
- For a:= 1 to N do
- S:=S+a;
- Write(‘сумма =’, S);
- Readln
- End.
Практическая работа
- Программа будет состоять из трех частей, в которых повторяется решение одной и той же задачи с использованием операторов цикла while, repeat и for.
- Наберите и отладьте программу, убедитесь в том, что все три результата одинаковые.
- Тест: при N=10 S=55
Домашнее задание
- § 4.4.3. (том 1) – учить циклы
- №8 к §12.7 – решить 3-мя способами
- Примечание: Вычислить XN
- P=XN ; P=X * X * X *…* X – N раз
- В цикле вычисляется P=P * X. Начальное значение Р=1.
- §12.7, №8
- §4.4.3
- том1
Источник