Реализация процедур и функций в языке турбо паскаль

Автор работы: Пользователь скрыл имя, 19 Декабря 2012 в 17:13, реферат

Краткое описание

Язык Паскаль, названный в честь французского математика и философа Блеза Паскаля (1623-1662), был создан как учебный язык программирования в 1968-71 годах швейцарским ученым Никлаусом Виртом на кафедре информатики Стэнфордского университета (Цюрих). В настоящее время это язык имеет более широкую сферу применения, чем предусматривалось при его создании. Свое признание Паскаль получил с появлением пакета Турбо Паскаль (Turbo Pascal). Этот язык отличается простотой понимания, стройностью и структурностью алгоритмов, быстротой компилятора и удобными средствами создания и отладки программ.

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

курсовая языки и системы программирования.docx

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

 

Министерство  образования и науки Российской федерации

Бузулукский гуманитарно-технологический институт (филиал) федерального государственного бюджетного образовательного учреждения

высшего профессионального  образования

«Оренбургский государственный университет»

 

 

Факультет заочного обучения

 

Кафедра физики, информатики, математики

 

 

 

 

КУРСОВАЯ  РАБОТА

по  дисциплине «Языки и системы программирования»

 

ТЕМА  «реализация процедур и функций в языке турбо паскаль»

 

БГТИ (филиал) ОГУ 050501.65 5011.__  ОО

 

 

 

Руководитель:

___________  Литвинова  С.А.

«___» ______________ 20__г.

 

Исполнитель:

студент группы  з10ПО

Леонтьев  Е.А.

«___» ______________ 20__г.

 

Нормоконтроль:

___________  Максимова  С.М.

«___» ______________ 20__г.

 

 

 

 

 

 

 

 

Бузулук 2012

Министерство  образования и науки Российской федерации

Бузулукский гуманитарно-технологический институт (филиал) федерального государственного бюджетного образовательного учреждения

высшего профессионального  образования

«Оренбургский государственный университет»

 

 

Факультет заочного обучения

 

Кафедра физики, информатики, математики

 

Задание на курсовую работу

 

Тема

 

Перечень  подлежащих разработке в работе вопросов:

    1. Рассмотреть теоретический материал по теме реализация процедур и функций в языке турбо паскаль
    2. Разработать программу, реализующую …
    3. Разработать программу, реализующую …
    4. Разработать программу, реализующую …

 

 

 

 

Перечень  графического материала:

……..

 

 

 

 

 

 

 

Дата выдачи задания: «___» ___________20__г.

Руководитель: ______________ Литвинова С.А.

Исполнитель: _______________ Леонтьев Е.А.

Срок защиты работы «___» ___________ 20__г.

 

Аннотоация

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Содержание

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение

 

Язык  Паскаль, названный в честь французского математика и философа Блеза Паскаля (1623-1662), был создан как учебный  язык программирования в 1968-71 годах  швейцарским ученым Никлаусом Виртом на кафедре информатики Стэнфордского  университета (Цюрих). В настоящее  время это язык имеет более  широкую сферу применения, чем  предусматривалось при его создании. Свое признание Паскаль получил  с появлением пакета Турбо Паскаль (Turbo Pascal). Этот язык отличается простотой  понимания, стройностью и структурностью алгоритмов, быстротой компилятора  и удобными средствами создания и  отладки программ.

Достоинствами языка Паскаль являются:

  1. Простой синтаксис языка. Небольшое число базовых понятий. Программы на Паскале достаточно легко читаемы.
  2. Достаточно низкие аппаратные и системные требования как самого компилятора, так и программ, написанных на Паскале.
  3. Универсальность языка. Язык Паскаль применим для решения практически всех задач программирования.
  4. Поддержка структурного програмирования, программирования "сверху-вниз", а также объектно-ориентированного программирования.

В настоящем пособии рассматривается Tirbo Pascal v7.0. Данная версия разработана  фирмой Borland и является последней  в линейке компиляторов Pascal для DOS. Дальнейшее развитие Паскаль получил  в Delphi - системе разработки программ для Windows.

 

 

 

 

 

 

 

 

 

 

 

 

Теоретическая часть.

 

Знакомство  с Турбо паскалем.

 

Основной  экран интегрированной среды  разработчика Turbo Pascal 7.0 выглядит следующим  образом:

