Презентация, доклад по информатике на тему Алгоритмы циклической структуры. Программирование циклов на Pascal

Содержание

Основные понятия темы На данном занятии изучаются следующие понятия: понятие цикла;разновидности циклических алгоритмов (цикл с предусловием, цикл с постусловием, цикл с параметром);блок-схемы циклических алгоритмов; представление операторов циклов на языке программирования Pascal;применение циклов при решении задач.

Слайд 1Тема занятия: «Алгоритмы циклической структуры. Программирование циклов на Pascal»
Дисциплина «Информатика»

Тема занятия:  «Алгоритмы циклической структуры.  Программирование циклов  на Pascal» Дисциплина «Информатика»

Слайд 2Основные понятия темы
На данном занятии изучаются следующие понятия:
понятие

цикла;
разновидности циклических алгоритмов (цикл с предусловием, цикл с постусловием, цикл с параметром);
блок-схемы циклических алгоритмов;
представление операторов циклов на языке программирования Pascal;
применение циклов при решении задач.


Основные понятия темы  На данном занятии изучаются следующие понятия: понятие цикла;разновидности циклических алгоритмов (цикл с предусловием,

Слайд 3Понятие цикла
При решении многих задач одна и та же последовательность действий

выполняется несколько раз.
Например, при поступлении в учебное заведение учащийся сдает экзамены, при этом подсчитываются набранные им баллы (переменная S; ее начальное значение S:=0;).
За каждый сданный экзамен он получает оценку N. Если оценка больше «2», то S := S + N; иначе — прекратить вычисления (выход из цикла).
Понятие циклаПри решении многих задач одна и та же последовательность действий выполняется несколько раз. Например, при поступлении

Слайд 4Понятие цикла
Цикл — это последовательность операторов, которая может выполняться более одного

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

Слайд 5Цикл с предусловием. Цикл типа ПОКА WHILE
Предписывает выполнять тело цикла
до тех пор,

пока выполняется условие, записанное после слова пока

Блок-схема цикла с предусловием

Цикл с предусловием. Цикл типа ПОКА WHILEПредписывает выполнять тело цикладо тех пор, пока выполняется условие, записанное после

Слайд 6Цикл с предусловием. Цикл типа ПОКА WHILE
Цикл с предусловием используется тогда,

когда число повторения тела цикла заранее неизвестно, а зависит от выполнения условия.

Если условие истинно, то тело цикла выполняется, затем вновь проверка условия и так до тех пор пока условие не станет ложным.
Цикл с предусловием.  Цикл типа ПОКА WHILEЦикл с предусловием используется тогда, когда число повторения тела цикла

Слайд 7Оператор цикл с предусловием (цикл типа ПОКА - WHILE)
Этот наиболее часто

используемый оператор повторения имеет общий вид на Pascal (формат):
 
WHILE <условие> DO <оператор>;

здесь
 WHILE, DO — резервированные слова (от английских: while -пока, do - делать);
<условие> — выражение логического типа;
<оператор> — произвольный (возможно составной) оператор.
 
Оператор цикл с предусловием  (цикл типа ПОКА - WHILE)Этот наиболее часто используемый оператор повторения имеет общий

Слайд 8Цикл с постусловием. Цикл типа ДО
Порядок выполнения оператора цикла с

постусловием
Выполнение операторов 1-N повторяется, пока условие не станет верным.
В этом цикле условие проверяется только после выполнения тела цикла.

Отсюда следует, что тело всегда выполняется хотя бы один раз

Блок-схема цикла с постусловием

Цикл с постусловием.  Цикл типа ДО Порядок выполнения оператора цикла с постусловиемВыполнение операторов 1-N повторяется, пока

Слайд 9Цикл с постусловием. Цикл типа ДО
ВАЖНО!
Цикл с постусловием выполняется хотя бы

один раз независимо от выполнения условия.

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

Цикл с постусловием. Цикл типа ДОВАЖНО! Цикл с постусловием выполняется хотя бы один раз независимо от выполнения

Слайд 10Оператор цикл с постусловием (цикл типа ДО - UNTIL)
Общий вид (формат)

оператора цикла с постусловием на Pascal следующий:

Repeat
     <Оператор 1>;
     <Оператор 2>;
       …
     <Оператор N>;
Until <условие>;
Оператор цикл с постусловием  (цикл типа ДО - UNTIL)Общий вид (формат) оператора цикла с постусловием на

Слайд 11Пример применения оператора цикла с постусловием
Для вывода на экран попарно значения

переменной n=1, 2, 3, 4, 5 ,6, 7, 8, 9 и переменной а=10, 20, 30, 40, 50, 60, 70, 80, 90 этот оператор будет иметь вид:

n:= 0;
repeat
           n:=n+1;
           a:=10*n;
           writeln(n:2,’  ‘,a:3);
until n>=9;

Пример применения оператора цикла с постусловиемДля вывода на экран попарно значения переменной  n=1, 2, 3, 4,

Слайд 12Цикл с параметром. Цикл типа FOR
Цикл с параметром используется в том

случае, когда требуется выполнить заданное количество шагов цикла.
Необходимо отметить, что цикл FOR на Pascal не слишком гибок (в отличие, например, от этого типа цикла на языке С). Потому что, на Pascal параметр цикла (или счетчик) изменяется на величину, равную единице.
Таким образом, когда требуется выполнить дробный шаг необходимо использовать цикл типа WHILE.
Существует две разновидности цикла FOR: с увеличением и с уменьшением значений счетчика (или параметра).

Блок-схема цикла с параметром (цикл FOR)

Цикл с параметром.  Цикл типа FORЦикл с параметром используется в том случае, когда требуется выполнить заданное

Слайд 13Цикл с параметром. Цикл типа FOR – цикл с заданным числом

повторений
Цикл с параметром.  Цикл типа FOR – цикл с заданным числом повторений

Слайд 14Оператор цикла с параметром. Цикл типа FOR
Общий вид (формат) оператора цикла

с параметром

for <счетчик> := <начальное значение> to <конечное значение> do

begin     
<Операторы>
end; 


for <счетчик> := <начальное значение> downto <начальное значение> do
begin     
<Операторы>
end;

с увеличением значений счетчика (параметра)

с уменьшением значений счетчика (параметра)

Оператор цикла с параметром.  Цикл типа FORОбщий вид (формат)  оператора цикла с параметромfor := to

Слайд 15Оператор цикла с параметром. Цикл типа FOR
Оператор, реализующий цикл ДЛЯ –

FOR используется, если необходимо, чтобы фрагмент программы повторился заданное число раз

 FOR <переменная цикла>: = <начальное значение> ТО <конечное значение> DO <оператор>;

Здесь:
FOR, TO, DO — зарезервированные слова
(англ.: для, до, выполнить);
<счетчик (параметр) цикла> — переменная типа INTEGER, которая изменяется на отрезке от <начального значения>, увеличиваясь на единицу в конце каждого шага цикла;
<оператор> — любой (чаще составной) оператор.
Оператор цикла с параметром.  Цикл типа FORОператор, реализующий цикл ДЛЯ – FOR используется, если необходимо, чтобы

Слайд 16Оператор цикла с параметром. Цикл типа FOR
Оператор FOR состоит из заголовка

и тела цикла. Составной оператор, находящийся в теле цикла, должен быть заключен в операторные скобки begin и end.
·В качестве идентификатора счетчика обычно используется "i".
· Переменная счетчика должна быть порядкового типа. Например, целочисленного типа: byte, integer.
· Начальное и конечное значения параметра цикла нельзя изменять во время выполнения цикла.
· Оператор FOR используется для организации циклов с фиксированным, заранее известным или определяемым во время выполнения программы числом повторений.
Оператор цикла с параметром.  Цикл типа FORОператор FOR состоит из заголовка и тела цикла. Составной оператор,

Слайд 17Применение циклов при решении задач
Каждый из описанных выше циклов может быть использован

для программирования на Pascal одних и тех же задач с циклическим алгоритмом.
 
Применение циклов при решении задачКаждый из описанных выше циклов может быть использован для программирования на Pascal

Слайд 18Задание № 1
Открыть программу PascalABC.NET
(интегрированная среда разработки программ на языке

программирования Pascal)

Сохранить программу в папке с Вашим именем в системной рабочей папке
PABCWork.NET \ Ваше_имя\Cikl_1.pas

Сохранить как...

Задание № 1Открыть программу PascalABC.NET (интегрированная среда разработки программ на языке программирования Pascal)Сохранить программу в папке с

Слайд 19Задание № 1
Используя цикл ПОКА (с предусловием) составить и отладить программу,

которая вычисляет сумму квадратов всех натуральных чисел от 1 до 100.
ИСХОДНЫЕ ДАННЫЕ: A : integer;
РЕЗУЛЬТАТ - сумма: S : Longint;


Program Ex1; Var
A : Integer; S : Longint; { Длинное целое}
Begin
A:=1;
S:=0; { переменная S для накапливания суммы } While A<=100 Do { Начало цикла – проверка условия } Begin
S:=S+A*A; A:=A+1
End; Writeln(‘Вывод результата S= ’ ,S)
End.

Сохранить программу в папке с Вашим именем в системной рабочей папке PABCWork.NET \ Ваше_имя\Cikl_1.pas

Задание № 1Используя цикл ПОКА (с предусловием) составить и отладить программу, которая вычисляет сумму квадратов всех натуральных

Слайд 20ЗАДАНИЕ 2. Отладить программу циклической структуры на языке Pascal в среде

PascalABC.NET

Program abc;
var x, у: integer;
begin
x:=2;
while x <= 10 do
begin
Y:=x*x;
writeln(‘вывод х: ’, x, ‘вывод у: ’, y);
x:= x+2;
end;
end.

Применить оператор цикла с предусловием
для вычисления значения функции y=x2,
при значениях x 2, 4, 6, 8, 10.

Сохранить программу в папке с Вашим именем в системной рабочей папке PABCWork.NET \ Ваше_имя\Cikl_2.pas

ЗАДАНИЕ 2.  Отладить программу циклической структуры на языке Pascal в среде PascalABC.NET Program abc;  var

Слайд 21Задание № 3
Составьте программу, используя оператор цикла с постусловием,
для вычисления

значений функции y=x2, при значениях аргумента x равных 2, 4, 6, 8, 10.
Для вычисления квадрата x2 на Pascal используется функция sqr(х)


Напечатайте и сохраните программу в файле Cikl_3.pas в папке с Вашим именем в системной рабочей папке PABCWork.NET \ Ваше_имя\Cikl_3.pas

Program abc;
var x: integer;
begin
x:=2;
repeat
writeln(x, sqr(x));
x:= x+2;
until x > 10;
end.

Задание № 3Составьте программу, используя оператор цикла с постусловием, для вычисления значений функции y=x2, при значениях аргумента

Слайд 22Задание № 4
Используя цикл с параметром ДЛЯ – FOR cоставить и

отладить программу вычисления суммы квадратов всех натуральных чисел от 1 до 100.
ИСХОДНЫЕ ДАННЫЕ: A : integer;
РЕЗУЛЬТАТ - сумма: S : Longint;



Напечатайте и сохраните программу в файле Cikl_4.pas в папке с Вашим именем в системной рабочей папке PABCWork.NET \ Ваше_имя\Cikl_4.pas

Program Ex3; Var A : Integer; S : Longint; Begin
S:=0; For A:=1 To 100 Do
S:=S+A*A;
Writeln(‘Вывод результата S= ’ ,S) end.

Задание № 4Используя цикл с параметром ДЛЯ – FOR cоставить и отладить программу вычисления суммы квадратов всех

Слайд 23Вопросы для самопроверки

Какие разновидности циклических структур Вы знаете?
Какова структура цикла с

предусловием на языке программирования Pascal?
Как записывается цикл с предусловием на Pascal?
Как записывается цикл с постусловием на Pascal?
Чем отличается цикл ПОКА от цикла ДО?
Какова структура (блок-схема) цикла с параметром на Pascal?
Как записывается на Pascal оператор цикла с параметром?

Вопросы для самопроверкиКакие разновидности циклических структур Вы знаете?Какова структура цикла с предусловием на языке программирования Pascal?Как записывается

Слайд 24Ссылки на источники
И. Г. Семакин и другие. Учебник. Информатика и ИКТ.

М.: БИНОМ. 2008
http://physic.kemsu.ru/pub/library/learn_pos/Free_Pascal/Free%20Pascal/soder/3_3_3.htm
http://delphi-help.ru/index.php?option=com_k2&view=item&id=1226%3Afor
https://arhivurokov.ru/multiurok/0/4/0/040e0338042723da754f2df85429838005dfb32a/img5.jpg
https://financiallyfitprofessional.com/wp-content/uploads/2014/07/graph.jpg

ДОМАШНЕЕ ЗАДАНИЕ

И. Г. Семакин и другие. Информатика и ИКТ. М.: БИНОМ. 2008
§39 – прочитать стр. 213 - 215.
Разобрать Алгоритм СЛОВА .
Конспект программы WORDS.
Конспект определений «отладка программы», «тест», «тестирование программы».

Ссылки на источникиИ. Г. Семакин и другие. Учебник. Информатика и ИКТ. М.: БИНОМ. 2008http://physic.kemsu.ru/pub/library/learn_pos/Free_Pascal/Free%20Pascal/soder/3_3_3.htmhttp://delphi-help.ru/index.php?option=com_k2&view=item&id=1226%3Aforhttps://arhivurokov.ru/multiurok/0/4/0/040e0338042723da754f2df85429838005dfb32a/img5.jpghttps://financiallyfitprofessional.com/wp-content/uploads/2014/07/graph.jpgДОМАШНЕЕ ЗАДАНИЕИ. Г. Семакин

Слайд 25Спасибо за внимание!
Преподаватель ФКПОУ «НТТИ» Минтруда России И. В. Шепелева

Спасибо за внимание!Преподаватель ФКПОУ «НТТИ» Минтруда России И. В. Шепелева

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

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


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

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

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

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