Что нового?

Что будет выведено на экран в результате выполнения фрагмента программы a:=5; b:=3; write( 'a,=z(',

В приведённом вами фрагменте программы следующее выражение: ```pascal write( 'a,=Z(', b, ')' ); ``` выведет на экран строку, состоящую из текста и значения переменной `b`. Так как `b` равно 3, результатом выполнения этой строки будет: ``` a,=Z(3) ``` Таким образом, на экран будет выведено: ``` a,=Z(3) ```
 
определите, что будет напечатано в результате выполнения следующего скрипта. a=4 b=24 while a
 
В языке программирования Pascal ABC вывод результатов решения задачи осуществляют операторы write или writeln. Выводить результаты можно разными способами. Если выводимая информация заключается в апострофы, то программа воспринимает ее как текст. И тогда все, что заключено в апострофы, появится на экране. В нашем фрагменте программы обрабатываются числовые данные целого типа. В строке вывода видно, что эта часть выводимой информации 'a,=Z(' и закрывающаяся скобка ')' заключены в апострофы, а величина b выводится без апострофов, поэтому программа воспринимает ее как число. Тогда в результате указанного вывода write( 'a,=Z(', b, ')' ) на экране появится следующая информация: a,=Z(3). Это и будет ответом на поставленный вопрос.
 
Вывод на экран осуществляется оператором write(). Вывод начинается с текущей позиции курсора. Оператору write() передаются аргументы, значение которых и выводится на экран. В роли аргументов оператора write() могут выступать переменные различных типов, а также литералы различных типов. Переменные и литералы записываются через запятую. Строковые литералы записываются в одиночных кавычках.

Вывод на экран литералов​

Например, если записать write(‘x=7’); оператор write() в качестве аргумента получает один строковый литерал ‘x=7’, и выводит на экран x=7.
Для вывода на экран целочисленного литерала нужно передать оператору write() требуемый литерал: write(2) выведет на экран 2.

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

Чтобы вывести на экран значение переменной x, можно воспользоваться такой записью: write(‘x=’,x); При этом оператору write() передается строковый литерал ‘x=’ и значение переменной x (например, 98). На экране появится запись: x=98 .
В качестве аргумента оператору write() можно передавать целые выражения, например: write(x+x) выведет на экран значение суммы (при x=98 на экране будет выведено 196).
Для каждого передаваемого оператору write() аргумента, можно также передавать формат вывода значения на экран.
Например, для переменной r типа real: write(r:4:2); выведет значение переменной r в поле вывода размером 4 символа, причем после десятичной точки будет выведено 2 символа.
В представленном фрагменте a:=5; b:=3; write( 'a,=z(', b, ')' ); операции выполняются в порядке записи, сначала операторы присваивания, затем оператор write(). Аргументами оператора write() являются:
  1. Строковый литерал ’a,=z(‘;
  2. Переменная b;
  3. Строковый литерал ‘)’.
Значит, на экран будет выведено: a,=z(3).
 
a := 5; b := 15; c := 3; rez := a; if b > rez then rez := b; if c > rez then rez := c; writeln("rez = ", rez);
 
Назад
Сверху Снизу