- •Часть I
- •1.1 Простейшее консольное приложение. Основные понятия
- •Задачи.
- •1.2 Простые типы
- •Целые типы.
- •Задачи.
- •Символьные типы.
- •Логические типы
- •Задачи.
- •Перечислимый тип
- •Вещественные типы
- •Тип дата-время
- •1.3 Операторы Оператор присваивания
- •Составной оператор
- •Условный оператор if
- •Задачи.
- •Оператор выбора case
- •Задачи.
- •Операторы цикла
- •Задачи.
- •Задачи.
- •Задачи.
- •1.4 Процедуры и функции.
- •Процедуры.
- •Функции.
- •Вызов подпрограмм.
- •Локализация имён.
- •Параметры.
- •Задачи.
- •Перегрузка функций.
- •Процедурные типы.
- •1.5 Динамическая память и указатели
- •1.6 Массивы
- •Статические массивы
- •Задачи.
- •Задачи.
- •Задачи.
- •Задачи.
- •Динамические массивы
- •Параметры-массивы
- •1.7 Строки Строковые типы
- •Стандартные подпрограммы для строк.
- •Строковые выражения
- •Задачи.
- •Преобразование строк в числовые типы и обратно.
- •1.8 Множества
- •Задачи.
- •1.9 Записи
- •Задачи.
- •Литература.
- •Оглавление
Задачи.
Составить программу для вычисления значения переменной y по формуле ( x – вводимое с клавиатуры вещественное число):
1.
2.
3.
4.
5.
6.
7. Найти площадь треугольника, если известны три его стороны a, b, c. (Значения a, b, c вводятся с клавиатуры).
8. Даны координаты двух точек на плоскости A(x1,y1) и B(x2,y2). Найти длину отрезка AB. (Значения x1, y1, x2, y2 вводятся с клавиатуры).
1.2 Простые типы
Простыми являются порядковые, вещественные типы и тип дата-время.
Порядковые типы характеризуются тем, что соответствующие им значения образуют конечное упорядоченное множество и каждое значение имеет свой порядковый номер. К порядковым типам относятся целые, логические, символьные, перечислимые типы и тип-диапазон. Для выражений порядкового типа определены следующие функции:
ord(x) – возвращает порядковый номер значения данного выражения. Для целых типов возвращает само значение x, для логического 0 или 1, для символьного – значение в диапазоне от 0 до 255, для перечислимого – значение в диапазоне от 0 до 65535. Для типа-дипазона результат зависит от свойств базового порядкового типа.
pred(x) – возвращает значение, предшествующее значению данного выражения x.
succ(x) – возвращает значение, следующее за значением данного выражения x.
high(x) – возвращает максимальное возможное значение для аргумента x.
low(x) – возвращает минимальное возможное значение для аргумента x.
Целые типы.
-
Тип
Диапазон значений
Размер (в байтах)
integer
-2147483648..2147483647
4
cardinal
0..4294967295
4
shortint
-128..127
1
smallint
-32768..32767
2
longint
-2147483648..2147483647
4
int64
-263..263-1
8
Byte
0..255
1
word
0..65535
2
longword
0..4294967295
4
Целые типы данных предназначены для представления целых чисел. Наибольшая производительность процессора и операционной системы достигается при использовании типов integer и cardinal.
К переменным целого типа можно применять операции целочисленного деления div и mod. Если a и b – переменные целого типа, то
a div b – это целая часть частного от деления a на b;
a mod b – это остаток от деления a на b.
Например, 9 div 2 = 4 9 mod 2 = 1
При применении к данным целого типа операций
* div mod + –
полученный результат будет также целого типа. То же можно сказать и о стандартных функциях abs и sqr. Операция деления / над целочисленными операндами даёт результат вещественного типа. Если в арифметическом выражении используются значения только какого-нибудь одного из целых типов, то результат выражения будет иметь такой же тип. Если же в выражении используются значения разных типов, то результат будет иметь тип integer. Для данных целого типа определены процедуры:
inc(i, k) – увеличивает значение i на k единиц; если k не задано, то на 1;
dec(i, k) – уменьшает значение i на k единиц; если k не задано, то на 1.
Пример 2. Дано целое четырёхзначное число n, введённое с клавиатуры. Найти сумму его первой и последней цифр.
program p2;
{$APPTYPE CONSOLE}
uses SysUtils;
var n : integer; s : byte;
begin
readln(n);
s:=n div 1000 + n mod 10 ;
writeln(' s= ',s); readln
end.
