Turbo Pascal for Windows: Учебное пособие. Часть 1. Программирование операций с простыми типами данных и строками

Страницы работы

Фрагмент текста работы

         МИНИСТЕРСТВО ОБРАЗОВАНИЯ  РОССИЙСКОЙ   ФЕДЕРАЦИИ         

   Ульяновский государственный технический университет

 УлГТУ 


                          Ю. Н. Антонов

                                      TURBO  PASCALFOR WINDOWS

                                                           Часть  1.

                                          Программирование операций 

                                 с  простыми типами данных и строками

                                    Учебное  пособие       

                                   Ульяновск  2004

   УДК 681.3:519.68(076)

    ББК

     А

        Рецензент  - зав. кафедрой “Вычислительной техники”  УлГТУ

                              профессор, д.т.н. Соснин П.И.   

       Одобрена  секцией   методических пособий  научно-методического

        совета      университета

Ю.Н. Антонов

Программирование в среде Turbo Pascal  for Windows.

 Учебное пособие.   УлГТУ. Ульяновск. 2004.

Предлагаемая  книга посвящена основам программирования в среде языка  Turbo Pascal. Для изложения учебного материала выбран компилятор Turbo Pascal for Windows. Книга предназначена для  учащихся школ и   студентов ВУЗов,   изучающих программирование.

      Работа подготовлена на кафедре “Экономика, управление и

информатика”   института авиационных технологий и управления УлГТУ.

                                                                                      УДК 681.3:519.68(076)

                                                                         Ó   Ульяновский государственный

                                                                          технический университет, 2004.

                                  ОГЛАВЛЕНИЕ

                ПРЕДИСЛОВИЕ. .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .  4

    Глава 1.  ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РАЗРАБОТКИ      

                           ПРОГРАММ.        .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   .  7

               1.1.  Алгоритм и программа   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   7

               1.2.  Компиляторы и интерпретаторы.   .   .   .   .   .   .   .   .   .   .   .    .   7

               1.3.  Уровни языков программирования.   .   .   .   .   .   .   .   .   .   .    .   8

               1.4.  История развития языков программирования.  .   .   .   .   .   .    .   8

                  1.4.1. Универсальные языки программирования.  .   .   .   .   .   .    .   8     

                  1.4.2. Языки программирования баз данных  .   .       .   .   .   .   .    .   .  10

                  1.4.3. Языки программирования для   Internet.  .   .   .   .   .   .   .    .   11

                  1.4.4. Языки моделирования.  .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   11

             1.5.  Средства разработки программ    .   .   .   .   .   .   .   .   .   .   .   .   .   12  

               1.6. Основные системы программирования  .   .       .   .   .   .   .   .    .   .   13

               1.7. Архитектура программных систем.    .   .   .   .   .   .   .   .   .   .    .   13        

               Контрольные вопросы    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   14

   Глава 2.  ЭЛЕМЕНТЫ ЯЗЫКА  .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    15

               2.1.  Алфавит.  .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   15

               2.2.  Словарь   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   16

               2.3.  Выражение. .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   18

               2.4.  Операторы.  .   .   .   .   .   .   .   .  .        .   .   .   .   .   .   .   .   .   .    .   .   18

               2.5.  Язык и метаязык. .   .   .   .   .   .   .   .  .   .   .   .   .   .   .   .   .   .    18     

                  2.5.1. Металингвистические Бэкуса-Наура формулы.   .   .   .   .    .  18

                  2.5.2. Синтаксические диаграммы.  .   .   .   .   .   .   .   .   .   .   .   .    .   22

               2.6. Структура программы.    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   24

              Контрольные вопросы.    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   30   

     Глава3. ТИПЫ ДАННЫХ       .   .   .   .   .   .   .   .   .   .       .   .   .   .   .   .    .   .   31                      

               3.1.  Порядковые типы   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   33

                  3.1.1  Целые типы.   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   33

                  3.1.2. Логический тип. .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   35

                  3.1.3. Символьный тип .  .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   35

                  3.1.4. Перечисляемый тип   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   35

                  3.1.5. Тип – диапазон   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   41

               3.2. Действительные типы данных.    .   .   .   .   .   .   .   .   .   .   .   .    .   42

               3.3. Тождественность и совместимость типов. .   .   .   .   .   .   .   .   43

              3.4. Выражения и операции с простыми

                       типами данных.   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   45               

               3.5. Арифметические выражения и операции    .   .   .   .   .   .   .   .    .   46     

              3.6. Выражения и операции отношения. .   .   .   .   .   .   .   .   .   .   .    49

                Контрольные вопросы   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   51

                Задания для самостоятельной работы  .   .   .   .   .   .   .   .   .   .   .    .        

    Глава 4. ВВОД И ВЫВОД ДАННЫХ        .   .   .   .   .   .   .   .   .   .   .   .    .   62

               4.1. Ввод данных с клавиатуры. .   .   .   .   .   .   .   .   .   .   .   .   .   .   62

               4.2. Ввод данных из файла.    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   64

               4.3. Ввод данных с помощью датчика случайных чисел  .   .   .   .    .   64

               4.4. Функция ввода символа с клавиатуры ReadKey .   .   .   .   .   .   64

               Контрольные вопросы

    Глава 5. ОПЕРАТОРЫ.   .   .   .   .   .   .   .   .   .   .   .       .   .   .   .   .   .   .    .   .   70     

               5.1. Простые операторы..   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   70

                  5.1.1. Оператор присваивания.    .   .   .   .   .  .  .   .   .   .   .   .   .    .   70

                  5.1.2. Оператор безусловного перехода goto .   .   .   .   .   .   .   .    .   71                  5.1.3. Пустой оператор.   .  .        .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   72

                5.1.4. Оператор вызова процедуры.  .   .   .   .   .   .   .   .   .   .   .   .    72

               5.2. Структурированные операторы. .   .   .   .   .   .   .   .   .   .   .   .    .   72           

                  5.2.1.Составной оператор.   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   73 

                5.2.2. Ветвления.    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   73

                  5.2.3. Циклы.    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   75

                  5.2.4. Оператор доступа. .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   80

                Контрольные вопросы.  .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   82

                Задания для самостоятельной работы. .   .   .   .   .   .   .   .   .   .   .    .   82

    Глава 6.  СТРОКИ    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   83

               6.1.  Объявление строки.    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   93

               6.2.  Процедуры и функции работы со строками  .   .   .   .   .   .   .    .   95

                  6.2.1. Функция Length .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   95

                  6.2.2. Процедура Delete   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   96

                  6.2.3. Функция Pos.  .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   97

                  6.2.4. Функция Copy.   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   98

                  6.2.5. Процедура Val.  .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   99

                  6.2.6. Функция Concat. .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   100

                  6.2.7. Процедура Insert.   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   101

                  6.2.8. Процедура Str.   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   101

                Контрольные вопросы  .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   101

                Задания для самостоятельной работы. .   .   .   .   .   .   .   .   .   .   .    .   101

   Глава 7. РАЗРАБОТКА ПРОГРАММ В СРЕДЕ  

