Оператор присваивания и процедуры ввода-вывода.
Повторение Оператор присваивания и процедуры ввода-вывода. 1. Какова цель оператора присваивания? 2. Как записывается оператор присваивания? 3. Как выполняется оператор присваивания? Оператор присваивания 1. Задать переменной некоторое значения. 2. переменная := выражение;3.1) вычисляется значение выражения в правой части2) затем это значение присваивается переменной, указанной в левой части. После этого старое значение переменной пропадает («стирается») Есть следующий фрагмент программы:Var a, b, c: integer;r, d: real;a := 5; b := 20; c := -7;d := 2.5;r := a + (4 * b + c) * d;a := a + 4;d := a * 7; 1. r = 187.5; a = 9; d = 45.0 2. Нет. 3. а имеет тип целый, а d - вещественный Оператор присваивания Чему равны значения переменных r, a, d?2. Можно ли выполнить операторa:=d;3. Почему? 1. С помощью каких процедур можно вывести данные на экран монитора? 2. Чем отличаются процедуры Write и Writeln? 3.В чем состоит действие процедуры Writeln без параметров? Вывод данных на экран 1.Write (перечисляем все, что выводим через запятую); Writeln (перечисляем все, что выводим через запятую);2.Write — после вывода, курсор остается после последнего выведенного значенияWriteln — после вывода, курсор переходит на новую строку.3. Пропуск пустой строки. 1. Что мы можем выводить на экран? 1.КонстантыЗначения переменныхЗначения выражений2.заключить текст в апострофы.Writeln('Привет!');Привет! 3.без дополнительных пробелов Write (1,2); Write (3, ' ',56);123 56 2. Что надо сделать, чтобы вывести текст на экран? 3. Как выводятся числа на экран? Вывод данных на экран 1. Что надо сделать, чтобы вывести значение переменной? 2. Как вывести значение выражения? Вывод данных на экран 1.надо написать имя переменной без апострофовa := 4;writeln (a);a := 2 * a;writeln (a); 4 82. пишем выражение a := 4; writeln (2 * a); 8 Комбинированный вывод writeln('Значение а = ', а, ', а 2*а = ', 2*а); Вывод данных на экран a := 4; Значение а = 4, а 2*а = 8 Рассмотрим вывод вещественных чисел. 1. Можем ли мы изменить такой вывод? r := 715.432; writeln (r);r1 := -567.986; writeln(r1/2);На экране?7.1543200000E+02-2.839930000E+021. Да. Как?Надо использовать форматы вывода.r := 715.432; writeln (r:8:3);r1 := -567.946; writeln (r1:10:1);writeln (r1:10:2);( обозначаем пробел)715.432-567.9-567.95 2. Что увидим на экране, после выполнения следующего фрагмента? Вывод данных на экран 1. Какие процедуры используются для ввода значений в переменные? 2. Сколько переменных можно писать в этих процедурах? 3. Как набираются на клавиатуре значения переменных? Ввод данных 1. Readln (список переменных через запятую); Read (список переменных через запятую);2. Одну и более.3. Через пробел. В конце набора надо нажать клавишу ENTER. Тест А сейчас выполним тест.Успехов!!! Что будет выведено на экране в результате работы следующей последователь-ности операторов? Вопрос 1 write (23, 72);write (5);writeln;writeln (Успехов!); Что будет выведено на экране в результате работы следующей последовательности операторов? Вопрос 2 Writeln (Фара, он);Writeln(78, , 3, , 6);Writeln(78:3, 3:3, 6:2); Какое значение будут иметь переменные c и b после следующих операторов присваивания? Вопрос 3 с := 5; b := 3;c := 2 * c + b;b := c + 2 * b; Исправьте ошибки в следующих операторах. Вопрос 4 writeln ( 7x+7);
a+b := c;
Исправьте ошибки в программе. Вопрос 5 var c, a : integer; d : integer;begin c:=10; a:= 6; d:=2*c/(a+2; write(При с = , c);writeln ( Значение d , = ,d);end. Ответы Проверим результаты теста. Что будет выведено на экране в результате работы следующей последователь-ности операторов? Вопрос 1 write (23, 72);write (5);writeln;writeln (Успехов!);23725Успехов! Что будет выведено на экране в результате работы следующей последовательности операторов? Вопрос 2 Writeln (Фара, он);Writeln(78, , 3, , 6);Writeln(78:3, 3:3, 6:2);Фараон78367836 Какое значение будут иметь переменные c и b после следующих операторов присваивания? Вопрос 3 с := 5; b := 3;c := 2 * c + b;b := c + 2 * b;с = 23; b = 29; Исправьте ошибки в следующих операторах. Вопрос 4 writeln ( 7x+7);
a+b := c;
writeln ( 7*x+7);
c:= a+b; Исправьте ошибки в программе. Вопрос 5 var c, a : integer; d : integer;begin c:=10; a:= 6; d:=2*c/(a+2; write(При с = , c);writeln ( Значение d, = , d);end. d : real;d:=2*c/(a+2);writeln(Значение d =, d); Молодцы! Вы отлично поработали!