Фрагмент программы в котором тело цикла составной оператор

С помощью материала можно познакомиться с записью и выработать навыки использования операторов цикла на языке программирования Паскаль, научиться оформлять таблицы и проводить трассировку фрагментов программы.

Тетеркина-Чамина Лариса Михайловна, ГАПОУ ПО КТПТП

Описание разработки

Цели:

Образовательная: познакомиться с записью и выработать навыки использования операторов цикла на языке программирования Паскаль, научиться оформлять таблицы и проводить трассировку фрагментов программы.

Развивающая: развивать способность воспринимать, обрабатывать и обобщать информацию; развивать логическое, абстрактное мышление; развивать навыки самоконтроля и взаимоконтроля.

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

Структура урока:

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) и для каждого из этих значений выполняется . Если А>В, то не выполняется ни разу.

Читайте также:
Как в программе adobe premiere pro

Весь материал — в документе.

Содержимое разработки

Тема: Реализация циклического алгоритма на Паскале.

Образовательная: познакомиться с записью и выработать навыки использования операторов цикла на языке программирования Паскаль, научиться оформлять таблицы и проводить трассировку фрагментов программы.

Развивающая: развивать способность воспринимать, обрабатывать и обобщать информацию; развивать логическое, абстрактное мышление; развивать навыки самоконтроля и взаимоконтроля.

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

Методы обучения: словесные, проблемно-поисковые, наглядно-иллюстрационные, репродуктивные, методы самостоятельной работы.

Организационные формы: индивидуальная, групповая, фронтальная.

Оборудование: таблица, доска и фломастеры, мультипроектор, компьютеры, тесты.

Структура урока:

-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 и UN­TIL выполняют роль операторных скобок, поэтому точку с запятой перед словом UNTIL не ставят.

Пример фрагмента программной реализации вычисления значения Y=1+1/2+1/3+. +1/N при использовании оператора цикла с постусловием:

Источник: studfile.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru