Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 8 лет назад пользователемЛилия Якубович
2 1. Введение понятия цикл 2. Виды циклов в языке Pascal ABC цикл с параметром (Для) цикл с параметром (Для) цикл с предусловием (Пока) цикл с предусловием (Пока) цикл с постусловием (До) цикл с постусловием (До) 3. Итоговый тест 4. Использованная литература
3 1. Введение понятия цикл 2. Виды циклов в языке Pascal ABC цикл с параметром (Для) цикл с параметром (Для) цикл с предусловием (Пока) цикл с предусловием (Пока) цикл с постусловием (До) цикл с постусловием (До) 3. Итоговый тест 4. Использованная литература
6 Д ействия, связанные с заданием исходных значений для параметра цикла - это
7 содержание
8 Повторить материал
9 Язык Паскаль имеет три оператора, с помощью которых можно организовать циклическую структуру:... Цикл с параметром Для (For... ) Цикл с предусловием Пока (While... do) Цикл с постусловием До (Repeat... until)
10 В Паскале существует … вида циклов
11 содержание
12 повторить материал
13 Первый оператор цикла с которым мы познакомится - это оператор FOR, который повторяет тело цикла заданное число раз. Оператор FOR имеет две формы: 1. Первая форма - с изменением значений параметра цикла по возрастанию. for переменная:=начальное значение to конечное значение do оператор 1. Первая форма - с изменением значений параметра цикла по возрастанию. for переменная:=начальное значение to конечное значение do оператор 2. Вторая форма – с изменением значений параметра цикла по убыванию. for переменная:=начальное значение downto конечное значение do оператор
14 Текст от слова for до слова do включительно называется заголовком цикла, а оператор после do - телом цикла. Переменная после слова for называется параметром цикла. Для первой формы цикла с ключевым словом to параметр цикла меняется от начального значения до конечного значения, увеличиваясь всякий раз на единицу, а для второй формы ключевым словом downto - уменьшаясь на единицу. Для каждого значения переменной-параметра выполняется тело цикла. Однократное повторение тела цикла называется итерацией цикла. Значение параметра цикла после завершения цикла считается неопределенным. Если для цикла for... to начальное значение переменной цикла больше конечного значения или для цикла for... downto начальное значение переменной цикла меньше конечного значения, то тело цикла не выполнится ни разу.
15 ! ! Надо помнить шаг изменения переменной цикла всегда равен 1 (to) или -1 (downto) если в теле цикла только один оператор, слова begin и end можно не писать в цикле с параметром всегда известно количество повторений,зацикливание невозможно если конечное значение меньше начального, цикл (to) не выполняется ни разу (проверка условия в начале цикла, цикл с предусловием) в теле цикла не разрешается изменять переменную цикла тип переменной может быть любой скалярный (integer, byte, char, др.) КРОМЕ вещественного и НИКОГДА не может быть real шаг изменения переменной цикла всегда равен 1 (to) или -1 (downto) если в теле цикла только один оператор, слова begin и end можно не писать в цикле с параметром всегда известно количество повторений,зацикливание невозможно если конечное значение меньше начального, цикл (to) не выполняется ни разу (проверка условия в начале цикла, цикл с предусловием) в теле цикла не разрешается изменять переменную цикла тип переменной может быть любой скалярный (integer, byte, char, др.) КРОМЕ вещественного и НИКОГДА не может быть real
16 от I до n тело цикла от I до n тело цикла
17 var i:integer; {задаем целочисленную переменную i} begin for i:=0 to 10 do {открываем цикл, в котором переменная i изменяет своё значение от 0 до 10} writeln(i) {выводим на экран значение переменной i} end. программа Пример. Вывести на экран числа в столбик от 0 до 10
18 Основная особенность цикла с параметром заключается в том, что количество повторений заранее неизвестно количество повторений заранее известно цикл повторяется бесконечно Цикл не повторяется
19 содержание
20 повторить материал
21 Оператор цикла while имеет следующую форму: while условие do оператор Условие представляет собой выражение логического типа, а оператор после do называется телом цикла. Сначала проверяется условие, если оно – истина, то выполняется тело цикла и опять проверяется условие. Цикл будет повторяться до тех пор, пока условие – истина, как только условие станет ложным – происходит выход из цикла. Если изначально условие – ложь, то тело цикла не выполнится ни разу. В отличии от цикла с параметром в этом виде цикла не предусмотрено автоматическое изменение переменной цикла, поэтому в теле цикла должны быть команды, изменяющие значение переменной цикла. В качестве условия можно использовать любое логическое выражение, которое может быть либо истиной (true) ли ложью (false). Цикл с параметром следует применять, когда заранее известно, сколько раз необходимо повторить те или иные действия. Однако во многих случаях циклические действия необходимо выполнять пока не будет достигнут определенный результат.
22 Тело цикла while в Pascal ABC не может быть пустым. Это сделано для защиты от часто встречающейся у начинающих ошибки ставить после do точку с запятой Если условие всегда оказывается истинным, то может произойти зацикливание: while 2>1 do write(1); Чтобы прервать зациклившуюся программу, следует использовать комбинацию клавиш Ctrl-F2 или кнопку. Тело цикла while в Pascal ABC не может быть пустым. Это сделано для защиты от часто встречающейся у начинающих ошибки ставить после do точку с запятой Если условие всегда оказывается истинным, то может произойти зацикливание: while 2>1 do write(1); Чтобы прервать зациклившуюся программу, следует использовать комбинацию клавиш Ctrl-F2 или кнопку. Надо помнить ! ! ! !
23 Так как условие проверяется на входе в цикл, то при неверном условии цикл не выполняется ни разу, т.е. не выполняются операторы, стоящие в теле цикла. Операторы, входящие в тело цикла, обязательно заключаются в операторные скобки, если в теле цикла более одного оператора. В противном случае будет выполняться только первое действие, стоящее под заголовком цикла. В теле цикла должно обязательно выполняться действие, приводящее к изменению условия, иначе цикл станет бесконечным. Оператор, в котором изменяются переменные, входящие в условие, может стоять не обязательно в конце цикла. ! ! ! ! ! !
24 логическое выражение логическое выражение тело цикла false true
25 var i:integer; {задаем целочисленную переменную i} begin i:=0;{начальное значение} while i<=10 do {открываем цикл} begin writeln(i); {выводим на экран значение переменной i} i:=i+1; end; end. Пример. Вывести на экран числа в столбик от 0 до 10 программа
26 Назовите название цикла, представленного на данной блок-схеме начало K,N i=1..N K конец Цикл "Пока" Цикл «Для" Цикл «До" Цикл постусловием
27 содержание
28 повторить материал
29 Оператор цикла repeat имеет следующую форму: repeat операторы until условие В отличие от цикла while, условие вычисляется после очередной итерации цикла, и если оно истинно, то происходит выход из цикла. Таким образом, операторы, образующие тело цикла оператора repeat, выполняются по крайней мере один раз. Если условие всегда оказывается ложным, то может произойти зацикливание: repeat write(1); until 2=1; Чтобы прервать зациклившуюся программу, следует использовать комбинацию клавиш Ctrl-F2 или кнопку
30 Так как условие проверяется на выходе из цикла, то цикл выполняется хотя бы один раз. Все операторы, стоящие в теле цикла, выполняются ДО проверки условия, поэтому операторные скобки не ставятся. В теле цикла должно обязательно выполняться действие, приводящее к изменению условия, иначе цикл станет бесконечным. Оператор, в котором изменяются входящие в условие переменные, может стоять не обязательно в конце цикла. ! ! ! ! ! !
31 тело цикла логическое выражение falsetrue
32 var i:integer; {задаем целочисленную переменную i} begin i:=0;{начальное значение} repeat writeln(i); {выводим на экран значение переменной i} i:=i+1; until i>10 {закрываем цикл, в котором переменная i изменяет своё значение от 0 до 10} end. Пример. Вывести на экран числа в столбик от 0 до 10 программа
33 Какого типа циклы существуют? Цикл После. Цикл с предусловием Пока. Цикл с постусловием До. Цикл с параметром Для.
34 содержание
35 повторить материал
36 Ответьте на поставленные вопросы. После каждого ответа будет выдана информация о его результатах. За каждый правильный ответ будет присвоен один балл. В конце опроса – итоговое количество набранных баллов. Желаем удачи!
37 1. Тело цикла - это 1. Тело цикла - это оператор цикла + действия, которые повторяются вывод на печать результатов начальное и конечное значение параметра Действия, которые повторяются
38 2. значение, которое изменяет параметр цикла при каждом повторении
39 3. Сколько раз напечатается слово паскаль Program primer; Var i: integer; Begin For i:=1 to 10 do writeln(' паскаль'); End. 3. Сколько раз напечатается слово паскаль Program primer; Var i: integer; Begin For i:=1 to 10 do writeln(' паскаль'); End.
40 4. Какое из перечисленных свойств подходит к свойствам алгоритма: дискретность понятность детерминированность бесконечность результативность массовость
41 5. В какой строке допущена ошибка? Program chisla; Var i:integer; Begin Writeln(' введите число'); Readln(i); While i<>0 Writeln(' введите число'); Readln(i); End. 5. В какой строке допущена ошибка? Program chisla; Var i:integer; Begin Writeln(' введите число'); Readln(i); While i<>0 Writeln(' введите число'); Readln(i); End.
42 6. Линейным называется алгоритм, команды которого 6. Линейным называется алгоритм, команды которого выполняются последовательно друг за другом, каждая 1 раз выполняются последовательно друг за другом, каждая бесконечно раз вразброс друг за другом, каждая 1 раз
43 7. Циклическим называется алгоритм, команды которого повторяются многократно однократно не повторяются повторяются
44 8. Главное отличие циклов для от других циклов? Цикл повторяется Цикл не повторяется Заранее известно число повторений цикла Заранее неизвестно число повторений цикла
45 9. как переводится с английского языка слово Until?
46 for z=1 to 5 do begin k := i * Z; n := k * i; Z := Z+2; writeln(i, k, n, Z); end; for i:=1 to 5 do k := i * Z; n := k * i; Z := Z+2; writeln(i, k, n, Z); for i:=1 to 5 do begin k := i * Z; n := k * i; Z :=Z+2; end; for i:=1 to 5 do begin k := i * Z; n := k * i; Z := Z+2; writeln(i, k, n, Z); end;
47 Результаты теста
48 1. «Информатика. 7-9 класс. Базовый курс. Теория»/ под редакцией Н.В. Макаровой. СПб.: Питер, «Информатика и информационные технологии. Учебник для классов.» / Н.Д. Угринович. М.: БИНОМ. Лаборатория знаний, «Информатика. Базовый курс. 7-9 класс. »/ И.Г. Семакин, Л.А. Залогова, С.В. Русаков, Л.В. Шестаков. 2-е изд.,испр. и доп. М.: БИНОМ. Лаборатория Знаний, ru содержание
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.