С помощью материала можно познакомиться с записью и выработать навыки использования операторов цикла на языке программирования Паскаль, научиться оформлять таблицы и проводить трассировку фрагментов программы.
Тетеркина-Чамина Лариса Михайловна, ГАПОУ ПО КТПТП
Описание разработки
Цели:
Образовательная: познакомиться с записью и выработать навыки использования операторов цикла на языке программирования Паскаль, научиться оформлять таблицы и проводить трассировку фрагментов программы.
Развивающая: развивать способность воспринимать, обрабатывать и обобщать информацию; развивать логическое, абстрактное мышление; развивать навыки самоконтроля и взаимоконтроля.
Воспитательная: воспитывать сознательное отношение и творческий подход к изучаемому предмету, четкость и организованность в труде, аккуратность, внимательность, бережное отношение к технике и к информации.
Структура урока:
1. Оргмомент, постановка цели урока.
2. Подготовка к восприятию нового материала через повторение и актуализацию опорных знаний.
(Урок_5) Операторы циклов (for,do…while,while) (C/C++)
3. Активное изучение нового материала.
4. Осмысление и применение изученного на практике.
5. Подведение итогов урока.
6. Домашнее задание.
План урока:
1. Приветствие. Объявление темы и целей урока. (Постановка проблемы. )
2. Подготовка к восприятию нового материала:
1. Какие типы алгоритмов существуют (линейный, разветвляющийся, циклический) ;
2. Какие типы алгоритмов мы уже можем реализовать на Паскале (линейный, разветвляющийся) ;
3. Когда применяется циклический алгоритм (при повторении одних и тех же действий несколько раз) ;
4. Что такое тело цикла (действия внутри цикла, именно они повторяются при исполнении алгоритма) ;
5. Типы циклических алгоритмов (рассмотрены еще при изучении записи алгоритмов в виде блок-схем: со счетчиком, с предусловием, с постусловием).
6. В алгоритме, записанном ниже, используются целочисленные переменные k и m. Определите значение переменной k после выполнения данного алгоритма:
7. Определите значение переменной p после выполнения следующего фрагмента программы: (-61)
Паскаль.
Алгоритмический язык.
Цель повторения: определить, что мы успели понять и усвоить за предыдущие уроки, и, соответственно, ликвидировать пробелы в знаниях; закрепить знания.
3. Новый материал – совместное изучение (на партах у учащихся таблица).
Таблицы выдаются детям (и остаются у них, подклеиваются в рабочие тетради):
Операторы цикла на Паскале.
Цикл с параметром (со счетчиком).
Оператор цикла с параметром применяют тогда, когда заранее известно число повторений одной и той же последовательности операторов
Цикл с параметром по возрастающим значениям параметра
Циклические программы в Паскале 8 класс
For I: = А to В do ;
Тело цикла – простой или составной оператор.
Составной оператор – группа операторов между begin и end.
I – переменная, порядкового типа (integer, char)
Начальное (А) и конечное (В) значения параметра цикла могут быть представлены константами, переменными или арифметическими выражениями.
Оператор цикла с параметром данного вида выполняется следующим образом- вычисляются значения выражений А и В. Если А последовательно принимает значения, равные А, А+1, …., В-1, В (шаг+1) и для каждого из этих значений выполняется . Если А>В, то не выполняется ни разу.
Весь материал — в документе.
Содержимое разработки
Тема: Реализация циклического алгоритма на Паскале.
Образовательная: познакомиться с записью и выработать навыки использования операторов цикла на языке программирования Паскаль, научиться оформлять таблицы и проводить трассировку фрагментов программы.
Развивающая: развивать способность воспринимать, обрабатывать и обобщать информацию; развивать логическое, абстрактное мышление; развивать навыки самоконтроля и взаимоконтроля.
Воспитательная: воспитывать сознательное отношение и творческий подход к изучаемому предмету, четкость и организованность в труде, аккуратность, внимательность, бережное отношение к технике и к информации.
Методы обучения: словесные, проблемно-поисковые, наглядно-иллюстрационные, репродуктивные, методы самостоятельной работы.
Организационные формы: индивидуальная, групповая, фронтальная.
Оборудование: таблица, доска и фломастеры, мультипроектор, компьютеры, тесты.
Структура урока:
-82%
Источник: videouroki.net
Составной оператор — это последовательность произвольных операторов программы, заключенная в операторные скобки — зарезервированные слова begin . .end.. Инструкциюfor можно реализовать двумя способами
Строка, содержащая for. do, называется заголовком цикла, оператор, стоящий после do, образует его тело. Очень часто тело цикла — составной оператор. Если тело цикла представлено одиночным оператором, то begin и end не пишутся.
Язык Турбо Паскаль не накладывает никаких ограничений на характер операторов, входящих в составной оператор. Среди них могут быть и другие составные операторы — Турбо Паскаль допускает произвольную глубину их вложенности:
Фактически, весь раздел операторов, обрамленный словами begin. end,представляет собой один составной оператор. Поскольку зарезервированное слово end является закрывающей операторной скобкой, оно одновременно указывает и конец предыдущего поэтому ставить перед ним символ “;” необязательно. Наличие точки с запятой перед end означает, что между последним оператором и операторной скобкой end располагается пустой оператор.
Пустой оператор не содержит никаких действий, просто в программу добавляется лишняя точка с запятой. В основном пустой оператор используется для передачи управления в конец составного оператора.
Инструкции между begin и end выполняются такое число раз, какое определяет выражение [(КонечноеЗначение — НачальноеЗначение) + 1].
Это соответствует всем значениям счетчика от начального до конечного включительно.
Если НачальноеЗначение больше, чем КонечноеЗначение, то инструкции
между begin и end не выполняются ни разу.
Например, выполнение цикла
for i:=10 to 14 do write(i: 3);
выведет на экран последовательность чисел в виде:
Вариант 2 (с уменьшением счетчика):
for Счетчик:=НачальноеЗначение downto КонечноеЗначение do
Инструкции между begin и end выполняются такое число раз, какое определяет выражение [(НачальноеЗначение — КонечноеЗначение) + 1].
Если НачальноеЗначение меньше, чем КонечноеЗначёние, то инструкции между begin и end не выполняются ни разу. Например, выполнение цикла
for i:=14 downto 10 do write(i: 3);
выведет на экран последовательность цифр в виде: 14 13 12 и 10. Если переменная-счетчик имеет символьный тип char, то оператор
for ch: = ‘a’ to ‘е’ do write (ch: 2);
выведет на экран последовательность букв в виде: abсde
for ch:= ‘е’ downto ‘a’ do write (ch: 2);
выведет на экран последовательность букв в виде: е d с b а
□ оператор (инструкция) for используется для организации циклов с фиксированным, заранее известным или определяемым во время выполнения программы числом повторений;
□ переменная-счетчик должна быть порядкового типа: чаще — целочисленная, реже — символьного, логического или перечисляемого типов. Использование вещественного типа недопустимо;
□ начальное и конечное значения параметра цикла могут быть константами, переменными, выражениями и должны принадлежать к одному и тому же типу данных. Начальное и конечное значения параметра цикла нельзя изменять во время выполнения цикла;
□ после нормального завершения оператора for значение параметра цикла равно конечному значению (в некоторых компиляторах (Delphi) — на единицу больше). Если оператор for не выполнялся, значение параметра цикла не определено;
□ параметр цикла for может изменяться (увеличиваться или уменьшаться) каждый раз при выполнении тела цикла только на единицу. Если нужен другой шаг изменения параметра, предпочтительнее циклы repeat и while.
Например, рассмотрим фрагмент программы, в котором предпринята попытка «обмануть» оператор for и получить изменение параметра i на 2 на каждом шаге цикла (единица прибавляется автоматически и еще одна единица прибавляется в теле цикла).
for i:= 1 to 10 do
В данном случае на экране будут выведены числа
Однако настоятельно не рекомендуем пользоваться таким приемом. Стоит только немного видоизменить заголовок цикла предыдущего примера и взять в качестве конечного значения 9, а не 10: for i:= i to 9 do, как ваша программа не сможет нормально выйти из цикла — «зациклится», т. к. в момент проверки условия выхода из цикла i никогда не будет равно 9 (сначала 8, а потом сразу 10). Компилятор Delphi вообще не допускает подобных действий.
Для досрочного выхода из цикла можно использовать оператор goto или стандартную процедуру break. Стандартная процедура continue позволяет прервать выполнение тела любого цикла и передает управление на его заголовок, заставляя цикл немедленно перейти к выполнению следующего шага.
В теле любого оператора цикла могут находиться другие операторы цикла. При этом цикл, содержащий в себе другой, называют внешним, а цикл, находящийся в теле первого, — внутренним (вложенным). Правила организации внешнего и внутреннего циклов такие же, как и для простого цикла.
Обратите внимание — при программировании вложенных циклов необходимо соблюдать следующее дополнительное условие: все операторы внутреннего цикла должны полностью располагаться в теле внешнего цикла.
Рассмотрим задачу вывода на экран таблицы умножения, решение которой предполагает использование вложенных циклов. С использованием цикла for соответствующий фрагмент программы имеет вид:
for j:=1 to 9 do write(i, ‘*’, j, ‘ = ‘, i*j:2);
При вложении циклов внутренний цикл выполняется полностью от начального до конечного значения параметра при неизменном значении параметра внешнего цикла. Затем значение параметра внешнего цикла изменяется на единицу, и опять от начала и до конца выполняется вложенный цикл. И так до тех пор, пока значение параметра внешнего цикла не станет больше конечного значения, определенного в операторе for внешнего цикла.
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Источник: studopedia.ru
Составной и пустой операторы
Составной оператор используется в том случае, когда по правилам синтаксиса сложного оператора должен стоять только один оператор, а в алгоритме необходимо выполнить некоторую последовательность действий. Составной оператор объединяет эту последовательность в единый по синтаксису оператор, путем заключения в операторные скобки begin и end:
Для составного оператора допускается любая глубина вложенности:
Пустой оператор не выполняет никаких действий и может быть использован для передачи управления в конец составного оператора. Пустой оператор записывается в виде точки с запятой.
Пpимеpы пустых опеpатоpов:
Операторы цикла
Существует три разновидности операторов цикла:
1) счетный оператор цикла (оператор цикла с параметром);
2) оператор цикла с предусловием;
3) оператор цикла с постусловием.
Для любого оператора цикла вход в цикл возможен только через его начало, выход осуществляется как следствие естественного окончания цикла, так и путем выполнения оператора перехода GOTO или процедур выхода, содержащихся внутри цикла.
Счетный оператор цикла реализует циклический процесс с известным числом повторений и имеет две формы записи:
Первая форма позволяет наращивать параметр цикла на единицу:
это переменная целого либо любого порядкового типа,
и значения это выражения, определяющие соответственно начальное и конечное значения параметра цикла. Их типы должны быть совместимыми для присваивания с параметром цикла.
Вторая форма позволяет уменьшать на единицу значение параметра цикла:
Пример. Вычислить Y=1+1/2+1/3+. +1/N.
Для реализации программы необходимо многократно произвести вычисления по формуле Y=Y+1/I при изменении параметра I от одного до N.
FOR I:=1 TO N DO Y=Y+1/I;
FOR I:=N DOWNTO 1 DO Y=Y+1/I;
Значение параметра цикла в теле цикла может не использоваться, а лишь выполнять функцию счетчика. Например, пусть необходимо вычислить Y=X n . Тогда фрагмент тела программы запишется в следующем виде:
FOR I:=1 TO N DO Y=Y*X;
Два других оператора цикла (с пpедусловием и постусловием) проверяют условия повторения или окончания цикла, но не изменяют значения параметра цикла. Они организуют выполнение цикла с неизвестным заранее числом повторений.
Оператор цикла с предусловием используется в случае, когда число повторений цикла заранее не известно и действия в цикле по условию могут ни разу не выполниться. Структура этого оператора имеет вид:
где — это любое логическое выражение, истинность которого проверяется в начале каждой итерации (условие выполнения тела цикла), — произвольный оператор языка, в том числе и составной.
Если условие истинно, то выполняется оператор, стоящий за ключевым словом DO, если условие ложно, то производится выход из цикла.
После выполнения вновь вычисляется и анализируется , и вновь в случае его истинности выполняется . Эти действия повторяются до тех пор, пока не станет ложным.
Пример. Вычислить Y=1+1/2+1/3+. +1/N. Фpагмент пpогpаммы с примене-
нием оператора WHILE может быть составлен в следующем виде
Оператор цикла с постусловием производит проверку условия после выполнения операторов тела цикла, которые должны выполниться хотя бы один раз. Его стpуктуpа следующая:
При истинности значения логического выражения выполняется выход из цикла. В данном операторе ключевые слова REPEAT и UNTIL выполняют роль операторных скобок, поэтому точку с запятой перед словом UNTIL не ставят.
Пример фрагмента программной реализации вычисления значения Y=1+1/2+1/3+. +1/N при использовании оператора цикла с постусловием:
Источник: studfile.net