КрНУ

Інформаційний портал – Коледжу Кременчуцького національного університету імені Михайла Остроградського!

Линейные программы. Команды присваивания. Команды ввода и вывод данных. Форматированн

Основные разделы темы.
1. Линейные программы.
2. Команда присваивания.
3. Основные операции.
4. Стандартные функции и процедуры.
5. Правила записи арифметических выражений.
6. Команды ввода данных (read, readln).
7. Команды вывода данных (write, writeln).
8. Форматированное вывода данных
Линейные программы.
Раздел команд простой (линейной) программы состоит из команд присваивание, ввод-вывод данных и вызова процедур. Команда присваивания.
Команда присваивания выглядит следующим образом:
< имя переменной >: = < выражение >;
Действие команды. Вычисляется выражение, и его значение присваивается переменной.
Выражение служит для описания формул, по которым выполняются вычисления, и может состоять из чисел, имен переменных, констант, функций, Соединенных символами
операций. Переменная и выражения должны быть одного типа или согласованными: переменным действительному типу можно присвоить значение выражений целого типа, а переменным строчного типа-значение выражений символьного типа, но не наоборот.
Пример. Рассмотрим действие команд присваивания:
р := а + b + с;
p:=p/2;
s := sqrt(p * (р – а) * (р – b) * (р – с));
Здесь вычисляется значение периметра, которое присваивается переменной р, полупериметра (присваивается тоже переменной р) и площади (присваивается переменной s).
Операции выполняются с учетом их приоритета (1-самый высокий). Для
изменения естественного порядка выполнения операций используют круглые скобки,
например:
2 * -3 – 2 = -8 5 * (2 + 13) = 75; 20 + 100 / 20 * 5 = 45;
Результатом операции div является доля от деления двух чисел, а mod-остаток, например:
(9 – 2) div 2 = 3; 7 mod 2 = 1; -17 mod 5= -2; 17 mod -5=2
Правила записи арифметических выражений.
1. Все данные, входящие в арифметическое выражение, должны быть одного типа.
Допускается использование вместе данные целого и действительного типа.
2. Записывать все составные части в одну строку без подстрочных и надстрочных индексов.
3. Использовать скобки одного типа – круглые ( [{ и другие скобки применять запрещается).
4. Нельзя записывать рядом 2 знаки арифметических операций.
5. Вычисления выполняются слева направо в соответствии с старшинства операций:
1) вычисление функций;
2) * / DIV (деление без остатка)
MOD (получение остатка от деления)
3) + –
Правила записи стандартных функций.
1. Имя функции записывается латинскими буквами.
2. Аргумент функции записывается в круглых скобках после имени функции.
3. Аргументом функции может быть константа, переменная или арифметическое выражение.
Примеры:
записывают так: (a + c-2 * b)/(3-x)
Рассмотрим примеры использования арифметических действий:
Верно :
VAR a,b : integer;
r,s : integer;
……………………….
r:=a div b; {r=3 при a=7, b=2}
r:= a mod b; {r=1 при a=7,b=2}
s:=a*b;
s:=a div b;
Ошибка :
VAR a,b : integer;
r : integer;
r:=a/b; {если результат объявлен как целочисленный, нельзя использовать
наклонну черту деления}
VAR a,b : real;
r : integer;
……………..
r:=a div b; { нельзя использовать операцию div для действительных чисел}
r:=a mod b; { операция mod используется только по отношению к целым
чисел}
VAR a,b : integer;
r : real;
r:=a div b; {r должно быть целым}
Слева по отношению к оператору присваивания должен стоять более
широкий тип
VAR a : integer;
b : real;
c : real;
………..
c:=a+b {верно}
a:=c+b; {ошибка}
Рассмотрим примеры значений функций и выполнения процедур:
round(2.1)=2 int(2.1)=2.0 round(6.8)=7 int(6.8)=6.0
trunc(2.1)=2 frac(2.1)=0.1 (truncate – усікати,
trunc(6.8)=6 frac(6.8)=0.8 fraction-дробь)
x:=l; inc(x,5); (х=6); x:=’a’; inc(x); (x=’b’) (increase – увеличить на 1,
x:=7; dec(x,3); (x=4); x:=’d’; dec(x); (x=’c’). decrease)

