Структурные операторы. Составной оператор. Условные операторы.
Составнойоператор представляет сабой последов. Операторов заглеченых в операторные скобки 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 ; хог - исключающее или.