Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ Информатика 2 часть.docx
Скачиваний:
5
Добавлен:
22.09.2019
Размер:
2.18 Mб
Скачать
  1. Оператор присваивания

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

Формат оператора присваивания:

<идентификатор переменной>:=<выражение>;

где идентификатор переменной – имя переменной, значение которой изменяется в результате выполнения инструкции присваивания;

двоеточие и следующий за ним знак равенства – это символ инструкции присваивания.

Тип выражения должен совпадать с типом переменной или быть совместимым с ним.

В результате выполнения инструкции присваивания переменная получает значение.

Пример:

program Primer0;

var a, b, c: integer;

begin

a:=7;

b:=a+8;

c:=a+b;

end.

  1. Инструкции ввода и вывода

Инструкции ввода и вывода данных:

  1. write [(‘Текст вывода на экран’, переменная1, переменная2,…, переменнаяN)]; - предназначена для вывода значений на экран.

  2. writeln [(‘Текст вывода на экран’, переменная1, переменная2,…, переменнаяN)];- выводит значения данных на экран и переводит курсор в начало следующей строки.

  3. read[(‘Текст вывода на экран’,переменная1, переменная2,…, переменнаяN)]; - обеспечивает ввод данных в память ЭВМ, при этом курсор остается на месте.

  4. readln [(‘Текст вывода на экран’,переменная1, переменная2,…, переменнаяN)]; - обеспечивает ввод данных в память ЭВМ, при этом осуществляется перевод курсора на новую строку.

где переменнаяi – имя переменной, значение которой должно быть введено с клавиатуры во время выполнения программы.

Инструкция write предназначена для вывода на экран монитора сообщений и значений переменных. В инструкции после слова write в скобках задается список имен переменных. Кроме имен переменных в список можно включить сообщение – текст, заключенный в апострофы.

Примеры записи инструкции writeи результата выполнения приведены в таблице В.4.:

Таблица В.4 - Примеры

Запись на языке Pascal

Результат

write(summa);

Вывод на экран значения переменной summa

write(‘Результат вычислений’);

Вывод на экран текста: Результат вычислений

write(‘корни уравнения. x1=’,x1,’ x2=’,x2);

Вывод на экран записи:

Текст: корни уравнения. x1= значение переменной х1,  x2=значение переменной х2.

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

Инструкция read предназначена для ввода с клавиатуры значений переменных (исходных данных).

Инструкция readln отличается от инструкции read тем, что после выделения очередного числа из введенной с клавиатуры строки и присваивания его последней переменной из списка инструкций readln, оставшаяся часть строки теряется, и следующая инструкция read и readlnбудет требовать нового ввода.

Формат вывода. Организация вывода вещественных чисел отличается от вывода целых чисел тем, что в случае задания общего количества позиций под выводимую величину можно задать и количество позиций после запятой. Пусть переменные А, В, С - вещественного типа и в программе им присвоены соответственно значения - 641,536; 17841,1; -7,4385.

а)...WRITELN(A:6:2, B:9:2, С:8:4);... обеспечит вывод данных в формате:

А=641.54; В=17841.10; С=-7.4385

После запятой выводится ровно столько цифр, сколько указано. Если их меньше, то добавляются нули, если много, то лишние не выводятся.

б) Если в операторе вывода указывается общее число позиций (W) и не указывается количество позиций после запятой (D), то числа выводятся в экспоненциальной форме с шириной поля W.

в) Если в операторе вывода не указывается длина поля W, то под каждое число отводится стандартная длина поля и числа печатаются в экспоненциальной форме:

WRITELN(A, В, С);...обеспечит вывод данных в формате:

6.415360Е + 02; 1.78411E + 04; - 7.4385Е + 0.

При выводе значений символьного типа, если в явном виде не указывается количество позиций, под каждый символ отводится одна позиция. Например, оператор WRITELN('S1=',S1:5', S2=', S2); выведет на экран (если символьной переменной S1 в программе присвоено значение '*', а S2 - 'W') следующую строку:

S1= •S2=W.

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

При выводе значений булевского типа на печать выводится TRUE или FALSE. Например, оператор WRITELN(A<B:7), напечатает в отведенных семи позициях слово TRUE, если значение переменной А<В, то слово FALSE в противном случае.

При выводе значений строкового типа выводится вся строка.

Например:

str:=’Hello’;

write(str); напечатает строку Hello.