Разработка программы на языке Паскаль

Автор: Пользователь скрыл имя, 16 Декабря 2010 в 22:47, курсовая работа

Описание работы

Язык программирования Pascal создан в 1973 году швейцарским ученым Николасом Виртом и был назван в честь выдающегося французского физика, математика и философа Блеза Паскаля (1623-1662), который являлся автором первой в мире вычислительной (суммирующей) машины (1641). Язык первоначально создавался для целей обучения программированию вообще. По словам автора языка «… разработка языка Паскаль базировалась на двух принципиальных концепциях. Первая состояла в том, чтобы изобрести язык, приспособленный к обучению программированию как систематической дисциплине, базирующейся на некоторых фундаментальных положениях, ясно и естественно отраженных в языке. Вторая предполагала разработку конкретных представлений этого языка, которые были бы надежны и эффективны на современных ЭВМ.»1

Содержание

Введение


1.Описание программы pascal


2.Структура программы pascal


3.Функциональное назначение pascal


4.Задание для выполнения курсового проекта


5.Текст программы


6.Вход и выход из программы


Используемая литература

Работа содержит 1 файл

иГОРЬ.docx

— 34.77 Кб (Скачать)

Государственное образовательное учреждение

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

Кафедра<< >> 
 
 
 
 
 

Курсовая  работа по дисциплине“Технология программирования”

Тема “Разработка программы на языке Паскаль” 
 
 
 
 
 
 
 
 
 

                                                     Учебная групп

                                              Выполнил.

                                  Проверена    

                       Работа защищена на 
             
             
             
             
             

Ростов-на-Дону

2009г

Содержание

 

   Введение 

  1. Описание  программы pascal
 
  1. Структура программы pascal
 
  1. Функциональное  назначение pascal
 
  1. Задание для  выполнения курсового проекта
 
  1. Текст программы
 
  1. Вход и  выход из программы
 

