Язык программирования устанавливает набор правил, определяющих внешний вид программы и действия, которые выполнит исполнитель под ее управлением.
begin
write(‘Привет!’);
end.
Команда write( ); или writeln( ); предназначена для вывода данных.
Выведем на экран компьютера следующий текст: «Привет! Я компьютер!!! Я умею выполнять программы! Сегодня ты написал свою первую программу, а я ее выполнил. Сейчас на экране – результат этой программы».
begin
write('Привет! ');
writeln('Я компьютер!!!');
write('Я умею выполнять ');
writeln('программы!');
write('Сегодня ты ');
write('написал свою ');
write('первую программу,');
writeln(' а я ее выполнил.');
write('Сейчас на экране -');
writeln(' результат этой программы.');
end.
Информацию, представленную в пригодном для обработки на компьютере виде, называют данными.
Переменная в программировании — это именованная ячейка памяти, хранящая значение переменной.
Компьютер может обрабатывать данные разных типов: целые и действительные числа, символы, тексты и др.
Тип данных определяет способ хранения данных в памяти компьютера, диапазон возможных значений данных и операции, которые с этим типом данных можно выполнять.
var x : real ;
var x1, y1: real;
var a_1, a_2, a_3: real;
Диапазон возможных значений типа real задается числами в стандартном представлении от –1.8∙10308 до 1.8∙10308 . Самое маленькое положительное число типа real приблизительно равно 5.0∙10-324. При вычислениях в числе хранится до 16 цифр.
Оператор присваивания предназначен для того, чтобы:
задавать значения переменным;
вычислять значения арифметического выражения (результат вычисления будет записан как значение переменной).
x:= 7;
x1:= 3.5;
a_1 := 20 * (x + x1) — 32;
y := y + 7;
Математические
операции
+ (сложение)
– (вычитание)
∙ (умножение)
: (деление)
Запись
в Pascal
+
—
*
/
Выражение
S = 2( a + b )
S = a2
увеличить a в 2 раза
уменьшить b на 3
Запись на Pascal
S:= 2*( a + b ) ;
S:= a * a ;
a := ( x + y )/3;
a:= a * 2;
b:= b — 3;
Команда read( ) предназначена для ввода данных. В скобках через запятую перечисляются имена переменных, значения которых необходимо ввести.
Текст программы :
var a, b, S: real;
begin
read(a, b);
S:= a + b;
writeln('a+b=', S);
end.
Ввод данных
Результат
В программе можно выделить следующие разделы:
заголовок программы (является необязательным);
подключаемые библиотеки (модули) (если подключать дополнительные библиотеки не нужно, раздел отсутствует; известные библиотеки: Drawman, Robot, RobTasks);
описание переменных с указанием их типа;
описание вспомогательных алгоритмов (если использовать вспомогательные алгоритмы не нужно, раздел отсутствует);
begin … end. — служебные слова, обрамляющие тело основной программы, в которой находятся исполняемые команды. Слово begin начинает исполняемую часть программы, а end. (точка в конце обязательна) ее завершает.
//заголовок программы (необязательно)
program Primer;
//описание библиотек
uses Robot, RobTasks ;
//описание переменных
var
k: integer;
//описание вспомогательных алгоритмов
procedure line;
begin
for var i:= 1 to 9 do
begin
if CellisPainted then k:= k + 1;
right;
end;
if CellisPainted then
k:= k + 1;
end;
procedure back;
begin
for var i:= 1 to 9 do left;
end;
//основная программа
begin
//тело программы
Task('myrob11');
k:= 0;
for var i:= 1 to 9 do begin
line; back; down;
end;
line;
writeln(k);
end.
Результат работы программы:
1. Для программы из примера 14.2 выполните следующие задания (файл с программой можно скачать):
Замените все команды writeln на команды write и выполните программу. Что произошло? Объясните почему.
Как изменится результат работы программы, если в исходном тексте заменить все команды write на writeln?
Измените программу так, чтобы текст на экране выглядел следующим образом:
Привет! Я компьютер!!! Я умею выполнять программы!
Ты сегодня написал свою первую программу!!!
Я выполнил твою программу. Посмотри на экране результат!
2. Внесите необходимые изменения в программу из примера 14.3, чтобы действия выполнялись в том порядке, в котором записаны, т. е. сначала сложение, а потом умножение.
3. Вводится возраст пользователя в годах. Определите возраст пользователя через 5 лет.
4. Напишите программу, в которой вводятся два числа a и b. Затем первое число уменьшается в 2 раза, а второе увеличивается на 30. Выведите измененные значения переменных.
5. Напишите программу для вычисления значения числового выражения: