Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Простые (стандартные) типы данных:



· Целые - Integer (каждая переменная данного типа может содержать одно целое число в диапазоне от -32768 до +32767);

· Вещественные – Real (каждая переменная данного типа может содержать одно вещественное число в диапазоне от -2.9*1039 до 1.7*1038. Точность хранения чисел – 11 знаков после запятой);

· Символьные – Char (значениями переменных данного типа являются одиночные символы. В любой момент выполнения программы в переменной данного типа может храниться только один символ);

· Строковые – String – Переменные данного типа содержат строки длиной до 255-ти символов. В целях экономии памяти можно после названия типа String указывать в квадратных скобках максимальное количество символов, которое программа будет хранить в описываемой переменной: String[10] – в данной переменной не может храниться более десяти символов;

· Логические – Boolean (логические переменные имеющие всего два значения: TRUE (истина) и FALSE (ложь)).

· ASCII – кодовые (PCHAR).

Сложные типы данных:

· Array – массивы;

· Record – записи;

· Set – множество;

· File – файлы.

Стандартные функции

Элементарные функции, такие, как синус, косинус, квадратный корень, логарифм и другие, часто используются в различных задачах и вычислениях. Поэтому язык Паскаль имеет простые средства записи элементарных или, как их называют, стандартных функций.

Правила записи стандартных функций:

1. Имя функции записывается прописными буквами латинского алфавита. Имя состоит не более чем из шести букв.

2. Аргумент функции записывается в круглых скобках после имени функции.

3. Аргументом функции может быть константа, переменная или арифметическое выражение.

Рассмотрим некоторые стандартные функции:

SQRT(X)вычисляет корень квадратный из аргумента Х, что соответствует математической записи ;

SQR(X) – вычисляет квадрат аргумента Х, что соответствует математической записи

SIN(X) – вычисляет синус аргумента Х, что соответствует математической записи sin x;

ABS(x) – вычисляет абсолютное значение (модуль) аргумента Х, что соответствует математической записи çx÷;

 

ORD(X) – определяет порядковый номер символа Х.

CHR(X) – определяет символ, стоящий по порядковому номеру Х

PRED(X) – определяет предыдущий символ по отношению к Х, например pred(5)=4.

SUCC(X) – определяет последующий символ по отношению к Х, например succ(5)=6.

TRUNC(X) – целая часть вещественного числа x (результат не округляется), например trunc(52.9) = 52;

ROUND(X) – округляет вещественное число х до целого, например:

ROUND(X)= TRUNC(X+0.5), X>=0; например: x=3,7, round(x) = 4

ROUND(X)= TRUNC(X-0.5), X<=0; например: x=-3,7, round(x) = -3

Аргументами этих функций не могут быть действительные данные.

Арифметические выражения

Арифметические выражения строятся из арифметических констант, переменных, функций и операций над ними.

Частным случаем выражения является константа, переменная или функция.

Все данные, входящие в арифметические выражения, должны быть одного типа.

При составлении выражений следует выполнять следующие правила:

1. Записывать все составные части выражений в одну строку. В выражениях двухэтажных и более верхние и нижние индексы не допускаются.

Например, формула

должна быть записана в виде следующего выражения:

(A1*X1+B2*X2+5*A3*X3)/(25*D-14*F).

Логические выражения

Логические выражения строятся из логических данных, логических операций и операций отношений. В операциях отношения могут участвовать арифметические и логические выражения, а также символьные данные. Результатом логического выражения является значение TRUE и FALSE.

В логическом выражении принят следующий приоритет операций:

1) NOT

2)* (умножение), / (деление), DIV, MOD, AND;

3)+ (плюс), - (минус), OR;

4) < (меньше), <=(меньше или равно), = (равно), < > (не равно), >= (больше или равно), > (больше).

Операции, указанные в одной строке, имеют одинаковый приоритет.

 

Операции сложения, вычитания, умножения, деления выполняются как в математике.

5 DIV 2 = 2     5 MOD 2 = 1

8 DIV 3 = 2     8 MOD 3 = 2

7 DIV 2 = 3     7 MOD 2 = 1

Применение к целым числам операций NOT, OR, SHL, CHR, AND, XOR является операциями над битами.

В логическом выражении допускается использование круглых скобок. При наличии скобок сначала выполняются действия в скобках (в первую очередь в самых внутренних), а затем вне скобок. В круглые скобки обязательно заключаются части выражения, стоящие слева и справа от логических операций AND и OR.

Задание для СРС:

1. Запишите в виде инструкции присваивания формулу вычисления значения функции y:= -2.7*x*x*x+0.23*x*x-1.4;
2. Запишите в виде инструкции присваивания формулу пересчета веса из фунтов в килограммы (один фунт равен 409,5 г). kg:=funt*0.4095;
3. Запишите в виде инструкции присваивания формулу вычисления стоимости покупки нескольких тетрадей, карандашей и линейки. sum:=ct*nt+ck*nk+cl; {ct,ck – цена тетради, карандаша и линейки} {nt, nk – количество тетрадей и карандашей}
3. Используя элементарные конструкции языка Паскаль, записать следующие выражения:1) (а-b)(a+b);              2) 2a2+3b3;           3) ax + by +cz;    4) (x+y)3;              5) 6)        7)   8) a3x3+a2x2+ a1x + a0;       9) 1+2x+3x2 + 4x3; 10) sin2x + cos2x;                               11)                12) 13)              14) 4. Удалите ненужные скобки в следующих выражениях: а) (a*b) div с;      б) a – (b-(c-d)); в) ((a-b)-c)-d. 3. Определите значения выражений: а) 16 div 4*2; б) 16 + 4 * 2; в) 1 + 19 mod 5; г) (1+19) mod 5; д) 3 div 10 + 25 mod 5; е) 1+25 div 5 mod 2; ж) (1+25 div 5) mod 2. 5. Записать на языке Паскаль следующие уравнения: а) б)        в)    г) д) е) ж) з)

Задание на СРСП:

1. Объявите необходимые переменные и напишите инструкции ввода исходных данных для программы вычисления стоимости покупки нескольких тетрадей и карандашей. Предлагается, что во время работы программы пользователь будет вводить данные о каждой составляющей покупки в отдельной строке: сначала цену, затем количество.

Контроль выполненного задания состоится на занятиях СРСП (по расписанию занятий).

2. Основы алгоритмизации и программирования. Turbo Pascal 7.0.

Форма контроля – рефераты, 10 стр. Сроки сдачи – на следующей неделе.

Контрольные вопросы:

А. Для письменного контроля:

1. Для чего предназначено «имя» как оно записывается?

2. Что такое «служебное слово»?

3. Что является элементами данных?

4. Каковы составные части программы, записанной на языке Паскаль?

5. Как оформляется заголовок программы?

6. Для чего предназначен раздел описаний?

7. В каком виде оформляются комментарии?

8. Какие стандартные типы вам известны?

9. Как описываются в программе константы, обозначенные именем?

10. Как описываются переменные, используемые в программе?

11. Какие стандартные функции используются в языке Турбо Паскаль?

Б. Для компьютерного тестирования:

1. Заголовок программы начинается с зарезервированного слова …

A) program

B) procedure

C) function

D) begin

2. Оператор label в Паскаль используется для описания...

A) меток

B) массивов

C) переменных

D) программы


Поделиться:



Последнее изменение этой страницы: 2019-03-31; Просмотров: 195; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.017 с.)
Главная | Случайная страница | Обратная связь