Основы структурного программирования. Основные типы данных. Оператор цикла while»

Автор работы: Пользователь скрыл имя, 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
ЛИТЕРАТУРА…………………………

Вложенные файлы: 1 файл

курсовая.docx

— 72.44 Кб (Скачать файл)

    Процедуры 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. Вещественные типы

В языке Паскаль существует несколько типов для представления  действительный чисел. Однако чаще всего  для их представления используется тип Real.

Таблица. Вещественные типы в 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 возвращает число Пифагора.

Нельзя использовать переменные и константы вещественного типа:

  • в функциях pred, succ, ord;
  • в качестве индексов массивов;
  • в операторах передачи управления в качестве меток.

 

        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 (американский стандартный код для обмена информацией). Символы упорядочены в соответствии с их кодом, поэтому к данным символьного типа применимы операции отношения.

    В программе  вместо символа можно использовать  его код, состоящий из # и номера  кодируемого символа (например, #51). Обычно символы, имеющие экранное  представление, записывают в явном  виде, заключив в апострофы (например, 'A', 'b', '*').

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

    Эти функции  называются функциями преобразования:

ord(ch) – выдает номер символа (нумерация с нуля),

chr(i) – выдает i-ый символ из таблицы символов.

    Пример. ord(H) выдает номер символа Н в последовательности всех символов, используемых транслятором. chr(15) выдает 15-ый символ этой последовательности.

    Кроме того, для  символьных переменных применяются  такие функции:

pred(ch) – возвращает предыдущий символ;

succ(ch) – возвращает следующий символ;

upcase(ch) – преобразует строчную букву в заглавную. Обрабатывает буквы только латинского алфавита.

 

 

 

 

        Заключение

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Литература:

  1. Марченко А.И., Марченко Л.А. – Программирование в среде Turbo Pascal 7.0 – К.: ВЕК+, М.: Бином Универсал, 1998. – 496 с.
  2. Фаронов В.В. Турбо Паскаль 7.0. Практика программирования. Учебное пособие. Издание 7-е, переработанное. –М.: «Нолидж», издатель Молгачева С.В., 2001. -416 с.
  3. Язык Pascal. Программирование для начинающих. Режим доступа: http://pas1.ru/data 
  4. Свободная энциклопедия. Режим доступа: http://ru.wikipedia.org  
  5. Информационные технологии. Режим доступа: http://solidbase.karelia.ru/edu/zonna/
  6. Технология программирования. Режим доступа: http://tehprog.ru/ 
  7. Языки программирования Pascal  и Delphi. Режим доступа: http://www.maksakov-sa.ru/

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Информация о работе Основы структурного программирования. Основные типы данных. Оператор цикла while»