
- •Правила написания идентификаторов
- •Целочисленные типы данных
- •Вещественные типы данных
- •Символьный (литерный) тип данных
- •Правила записи арифметических выражений
- •Очередность выполнения операций в выражениях (приоритет)
- •Виды циклов
- •Блок-схема
- •Общий вид оператора цикла с предусловием
- •Виды циклов
- •Виды циклов
- •Пример решения задачи
- •Способы инициализации (заполнения массива)
- •Описание строковой переменной Паскаля
- •Действия со строками в Паскале
- •Стандартные функции для работы со строками в Паскале
- •Стандартные процедуры для работы со строками в Паскале
- •Процедуры преобразования типов в Паскале
Целочисленные типы данных
К целому типу относятся данные, которые могут принимать значения положительных или отрицательных целых чисел:
Имя типа |
Диапазон значений |
Размер памяти |
Shortint |
- 128 .. 127 |
1 байт со знаком |
Byte |
0 .. 255 |
1 байт без знака |
Integer |
- 32768 .. 32767 |
2 байтa со знаком |
Word |
0 .. 65535 |
2 байтa без знака |
Longint |
- 2147483648 .. 2147483647 |
4 байтa со знаком |
Целые типы данных имеют различное представление в памяти компьютера, поэтому они имеют различный диапазон возможных значений. Это позволяет выбрать для каждого конкретного данного тип в соответствии с его областью определения и экономить память компьютера. Программист должен тщательно следить, чтобы результат вычислений не превосходил границы указанных диапазонов для тех типов данных, которые используются при решении задачи.
Описание в Паскале: var A, B, Sum1: integer;
Вещественные типы данных
В языке Паскаль для дробных чисел определено пять диапазонов значений и, соответственно, пять идентификаторов для описания:
Тип |
Диапазон |
Требуемая память (байт) |
real |
2.9 E-39..1.7 E+38 |
6 |
single |
1.5E-45..3.4E+38 |
4 |
double |
5E-324..1.7E+308 |
8 |
extended |
1.9E-4951..1.1E-4932 |
10 |
comp |
-2E63+1..2E63-17 |
8 |
Как правило, в основном используется тип real.
В Паскале используется две формы записи вещественных чисел: с фиксированной точкой и с плавающей точкой.
Запись числа в форме с фиксированной точкой похожа на форму записи дробных чисел в математике, только вместо запятой, разделяющей целую и дробную часть, используется точка. Например: 2.5, -0.15 78.91 и т.д.
Запись числа в форме с плавающей точкой: mEp=m*10 p, где: m = мантисса, E – основание системы счисления, p – порядок. Мантисса – значащие цифры числа, записанные таким образом, что в целой части присутствует только разряд единиц. Е – основание системы счисления, в которой производятся вычисления. Мы производим вычисления в десятичной системе счисления, поэтому для нас Е=10. Порядок – значение степени, в которую нужно возвести основание системы счисления. Например, 4.576E+02 = 4.576*102 = 457.6.
Описание в Паскале: var A, B, Sum1: real;
Символьный (литерный) тип данных
Символьный (литерный) тип char определяется множеством значений кодовой таблицы ПЭВМ. Эта таблица называется ASCII-таблица (англ. American Standard Code for Information Interchange — американский стандартный код для обмена информацией [а́ски]. ASCII представляет собой 7-битную кодировку для представления десятичных цифр, латинского и национального алфавитов, знаков препинания и управляющих символов. В компьютерах обычно используют 8-битные расширения ASCII. Состоит таблица из 256 символов. Первые 32 символа (коды от 0 до 31) таблицы - управляющие (непечатаемые), от 32 до 127 – интернациональные (US-ASCII), от 128 до 255 —символы национальных алфавитов и псевдографики (для оформления в тексте различных рамок и текстовых таблиц). При нажатии клавиши вырабатывается специальный код, по которому машина распознает, какую именно клавишу нажали. Для обращения к любому символу кодовой таблицы служит символьный тип char. Каждому символу приписывается целое число в диапазоне от 0 до 255. Для размещения в памяти литерного типа требуется один байт.
Описание в Паскале: var ch, symbol: char; В программе значения переменных и констант типа char должны быть заключены в апострофы.
Логический (булевский) тип данных
Логический тип (Boolean) определяет те данные, которые могут принимать логические значения TRUE (истина) и FALSE (ложь). Он широко применяется в логических выражениях и выражениях отношения.
При описании величин этого типа указывают слово boolean.
CONST Flag1 = False; Flag2 = True; {Flag1,Flag2 - логические константы}
VAR R,U : boolean; { R,U - булевские переменные }
Логический тип определен таким образом, что FALSE < TRUE. Это позволяет применять к логическим операндам все операции отношения.
(5+4) = (20-11) результат True 'Z' = 'z' результат False (20/4) > (40/8) результат False
К булевским операндам применимы следующие логические операции: not and or xor.
г) константы, их тип и использование в программе;
Данные в Паскале разделяются на константы и переменные. В программе константы и переменные определяются идентификаторами (именами), по которым к ним можно обращаться для получения текущих значений.
Понятие константы используется в математике, физике и других науках. Оно означает, что данная величина не изменяется с течением времени. Абсолютно такое же значение константы и в программировании. Константа (constant) - это постоянная величина, значение которой не меняется во время выполнения программы. Значение константы должно быть известно ещё до запуска программы.
Различаются 4 типа простых констант: целые, вещественные, символьные и логические.
Целая константа - это обычное целое число. Примеры: 5428, -13452, +5428 (знак плюс можно не писать).
Вещественная константа задает действительное число в десятичном представлении. Дробная часть числа отделяется от целой части точкой. Сразу после числа могут идти буква E и целое число n, означающие, что вещественное число следует умножить на 10n. Примеры: 5.428, -13.52, .54, -2E10, +1.56 E-5.
Число (.54) - это то же самое, что (0.54).
-2 E10=-2*1010=-20000000000 +1.56 E-5=1.56*10-5=0.0000156
Видно, что в записи вещественного числа обязательно присутствует точка или/и буква E.
Символьная константа - это какой-нибудь символ, заключенный в одиночные кавычки. Кавычки служат ограничителями символьной константы. Значение символьной константы - это символ, расположенный между кавычками. Примеры: 'a', '4', '-', ' '.
Логических констант только две – true ("истина") и false ("ложь").
В Паскале часто используются строковые константы, имеющие вид произвольной строки символов, заключенной в одиночные кавычки. Строковая константа похожа на символьную, и отличается от последней тем, что между кавычками содержится более одного символа. Значение строковой константы - это цепочка символов, заключенных между кавычками. Примеры: 'Привет от Маши', 'Моя первая программа'.
Все константы должны быть описаны в специальном разделе, который начинается зарезервированным словом const (constanta - константа).
В Турбо Паскале определены некоторые именованные константы, использовать которые можно без объявления.
MAXINT=32767,
MAXLONGINT=2147483647,
PI= 3.1415926536E+00.
д) переменные, их тип и использование в программе.
Понятие переменной в языке программирования похоже на понятие переменной в математике. Переменными называются данные, которые могут менять свои значения в процессе выполнения программы. Переменная определяется: именем; типом данных; значением.
Каждая переменная имеет свой идентификатор, т.е. имеет своё уникальное имя. Двух переменных с одним именем быть не может. Тип переменных должен быть описан перед тем, как с переменными будут выполняться какие-либо действия. Этим мы объявляем компьютеру, какие ячейки памяти мы собираемся использовать для хранения значений переменных в своей программе. Значение переменной - это непосредственно то, что хранится в конкретный момент времени в ячейке памяти. Это может быть число, символ, текст и т.д.
В программе, написанной на языке Паскаль, для описания переменных отводится раздел VAR (VARiable - переменная):
Рrogram ИмяПрограммы; var ИмяПеременной: ИмяТипа; {объявление переменных} begin текст программы; end. |
var A, B, Sum1: real; C, D, Sum2: integer;
|
2. Составить блок-схему нахождения среднего арифметического из N заданных чисел.
БИЛЕТ 3
1. Арифметические выражения.
Конструкции языка, задающие порядок выполнения действий над элементами данных, называется выражением. Выражение состоит из операндов – величин и выражений, над которыми производится операция, круглых скобок и знаков операций. Операции определяют действия, которые надо выполнять над операндами.
Арифметическим называется выражение, составленное из операндов арифметического типа и использующее только знаки арифметических операций и круглые скобки.
Состав арифметических выражений:
Константы;
Переменные;
Функции;
Арифметические операции;
Круглые скобки (количество открывающихся скобок должно быть равно количеству закрывающихся скобок).
а) арифметические операции;
Операция |
Запись на Паскале |
Тип операндов |
Тип результата |
сложение |
+ |
Integer+integer Integer+Real |
integer Real |
вычитание |
- |
Integer-integer Integer-Real Real- Integer |
integer Real Real |
умножение |
* |
Integer*integer Integer*Real |
integer Real |
деление |
/ |
Integer/integer Integer/Real Real/ Integer |
Real Real Real |
целочисленное деление |
div |
Integer div Integer |
integer |
остаток от деления |
mod |
Integer MOD Integer |
integer |
б) стандартные математические функции;
Обращение |
Тип аргумента |
Тип результата |
Примечание |
Abs(x) |
Real, integer |
Тип аргумента |
Модуль аргумента |
ArcTan(x) |
Real, integer |
Real |
Арктангенс (значение в радианах) |
Cos(x) |
Real, integer |
Real |
Косинус, угол в радианах |
Exp(x) |
Real, integer |
Real |
Экспонента |
Frac(x) |
Real |
Real |
Дробная часть числа |
Int(x) |
Real, integer |
Real |
Целая часть числа |
Ln(x) |
Real, integer |
Real |
Логарифм натуральный |
Pi |
Нет |
Real |
3,141592653 |
Sin(x) |
Real, integer |
Real |
Синус, угол в радианах |
(x) |
Real, integer |
Тип аргумента |
Квадрат аргумента |
Sqrt(x) |
Real, integer |
Real |
Корень квадратный |
Random |
Нет |
Real |
Псевдослучайное число в интервале [0, 1] |
Random(I) |
Integer |
Integer |
Псевдослучайное число в интервале [0, I) |
Round(x) |
Real |
Integer |
Округление до ближайшего целого |
Trunc(x) |
Real |
Integer |
Отбрасывание дробной части числа |
в) правила записи и вычисления арифметических выражений.