Турбо паскаль

 
 

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

НОВОКУЗНЕЦКИЙ ФИЛИАЛ-ИНСТИТУТ

ГОСУДАРСТВЕННОГО  ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО  ОБРАЗОВАНИЯ

«КЕМЕРОВСКИЙ  ГОСУДАРСТВЕННЫЙ  УНИВЕРСИТЕТ» 
 

Факультет информационных технологий

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

Кафедра автоматизации управления

 
 
 
 
 

Выполнил: ФЗ-09.

Ф.И.О. Гафарова Ирина Варисовна. 

КОНТРОЛЬНАЯ РАБОТА

ПО  ДИСЦИПЛИНЕ «ИНФОРМАТИКА»

ТЕМА: Turbo Pascal. 

Проверил:

преп. Степанов А. В.  
 
 

                                                Контрольная работа

защищена /не защищена

                                                (ненужное зачеркнуть)

«______»______2010 г. 
 
 
 
 

Новокузнецк – 2010 

СОДЕРЖАНИЕ 
 

1. Понятие системы  программирования 

2. Среда программирования Turbo Pascal. 

3 Процедурный тип 

4. Операторы управления  выполнением программы 

5. Практическое задание 

Список  литературы 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

1. Понятие системы программирования 
 

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

Тем не менее, первоначально  язык имел ряд ограничений: невозможность  передачи функциям массивов переменной длины, отсутствие нормальных средств  работы с динамической памятью, ограниченная библиотека ввода-вывода, отсутствие средств для подключения функций написанных на других языках, отсутствие средств раздельной компиляции и т. п. Подробный разбор недостатков языка Паскаль того времени был выполнен Брайаном Керниганом в статье «Почему Паскаль не является моим любимым языком программирования»[7] (эта статья вышла в начале 1980-х, когда уже существовал язык Модула-2, потомок Паскаля, избавленный от большинства его пороков, а также более развитые диалекты Паскаля). Некоторые недостатки Паскаля были исправлены в ISO-стандарте 1982 года, в частности, в языке появились открытые массивы, давшие возможность использовать одни и те же процедуры для обработки одномерных массивов различных размеров. 

Необходимо заметить, что многие недостатки языка не проявляются  или даже становятся достоинствами при обучении программированию. Кроме того, по сравнению с основным языком программирования в академической среде 1970-х (которым был Фортран, обладавший гораздо более существенными недостатками), Паскаль представлял собой значительный шаг вперёд. В начале 1980-х годов в СССР для обучения школьников основам информатики и вычислительной техники академик А. П. Ершов разработал алголо-паскалеподобный «алгоритмический язык». 

Наиболее известной  реализацией Паскаля, обеспечившая широкое распространение и развитие языка, является Turbo Pascal фирмы Borland, выросшая затем в объектный Паскаль для DOS (начиная с версии 5.5) и Windows и далее в Delphi, в которой были внедрены значительные расширения языка. 

Диалекты Паскаля, применяемые в Turbo Pascal для DOS и Delphi для Windows, стали популярны из-за отсутствия других успешных коммерческих реализаций. 
 

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

Система программирования ТР7 (Turbo Pascal 7.0) представляет собой единство трех самостоятельных начал: компилятора  языка программирования Турбо Паскаль, сам язык программирования Паскаль  и среды программирования.

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

Процесс составления  машинной программы по исходной программе  называется компиляцией.

Среда программирования - это различные сервисные услуги, предоставляемые программной оболочкой, которые предоставляют пользователю удобные средства для создания, редактирования(изменения) и выполнения различных программ.

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

2. Среда программирования Turbo Pascal. 

Среда программирования ТР7 - это первое, с чем сталкивается любой программист, приступающий к практической работе с системой. После успешного запуска системы ТР7 на экране появляется окно системы ТР7.

Окно среды  программирования ТР7 состоит:

1. Главного верхнего  меню

2. Окна текстового  редактора

3. Строка статуса  и подсказки 

В главном меню находятся все основные команды  системы. Перечислим основные из них:

Меню FILE содержит следующие команды: 

— NEW - создаёт  и открывает новое окно редактора;

— OPEN - открывает  новое окно и загружает в него указанный дисковый файл программы;

— SAVE - записывает содержимое активного1 окна редактора  в дисковый файл;

— SAVE AS - записывает содержимое активного окна редактора  в дисковый файл под другим именем;

— PRINT - печатает содержимое активного окна редактора на принтере;

