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

4.2.2. Составной оператор

   При написании программ на Паскале часто требуется, чтобы в определенном месте несколько операторов условно фигурировали (представлялись) как один оператор. Для этого используется составной оператор, который объединяет последовательность (цепочку) операторов в единый оператор путем обрамления этой последовательности операторными скобками - словами "begin" и "end". Внутри операторных скобок операторы отделяются друг от друга знаком ";". Выполнение составного оператора сводится к последовательному - в порядке их написания - выполнению входящих в него операторов:

begin i:=0; j:=0     end;

begin

     y:=x/2;

     x:=x+h;

     begin

          Sym:='A';Str:='Строка'

    end

end;

4.2.3. Операторы ввода-вывода

    Операторы ввода-вывода необходимы для ввода в компьютер данных с клавиатуры либо вывода результатов расчета на экран дисплея.

    Для ввода данных используется оператор "Readln", например Readln(A), где А- имя переменной.

    Встретив в тексте программы оператор Readln (имя переменной), компьютер останавливается и ждет, когда с клавиатуры будет введено значение для указанной переменной и нажата клавиша ENTER. После этого ячейка оперативной памяти, отведенная для переменной, будет заполнена введенными данными.

    Вывод данных на экран осуществляется операторами Write(A,B,C, ... ,Z), либо Writeln(A,B,C, ... ,Z), где A,B,C, ... ,Z - имена переменных либо выражения.

    Разница между этими двумя схожими операторами в следующем: при выполнении оператора Writeln( ) все перечисленные в нем элементы печатаются в одну строку в заданном порядке, после чего курсор переводится в начало следующей строки. Если после вывода последнего элемента списка необходимо оставить курсор на той же строке, следует использовать оператор вывода Write( ).

    Часто при программировании необходимо вывести на экран небольшие текстовые сообщения: заголовок таблицы, пояснение к вводимым или выводимым данным и т.п. Для этого выводимый текст ограничивается с обеих сторон апострофами и записывается в оператор вывода:

Writeln('Введите исходные данные');

    Такой оператор выводит на экран все символы, заключенные между апострофами, но сами апострофы не печатаются.

    Если в операторе вывода числовые переменные отделяются друг от друга только запятыми, то при выводе на экран их значения будут сливаться в одну строку, что затруднит чтение:

Program Vvod-Vivod;

Var A,B,C: integer;

Begin

        Write('A= '); Readln(A);

        Write('B= '); Readln(B);

        Write('C= '); Readln(C);

        Writeln('Вывод значений переменных A,B,C:');

        Writeln(A,B,C)

End.

    Предположим, что при выполнении этой программы с клавиатуры ввели числа 3,4,5 (в переменные A,B,C соответственно). В этом случае оператор Writeln(A,B,C) выведет на экран строку:

345.

   Чтобы выводимые числовые значения не сливались визуально в одно число, перечисляемые в операторе Writeln( ) переменные следует разделять пробелами, заключенными в апострофы: