Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы по информатике.docx
Скачиваний:
82
Добавлен:
22.03.2015
Размер:
478.68 Кб
Скачать

7 Вопрос: Понятие цикла. Классификация циклов.

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

Виды циклов:

Безусловные циклы

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

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

Цикл с выходом из середины

Цикл со счётчиком

Совместный цикл

Классификация циклов:

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

Цикл while является циклом с предусловием. В заголовке цикла находится логическое выражение. Если оно возвращает true, то тело цикла выполняется, если false – то нет.

В цикле repeat логическое выражение стоит после тела цикла. Причем, в отличие от цикла while, здесь всё наоборот: в случае true происходит выход из цикла, в случае false – его повторение.

8 Вопрос: Операторы цикла в языке Паскаль

Оператор цикла с параметром в языке Паскаль Оператор цикла с параметром реализует следующую базовую конструкцию. Структурная схема оператора цикла с параметром. Формат записи: 1. For P:=Pn to Pk do OP; 2. For P:=Pk downto Pn do OP; где: For - для; to – до; downto – уменьшая до do – выполнить; OP – тело цикла; оператор (простой или составной); P - параметр цикла, переменная порядкового типа; Pn, Pk – начальное и конечное значение параметра. Работа оператора: Вычисляется начальное значение параметра цикла Pn и присваивается параметру P. Проверяется условие P?Pk, и если оно True выполняются операторы тела цикла OP . После чего наращивается значение P на единицу и опять проверяется условие P?Pk . Если условие False осуществляется выход из цикла. В операторе с downto шаг изменения параметра цикла равен –1.

9 Вопрос Процедуры в языке Паскаль. Типы процедур

Паскаль  — язык программирования общего назначения. Один из наиболее известных языков программирования, используется для обучения программированию в старших классах и на первых курсах ВУЗов, является базой для ряда других языков.

Процедура – последовательность действий (записанных на Паскале), названная каким-либо именем. 

Те действия, которые входят в процедуру, записываются до начала основной программы в следующем виде: program ... const ... type ... var ... procedure MyProc; begin {действия} end; begin {основная программа} end.

Типы процедур:

Математические функции 

Пример(cos,sin,sqr,sqrt)

Математические процедуры 

Пример(Inc(x)-увеличивает x на 1; Dec(x)-уменьшает x на 1)

Процедуры преобразования типов переменных

Пример(Str(x , s) - Последовательность символов "s" из цифр числа "x";

Val(s , v, cod)- Двоичная форма числа последовательности "s" cod=0 (код ошибки))

Функции преобразования типов переменных

Пример(Trunc(x)- целая часть "х"; Round(x)- округление "х" до целого)

Процедурный тип 

В оригинальном языке Паскаль Йенсен и Вирта процедурный тип использовался только при описании формального параметра. Уже в TP существовал полноправный процедурный тип. В объявлении типа ставится заголовок процедуры либо функции (без имени), обобщённо описывающий интерфейс подпрограммы. Значение этого типа содержит указатель на подпрограмму с заголовком, соответствующую описанному в объявлении типа. С помощью идентификатора переменной может происходить вызов соответствующей процедуры или функции.

type myfunc=function:string;

function func1:string;

begin

func1:='func N 1'

end;

function func2:string;

begin

func2:='func N 2'

end;

var fun:myfunc;

begin

fun:=@func1;

writeln(fun) {происходит вызов функции func1}

end.