Практика.
§7 Типы данных языка Pascal и C.
Под типом данных понимается множество дополнительных множеств этих данных, а также совокупность операций над ними.
Тип данных определяет и размер памяти, который занимают переменные и константы данного типа.
Каждый тип данных в языке имеет имя (идентификатор), простое или составное.
Замечание: Память выделяется компилятором не для типа данных, а для размещения переменной или константы.
Классификация типов данных языка Pascal.
В стандарте языка Pascal определен только один вещественный тип – real и один целый – integer. В ТП имеются 5 вещественных и 5 целых типов.
7.1 Базовые типы данных языка Pascal:
- целый;
- вещественный;
- логический;
- символьный.
Типы |
Идентификатор типа |
Размер в байтах |
Диапазон допустимых значений |
целые |
integer shortin longint byte word |
2 со знак. 1 со знак. 4 со знак. 1 без знак. 2 без знак. |
-32768 … 32767 -128 … 127 -2147483648 … 2147483647 0 … 255 0 … 65535 |
вещественные |
single real double extended |
4 одинар.точн. 6 одинар.точн. 8 с двойн. точн. 10 с двойн. точн. |
Значениями символьного типа являются символы из множества символов компьютера. Символы ПК закодированы с соответствии с ASCII (стандартным американским кодом для обмена информации).
Значениями логического типа (boolean) являются константы TRUE и FALSE.
7.2 Базовые типы данных язака С.
Типы |
Идентификатор типа |
Размер в байтах |
Диапазон допустимых значений |
целые |
сhar – знаковый символьный unsigned char int – знаковый unsigned int short in – короткое целое unsigned short int long int – знаковое длинное целое unsigned long int |
1 1 2 2 2 2 4 4 |
-128 … 127 0 … 255 -32768 … 32767 0 … 65535 -32768 … 32767 0 … 65535 |
вещественные |
float – один. точн. double – двойн.точн. long double – длин. двойн. точн. |
4 8 10 |
|
Замечание 1: Хотя тип char имеет название символьного, он относится к целым типам. Любой символ в компьютере связан с целым числом – кодом этого символа, например в кодировке ASCII. Сам символ необходим для вывода информации на экран, принтер или ввода с клавиатуры. В С преобразование символа в код и обратно производится автоматически.
Замечание 2: Тип Void – пустой тип, имеет специальное назначение, Указание типа void в качестве типа возвращаемого параметра функции означает, что функция не возвращает значений. Указание типа void в списке параметров функции означает, что функция параметров не имеет. Переменную типа void объявить нельзя.
§8 Понятие переменной. Синтаксис объявления простой переменной.
Переменная – это программный объект, изменяющий свое значение в ходе выполнения программы. Под объектом будем понимать некоторую область ОП компьютера, которая имеет имя. Желательно, чтобы имя переменной было логически связано с назначением переменной.
Каждая переменная перед использованием должна быть объявлена. Объявляя переменную, мы информируем компилятор об используемом типе переменной, а он выделяет память под значение переменной.
В языке Pascal объявление переменной имеет следующий синтаксис:
Var <имя переменной>[,<имя переменной>...] : <идентификатор типа>;
Например: var a,b: real;
i:integer;
Синтаксис объявления переменной в языке С:
<идентификатор типа> <имя переменной> [, <имя переменной>];
Например: float a,b;
int i;
В языке С любой переменной при объявлении можно присвоить начальное значение, т.е. инициализировать ее.
Например: float a=2.5, b;
§9 Математические функции.
В языке Pascal математические функции встроены в системную библиотеку((модуль SYSTEM) его подключать с помощью команды USES ненужно, т.к. он подключается по умолчанию).
В языке С существует специальная библиотека математических функций, а прототипы матиматических функций описаны в заголовочном файле math.h.
Рассмотрим некоторые математические функции:
Описание на С |
Описание на Pascal |
Назначение |
1) int abs (int x); long labs (long x); float fabs (float x); |
1) function ABS (x:<вещ. или цел.>):< вещ. или цел.>; |
Возвращают абсолютное значение аргумента. |
2) double cos (double x); 3) double sin (double x); |
2) function Cos (x:real):real; 3) function Sin (x:real):real; |
Вычисляют значение косинуса (синуса) аргумента (аргумент задается в радианах) |
4) double atan (double x); |
4) function Arctan(x:real):real; |
Вычисляют значение арктангенса аргумента в радианах (результат в пределах от –П/2 до П/2) |
5) double exp (double x); |
5) function Exp(x:real):real; |
Вычисляет значение показательной функции с основанием е. |
6) double log (double x); |
6) function Ln(x:real):real; |
Вычисление натурального логарифма |
7) double sqrt (double x); |
7) function Sqrt(x:real):real; |
√x |
8) double tan (double x); 9) double pow (double x, double y); 10) double asin (double x); 11) double acos (double x); и др. |
— — — — |
tg(x) xy
arcsin(x) arccos(x) |
Задание: Вычислить значение арифметического выражения: V=a*(√ sin(b*c+a) +d5)(см. файл example0.cpp и example0.pas).
Замечание: 1) В тригонометрических функциях аргумент должен быть задан в радианах. Если аргумент х дан в градусах, то для перевода его в радианы используется формула y=x*П/180.
2) В Паскале нет операции возведения в степень. При ее необходимости применяют стандартные функции
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.