Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

ПРИМЕР 1. Важенин Алексей Геннадьевич Обществознание Учебное пособие




End

Begin

Begin

Важенин Алексей Геннадьевич Обществознание Учебное пособие

Редактор Г. Ф. Кученкова Ответственный редактор И. Б. Чистякова Технический редактор Н. И. Горбачева Компьютерная верстка: Г. Ю. Никитина Корректор Э.Г.Юрга

Изд. № 105107372. Подписано в печать 26.10.2007. Формат 60x90/16. Гарнитура «Тайме». Бумага офсетная № 1. Печать офсетная. Усл. печ. л. 23,0. Тираж 5000 экз. Заказ №5400.

Издательский центр «Академия», www.academia-moscow.ru

Санитарно-эпидемиологическое заключение № 77.99.02.953.Д.004796.07.04 от 20.07.2004. 117342, Москва, ул. Бутлерова, 17-Б, к. 360. Тел./факс: (495)334-8337, 330-1092.

Отпечатано с электронных носителей издательства.

ОАО "Тверской полиграфический комбинат". 170024, г. Тверь, пр-т Ленина, 5. Телефон: (4822) 44-52-03, 44-50-34, Телефон/факс: (4822)44-42-15 „

Home page - www.tverpk.ru Электронная почта (E-maii) - [email protected] %.

и заканчивается словом

End.,

после которого обязательно ставится точка.

………..

………..

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

Общий вид оператора присваивания:

R:=выражение

$

имя переменной

В результате выполнения оператора присваивания переменной присваивается значение некоторого выражения.

Обратите внимание, что в этом операторе стоит не знак равенства «=», а знак присваивания «:=», который состоит из двух символов. Например, следующее выражение:

S:=-5;

можно прочесть так: переменной S присвоить значение -5. А можно прочесть и так: S положить равным -5. Обратите внимание: «положить равным» - два слова; этим словам соответствуют два символа: «:=».

Раздел описания переменных начинается словом VAR. Вслед за ним идет список, записи которого имеют следующую структуру:

VAR

<список имен>:<тип>;

…………………...................

<список имен>:<тип>;

$

одно имя, либо несколько через запятую

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

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

Основные типы, которые мы будем использовать при описании переменных, следующие:

1. Целые (Integer, LongInt, Byte, ShortInt, Word);

2. Логический (Boolean);

3. Перечислимый;

4. Символьный (Char);

5. Ограниченный (тип-диапазон);

6. Вещественный (Real);

7. Массивы (Array [1..10] of);

8. Записи (Record);

9. Множества (Set of);

10. Строки (String);

11. Файлы (File of, Text, File).

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

Диапазоны целых и вещественных типов приведены в приложениях 1 и 2. Порядок вычислений – в приложении 3.

Над переменными целого и вещественного типов определены следующие операции:

+ - сложение;

- - вычитание;

* - умножение;

/ - деление (для вещественных чисел);

div - деление (для целых чисел);

mod - остаток от деления (для целых чисел).

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

а) для операций +, -, * результат является целочисленным в том случае, если оба операнда - целые числа, в противном случае, если один из операндов целого типа, а другой - вещественного, результат является вещественным;

б) для операций / результат всегда вещественный, даже когда оба операнда целые числа;

в) для операций div (целочисленное деление) и mod (остаток от де­ления) результат является целочисленным, а сами операции не могут употребляться с вещественными операндами.

Операция возведения в степень в языке PASCAL отсутствует, но можно пользоваться формулой:

ab=eb ln a (exp(b*ln(a)))

Приведенный ниже фрагмент программы демонстрирует некоторые ошибки, возникающие при неосторожном обращении с типами данных.

В этом фрагменте пытаются получить число, которое на единицу больше максимального целого числа (типа Integer). Это значение присваивают трем переменным вещественного типа: a, b и c, - и только для переменной с это сделано правильно (см. п. а), описанный выше):

var

i,j:integer;

a,b,c:real;

begin

i:=32767; {максимальное число типа INTEGER}

j:=1;

a:=i+j;

b:=i+1;

c:=i+1.0;

........

end.

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

СТАНДАРТНЫЕ ПРОЦЕДУРЫ

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

Dec(b[,n]) - процедура уменьшает значение переменной b на n (если n нет, то на единицу) для целочисленного b; для символьного b - возвращает символ, порядковый номер которого меньше порядкового номера символа b на n (на единицу при отсутствии n).

Inc(b[,n]) - процедура увеличивает значение переменной b на n (если n нет, то на единицу) для целочисленного b; для символьного b - возвращает символ, порядковый номер которого больше порядкового номера символа b на n (на единицу при отсутствии n).

Halt - используется для прерывания выполнения программы.

Exit

В квадратных скобках приводятся необязательные параметры.

Ввод-вывод данных выполняется с помощью стандартных процедур ввода-вывода.

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

read(X1,X2,...,Xn);

readln(X1,X2,...,Xn);

где Х1,Х2,...,Хn - элементы списка ввода. Список ввода вместе со скобками может отсутствовать.

Обращение к стандартным процедурам вывода имеет вид:

write(X1,X2,...,Xn);

writeln(X1,X2,...,Xn);

где Х1,Х2,...,Хn - это элементы списка вывода, которые могут быть также и выражениями. Список вывода вместе со скобками может отсутствовать.

СТАНДАРТНЫЕ ФУНКЦИИ

Обращение Выполнение функции Тип  
аргумента функции  
Abs(x) |x| Целый или веществ. Целый или веществ.  
Sqr(x) x2 - " - - " -  
Sin(x) Sin x - " - Веществ.  
Cos(x) Cos x - " - Веществ.  
Exp(x) ех - " - Веществ.  
Sqrt(x) - " - Веществ.  
ArcTan(x) arctg x - " - Веществ.  
       
Frac(x) Выделение дробной части аргум. - " - Веществ.  
Int(x) Выделение целой части аргумента - " - Веществ.  
Trunc(x) Выделение целой части - " - Longint  
Round(x) Округление числа - " - Longint  
Pred(x) Нахождение значения предшествующего элемента Огранич., перечисл. Огранич., перечисл.  
Succ(x) Нахождение значения последующего элемента Огранич., перечисл. Огранич., перечисл.  
Ln(x) Ln x Веществ. Веществ.  
Pi Возвращает значение числа p 3.141592..  
Chr(i) Определение символа по порядковому номеру Byte Char  
Ord(a) Определение порядкового номера (функция, обратная chr) Огранич., перечисл. Longint  
Odd(x) Определение нечетности числа (true - нечетное, false – четное) Longint Boolean  
Random(i) Возвращает случайное целое число на интервале от 0 до i-1 Word Целый  
Random Возвращает случайное веществен. число на интервале от 0 до 1 Веществ.  

Запишите оператор присваивания для вычисления величины:

Решение

Z:=Y/(1+Y/(1+Y))




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 533; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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