Команды ввода данных (read, readln).
Присвоить значение переменным можно двумя способами: с помощью команды
присвоения ,и,::= 5 ,ii читать.
Второй способ делает программу более универсальной (массовой), поскольку дает
возможность решать одни и те же задачи для разных значений переменных. Команда
в общем виде читать записывается так:
read (<см. 1>,.., < n n>);
Действие команды. Выполнение программы прекращается. Система переходит в
режим ожидания ввода данных (экран темный, мигает курсор у). Значение данных пользователь набирает на клавиатуре через пробел или нажимает после каждого данного клавишу ввода. В результате соответствующим переменным будут присвоены конкретные значения.
Read readln выглядит так:
readln (<змщнна 1>,.., < n n>);
Томь, в основном участвует в замене read read-read, поляд част. выполнение команды readln лишние данные в строке ввода игнорируются. Следующая команда ввода будет считывать данные из новой строки. Эту команду используют обычно при работе с текстовыми файлами.
Значение сторон треугольника ввести можно, например, так: readln(а, б); Читать(с)).
Тогда во время выполнения программы на клавиатуре набираем
5 3.6 (нажимаем клавишу ввода)
4.2 (нажимаем клавишу ввода)
В результате выполнения команд readln(а,б), и читать(с) получат переменные
II: а = 5; B = 3,6; с = 4,2.
Замечание. Значения переменных логического и перечисленного типов вводить с
клавиатуры нельзя.
Команды вывода данных (пиши, пиши).
Для вывода на экран сообщений и результатов работы приложения back назад к и писателю. Back назад к The:
write (<выражение 1> … < выражение N>);
В списке вывода могут быть константы, переменные или выражения.
Действие команды. Константы, значения переменных и выражений выводят на экран в окно вывода.
Writeln (<выражение 1> … < выражение N>);
действует почти так же, как и команда назад. Отличие в том, что следующая после нее
команда вывода будет печатать значение в новой строке.
Для перехода на новую строку экрана или для пропуска строки используют команду writeln без параметров.
Если написать такие команды вывода:
write (‘p =’, р);
writeln (‘s=’, s);
то для входных данных
а = 5, б = 3.6, с = 4.2, на экране получим такой результат:
р = 1.2800000000 E+01 s = 7.429239530 Е+00.
Форматированный вывод данных.
Форматирование – это представление результатов в нужном для пользователя виде. Для После этого выражения формат записывают-двоеточие и число (Н), обозначая количество позиций на экране, которые необходимо выделить для вывода значение этого выражения.

Формат: Н применяют для строчного типов данных и целого.
При выводе данного действительного типа указывают общее количество позиций
(n) іііііііі (M), то есть формат выглядит так : n: m.
WR writeln (‘S=’, Р:5:2) она обеспечивает вывод на экран (с целью объяснения результата работы программы) строчной константы ‘р =’ без кавычек и числа 12,8 в формате :5;2, то есть так: р = 12.80.
Если не использовать форматированный вывод, то для данных целого и логического типов на экране выделяется до 15 позиций, для данных действительного типа – 18. Данные вещественного типа выводятся в виде х. хххххххххххезнакхх где х – любая цифра, что часто является чрезмерным. Такие числа на экране могут сливаться.
Задача 1:
Написать программу нахождения цифр трехзначного числа
. программа examp1_1;
var
a, z1, z2, z3, cut: целое число;
begin
writeln (‘введут число’); readln (a);
z1:=A ILO 10;
writeln (‘Цифра единиц числа -‘ Z1);
z2:=(a Div 10) ILO 10;
writeln (‘iii ’Z2);
z3:=a Div 100;
writeln (‘Цифра сотен числа -‘ Z3);
33
разрез: = z3*100 + z2 * 10 + z1;
writeln (это тоже самое число – ‘ сделать разрез);
конец.