TURBO PASCAL FOR WINDOWS    .   .   .   .   .   .   .   .   .   .    .   112

              7.1.  Интегрированная среда разработки.   .   .   .   .   .   .   .   .   .   .     .   112

                 7.1.1. Меню File.   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   113

                 7.1.2. Меню Edit .  .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   115

                 7.1.3. Меню Search    .   .   .   .   .   .   .   .  .   .   .   .   .   .   .   .   .   .    .   118

                 7.1.4. Меню Run.   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   119

                 7.1.5. Меню Compile.    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   120                        

                 7.1.6. Меню Options. .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   122

                 7.1.7. Меню Window.    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   132

                 7.1.8. Меню Help.  .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   133

              7.2. Редактирование и отладка программ.  .   .   .   .   .   .   .   .   .   .    .   135

                 7.2.1. Редактирование и сохранение текста программы. .   .   .   .    135

                 7.2.2. Компиляция программы и устранение ошибок .   .   .   .   .    136

                 7.2.3. Выполнение программы.    .   .   .   .   .   .   .   .   .   .   .   .   .    .   137

                 7.2.4. Отладка программы.   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   138

              Контрольные вопросы .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    .   140

              ПРИЛОЖЕНИЕ 1. ДИАГНОСТИЧЕСКИЕ  СООБЩЕНИЯ.   .   .    .   141

                 Приложение 1.1. Ошибки копиляции. .   .   .   .   .   .   .   .   .   .   .    141               

                 Приложение 1.2.  Ошибки времени выполнения.   .   .   .   .   .   .    .   140

              ПРИЛОЖЕНИЕ 2. ЗАРЕЗЕРВИРОВАННЫЕ СЛОВА.    .   .   .   .    .   140

              ПРИЛОЖЕНИЕ 3. ДИРЕКТИВЫ КОМПИЛЯТОРА.   .   .   .   .   .    .   160

                            ПРИЛОЖЕНИЕ.    

Подпись:   ПРЕДИСЛОВИЕ

                                               

       Язык Раscаl, разработанный для обучения студентов швейцарским ученым Н. Виртом,  оказался настолько удачным, что за короткое время различными фирмами было создано несколько компиляторов. Одной из версий стала разработка американской фирмы Borland, в которой были объединены редактор текста и высокоэффективный компилятор. Созданная система получила название Turbo Pascal.

       Совершенствуя Turbo Pascal, фирма Вог1апа разрабатывала новые версии данного пакета. Со временем в Turbo Pascal  появились средства, обеспечивающие поддержку концепции объектно-ориентированно программирования, и язык программирования Turbo Pascal стал называть Object  Pascal.

       Фирма Борланд/Inprise завершила семейство  продуктов Turbo Pascal

и выпускает в настоящее время системы визуального программирования Delphi  для  операционных систем  Windows.  Основой  для данных систем является  язык   Object Pascal.  Поэтому освоение   языка Pascal  является важным как для изучения программирования так и для  применения при решении разнообразных задач.  

Учебное пособие является первым из серии посященным программированию

на языке  Turbo Pascal  в среде Windows.

Подпись:    Г л а в а  1

                                                   

    ИНСТРУМЕНТАЛЬНЫЕ  СРЕДСТВА   РАЗРАБОТКИ  ПРОГРАММ

1.1. Алгоритм и программа

      Управление компьютером осуществляется  в соответствии с алгоритмом,

который представляет решение задачи в виде конечной (по времени) последовательности действий процессора. Для представления алгоритма в виде  последовательности команд (программы), понятных процессору компьютера, применяются языки программи­рования.

    Слово «алгоритм» возникло из названия латинского перевода книги арабского математика IX века Аль-Хорезми «Algoritmi de numero Indorum», и переводится как «Трактат Аль-Хорезми об арифметическом искусстве ин­дусов».

1.2. Компиляторы и интерпретаторы

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

     Компилятор просматривает текст программы, выполняет  смысловой анализ и авто­матически переводит (транслирует) на машинный язык - генерируют машинный код. Нарушение формы записи программы приводит к   синтаксической ошибке. Процесс поиска ошибок в программе называется тестированием, процесс устра­нения ошибок - отладкой.

Правильно написанное, но не отвечающее алгоритму использование команд языка приводит к семантическим ошибкам (назы­ваемые еще логическими ошибками или ошибками времени выполнения).

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

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

Похожие материалы

Информация о работе