Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Представление числовых данных в десятичной системе в ПК

Поиск

Целые десятичные числа записываются в обычной форме целого числа со знаком или без него. Например: 25, –5678.

Вещественные числа с фиксированной точкой записываются в обычной форме десятичного числа с дробной частью. Разделителем целой и дробной части является символ – «.». Например: 56.789, –0.000098.

Вещественные числа с плавающей точкой имеют форму:

<мантисса> E <порядок>,

где мантисса – это целое или вещественное число с фиксированной точкой (до 11 знаков), порядок – целое число со знаком или без.

Например:

0,07 = 7*10–2 = 7E–2

–12,56 = -0,1256*102 = –0,1256E2

10–25 = 1E–25

Типы данных

Концепция типов данных является одной из центральных в любом языке программирования. Любое нестандартное имя (идентификатор) данного в программе должно быть описано в разделе описаний. Ему присваивается какой-либо тип.

Язык Паскаль позволяет оперировать с достаточно большим количеством различных типов данных. В нашем курсе мы рассмотрим лишь некоторые из них, знакомясь с ними по мере изложения материала.

При решении задачи мы оперируем данными, над которыми производим какие-либо действия. Каждый элемент данных является либо константой, либо переменной.

Константа – это элемент данных, значение которой заранее известно и не изменяется в процессе выполнения программы. Описание констант происходит в разделе описаний с помощью зарезервированного слова Const.

Формат описания констант:

Const <имя константы>=<значение константы>;

Например:

Const

PI=3,1416; { вещественное число, тип - real}

Max=100; { целое число, тип- integer}

Name=’Таня’; { строка символов }

A1=’*’; { символ, тип - char}

Мы часто будем использовать строковую константу – строку символов, заключенную в апострофы. Максимальная длина ее-256 символов.

Например: ‘ Turbo-Pascal’, или ’12.09.05’.

 

Переменная – это элемент данных, который изменяется в процессе выполнения программы. Каждая переменная, как и константа, определяется своим именем (идентификатором) и типом. В отличие от константы тип переменной должен быть описан. Для этого существует зарезервированное слово Var (Variable).

Формат описанияпеременной:

Var

< имя >: < тип >;

 

Рассмотрим некоторые типы данных

Целочисленный тип (Integer) – это все целые числа в диапазоне от –32 768 до 32 767. Данные этого типа занимают в памяти ПК два байта.

Для описания данных целочисленного типа используется зарезервированное слово integer.

Формат описания:

Var <имя1, имя2,.… >:integer;

 

Вещественный тип (Real ) – это все вещественные числа в диапазоне от –215 до 215–1. Мантисса может содержать 11 значащих цифр. Данные этого типа занимают в памяти ПК шесть байтов.

Для описания целого типа используется зарезервированное слово real.

Формат описания:

Var <имя1, имя2, >:real;

 

Символьный (литерный) тип – это любой элемент алфавита (буква, цифра, символ), заключенный в апострофы. Например: ’W’, ‘*’, ‘8’.

Для описания данных символьного типа используется зарезервированное слово Char (Character). Данные этого типа занимают в памяти ЭВМ один байт.

Формат описания:

Var <имя1, имя2,….>:char;

Например:

Var

a1, max, x_coordn: integer;

a,f2,x1: real;

summa:real;

znak, priznak:char;

 

Арифметические операции

К арифметическим типам данных относятся данные вещественного (real – R) и целого типов (integer – I). К этим данным применимы арифметические операции: A+B, A–B, A*D, A/G, атакже Div – целочисленное деление (частное), A div B и Mod – целочисленное деление (остаток), A mod B.

Например: 11 div 5 = 2 и 11 mod 5 = 1.

 

 

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

В системе ТР существуют специальные подпрограммы (Function), с помощью которых можно вычислять значения некоторых функций, например Cos x, Sin x и др. Эти подпрограммы и называются стандартными функциями. Поскольку модуль System подключается к программе пользователя автоматически, то его имя не указывается в разделе Uses и программе всегда доступны его встроенные подпрограммы.

Для обращения к стандартным функциям используют ее имя и в скобках записывают аргумент (параметр).

Формат обращения:

<имя функции> (<параметр>)

Аргумент называется фактическим параметром и является, в общем случае, выражением арифметического типа. Результатом вычисления функции является величина соответствующего (арифметического) типа.

Например:

Sin x – SIN(x)

Cos(1 -ax) – COS(1-a*x)

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

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

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

Операнды – это объекты, над которыми производят действия (константы, переменные, функции).

Скобки обеспечивают порядок выполнения операций.

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

Порядок убывания приоритетов:

1) действия в скобках,

2) вычисление функций,

3) *, /, div, mod,

4) +, –.

Например: математическое выражение в ТР запишется в следующем виде:

(sin(1 –Sqr (x)) +y^ 3)/(Sqrt (2 *a –1 /(x*x))+1)

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

1. Структура программы на языке Паскаль.

2. Что такое слово в языке Паскаль. Какими видами слов оперирует Паскаль?

3. Для чего используется слово Uses?

4. Константы в языке Паскаль.

5. Переменные в языке Паскаль. Понятие типа переменной. Переменные типа real, integer, char.

6. Что представляют собой стандартные функции в языке Паскаль? Приведите примеры обращения к стандартным функциям.

7. Что такое выражение, операция, операнд? Какие операции в языке Паскаль вы знаете?

8. Арифметическое выражение, правила записи арифметического выражения.

9. Общая характеристика модуля Crt.

 


 
Лекция 3.

Операторы языка Паскаль




Поделиться:


Последнее изменение этой страницы: 2016-09-20; просмотров: 576; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.138.126.169 (0.01 с.)