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

38. Оператор If. Синтаксис, блок-схема, порядок выполнения инструкций оператора, примеры.

Оператор ветвления if — одно из самых популярных средств, изменяющих естественный порядок выполнения операторов программы. Вот его общий вид:

if <условие> then

<оператор 1>

else

<оператор 2>;

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

Логика работы оператора if очевидна: выполнить оператор 1, если условие истинно, и оператор 2, если условие ложно. Поясним сказанное на примере:

program Console;

{$APPTYPE CONSOLE}

uses

SysUtils;

var

A, B, C: Integer;

begin

A := 2;

B := 8;

if A > B then

C := A

else

C := B;

Writeln('C=', C);

Writeln('Press Enter to exit...');

Readln;

end.

39. Оператор цикла for. Синтаксис, блок-схема, порядок выполнения инструкций оператора, примеры.

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

40. Оператор цикла while. Синтаксис, блок-схема, порядок выполнения инструкций оператора, примеры.

Вычисляется выражение; если оно истинное (ненулевое), выполняетсяоператор. Выражение вычисляется снова и, если оно остается истинным, снова выполняется оператор, и т.д. Если выражение ложное, происходит выход из цикла. Как правило, значение выражения изменяется в результате выполнения некоторых действий в цикле. Оператор в циклеwhile выполняется 0 или более раз. Оператор может быть простымилисоставным(блоком).

41. Оператор цикла repeat . Синтаксис, блок-схема, порядок выполнения инструкций оператора, примеры.

Цикл с постусловием в языке программирования Pascal реализуется с помощью оператора REPEAT... UNTIL.

  • Тело цикла выполняется в любом случае, затем проверяется условие.

  • Инструкции тела цикла (операторы) выполняются в том случае, если значение логического выражения равно false, в противном случае осуществляется выход из цикла

  • Оператор repeat может быть использован для проверки правильности ввода исходных данных

  • Нижняя граница тела цикла определена служебным словом until, поэтому операторные скобки begin и end могут быть опущены (однако если операторы тела цикла заключены в операторные скобки - это не является ошибкой).

  • Операторы repeat и while взаимозаменяемы. То есть, практически любую задачу можно решить как с помощью цикла с постусловием, так и с помощью цикла с предусловием. Использование того или иного цикла зависит от предпочтения программиста.

42.Оператор безусловного перехода goto. Синтаксис, блок-схема, порядок выполнения инструкций оператора, примеры.

Среди операторов языка Delphi существует один редкий оператор, о котором авторы сперва хотели умолчать, но так и не решились. Это оператор безусловного перехода goto ("перейти к"). Он задумывался для того случая, когда после выполнения некоторого оператора надо выполнить не следующий по порядку, а какой-либо другой, отмеченный меткой, оператор.

Внимание! В соответствии с правилами структурного программирования следует избегать применения оператора goto, поскольку он усложняет понимание логики программы. Оператор goto использовался на заре программирования, когда выразительные возможности языков были скудными. В языке Delphi без него можно успешно обойтись, применяя условные операторы, операторы повтора, процедуры Break и Continue, операторы обработки исключений (последние описаны в главе 4).

43.Структурированные типы данных в языке программирования Delphi. Массивы. Описание и использование массивов. Способы задания массива. Действия над массивами.

Массив — это составной тип данных, состоящий из фиксированного числа элементов одного и того же типа. Для описания массива предназначено словосочетание array of. После слова array в квадратных скобках записываются границы массива, а после слова of — тип элементов массива, например:

type

TStates = array[1..50] of string;

TCoordinates = array[1..3] of Integer;

Ввод массива, Поиск минимального (максимального)элемента массива, Поиск заданного элемента в массиве, Сортировка массива