По  функциональному назначению выделяется три области экрана:

  • Строка меню
  • Рабочая область
  • Строка состояния

Строка  меню активизируется нажатием клавиши F10. В меню содержатся следующие разделы:

  • File. Позволяет выполнять все основные действия с файлами (создание, открытие, сохранение ..)
  • Edit. Позволяет выполнять все основные операции редактирования текста (копирование, вставка, удаление фрагментов, отмена последних изменений ..)
  • Search. Позволяет осуществлять поиск и замену фрагментов текста.
  • Run. Позволяет запускать программу, в том числе в пошаговом режиме.
  • Compile. Позволяет осуществлять компиляцию программы.
  • Debug. Содержит команды, облегчающие процесс поиска ошибок в программе.
  • Tools. Содержит некоторые дополнительные средства Турбо Паскаль.
  • Options. Позволяет установить необходимые для работы параметры компилятора и среды разработчика.
  • Window. Позволяет выполнять все основные операции с окнами (открывать, закрывать, перемещать, изменять размер).
  • Help. Позволяет получить имеющуюся в системе справочную информацию.

Основные команды и горячие  клавиши

Ниже  приведены основные команды среды  раработчика Турбо Паскаль и  соответствующие им горячие клавиши. Более полный перечень горячих клавиш вы можете найти в приложении.

  • Ctrl+F9 - запуск программы
  • Alt+F5 - просмотр пользовательского экрана
  • F2 - сохранение программы
  • F3 - открытие сохраненной программы
  • Alt+F3 - закрытие активного окна
  • Alt+X - выход из Турбо Паскаль
  • F1 - контекстная помощь
  • Ctrl+F1 - справка об операторе, на котором установлен курсор
  • Alt+Backspace - отмена последнео изменения
  • Ctrl+Y - удаление строки
  • Shift+стрелки - выделение блока текста
  • Ctrl+Insert - копирование выделенного блока в буфер
  • Shift+Insert - вставка из буфера

Все пункты меню доступны через горячие  клавиши. Для этого надо нажать клавишу Alt и ту букву, которая выделена красной  в названии пункта меню. Меню также  позволяет работать с мышью.

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

Строка состояния демонстрирует  некоторые доступные и важные в данный момент операции и соответствующие  им комбинации клавиш.

Текстовый редактор

Текстовый редактор среды Турбо  Паскаля предоставляет пользователю удобные средства создания и редактирования текстов программ. Признаком того, что среда находится в состоянии  редактирования, является наличие в  окне редактора курсора -небольшого мигающего прямоугольника. Режим  редактирования автоматически устанавливается  сразу после загрузки Турбо Паскаля. Из режима редактирования можно перейти  к любому другому режиму работы Турбо  Паскаля с помощью функциональных клавиш или выбора нужного режима из главного меню. Если среда находится  в состоянии выбора из меню, курсор исчезает, а в строке меню появляется цветной указатель-прямоугольник, выделяющий одно из кодовых слов (опций меню). Для перехода от состояния выбора режима из главного меню в состояние редактирования нужно нажать клавишу Esc (ESCape - ускользать, убегать), а для перехода к выбору из главного меню - F10. Рассмотрим основные приемы работы с текстовым редактором. Для создания текста программы нужно ввести этот текст с помощью клавиатуры ПК подобно тому, как это делается при печатании текста на пишущей машинке. После заполнения очередной строки следует нажать на клавишу Enter, чтобы перевести курсор на следующую строку (курсор всегда показывает то место на экране, куда будет помещен очередной вводимый символ программы). Окно редактора имитирует длинный и достаточно широкий лист бумаги, фрагмент которого виден в окне. Если курсор достиг нижнего края, осуществляется прокрутка окна редактора: его содержимое смещается вверх на одну строку и снизу появляется новая строка листа. Если курсор достиг правой границы экрана, окно начинает по мере ввода символов смещаться вправо, показывая правый край листа. Размеры листа по горизонтали и вертикали ограничиваются только общим числом символов в файле, которых не должно быть больше 64535, однако компилятор Турбо Паскаля воспринимает строки программы длиной не более 126 символов. Окно можно смещать относительно листа с помощью следующих клавиш:

Page Up -на страницу вверх;

Page Down - на страницу вниз;

Ноте - в начало текущей строки;