— EXIT - завершает  работы с ТР7. 

Меню EDIT: 

— UNDO - отменяет последние сделанные Вами изменения  в тексте программы:

— REDO - отменяет действие предыдущей команды UNDO

— CUT - удаляет  выделенный блок из окна редактора и помещает его в буфер обмена2;

— COPY - копирует выделенный блок из окна редактора  в буфер обмена;

— PASTE - копирует содержимое буфера обмена в окно редактора;

— CLEAR - удаляет  из окна редактора выделенный блок, но не помещает его в буфер; 

Меню RUN: 

— RUN - запускает  из активного окна редактора исходную программу на выполнение

Меню WINDOW: 

— TILE - располагает  окна так, чтобы каждое окно было видно  на экране и все они имели бы приблизительно одинаковые размеры:

— CASCADE - располагает  на экране окна редактора таким образом, чтобы были видны рамки каждого из них;

— CLOSE ALL - закрывает  все открытые окна;

— CLOSE - закрывает  активное окно;

— LIST - выводит  на экран список всех открытых окон.

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

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

Функциональные  клавиши: 

Функциональные  клавиши используются для управления средой ТР7. Они обозначаются F1, F2,…,F12 и располагаются в самом верхнем  ряду клавиатуры.

Ниже приводятся команды, которые будут выполнятся при нажатии на соответствующую  функциональную клавишу:

F1 - обратиться  за справкой к встроенной справочной  службе; вызов помощи;

F2 - записать  редактируемый текст программы  в дисковый файл;

F3 - прочитать  текст из дискового файла в  окно редактора; вызов диалогового  окна со списком всех дисковых  файлов;

F4 - выполнение программы до позиции указанной курсором;

F5 - распахнуть  активное окно на весь экран;

F6 - сделать активным  следующие окно;

F7 - используется  для пошагового выполнения программы(с  заходом в подпрограмму);

F8 - используется  для пошагового выполнения программы(без  захода в подпрограмму);

F9 - выполнить  компилирование программы, но  не запускать её;

F10 - вызов главного  меню;

Также функциональные клавиши используются в сочетании  с другими клавишами. Вот некоторые из них: 

Ctrl+F9 - выполнить  прогон программы (запустить программу  на выполнение): компилировать программу  находящеюся в активном окне, загрузить её в оперативную  память и выполнить, после чего  вернуться в среду ТР7.

Ctrl+F5 - изменение  размеров активного окна.

Alt+F5 - сменить  окно редактора на окно вывода  результатов работы (прогона) программы.

Alt +X - выход из  системы программирования ТР7.

Alt +Backspace - отмена  предыдущего действия.

Alt +F3 - закрытие  активного окна.

Alt +0(нуль) - вывод  списка всех открытых окон.

Alt +число от 1 до 9 - делает активным соответствующие  окно.  

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

Текстовый редактор среды ТР7 предоставляет пользователю удобные средства создания и редактирования текстов программ. Признаком того, что среда находится в состоянии редактирования, является наличие в окне редактора курсора - небольшого мигающего прямоугольника. 

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

Перемещение по тексту программу осуществляется с  помощью клавиш управления курсором (стрелок). 

Специальные клавиши: 

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

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

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

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

Backspace - удаление символа стоящего слева от курсора;

Caps Lock - включение(выключение) режима ввода прописных(заглавных)  букв;

Delete - удаление  символа на который указывает  курсор, сцепление двух строк;

Enter - вставить  новую строку, разрезать строку;

Insert - заменить символ; 

Сочетание клавиш: 

Shift +стрелки  - пометить блок;

Ctrl +Y - удалить  строку на которую указывает  курсор;

Ctrl +Insert - копировать  помеченный блок в буфер обмена;

Shift +Insert - вставить  помеченный блок из буфера;

Ctrl +Delete - удалить  помеченный блок из окна редактора не помещая его в буфер обмена;

Shift +Delete - удалить  помеченный блок из окна редактора  и поместить его в буфер  обмена;  

Элементы языка  программирования Паскаль.

Алфавит языка  ТР7. 

Как и любой  язык, язык программирования Паскаль имеет свой алфавит. Он включает в себя: 

Буквы;

Цифры;

Шестнадцатеричные цифры;

Специальные символы;

Пробелы;

Зарезервированные слова;

Буквы - это буквы  латинского алфавита от a до z и от A до Z, а также знак подчёркивания _. В  Паскале нет различия между прописными и строчными (большими и малыми) буквами алфавита, если только они не входят в символьные и строковые выражения. 

