Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety1.doc
Скачиваний:
446
Добавлен:
14.02.2015
Размер:
12.78 Mб
Скачать

143 Оператор варианта (варианта) (Pascal, c, c#).

Оператор варианта (casе) состоит из выражения (переключателя) и списка операторов, каждому из которых предшествует одна или более констант (они называются константами выбора) или ключевое слово else. Переключатель (селектор) должен иметь порядковый тип (размером в байт или слово). Таким образом, строковый тип и длинный целый тип являются недопустимыми типами переключателя. Все  константы выбора должны быть уникальными и иметь порядковый тип, совместимый с типом переключателя.

Структура оператора выбора такова:

CASE<ключ_выбора>OF

  <список_выбора>

   ELSE<оператор>

END

CASE, OF, ELSE, END – зарезервированные слова (случай, из, иначе, конец);

<ключ_выбора> – выражение любого порядкового типа;

<список_выбора> –одна или более конструкций вида:<константа_выбора>: <оператор>;

<константа_выбора> –константа того же типа, что и выражение <ключ_выбора>; < оператор> –произвольный оператор Турбо Паскаля.

Оператор выбора работает следующим образом. Вначале вычисляется значение выражения <ключ_выбора>,а затем в последовательности операторов<список_выбора>отыскивается такой, которому предшествует константа, равная вычисленному значению. Найденный оператор выполняется, после чего оператор выбора завершает свою работу. Если в списке выбора не будет найдена константа, соответствующая вычисленному значению ключа выбора, управление передается оператору, стоящему за словомELSE.

144 Оператор условного перехода (Pascal, c, c#).

Оператор условного перехода в Турбо Паскаль имеет вид:

if условиеthenоператор 1elseоператор 2;

условие- это логическое выражение, в зависимости от которого выбирается одна из двух альтернативных ветвей алгоритма. Если значение условия истинно (TRUE), то будет выполнятьсяоператор 1, записанный после ключевого слова then. В противном случае будет выполненоператор 2, следующий за словом else, при этомоператор 1пропускается. После выполнения указанных операторов программа переходит к выполеннию команды, стоящей непосредственно после оператора if.

Необходимо помнить, что перед ключевым словом else точка с запятой никогда не ставится!

else - часть в операторе if может отсутствовать:

if условиеthenоператор 1;

Тогда в случае невыполнения логического условия управление сразу передается оператору, стоящему в программе после конструкции if.

Следует помнить, что синтаксис языка допускает запись только одного оператора после ключевых слов then и else, поэтому группу инструкций обязательно надо объединять в составной оператор (окаймлять операторными скобками begin ... end). В противном случае возникает чаще всего логическая ошибка программы, когда компилятор языка ошибок не выдает, но программа тем не менее работает неправильно.

145 Операторы (операции) присваивания, ввода-вывода (Pascal, c, c#).

Оператор присваиванияопределяет процесс вычисления нового значения с помощью выражения и запоминание полученного значения переменной в ОП.

Процедуры ввода Read , ReadLn обеспечивают ввод (копирование) чисел, символов и строк в ОП переменных, определенных в списке данных оператора, с клавиатуры или из текстового файла.

Процедуры выводаWrite , WriteLn обеспечивают ввод (копирование) чисел, символов,  строк и логических значений из ОП в файл или на устройство (экран или принтер).

Операторы присваиванияслужат для вычисления значения выражения и присваивания его имени результата. Общий вид оператора присваивания:

X:= a;, гдеX– имя переменной;a– выражение.

Например:

X:= 0;

P:= 1;

N:= N + 1;

X:= N * P;

Основные свойства присваивания:

1  Значение переменной не определено, если ей не присвоено никакого значения;

2  Новое значение, присваиваемое переменной, заменяет ее старое значение;

3  Присвоенное переменной значение сохраняется в ней вплоть до нового присваивания.

Для ввода используются следующие процедуры:

Read (англ.) – читать

READ (a, b,…);

ReadLn (a,b,…);

ReadLn (a);

Для выводаиспользуются следующие процедуры

Write (англ.) – писать

WRITE(a,b,…);

WriteLn(a,b,…);

WriteLn (‘a=‘,a);

Типы вводимых \ выводимых данных должны соответствовать типам переменных в списке процедуры ввода \ вывода.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]