Структурные операторы. Составной оператор. Условные операторы.

Составнойоператор представляет сабой последов. Операторов заглеченых в операторные скобки begin <оператор> end; Условный оператор.Условный оператор позволяет проверить некоторое усло­вие и в зависимости от результата выполнить то или иное дейст­вие. С помощью этого оператора программируются алгоритмы разветвляющейся структуры. Структура условного оператора: if <условие> then <оператор 1>else <оператор 2>,где if, then, else - зарезервированные слова (если, то, иначе); <условие> - произвольное выражение логического типа; <оператор 1>,<оператор 2>-любые операторы языка.Условный оператор работает по следующему алгоритму. Вначале вычисляется условное выражение <условие>.Если ре­зультат есть TRUE(истина), то выполняется <оператор 1>,а <оператор 2>пропускается; если результат есть FALSE(ложь), наоборот, < опер а тор 1>пропускается, а выполняется <оператор 2>.Перед else никогда не ставится точка с запя­той. Оператор выбора. В Паскале существует еще один тип условного оператора. Оператор выбора или переключатель позволяет выбрать одно из нескольких возможных вариантов решения задачи. Структура оператора выбора:case <выражение - селектор> of <список констант 1>: <оператор 1>; <список констант 2> : <оператор 2>;…<список констант к> : < оператор к>; else <оператор > end;Выражение-селектор имеет любой скалярный тип, кроме вещественного. Список констант - одна или несколько констант того же типа, что и выражение-селектор, записанные через запя­тую.Оператор case работает следующим образом:1. Вычисляется значение выражения-селектора.2. Найденное значение сравнивается со списками констант.3. Если значение совпадает с одной из констант, то выполня­ется соответствующий ей оператор, а затем — выход из оператора case.4. Бели значение выражения-селектора ни с одной из кон­стант не совпадает, то выполняется оператор, следующий за словом else.Часть else <оператор> может отсутствовать. Тогда при отсутствии в списках констант нужной константы, оператор выбора просто завершит свою работу.

Операторы цикла.

Оператор повтора. Операторы повтора предусматривают выполнение тела цикла - простого или составного оператора - несколько раз. В языке Паскаль имеются три различных оператора, с помощью ко­торых можно запрограммировать повторяющиеся фрагменты программ: цикл с параметром, цикл с предусловием и постусло­вием. Если число повторений в циклическом алгоритме известно заранее (до начала повторений), то в такой ситуации лучше вос­пользоваться оператором цикла с параметром. В других случаях следует использовать операторы цикла с предусловием постусловием. Операторцикла с предусловием. На языке Pascal структура цикла с предусловием («цикл-пока») записывается следующим образом:WHILE <уеловие> DO <оператор>; WHILE, DO - зарезервированные слова (пока выполняется условие, делать);<условие> - выражение логического типа;<оператор> - произвольный оператор.Если выражение <условие> имеет значение true, то выпол­няется <оператор>, после чего вычисление выражения <условие> и его проверка повторяются. Если <условие> имеет значение false, оператор while прекращает свою работу. Оператор цикла с постусловиемЭтот вид цикла отличается от предыдущего в основном тем, что проверка условия повторения тела цикла находится не перед ним, а после. Поэтому цикл с постусловием называют «циклом-до».Формат «цикла-до» на языке Pascal: REPEAT <тело цикла>UNTIL <условие>/ REPEAT, UNTIL- зарезервированные слова (повторять до тех пор пока не будет выполнено условие);<тело цикла> - произвольная последовательность операторов;<условие> — выражение логического типа.Оператор REPEATбудет выполняться, пока <условие> ложно.Здесь не требуется использование составного оператора, потому, что сами слова Repeatи Untilявляются оператор­ными скобками.Посколькуусловие выполнения тела цикла стоит в конце, этот цикл будет выполнен хотя бы один раз, даже если условие цикла изначально истинно. Именно это отличие «цикла-до» от «цикла-пока» привело к тому, что в программировании они не подменяют друг друга, а используются для решения задач, к ко­торым они более подходят. Оператор цикла с параметром. У этого вида цикла предусмотрено два формата: FOR <парам. цикла>: =<нач. знач. > ТО<кон. знач. >DO <оператор>; FOR <парам. цикла> := <нач. знач.> DOWNTO <кон, знач.> DO <оператор>; FOR, TO, DOWNTO, DO— зарезервированные слова(для до,выполнить).<парам. цикла> — переменная скалярного типа; <нач. знач> и <кон. знач.> — выражения, определяющие начальное и конечное значение параметра;<оператор> - произвольный оператор.При выполнении оператора FORвначале вычисляется вы­ражение, задающее значение параметру цикла, затем это значе­ние присваивается параметру цикла. После этого следует:1) проверка условия <парам. цикла> <= <конеч. знач.> (<па-рам. цикла> >= <конеч. знач.>*);если условие выполняется, то перейти к пункту 2, иначе к пункту 4; 2) выполнение оператора <оператор>;3) изменение переменной <парам. цикла> на единицу (-1) и переход к пункту 1;4) завершение работы.





