Автор работы: Пользователь скрыл имя, 13 Ноября 2013 в 12:26, курсовая работа
Данный курсовой проект был разработан в среде Pascal. Среди множества языков Pascal является наиболее универсальным и легко изучаемым языком. При этом его удобно использовать для создания сложных приложений, базами данных, приложения масштаба предприятия. Также средства языка программирования Pascal позволяет использовать все современные возможности объектно-ориентированного программирования. Среди современных языков программирования Паскаль является одним из самых популярных языков. Структура Паскаля делает программы легко читаемыми, позволяя даже людям, не писавшим ту или иную программу, обнаруживать и исправлять имеющиеся в ней ошибки и вносить изменения.
ВВЕДЕНИЕ………………………………………………………………………3
ГЛАВА I. Структурное программирование…………………………………..5
1.1. Понятие структурного программирования………………..5
1.2. Нисходящее и восходящее программирования……………6
1.3. Оператор цикла while………………………………………...9
ГЛАВА II. Типы данных………………………………………………………...16
2.1. Целые типы…………………………………………………....17
2.2. Вещественные типы……………………………………….….21
2.3 Булевский тип…………………………………………….……23
2.4 Символьный тип……………………………………………….24
ЗАКЛЮЧЕНИЕ…………………………………………………………………..25
ЛИТЕРАТУРА…………………………
Процедуры inc и dec могут иметь по одному или по два параметра целого типа. Если параметров два, то значение первого увеличивается (для inc) или уменьшается (для dec) на величину, равную значению второго параметра. Например, inc(x,2) равнозначно x+2. Если параметр один, то его значение увеличивается (для inc) или уменьшается (для dec) на единицу. Например, dec(x) равнозначно x-1.
Следующие функции
принимают в качестве аргументов значения
вещественного типа, а возвращают значения
целого типа:
trunc(x) – отбрасывание
десятичных знаков после точки;
round(x) – округление
до целого.
Примеры работы некоторых
приведенных выше операций и функций:
Пример 1. Пусть
a = 19, b = 7. Тогда a div b дает 2 (целая часть),
a mod b дает 5 (остаток от деления), sqr(b) дает
49.
Пример 2. Пусть
x = 6,85497. Тогда trunc(x) дает 6, round(x) дает 7.
Пример 3. Выражение
43* 11 дает результат целого типа, а 3 * 11.0
– вещественного, т.к. один из сомножителей
вещественный.
2.2. Вещественные типы
В языке Паскаль существует
несколько типов для
Таблица. Вещественные типы в Pascal
Тип |
Диапазон |
Число цифр |
Память, байт |
Real |
2.9e-39 … 1.7e38 |
11-12 |
6 |
Single |
1.5e-45 … 3.4e38 |
7-8 |
4 |
Double |
5.0e-324 ...1.7e308 |
15-16 |
8 |
Extended |
3.4e-4932 … 1.1e493 |
19-20 |
10 |
Comp |
-9.2e63 … (9.2e63)-1 |
19-20 |
8 |
Число цифр определяет точность, с которой будет храниться вещественное число. Например, для Real разрядность мантиссы может составлять не более восьми десятичных знаков. Тип Comp содержит только целые значения, которые представляются в вычислениях как вещественные.
Над действительными числами выполнимы операции сложения (+), вычитания (-), умножения (*) и деления (/). Результатом этих операций является также действительное число. Даже если хотя бы один из операндов вещественный, то результат этих операций также будет вещественным.
Операция деления (/) дает вещественный результат и в случае двух целых операндов. Например, 6 / 2 = 3.0.
Для действительных чисел допустимы такие же операции отношения (сравнения), что и для целых чисел.
Стандартная функция abs(x) – модуль x – от целого аргумента дает целый результат, а от вещественного – вещественный, как и sqr(x) – квадрат x.
Функции:
sin(x) – синус x (x в радианах),
cos(x) – косинус
x (x в радианах),
ln(x) – натуральный
логарифм x,
exp(x) – экспонента
x,
sqrt(x) – корень
квадратный из x,
arctan(x) – арктангенс
x
дают вещественный результат, как для
вещественного, так и для целого аргумента.
Функция int возвращает в виде действительного значения целую часть аргумента, frac возвращает дробную часть аргумента.
Функции trunc и round возвраща
Функция random без аргументов возвращает равномерно распределенное случайное число от 0 до 1.
Не имеющая аргументов функция pi возвращает число Пифагора.
Нельзя использовать переменные
и константы вещественного
2.3. Булевский тип (Boolean)
Переменная булевского типа принимает значения true (истина) или false (ложь). Эти величины упорядочены следующим образом:
false < true
Операции and, or, not (применяемые к булевским операндам) дают булевские значения.
Операция and (логическое умножение, пересечение, операция И)
Выражение a and b дает значение true, только в том случае, если a и b имеют значение true. Во всех остальных случаях значения выражения a and b – false.
true and true = true
true and false = false
false and false = false
Операция or (логическое сложение, объединение, операция ИЛИ)
Выражение a or b дает значение false, только в том случае, если один из a, b имеет значение false. Во всех остальных случаях результат – true.
true or true = true
true or false = true
false or false = false
Операция not (отрицание, операция НЕ)
Выражение not a имеет значение, противоположное значению a.
not true = false
not false = true
2.4. Символьный тип (Char)
Переменная типа char может принимать значения из определенной упорядоченной последовательности символов. Переменная этого типа занимает 1 байт и принимает одно из 256 значений кода ASCII (американский стандартный код для обмена информацией). Символы упорядочены в соответствии с их кодом, поэтому к данным символьного типа применимы операции отношения.
В программе
вместо символа можно
Две стандартные
функции позволяют поставить
в соответствие данную
Эти функции
называются функциями
ord(ch) – выдает номер символа (нумерация с нуля),
chr(i) – выдает i-ый символ из таблицы символов.
Пример. ord(H) выдает номер символа Н в последовательности всех символов, используемых транслятором. chr(15) выдает 15-ый символ этой последовательности.
Кроме того, для
символьных переменных
pred(ch) – возвращает предыдущий символ;
succ(ch) – возвращает следующий символ;
upcase(ch) – преобразует строчную букву в заглавную. Обрабатывает буквы только латинского алфавита.
Заключение
В данной курсовой работе были получены практические навыки программирования на языке паскаль.
В ходе курсового проектирования были изучены теоретические основы структурного программирования и его особенности. Исследованы основные методы разработки задач: нисходящий и восходящий – а также их преимущества и недостатки. Проанализированы основные типы данных: целые, вещественные, символьные. Рассмотрен цикл с предусловием while и приведены примеры с его использованием. Все программы протестированы на различных наборах данных и ошибок выявлено не было.
Литература: