русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Данные в языке Турбо Паскаль


Дата добавления: 2015-06-12; просмотров: 602; Нарушение авторских прав


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

Данные языка Паскаль можно разделить на константы и переменные.

Константы языка Турбо Паскаль

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

Const

h=3;

d=-7.5;

c=’abcde’;

Переменные языка Турбо Паскаль

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

var

a,b: real;

c,d: integer

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

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

 

Таблица основных встроенных функций и некоторых операций.

Функция Назначение Тип функции Тип аргумента
ABS(x) Вычисление абсолютного значения X REAL INTEGER REAL INTEGER
SQR(x) Вычисление квадрата X (X* X) REAL INTEGER REAL INTEGER
SIN(x) Вычисление синуса X REAL INTEGER   REAL REAL  
COS(x) Вычисление косинуса X REAL INTEGER   REAL REAL  
ARCTAN(x) Вычисление арктангенса X REAL INTEGER   REAL REAL  
EXP(x) Вычисление экспоненты (числа E) в степени X REAL INTEGER   REAL REAL  
EXP 10(x) Вычисление 10 в степениX REAL INTEGER   REAL REAL  
LN(x) Вычисление натурального логарифма X REAL INTEGER   REAL REAL  
LOG(x) Вычисление десятичного логарифма X REAL INTEGER   REAL REAL  
SQRT(x) Вычисление квадратного корня из X REAL INTEGER   REAL REAL  
A DIV B Вычисление частного при делении А на В с отбрасыванием остатка INTEGER     INTEGER    
A MOD B Нахождение остатка при делении А на В INTEGER   INTEGER  
TRUNC(x) Нахождение целой части X REAL INTEGER INTEGER INTEGER
ROUND(x) Округление значения X в сторону ближайшего целого REAL INTEGER   INTEGER INTEGER  
ODD(x) TRUE, если X-нечетное FALSE, если X-четное INTEGER   BOOLEAN  
ORD(x) 1.Нахождение порядкового номера элемента X 2. ORD(x)=X 3.Определение номера символа языка Паскаль в десятичной системе счисления BOOLEAN Перечислимый INTEGER CHAR   INTEGER INTEGER INTEGER INTEGER  
CHR(x) Определение символа языка Паскаль по его порядковому номеру INTEGER     CHAR    
SUCC(x) PRED(x) Нахождение элемента, являющегося следующим для данного в перечне допустимых элементов. Нахождение элемента, являющегося предыдущим для данного в перечне допустимых элементов INTEGER BOOLEAN CHAR Перечислимый   INTEGER BOOLEAN CHAR Перечислимый  
EOF(x) TRUE,если файл находится в Файловый состоянии “конец файла” FALSE, если нет конца файла Файловый     BOOLEAN    

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



Определенную проблему представляет возведение Х в степень n. Если значение степени n-целое положительное число, то можно n раз перемножить X (что дает более точный результат и при целом n предпочтительнее) или воспользоваться формулой1:

которая программируется с помощью стандартных функций на языке Паскаль:

  • exp(n*ln(x))-для положительного Х;
  • -exp(n*ln(abs(x)))-для отрицательного Х.

Эту же формулу можно использовать для возведения Х в дробную степень n, где n- обыкновенная правильная дробь вида k/l, а знаменатель l нечетный. Если знаменатель l четный, это означает извлечение корня четной степени, следовательно, есть ограничения на выполнение операции.

При возведении числа Х в отрицательную степень следует помнить, что

Таким образом, для программирования выражения, содержащего возведение в степень, надо внимательно проанализировать значения, которые могут принимать Х и n, так как в некоторых случаях возведение Х в степень n невыполнимо.

 



<== предыдущая лекция | следующая лекция ==>
Комментарии. | Выражения


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.009 сек.