Цифры - это арабские цифры от 0 до 9.

Каждая шестнадцатеричная  цифра имеет значение от 0 до 15. Первые 10 значений обозначаются арабскими цифрами 0 . . 9, остальные шесть - латинскими буквами A, B, C, D, E, F или a, b, c, d, e, f.  

Специальные символы:

+ - * / = , . : ; < <= > >= <> [ ] { } := (* *)

Пробелы рассматриваются  как ограничители идентификаторов1, констант, чисел, зарезервированных слов.

В Паскале имеются  следующие зарезервированные слова:

And Array Begin Case Const Do Downto Else End For Function Goto

If In Label Mod NOT Of Or Procedure Program Record Repeat

String Then To Type Until Uses Var While Xor 

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

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

3 Процедурный тип 

В оригинальном языке Паскаль Йенсен и Вирта  процедурный тип использовался  только при описании формального  параметра. Уже в TP существовал полноправный процедурный тип. В объявлении типа ставится заголовок процедуры либо функции (без имени), обобщённо описывающий интерфейс подпрограммы. Значение этого типа содержит указатель на подпрограмму с заголовком, соответствующую описанному в объявлении типа. С помощью идентификатора переменной может происходить вызов соответствующей процедуры или функции.

type myfunc=function:string;

 

function func1:string;

begin

func1:='func N 1'

end;

 

function func2:string;

begin

func2:='func N 2'

end;

 

var fun:myfunc;

begin

fun:=@func1;

 writeln(fun) {происходит вызов функции func1}

end. 
 
 
 
 

4. Операторы управления выполнением программы 

Паскаль — язык структурного программирования, что  означает, что программа состоит  из выполняющихся последовательно  отдельных стандартных операторов, в идеале — без использования  команды GOTO.

while a <> b do  { цикл с предусловием }

  writeln('Ожидание');

 

if a > b then  { условный  оператор }

  writeln('Условие  выполнилось')

else           { else-секция - может отсутствовать}

  writeln('Условие  не выполнилось');

 

for i := 1 to 10 do  { итерационный цикл }

  writeln('Итерация №', i:1);

 

repeat  { цикл  с постусловием }

  a := a + 1

until a = 10;

 

case i of  { условный  оператор множественного выбора }

  0: write('ноль');

  1: write('один');

  2: write('два')

  else write('неизвестное число') { else-секция - может отсутствовать}

end; 

В операторах while, for, if, case в качестве выполняемого оператора  может использоваться блок. Такая  конструкция, представляющая собой  обычный оператор или блок, называется сложным оператором. 

Для управления процессом компиляции в паскале существуют директивы компилятора. Они помещаются в комментарии и позволяют переключать режимы работы компилятора, например, включать и отключать проверку операций ввода-вывода, проверки переполнения:

  assign(inp,'text.txt');

  {$I-} { отключение  режима IO checking- генерации кода завершения программы в случае ошибки ввода-вывода }

        { (для случая, если файл не найден)}

  reset(inp);

  {$I+} { включение режима  IO checking }

  if IOresult=0 then begin { проверяем значение переменой ioresult(<>0 в случае ошибки ввода-вывода) }

    ...

    close(inp);

  end else writeln('file not found') 

Существуют директивы, аналогичные директивам препроцессора C/C++ ($ifdef, $define, $include), они обрабатываются компилятором в процессе компиляции. 
 

  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

5. Практическое задание 

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

var chislo:real;

      i,n,a:integer;

begin

write('Введите n');

readln(n); 

for i:=1 to n do

   begin

     write('Введите число: ');

     readln(chislo);

       if (chislo mod 3) =0 then

         inc(a);

   end;

write('Итого чисел- ',a);

readln;

end. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Список  литературы 

1. Информатика:  Учебник /Под ред. проф. Н.В. Макаровой . -М. : Финансы и статистика , 1997.-768с.: ил.

 

2. Информатика.  Базовый курс / Симонович С.В. и  др. – СПб: Издательство «Питер»,2000. –640 с.: ил. 

3. Фигурнов  В.Э. IBM PC для пользователя .7-е изд., переработ. и доп. .- М. : Финансы и статистика , 1997 

4. Информатика.  Энциклопедический словарь для  начинающих / Сост. Д.А.Поспелов. –М.: Педагогика-Пресс, 1994. – 352 с.:ил.