16.Скалярные типы данных подразделяются на: порядковые, вещественные.Порядковые каждая из величин может принимать конечное число возможныхзначений, которые можно расположить ввозрастающем порядке. !Основные типы порядковых величин:целый тип;символьный (или литерный) тип; логический (или булевский) тип.Вещественные.Числовые величины Величины целого и вещественного.Величины вещественного типа принимают численные зна-чения, которые можно записать в виде десятичной дроби. Стандартные формы записичисел вещественного типа: с фиксированной точкой (примеры: 1.78,3752.0, -12.345,0.437);с плавающей точкой (или «экспоненциальная» форма за­писи); тогда любое число записывается в виде А = ±тА • q±F>A ,Где mа - мантисса числа А (причем должно быть 1 < тА < 10), q -основание системы счисления, Ра - порядок числа. В десятичной системе счисления основание q обычно обозначают буквой Е.Пример: число -0.00972 в форме с плавающей точкой запи­сывается как -9.72Е-3, а число 284.3 - как 2.843Е+2.Над величинами вещественного типа можно производить все арифметические операции по правилам действий надприближен­ными числами. Точность приближения соответствует числу раз­рядов, используемых в ЭВМдля записи чисел. Величины символьного и строкового типов используются для ввода, вывода и обработки текстовой информации.Величины символьного (литерного) типа в качестве своих значений могут иметь один из 256 символов табл АСКИ .Операции:присваивание имени символу; сравнение: из двух символов меньшим считается тот, кото­рый встречается в таблице ASCII раньше; ввод символьной величины; вывод символьной величины. Арифметические операции над величинами символьного типа не допускаются. Величина строкового типа — это величина, значениями кото­рой могут быть строки, фиксированной или переменной длины « string» Stroka[3] - это обращение к третьему элементу строки Stroka.Две строки считаются равными, если они равны по длине и совпадают посимвольно. Операции над строками:присваивание значения строке:объединение строк «+»;сравнение двух строк: посимвольно слева направо сравни­ваются коды соответствующих символов строк до первого несовпадающего символа; та строка считается больше, в ко­торой несовпадающий символ имеет больший порядковый номер в кодировочной таблице; ввод строковой величины; вывод строковой величины.Функции и процедуры обработки строковой инфо:удаление символов из данной строки, начиная с заданной символа; вставка строки в другую строку, начиная с заданного сим­вола; копирование символов строки, начиная с заданного символа; определение количества символов в строке; поиск позиции данной строки в другой строке; перевод строковой величины в числовую .Величины логического типа для хранения ре­зульт проверки условий, определяющих порядок выполнения компьютером тех или иных операций в алгоритмах с ветвлениями.Условие это вопрос, на который исполнитель может дать только одни из двух ответов условие выполняется (условие ис­тинно, true) или условие не выполняется (условие ложно, false). «Boolean».Над величинами логического типа можно производить опе­рации сравнения и логические операции:not;and; or ; хог - исключающее или.


Наши рекомендации