Типы данных языка Pascal и C. Понятие переменной. Синтаксис объявления простой переменной. Математические функции

Страницы работы

5 страниц (Word-файл)

Фрагмент текста работы

Практика.

§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) В Паскале нет операции возведения в степень. При ее необходимости применяют стандартные функции

Похожие материалы

Информация о работе