End - в конец текущей строки;

Ctrl-Page Up -в начало текста;

Ctrl-Page Down - в конец текста.

Клавишами перевода курсора (эти клавши помечены стрелками и располагаются  в правой части клавиатуры) его  можно смещать по экрану. При достижении границ окна оно смещается на строку Или на символ. Если Вы ошиблись при  вводе очередного символа, его можно  стереть с помощью клавиши  со стрелкой (или надписью Backspace), расположенной  над клавишей Enter. Клавиша Delete стирает  символ, на который в данный момент указывает курсор, а команда Ctrl-Y- всю строку, на которой расположен курсор. Следует помнить, что редактор Турбо Паскаля вставляет в  конце каждой строки невидимый символ-разделитель. Этот символ вставляется клавишей Enter, а стирается клавишами Backspace или Delete. С помощью вставки/стирания разделителя можно «разрезать»/«склеить»  строки. Чтобы разрезать строку, следует подвести курсор к нужному  месту и нажать Enter, чтобы склеить  соседние строки, нужно установить курсор в конец первой строки (для  этого удобно использовать клавишу End) и нажать Delete или установит  курсор в начало второй строки (клавишей Ноте) и нажать Backspace. Нормальный режим  работы редактора - режим вставки, в  котором каждый вновь вводимый символ как бы «раздвигает» текст на экране, смещая вправо остаток строки. Следует  учитывать, что разрезание текста и последующая вставка пропущенных строк возможны только в этом режиме. Редактор может также работать в режиме наложения новых символов на существующий старый текст: в этом режиме новый символ заменяет собой тот символ, на который указывает курсор, а остаток строки не смещается вправо. Для перехода к режиму наложения нужно нажать клавишу Insert, а если нажать эту клавишу еще раз, вновь устанавливается режим вставки. Признаком того, в каком режиме работает редактор, является форма курсора: в режиме вставки он похож на мигающий символ подчеркивания, а в режиме наложения он представляет собой крупный мигающий прямоугольник, заслоняющий символ целиком. И еще об одной возможности редактора. Обычно редактор работает в режиме автоотступа. В этом режиме каждая новая строка начинается в той же позиции на экране, что и предыдущая. Режим автоотступа поддерживает хороший стиль оформления текста программы: отступы от левого края выделяют тело условного или составного оператора и делают программу более наглядной. Отказаться от автоотступа можно командой Ctrl-O I (при нажатой Ctrl нажимается сначала клавиша с латинской буквой О, а затем О отпускается и нажимается I), повторная команда Ctrl-O I восстановит режим автоотступа.

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

Структура процедуры или функции очень  похожа на структуру главной процедуры, она также содержит раздел описаний и раздел операторов; раздел операторов начинается с BEGIN и заканчивается END; (но не END. - как у главной процедуры). Единственным новым оператором для  вас будет оператор заголовка, с  которого начинается всякая процедура  и функция. Все процедуры и  функции записываются в разделе  описаний какой-либо другой процедуры  или функции, в том числе и  главной процедуры. Оператор заголовка  процедуры имеет вид:

   PROCEDURE имя ( список параметров ) ;

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

     [VAR] имя , ... имя : тип ;

     ...........................

     [VAR] имя , ... имя : тип

Здесь имя - имена параметров, каждый параметр может использоваться внутри процедуры  как обычная переменная соответствующего типа. Тип - имя типа, но не описание пользовательского типа; скажем, описание параметра в виде x:1..5 неверно, но, если выше описан соответствующий тип: TYPE MyType=1..5, то параметр можно описать в виде x:MyType. Ключевое слово VAR перед описанием параметров означает в данном случае, что все параметры до ";" или до ")" - параметры-переменные; если же VAR отсутствует, то параметры являются параметрами-значениями. Смысл этих понятий мы рассмотрим несколько позже.

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

       имя ( список аргументов );

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

    PROCEDURE OutVar(x:Real; Name:Char);

    BEGIN WRITELN('Переменная ',Name,' равна ',x); END;

    VAR a,b,c,d : Real;

    BEGIN WRITE('Введите переменные a,b,c,d '); READ(a,b,c,d);

            OutVar(a,'a'); OutVar(b,'b'); OutVar(c,'c'); OutVar(d,'d');

Информация о работе Реализация процедур и функций в языке турбо паскаль