Инфоурок Информатика КонспектыЯзык программирования Паскаль. Циклы.

Язык программирования Паскаль. Циклы.

Скачать материал

Полякова Лариса Александровна

преподаватель информатики

Государственного профессионального образовательного учреждения «Харцызский технологический техникум» Государственного образовательного учреждения высшего профессионального образования «Донецкий национальный технический университет»

 

Паскаль. Циклический алгоритм

Цикл – это вид управляющей структуры, что позволяет несколько раз повторить заданную последовательность операторов. Использование циклов позволяет в полной мере реализовать быстродействие компьютеров (иначе, для одной секунды работы компьютера нужно было бы писать десятки тысяч строк линейных программ).

 

В языке Паскаль существует три основных разновидности циклов:

• цикл с предусловием while;

• цикл с условием после repеаt;

• цикл с заданным числом повторений (с параметром) – for.

 

Общий вид цикла с предусловием while:

while <выражение> do <оператор >;

где <выражение> - любое выражение логического типа (что производит в результате True или False); <оператор > - оператор (составной оператор) языка Паскаль. Если <выражение> имеет результат True , выполняется <оператор >. В противном случае выполнение цикла завершается.

 

Общий вид цикла с условием после repеаt:

repeat

<тело цикла>

until <выражение>;

где <тело цикла> - любая последовательность операторов, которая повторяется до тех пор, пока <выражение> не примет значение True .

Три основные отличия цикла repeat от цикла while:

  1. Цикл repeat выполняется хотя бы один раз, потому что проверка выражения осуществляется в конце тела цикла. В цикле while, если значение выражения False, тело его пропускается сразу.
  2. Цикл repeat выполняется, пока выражение не станет True. При замене одного типа цикла на другой необходимо на это обращать особое внимание.
  3. В цикле repeat можно не ограничивать тело цикла операторными скобками begin-end, потому что эту роль выполняют repeat-until.

 

Общий вид цикла с заданным количеством повторений for:

for <счетчик цикла>: = <выражение 1> to <выражение 2> do <тело цикла>,

 

где <счетчик цикла> - переменная любого типа; <выражение 1> и <выражение 2> - выражения того же типа; <тело цикла> - любая последовательность операторов, которая повторяется до тех пор, пока <счетчик цикла> не примет значение <выражение 2>. <Счетчик цикла> увеличивается на 1 после каждого выполнения цикла. Для уменьшения на 1 ключевое слово to заменяется на downto.

Недостатки цикла for:

• Возможность уменьшить или увеличить значение счетчика только на 1;

• Заранее должно быть известно число повторений цикла.

Преимущества цикла for:

• Краткость;

• Возможность использования для <счетчик цикла> различных типов данных.

 

Пример. Построить таблицу значений переменной у.

 

Цикл с предусловием

  xn=1; xk=2; hx = 0,2              

 

program pr5;

var

      x, xn, xk, hx,y:real;

begin

-

 
      write ( ‘xn=’); readln (xn);

      write ( ‘xk=’); readln (xk);

      write ( ‘hx=’); readln (hx);

+

 
      x:= xn;

      writeln (‘ x * y ‘);

      writeln (‘ -------‘);

      while x<= xk do begin

            y:=SQRT(2*x);

      writeln (x:5:2,’*’,y:7:3);

            x:=x+ hx

         end;

      writeln (‘ -------‘)

end.

 

 

 

 

 

 


Цикл условием после

 

 program k2;

var

      x, xn, xk, hx,y:real;

begin

      write( ‘xn=’); readln (xn);

      write( ‘xk=’); readln (xk);

      write( ‘hx=’); readln (hx);

      writeln(‘ -------‘);

      writeln(‘ x * y ‘);

      writeln(‘ -------‘);

x:=xn;

repeat y:=sqrt(2*x);

      writeln (x:4:2,’*’,y:6:3);

            x:=x+ hx

нет

 

да

 
until x>xk;

      writeln(‘ -------‘)

end.

 

 

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

                                                                                             

program k3;

                                                                            var

xn,xk,hx,x,y:real; i,n:integer;

begin

write(‘xn=’);readln(xn);

write(‘xk=’);readln(xk);

write(‘hx=’);readln(hx);

n:=round((xk-xn)/hx)+1;

writeln(‘------------‘);

writeln(‘x  * y‘);

writeln(‘------------‘);

x:=xn;

for i:=1 to n do begin

y:=sqrt(2*x);

writeln(x:4:2,’ * ‘,y:6:3);

x:=x+hx

end;

writeln(‘------------‘) end.

 

 

 

 

 

 

 

 

 

Литература

 

  1. Малярчук С.Н., Информатика в определениях, таблицах и схемах. 10-11 классы. -7-е изд.- Харьков: Веста: Издательство «Ранок», 2008.-112 с.- (Серия «Спасатель»).
  2. Епанешников А.М., Епанешников В.А., Программирование в среде Turbo Pascal 7.0.- М.: «ДИАЛОГ-МИФИ», 1993.-288 с.
  3. Новиков В.С., Парфилова Н.И., Пылькин А.Н. – Паскаль: Учеб.пособие для сред. спец. учеб. заведений - М.: Высш. Шк.., 1990-223 с.:ил.- (Алгоритмические языки в техникуме)

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Язык программирования Паскаль. Циклы."

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Специалист по коллекторской деятельности

Получите профессию

Копирайтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 665 936 материалов в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 08.06.2017 492
    • DOCX 64 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Полякова Лариса Александровна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Полякова Лариса Александровна
    Полякова Лариса Александровна
    • На сайте: 7 лет и 1 месяц
    • Подписчики: 0
    • Всего просмотров: 7172
    • Всего материалов: 5

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Экскурсовод

Экскурсовод (гид)

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Педагогическая деятельность по проектированию и реализации образовательного процесса в общеобразовательных организациях (предмет "Информатика")

Учитель информатики

300 ч. — 1200 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Этот курс уже прошли 20 человек

Курс повышения квалификации

Методика преподавания информатики в начальных классах

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Этот курс уже прошли 67 человек

Курс профессиональной переподготовки

Создание и обеспечение электронного архива с использованием информационно-коммуникационных технологий

Специалист по формированию электронного архива

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Сейчас обучается 30 человек из 22 регионов
  • Этот курс уже прошли 36 человек

Мини-курс

Стратегии и инструменты для эффективного привлечения и удержания клиентов

6 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Финансовые ключи экспертного успеха

5 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Эффективное создание и продвижение школьной газеты

3 ч.

780 руб. 390 руб.
Подать заявку О курсе