Автор: Пользователь скрыл имя, 16 Декабря 2010 в 22:47, курсовая работа
Язык программирования Pascal создан в 1973 году швейцарским ученым Николасом Виртом и был назван в честь выдающегося французского физика, математика и философа Блеза Паскаля (1623-1662), который являлся автором первой в мире вычислительной (суммирующей) машины (1641). Язык первоначально создавался для целей обучения программированию вообще. По словам автора языка «… разработка языка Паскаль базировалась на двух принципиальных концепциях. Первая состояла в том, чтобы изобрести язык, приспособленный к обучению программированию как систематической дисциплине, базирующейся на некоторых фундаментальных положениях, ясно и естественно отраженных в языке. Вторая предполагала разработку конкретных представлений этого языка, которые были бы надежны и эффективны на современных ЭВМ.»1
Введение
1.Описание программы pascal
2.Структура программы pascal
3.Функциональное назначение pascal
4.Задание для выполнения курсового проекта
5.Текст программы
6.Вход и выход из программы
Используемая литература
Государственное образовательное учреждение
высшего
профессионального образования
Кафедра<<
>>
Курсовая работа по дисциплине“Технология программирования”
Тема “Разработка
программы на языке Паскаль”
Учебная групп
Выполнил.
Проверена
Работа защищена
на
Ростов-на-Дону
2009г
Введение
Используемая
литература
Язык
программирования Pascal создан в 1973 году
швейцарским ученым Николасом Виртом
и был назван в честь выдающегося французского
физика, математика и философа Блеза
Паскаля (1623-1662), который являлся автором
первой в мире вычислительной (суммирующей)
машины (1641). Язык первоначально создавался
для целей обучения программированию
вообще. По словам автора языка «… разработка
языка Паскаль базировалась на двух принципиальных
концепциях. Первая состояла в том, чтобы
изобрести язык, приспособленный к обучению
программированию как систематической
дисциплине, базирующейся на некоторых
фундаментальных положениях, ясно и естественно
отраженных в языке. Вторая предполагала
разработку конкретных представлений
этого языка, которые были бы надежны и
эффективны на современных ЭВМ.»1
По мнению Вирта, «язык, на котором студент
учится выражать свои идеи, существенно
влияет на его способ мышления и изобретательность…
беспорядок, сопутствующий существующим
языкам, непосредственно влияет на стиль
программирования студентов.»2 Сейчас
с уверенностью можно говорить о том, что
Вирт достиг поставленной перед собой
цели. Язык Паскаль является не только
наилучшим языком обучения программированию,
дает возможность осуществить простую
реализацию его на современных ПЭВМ, использовать
его как язык системного программирования,
но и является базой для создания более
мощных языков.
Pascal
ABC 2.4 - Система Pascal ABC (автор С.С.Михалкович)
предназначена для обучения
Многие
концепции в Pascal ABC сознательно упрощены,
что позволяет использовать их на
более ранних этапах обучения. Модуль
графики обходится без
Модули устроены так же, как и основная программа: отсутствует разделение на секцию интерфейса и секцию реализации. Тела методов можно определять непосредственно внутри классов, что позволяет создавать классы практически сразу после изучения записей, процедур и функций. Имеется модуль контейнерных классов (динамические массивы, стеки, очереди, множества), а также библиотека визуальных компонентов. Компилятор Pascal ABC не генерирует исполняемый код в виде .exe-файла, а создает в результате компиляции дерево программы в памяти, которое затем выполняется с помощью встроенного интерпретатора.
В систему Pascal ABC интегрирован электронный задачник Programming Taskbook (автор М.Э.Абрамян), содержащий 1000 задач разного уровня сложности и охватывающий все основные разделы базового курса программирования: от скалярных типов и управляющих операторов до составных структур данных, рекурсивных алгоритмов и указателей. Электронный задачник обеспечивает генерацию исходных данных для каждого задания, проверку правильности решения, а также ведение протокола выполнения заданий.
Использование электронного задачника существенно ускоряет процесс выполнения заданий, так как избавляет учащегося от дополнительных усилий по организации ввода-вывода. В системе Pascal ABC реализованы известные учебные исполнители "Робот" и "Чертежник". Более 300 заданий для этих исполнителей удачно дополняют начальные разделы задачника Programming Taskbook. Для возможности выполнения заданий, встроенных в систему Pascal ABC, ее необходимо зарегистрировать.
Демо-версия,
не требующая регистрации, позволяет
выполнить около 200 учебных заданий
из различных разделов задачника Programming
Taskbook. В версии 2.4 существенно улучшено
окно трассировки, осуществляется позиционирование
курсора при ошибке времени выполнения
и модуль VCL получил статус Release-версии..
Загружаем.
Программа Паскаль принимает следующую форму.
Название программы (файл-переменные);
Этикетка лабораторию, лабораторию, ... ;
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: = темп;
цели;
Эта
процедура переводит его
Параметр
заявлений, которые начинаются со слова
VAR, называются VAR параметры. При вызове
процедуры, вызывающей пройдет адрес
каждого аргумента вместо значения
аргументов. По этим адресам, параметры,
которые непосредственно
Процедура trueswitch (VAR A, B: Integer);
VAR
Температура: Integer;
начинать
Температура: = A;
A: = B;
B: = темп;
цели;
Эта
процедура переводит его
trueswitch (2,3);
который
будет пытаться переключить значений
констант 2 и 3.
Когда
параметр объявлен как VAR параметр, аргумент,
принятый абонента может быть элементом
массива или записи области, а
также обычной переменной. Отметим,
что в некоторых версиях