Используемая  литература 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

    ВВЕДЕНИЕ

 

   Язык  программирования Pascal создан в 1973 году швейцарским ученым Николасом Виртом и был назван в честь выдающегося французского физика,  математика и философа Блеза Паскаля (1623-1662), который являлся автором первой в мире вычислительной (суммирующей) машины (1641). Язык первоначально создавался для целей обучения программированию вообще. По словам автора языка «… разработка языка Паскаль базировалась на двух принципиальных концепциях. Первая состояла в том, чтобы изобрести язык, приспособленный к обучению программированию как систематической дисциплине, базирующейся на некоторых фундаментальных положениях, ясно и естественно отраженных в языке. Вторая предполагала разработку конкретных представлений этого языка, которые были бы надежны и эффективны на современных ЭВМ.»1 По мнению Вирта, «язык, на котором студент учится выражать свои идеи, существенно влияет на его способ мышления и изобретательность… беспорядок, сопутствующий существующим языкам, непосредственно влияет на стиль программирования студентов.»2 Сейчас с уверенностью можно говорить о том, что Вирт достиг поставленной перед собой цели. Язык Паскаль является не только наилучшим языком обучения программированию, дает возможность осуществить простую реализацию его на современных ПЭВМ, использовать  его как язык системного программирования, но и является базой для создания более мощных языков. 
 
 
 
 
 

  1. Описание  программы pascal
 

    Pascal ABC 2.4 - Система Pascal ABC (автор С.С.Михалкович) предназначена для обучения программированию  на языке Паскаль и ориентирована  на школьников и студентов  младших курсов. Эта система призвана  осуществить плавный переход  от простейших программ к модульному, объектно-ориентированному, событийному  и компонентному программированию.

    Многие  концепции в Pascal ABC сознательно упрощены, что позволяет использовать их на более ранних этапах обучения. Модуль графики обходится без объектов, хотя его возможности практически  совпадают с графическими возможностями Borland Delphi. Простейшие событийные программы  можно писать, пользуясь лишь процедурными переменными. В консольных программах можно создавать таймеры и  звуки, которые реализованы без  использования объектов.

    Модули  устроены так же, как и основная программа: отсутствует разделение на секцию интерфейса и секцию реализации. Тела методов можно определять непосредственно  внутри классов, что позволяет создавать  классы практически сразу после  изучения записей, процедур и функций. Имеется модуль контейнерных классов (динамические массивы, стеки, очереди, множества), а также библиотека визуальных компонентов. Компилятор Pascal ABC не генерирует исполняемый код в виде .exe-файла, а создает в результате компиляции дерево программы в памяти, которое  затем выполняется с помощью  встроенного интерпретатора.

    В систему Pascal ABC интегрирован электронный  задачник Programming Taskbook (автор М.Э.Абрамян), содержащий 1000 задач разного уровня сложности и охватывающий все  основные разделы базового курса  программирования: от скалярных типов  и управляющих операторов до составных  структур данных, рекурсивных алгоритмов и указателей. Электронный задачник обеспечивает генерацию исходных данных для каждого задания, проверку правильности решения, а также ведение протокола  выполнения заданий.

    Использование электронного задачника существенно  ускоряет процесс выполнения заданий, так как избавляет учащегося  от дополнительных усилий по организации  ввода-вывода. В системе Pascal ABC реализованы  известные учебные исполнители "Робот" и "Чертежник". Более 300 заданий  для этих исполнителей удачно дополняют  начальные разделы задачника Programming Taskbook. Для возможности выполнения заданий, встроенных в систему Pascal ABC, ее необходимо зарегистрировать.

    Демо-версия, не требующая регистрации, позволяет  выполнить около 200 учебных заданий  из различных разделов задачника Programming Taskbook. В версии 2.4 существенно улучшено окно трассировки, осуществляется позиционирование курсора при ошибке времени выполнения и модуль VCL получил статус Release-версии.. Загружаем. 

  1. Структура программы pascal
 

   Программа Паскаль принимает следующую  форму.

   Название  программы (файл-переменные);

   Этикетка лабораторию, лабораторию, ...  ;

   Pascal 

        Имя = константа;

        (Других постоянных заявлениях)

     печатать

        Name = тип;

        (Другие заявления тип)

    VAR

        Имя: тип;

        (Другие объявления переменных)

    (Процедуры и функции объявления)

     начинать

        Заявления

     конец. 

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

   Оператор  программы  

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

   Программа инструкция имеет вид  

   Название  программы (файл-переменные);  

   Это имя программы. Файле переменные, заключенные в круглые скобки в шаблоне программа ввода  и вывода. Это только там форму - их присутствие ничего не значит. Дополнительные переменные файла могут быть добавлены  в этот список, но это не имеет  никакого смысла в программе.  

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

   Процедура деклараций  

   Общий вид процедуру декларации

     Процедура имя (параметр заявлений);

     Этикетка

        Этикетка-заявления

     сопзЬ

        постоянные заявления

     печатать

        Тип декларации

    VAR

        Переменная деклараций

     процедуры и функции заявления

     начинать

        Код для процедуре

     цели; 

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

   Имена также маски имен заявил, что в  подпрограмме заключите процедуру. Например, предположим, что процедура  содержит декларацию о процедуре  Б и как объявить переменную я. Внутри B, идентификатор я буду обращаться к Б 'S версию переменная; вне B, идентификатор  я буду ссылаться на 'S версию переменной. операции по I в B не влияют на величину I в.  

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

   Имя: тип;  

   Имя, фамилию, ... : Тип;  

   VAR имя: тип;  

   VAR, имя, ... : Тип;  

   Например, типичный декларации процедура может  начинаться с 

     Процедура Пример (K: Integer;

                       X, Y: Real;

                       VAR C: Char); 
 

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

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

     Процедура fakeswitch (A, B: Integer);

    VAR

        Температура: Integer;

     начинать

     Температура: = A;

    A: = B;

    B: = темп;

     цели; 

   Эта процедура переводит его параметры, но переключатель не имеет влияния  на ценности, которые абонент проходит. С fakeswitch работает только с копиями  аргументов вызывающего абонента, ничто  не может изменить в абоненту.  

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

     Процедура trueswitch (VAR A, B: Integer);

    VAR

        Температура: Integer;

     начинать

     Температура: = A;

     A: = B;

    B: = темп;

     цели; 

   Эта процедура переводит его параметры  и тем самым переключает значения аргументов, которые были переданы с этой процедурой. VAR параметры определяются с аргументами принятого абонента. Аргументы должны быть целым числом переменных. Это позволяет избежать нелепости, как

     trueswitch (2,3); 

   который будет пытаться переключить значений констант 2 и 3.  

   Когда параметр объявлен как VAR параметр, аргумент, принятый абонента может быть элементом  массива или записи области, а  также обычной переменной. Отметим, что в некоторых версиях Паскаля  не позволяют проходить элементом  упакованные структуры при Аргумент соответствует VAR параметра. Например,

Информация о работе Разработка программы на языке Паскаль