УРОК №2 2.1 Алфавит языка

advertisement
УРОК №2
2.1 Алфавит языка
Прописные и строчные буквы латинского алфавита
Десятичные цифры
Буквы русские алфавита
Специальные символы
+, -, *, /, >, <, =, ., ;, :, ‘, [], {}, (), $, @, #...
Служебные слова
Program, uses, type, var, begin, read….
2.2Виды данных
.
2.2.1 Константы
Константой называют величину, значение которой не меняется в процессе выполнения программы.
Константы могут иметь собственное имя. Например: const pi=3.14
2.2.2 Переменные
Переменными называют величины, значения которых могут изменяться в процессе выполнения
программы. Каждая переменная задается своим уникальным именем, при объявлении переменной в
оперативной памяти выделяется место для хранения ее значения. Переменную можно сравнить с
ящичком, который имеем имя и в который можно положить записать значение или взять значения для
каких-то действий.
А
8
2.3 Образование идентификаторов данных
Идентификаторы (имена). Идентификаторы (имена) служат для обозначения объектов программы
(переменных, констант, меток и т. д.) Примеры идентификаторов: S, А, В, primerl.
Правила написания идентификаторов:
• идентификатор может состоять из букв латинского алфавита, цифр и знака подчеркивания
(нельзя использовать пробелы, специальные символы, буквы русского алфавита);
• идентификатор начинается только с буквы или знака подчеркивания (исключение составляют
метки, которые могут начинаться и с цифры, и с буквы);
• длина идентификатора не ограничена, но значимы только первые 255 символов;
• при написании идентификаторов можно использовать как прописные, так и строчные буквы.
2.4 Типы данных
Данные которые обрабатывает компьютер очень разнообразны – числа, символы, строки… Для
распознания данных вводится такое понятие как тип данных
Тип данных, определяет допустимый диапазон изменения значений переменной и константы, а
так же допустимые операции над данными этого типа. Например, над строковыми операциями
нельзя производить арифметические действия. В Паскале, существует стандартный набор типов, к
которым может быть отнесена та или иная совокупность ячеек памяти. Информацию о типах данных
Паскаля удобно свести в таблицу. Строки этой таблицы будут упорядочены по старшинству типов, от
самого "младшего", требующего наименьшее число байт для представления, и, соответственно,
представляющего наименьший диапазон возможных значений, до самого "старшего",
представляющего наибольший диапазон значений. В табл. 2.1 представлены не все возможные, а лишь
основные типы данных Паскаля.
Ключевое
слово
Паскаля
Boolean
char
Название и описание
типа
Логический: хранит
одну
логическую
переменную
Символьный: хранит
код одного символа
из набора ASCIIкодов
Объем
памяти,
байт
1
Диапазон
Операции
возможных
значений
true
и
false
1
от 0 до 255 Значения символьного типа являются все
включительно символы клавиатуры компьютера, в том числе и
(28=256)
некоторые управляющие символы (Esc, Tab и т.
д.). при этом большим считается символ с
большим ANSI-кодом. Для данных типа Char
определены операции отношения —, О, <, >, >=,
<= (результат — логического типа) и стандартные
функции
+215
+216
диапазон
Переменные этого типа наиболее часто
вдвое больше,
используются для определения количества для
так как 16-й
данных типа Integer определены арифметические
бит не занят
операции +, —, *, /, div, mod (результат
под
знак
выполнения этих операций — целого типа),
числа
операции отношения =, О, <, >, >=, <= (результат
+231
— логического типа) и стандартные функции,
integer
word
Целочисленный
Целочисленный
знака
longint
Длинное целое: для
представления
больших
целочисленных
значений
Вещественное число с
точностью
представления до 1112 знака в дробной
части
Вещественное число с
точностью
представления до 1516 знака в дробной
части
4
Последовательность
символов типа char
длиной от 1 до 255
2-256
(данные
строки +
1
байт
для
хранения
ее
длины)
real
double
string
без
2
2
которые приведены в
6
8
~ 2.9*10-39 - Вещественные типы используются для задания
1.7*1038
чисел с ненулевой дробной частью (например, 0.7,
-18.567,
3.14,
в
программировании
для
обозначения разделителя целой и дробной частей
используется точка «.» Вещественные типы
~ 5*10-324 - используются для задания чисел с ненулевой
дробной частью (например, 0.7, -18.567, 3.14, в
1.7*10308
программировании для обозначения разделителя
целой и дробной частей используется точка
«.»Для
данных
типа
Real
определены
арифметические операции +, —, *, / (результат
выполнения этих операций –вещественного типа),
операции отношения =, >,<, >=,<=, <>, (результат
логический тип стандартные функции)
2 Гб
Строковый тип данных String используется для
хранения текстовых сообщений. операции
отношения =, О, <, >, >=, <= (результат — логического типа), операция объединения двух строк и
стандартные функции,
2.5. Операции, приоритет операций, арифметические выражения
Операции. В процессе решения задач операции использую! при вычислении выражений и при задании
условий. Операции подразделяются на несколько видов, основными из которых являются
арифметические операции и операции отношения.
1. Арифметические операции:
+ сложение;
— вычитание;
* умножение;
/ деление;
div — целочисленное деление (табл. 3.2). Отличается обычной операции деления тем, что
вычисляется целая часть частного (дробная часть отбрасывается). F= 11 div 2 f=5
mod — остаток от целочисленного деления f=11 mod 2 f=1
2. Операции отношения:
= равно;
<> не равно;
> больше;
< меньше;
>= больше или равно;
<= меньше или равно.
Приоритет операций. Приоритет операций — это порядок выполнения операций в выражении.
Выполнение каждой операции происходит с учетом ее приоритета.
Приоритет операций в выражении без скобок:
1.
2.
3.
4.
Стандартные функции
, /, div, mod;
+, -;
=, о, <, >, >=, <=
Операции, перечисленные под одной цифрой, имеют одинаковый приоритет, т. е. операции *, /, div, mod
имеют одинаковый наивысший приоритет. Операции +, — имеют одинаковый средний приоритет, а
операции =, < >, <, >, >=, <= имеют одинаковый самый низкий приоритет.
Правила записи арифметических выражений:
• если в числителе выражения есть хотя бы один знак сложения или вычитания, то числитель берется в
скобки;
• если знаменатель выражения содержит два и более члена, то вне зависимости от знаков операций
знаменатель берется в скобки;
• число открывающихся скобок должно быть равно числу закрывающихся скобок;
• операцию возведения в степень при небольших степенях можно заменять перемножением (например, х2
заменяется на х*х, х3 заменяется на х*х*х);
операции умножения в выражении записывать обязательно (математическая запись 2х в языке Pascal
заменяется на 2*х).
В сложном выражении сначала выполняются вычисления в скобках, затем остальные операции в порядке
убывания их приоритета (операции с равным приоритетом выполняются слева направо). Например, при
вычислении значения выражения
12+14/(8+2*3/6-2)-4
порядок выполнения операций будет следующим:
6 5 3 12 4 7
Стандартные функции служат для выполнения элементарных математических расчетов, часто
требуемых при написании программ. Все функции оформляются одинаково: после имени функции
следует ее аргумент, заключенный в круглые скобки. Если аргументов несколько, они разделяются
запятыми. В таблице x обозначает любую подходящую по типу переменную, либо результат вычисления
выражения соответствующего типа, либо соответствующий по типу результат, вычисленный другой
стандартной функцией.
Приведем примеры арифметических выражений.
1. Возвести величину x в пятую степень. Выражение может быть записано как x*x*x*x*x или
sqr(x)*sqr(x)*x или sqr(sqr(x))*x, последнее показывает, что результаты одних функций могут
быть аргументами других -- это называют вложением функций. Разумеется, тип результата,
возвращаемый вложенной функцией, должен быть подходящим для аргумента внешней функции.
2. Возвести величину a в произвольную степень x. Так как в Паскале нет функции возведения в
произвольную степень, воспользуемся формулой ax=ex*ln a:
a:=2.5; x:=0.25;
ax:=exp(x*ln(a));
Обратите внимание, что все круглые скобки в выражении должны быть парными. Другой пример
применения этого способа:
= exp(1/3ln(x)).
3. Вычислить sin2x . Запись на Паскале: sqr(sin(x)). Сравните с выражением sin x2, которое
записывается как sin(sqr(x)).
4. Вычислить k=tg(t). Т. к. функции тангенса в Паскале нет, распишем тангенс в виде
k:=sin(t)/cos(t);.
5. При необходимости изменить обычное старшинство операций в записи выражения используются
дополнительные круглые скобки. Например, правильная запись выражения
выглядит как
y:=(a+b)/2;. Запись y:=a+b/2; неверна, т. к. это означает
.
6. В записи выражений нельзя пропускать знак *, как часто делается в математике: b2-4ac
записывается как sqr(b)-4*a*c. Нельзя писать sin*x или sin x, после имени функции может
следовать только ее аргумент в круглых скобках.
Стандартные функции
Тип
Математическая
запись
Запись
Паскале
|x|
abs(x)
Модуль аргумента x
x2
sqr(x)
Квадрат аргумента x
аргумент - I или
R, результат - r
sin x
sin(x)
cos x
cos(x)
Остальные тригонометрические
функции выражаются через эти
аргумент - I или
R, результат - R
arctg x
ex
arctan(x)
exp(x)
натуральный
ln x
ln(x)
Экспонента
логарифм
аргумент - I или
R, результат - R
Квадратный корень от аргумента
x
Функция без аргументов, вернет
число 
Функция отбрасывает дробную
часть аргумента, аргумент не
округляется
Функция выделяет
аргумент - I или
R, результат - R
дробную часть своего
R
sqrt(x)

pi
trunc(x)
frac(x)
на
Пояснение
и
аргумента
результата
Integer (I)
Real (R)
и
или
R
аргумент
результат I
R,
аргумента
round(x)
Округление вещественного числа
до ближайшего целого
аргумент
результат I
R,
Download