Процедуры ввода-вывода данных
- Процедуры ввода информации - Read или Readln обеспечивают ввод данных для последующей их обработки программой.
- Процедуры вывода информации - Write или Writeln обеспечивают вывод данных на дисплей
- read (a) - то число, которое пользователь введет с клавиатуры после запуска программы, будет "пониматься" программой как значение переменной а, т.е. значение, введенное с клавиатуры "считается" в память и будет обозначено как а.
- write (b) - на экране будет напечатано значение, которое имеет переменная b.
Если переменная b имеет, скажем, значение 5, то процедура
write ('Искомая сумма равна',b) выведет на экран следующее:
"Искомая сумма равна 5".
Оператор присваивания
Оператор присваивания := предписывает выполнить выражение, заданное в его правой части, и присвоит результат переменной, имя которой указано в левой его части. Переменная и выражение должны быть совместимы по типу.Например,
t:=5;
a:= (m+n)/2;
k:= sqrt(x)-7;
Простейшие типы данных
- Тип данных Byte. Диапазон значений: 0...255.
Допустимые операции: сравнения ( =, <> (не равно), <, <=, >, >=);
+ (сложение), - (вычитание), * (умножение), DIV (получение частного), MOD (получение остатка). - Тип данных Integer. Диапазон значений: -32768...32767.
Допустимые операции: такие же как и в типе Byte. - Тип данных Word. Диапазон значений: 0...65535.
Допустимые операции: такие же как и в типе Byte. - Тип данных Real. Диапазон значений: 2.9E-39...1.7E+38.
Допустимые операции: сравнения ( =, <> (не равно), <, <=, >, >=);
+ (сложение), - (вычитание), * (умножение), / (деление). - Тип данных Char определяет множество символов с кодами ASCII.
Допустимые операции: сравнения ( =, <> (не равно), <, <=, >, >=). - Тип данных Boolean определяет два возможных значения TRUE (истина) и FALSE (ложь).
Допустимые операции: сравнения ( =, <> (не равно), <, <=, >, >=);
AND (логическое И); OR (логическое ИЛИ); XOR (логическое исключающее ИЛИ); NOT (логическое отрицание).
Пример программы, которая вычисляет значения суммы, произведения, неполного частного и остатка от деления одного вводимого с клавиатуры числа на другое.
Программа записана синим цветом, комментарии - черным в фигурных скобках.
Program primer1; {Заголовок программы}
var sum, pro, ch, ost: integer; {Строка описания переменных}
Begin {Начало программы}
writeln('Введите два числа'); {Вывод на экран фразы "Введите два числа"}
readln(a,b); {Считывание значений а и b, введенных с клавиатуры в память}
sum:=a + b; {Переменной sum присваивается значение суммы a и b}
pro:=a + b; {Переменной pro присваивается значение произведения a и b }
сh:=a DIV b; {Переменной ch присваивается значение неполного частного a на b}
ost:=a MOD b; {Переменной ost присваивается значение
остатка от деления a на b}
writeln('Сумма равна',sum); {Вывод на экран фразы "Сумма равна" и значения
суммы}
writeln('Произведение равно',pro); {Вывод на экран фразы "Произведение равно"
и значения произведения}
writeln('Неполное частное равно',ch); {Вывод на экран фразы "Неполное частное
равно" и значения неполного частного}
writeln('Остаток от деления равен',ost); {Вывод на экран фразы "Остаток от
деления равен"и значения остатка от деления}
End. {Конец программы}
Abs (X: Integer) - возвращает абсолютное значение аргумента.
Sqr (X: Real) - возвращает квадрат аргумента.
Sqr (X: Integer) - возвращает квадрат аргумента.
Sqrt (X: Real) - возвращает квадратный корень аргумента.
Ln (X: Real) - возвращает натуральный логарифм аргумента.
Sin (X: Real) - возвращает синус аргумента.
Cos (X: Real) - возвращает косинус аргумента.
else begin Операторы2 end;
где A - булевское выражение (возвращающее TRUE (истина) или FALSE (ложь).
Если значение выражения А принимает значение ИСТИНА, то выполняются Операторы1, в противном случае, когда значение выражения А принимает значение ЛОЖЬ, выполняются Операторы2.
Затем, в обоих случаях управление передается следующему оператору программы.
Например,
Введенные вами два числа не равны.
var sum, pro, ch, ost: integer; {Строка описания переменных}
Begin {Начало программы}
writeln('Введите два числа'); {Вывод на экран фразы "Введите два числа"}
readln(a,b); {Считывание значений а и b, введенных с клавиатуры в память}
sum:=a + b; {Переменной sum присваивается значение суммы a и b}
pro:=a + b; {Переменной pro присваивается значение произведения a и b }
сh:=a DIV b; {Переменной ch присваивается значение неполного частного a на b}
ost:=a MOD b; {Переменной ost присваивается значение
остатка от деления a на b}
writeln('Сумма равна',sum); {Вывод на экран фразы "Сумма равна" и значения
суммы}
writeln('Произведение равно',pro); {Вывод на экран фразы "Произведение равно"
и значения произведения}
writeln('Неполное частное равно',ch); {Вывод на экран фразы "Неполное частное
равно" и значения неполного частного}
writeln('Остаток от деления равен',ost); {Вывод на экран фразы "Остаток от
деления равен"и значения остатка от деления}
End. {Конец программы}
Некоторые встроенные функции
Abs (X: Real) - возвращает абсолютное значение аргумента.Abs (X: Integer) - возвращает абсолютное значение аргумента.
Sqr (X: Real) - возвращает квадрат аргумента.
Sqr (X: Integer) - возвращает квадрат аргумента.
Sqrt (X: Real) - возвращает квадратный корень аргумента.
Ln (X: Real) - возвращает натуральный логарифм аргумента.
Sin (X: Real) - возвращает синус аргумента.
Cos (X: Real) - возвращает косинус аргумента.
Оператор условного перехода If.
If A then begin Операторы1 endelse begin Операторы2 end;
где A - булевское выражение (возвращающее TRUE (истина) или FALSE (ложь).
Если значение выражения А принимает значение ИСТИНА, то выполняются Операторы1, в противном случае, когда значение выражения А принимает значение ЛОЖЬ, выполняются Операторы2.
Затем, в обоих случаях управление передается следующему оператору программы.
Например,
If a=b then writeln ('Введенные вами два числа равны')
else writeln ('Введенные вами два числа не равны');
Проверяется условие а=b. Если a=b, то на экран будет выведено:
Введенные вами два числа равны.
Если же окажется, что а не равно b, то будет выведено сообщение:Введенные вами два числа не равны.
Задачи
- Найти площадь треугольника по формуле Герона и вывести ее значение на экран. Значения сторон вводятся с клавиатуры.
- Найти сумму цифр двузначного числа. Двузначное число вводится с клавиатуры.
- Найти сумму цифр трехзначного числа. Трехзначное число вводится с клавиатуры.
- С клавиатуры вводится число. Вывести на экран, положительное оно или неположительное.
- Ввести с клавиатуры коэффициенты квадратного уравнения a, b, c и вывести на экран значения корней или сообщение, что корней нет.
- С клавиатуры вводится число. Вывести на экран четное оно или нечетное.
- С клавиатуры вводятся два числа. Вывести на экран большее из них.
- С клавиатуры вводится число А. Если число А делится на 3, вывести значения выражений А / 3; А - 3. В противном случае вывести сообщение о том, что число не делится на 3.
Комментариев нет:
Отправить комментарий