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

11. Условный оператор If.

Условный оператор позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то ил иное действие.

Структура условного оператора:

If < условие> Then <оператор1> Else <оператор2>

Где < условие> - произвольное выражение логического типа;

<оператор1>, <оператор2> - любые операторы языка Турбо Паскаль.

Условный оператор работает по следующему алгоритму. Вначале вычисляется условное выражение < условие>. Если результат есть TRUE, товыполняется <оператор1>, а <оператор2> пропускается; если результат есть FALSE, наоборот, <оператор1> пропускается, а выполняется <оператор2>. Например:

Var

X, y, max: integer;

Begin

……

if x > max then

y:= max

else y:=x; При выполнении этого фрагмента переменная У получит значение переменной Х, если только это значение не превышает МАХ, в противном случае У станет = Мах.

Оператор выбора CASE.

Оператор выбора позволяет выбрать одно из нескольких возможных продолжении программы. Параметр по которому осуществляется выбор, служит ключ выбора – выражение любого порядкового типа (Real, String.)

Структура оператора:

CASE <ключ_выбора> OF <список_выбора> {Else <операторы>} END

Где CASE переводится как случай.

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

<костанта _выбора> - константа того же типа, что и выражение <ключ_выбора>.

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

Пример. Var

Ch:char; begin ReadLn(ch); case ch of

‘n’, ‘N’: Writeln (‘Нет’);

‘y’, ‘Y’: Writeln(‘Да’)

end

end.

В этой программе при вводе одного из символов: у или У выведет на экран слово «ДА», а при вводе n или N - слово “НЕТ”.

4.Структура программы на языке Турбо Паскаль

Program P1; {заголовок, название программы} {±}

Uses………;{подключение внешних модулей с расширением *.tpu}{±}

Const……...; {описание констант} {±}

Type………; {задание типов} {±}

Var………..; {раздел объявления переменных}{±}

Function F1 ….; {описание функций} {±}

Procedure Pr1 ….; {описание процедур} {±}

Begin{начало основной программы} {+}

.. {тело основной программы} {±}

End. {конец основной программы} {+}.

Примечание. {+} – обязательная часть программы,

{±} – необязательная часть программы.

5.Стандартные простые типы данных в Turbo Pascal

В Turbo Pascal определены следующие стандартные простые типы данных, с которыми связаны соответствующие зарезервированные слова.

  • Числовые

  • Целый

  • Integer

  • Вещественный

  • Real

  • Байтовый

  • Byte

  • Символьные

  • Литерный

  • Char

  • Строчный

  • String

  • Логический

  • Boolean

Для каждого из перечисленных выше типов данных могут определяться константы, составляться соответствующего типа выражения, определяться переменные.

Диапазоны значений для различных типов данных имеют ограничения. Integer имеет диапазон значений от –MaxInt до MaxInt, где MaxInt – предопределенная системой константа. Byte – 0..255. Char имеет значением один символ из таблицы символов компьютера. String – цепочка символов длинной от 0 до 255 (строго говоря – этот тип является не простым, а структурным (сложным)). Boolean имеет два значения – True (истина) и False (ложь).

Для перечисленных выше типов данных имеются предопределенные процедуры для операций ввода (кроме boolean) и вывода в текстовом виде.

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

9-10. Процедуры ввода-вывода

Процедуры ввода являются предопределенными.

Формат процедур:

Ввод данных:

Read [(<список ввода>)];

Readln [(<список ввода>)];

Read обеспечивает ввод данных в память ЭВМ, при этом курсор остается на месте. Readln обеспечивает ввод данных в память ЭВМ, при этом осуществляется перевод курсора на новую строку.

Вывод данных:

Write [(<список вывода>)];

Writeln [(<список вывода>)];

Write предназначена для вывода значений на экран. Writeln выводит значения данных на экран и перводит курсор в начало следующей строки.

Список вывода состоит из идентификаторов переменных и выражений, отделенных друг от друга запятой.

В списке вывода могут присутствовать параметры, задающие формат вывода результатов. После идентификатора следует двоеточие и число, определяющее число знакомест для вывода, после второго двоеточия указывается количество знаков после запятой.