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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

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

Практика.

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

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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.