Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Билет № 9. 1. Алгоритмическая структура «цикл»






1. Алгоритмическая структура «цикл». Команда повторения.

2. Форматирование текстового документа. Установка параметров страницы, вставка номеров страниц, колонтитулов, гиперссылок, изменение параметров шрифта и абзаца.

Ответ:

В отличие от линейных алгоритмов, в которых команды выполняются последовательно одна за другой, в циклические алгоритмы входит последовательность команд, выполняемая многократно. Такая последовательность команд называется телом цикла.

В циклах типа пока тело цикла выполняется до тех пор, пока выполняется условие. Выполнение таких циклов происходит следующим образом: пока условие справедливо (истинно), выполняется тело цикла, когда условие становится несправедливым, выполнение цикла прекращается

Цикл, как и любая другая алгоритмическая структура, может быть:

· записан на естественном языке;

· изображен в виде блок-схемы;

· записан на алгоритмическом языке; закодирован на языке программирования.

 

Блок-схема Алгоритмический язык Паскаль
пока условие нц тело цикла кц if условие then т ц end

 

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

Рассмотрим в качестве примера алгоритм вычисления суммы квадратов целых чисел от 1 до 3. Запишем его на алгоритмическом языке. Телом цикла в данном случае является команда s: = s + a*a. Количество повторений тела цикла зафиксировано в строке, определяющей изменение значений счетчика цикла (для данного до З), т. е. тело цикла будет выполнено три раза.

Program z1;

var a, s: integer;

Begin

s: = 0;

for a: = 1 to 3 do

s: = s+a*a;

readln (s);

readln;

End.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.