|
ОПЕРАТОР МНОЖЕСТВЕННОГО ВЕТВЛЕНИЯ (ВЫБОРА) CASEОператор служит для выбора одного из помеченных вариантов действия (операторов), в зависимости от значения "параметра". Оператор имеет вид: Case n Of список помеченных операторов Else "оператор"; End;Здесь n - выражение или переменная порядкового типа. Из "списка помеченных операторов" выполняется оператор с меткой, включающей значение "параметра", иначе оператор после слова Else. Конструкция Else "оператор" может отсутствовать. Напомним, что "оператор" может иметь вид: Begin "операторы" end; Пример операторов для определения порядка целого числа N от 0 до 999: case N of 0..9: writeln('однозначное'); 10..99: writeln('двузначное'); 100..999: writeln('трехзначное') else writeln('Число "N" не входит в указанный диапазон') end;ЦИКЛИЧЕСКИЕ КОНСТРУКЦИИ. ОПЕРАТОР ЦИКЛА С ПАРАМЕТРОМ Циклические конструкции в Паскаль.
Блок-схема, соответствующая циклу с параметром, представлена на рисунке. Здесь i – параметр цикла; i0 – начальное значение параметра; iT – конечное значение параметра; iS – шаг приращения параметра (в случае языка Pascal +1 либо –1). Циклическая ветвь блок-схемы выполняется для всех i. Как только i выйдет за пределы интервала [i0 ,iT], повторения прерываются и программа выходит из цикла. Оператор цикла с параметром на языке Pascal имеет следующий формат:
For i:=i0 to iT do <оператор>
Здесь For, to, do – зарезервированные слова («для», «до», «выполнить»); Шаг приращения параметра при этом постоянен и равняется +1. Существует и другая форма записи оператора For, при которой шаг приращения параметра принимает значение –1. В этом случае оператор For будет иметь следующий вид: For i:=i0 downto iT do <оператор>
Пример. Вычислить функцию f=2x при х=0, 1, 2, …, 10 и распечатать полученные значения в табличном виде. Program pr1; var f: real; x: integer; begin for x:=0 to 10 do begin f:=2*x; writeln(f); end; end. ЦИКЛИЧЕСКИЕ КОНСТРУКЦИИ. ОПЕРАТОР ЦИКЛА С ПОСТУСЛОВИЕМ Оператор цикла REPEAT (цикл ДО). Формат оператора: Repeat оператор; оператор; ... оператор UNTIL логическое условие; Тело цикла, заключенное между служебными словами REPEAT и UNTIL, повторяется, если логическое выражение, стоящее после слова UNTIL, имеет значение ложь. Как только оно станет истинно, цикл заканчивается, и начнет выполняться оператор, стоящий после логического условия. Пример
ЦИКЛИЧЕСКИЕ КОНСТРУКЦИИ. ОПЕРАТОР ЦИКЛА С ПРЕДУСЛОВИЕМ Формат оператора: WHILE логическое выражение DO оператор; Оператор будет повторятся пока истинно логическое выражение. Оператор называется еще телом цикла. Если необходимо повторить несколько операторов, их следует объединить в составной оператор, т.е. заключить в операторные скобки Begin... End: WHILE логическое выражение DO Begin оператор1; оператор2; ... операторN; End; Цикл может не выполниться ни разу, если условие при входе в него оказалось ложным. Пример
ПОНЯТИЕ МАССИВА. ОДНОМЕРНЫЕ МАССИВЫ В ПАСКАЛЬ Массив — это пронумерованная последовательность величин одинакового типа, обозначаемая одним именем. Массивы делятся на одномерные (линейные), двумерные. В языке Pascal эта информация задается в разделе описаний. Массив описывается так: имя массива: Array [тип индекса] Of базовый тип; Например, Var B: Array [1..5] Of Real, R: Array [1..34] Of Char; Ввод массива Для того чтобы ввести значения элементов массива, необходимо последовательно изменять значение индекса, начиная с первого до последнего, и вводить соответствующий элемент. Для реализации этих действий удобно использовать цикл с заданным числом повторений, т.е. простой арифметический цикл, где параметром цикла будет выступать переменная – индекс массива Паскаля. Значения элементов могут быть введены с клавиатуры или определены с помощью оператора присваивания. ЧТО ПРОИСХОДИТ, КОГДА МЫ ССОРИМСЯ Не понимая различий, существующих между мужчинами и женщинами, очень легко довести дело до ссоры... ЧТО ТАКОЕ УВЕРЕННОЕ ПОВЕДЕНИЕ В МЕЖЛИЧНОСТНЫХ ОТНОШЕНИЯХ? Исторически существует три основных модели различий, существующих между... Живите по правилу: МАЛО ЛИ ЧТО НА СВЕТЕ СУЩЕСТВУЕТ? Я неслучайно подчеркиваю, что место в голове ограничено, а информации вокруг много, и что ваше право... Что делать, если нет взаимности? А теперь спустимся с небес на землю. Приземлились? Продолжаем разговор... Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:
|