ebook img

Основы программирования в системе Pascal ABC (180,00 руб.) PDF

80 Pages·00.569 MB·Russian
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Основы программирования в системе Pascal ABC (180,00 руб.)

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис» ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ» ОСНОВЫ ПРОГРАММИРОВАНИЯ В СИСТЕМЕ PАSCAL ABC Учебно-методическое пособие для вузов Составители: А.В. Копытин, Д.И. Соломатин, А.И. Другалев Издательско-полиграфический центр Воронежского государственного университета 2009 Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис» Утверждено ученым советом факультета компьютерных наук 26 мая 2009 г., протокол № 6 Рецензент канд. техн. наук, доц. И.Е. Воронина Учебно-методическое пособие подготовлено на кафедре программирования и информационных технологий факультета компьютерных наук Воронеж- ского государственного университета. Рекомендуется для студентов дневного и вечернего отделения теоретиче- ской и прикладной лингвистики факультета романо-германской филологии Воронежского государственного университета. Для специальности 031301.65 – Теоретическая и прикладная лингвистика 2 Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис» СОДЕРЖАНИЕ Введение………………………………………………………………………….5 1. Описание интегрированной среды Pascal АВС…………………………...6 2. Основные понятия языка Pascal ABC……………………………………...7 2.1. Структура программы…………………………………………………..7 2.2. Алфавит языка Pascal ABC……………………………………………..9 2.3. Идентификаторы и служебные слова………………………………….9 2.4. Разделы описаний……………………………………………………...10 2.5. Ввод и вывод. Форматы вывода………………………………………11 3. Простые типы данных……………………………………………………..13 4. Операторы………………………………………………………………….17 4.1. Оператор присваивания……………………………………………….17 4.1.1. Задания……………………………………………………………..18 4.2. Составной оператор……………………………………………………20 4.3. Условный оператор……………………………………………………21 4.3.1. Задания……………………………………………………………..22 4.4. Оператор выбора………………………………………………………23 4.4.1. Задания……………………………………………………………..24 4.5. Оператор цикла for…………………………………………………….26 4.5.1. Задания……………………………………………………………..28 4.6. Операторы цикла while и repeat………………………………………29 4.6.1. Задания……………………………………………………………..30 5. Процедуры и функции……………………………………………………..32 5.1. Параметры процедур и функций……………………………………...34 5.2. Локальные и глобальные переменные………………………………..36 5.2.1. Задания………………………………………………………………36 6. Строковый тип данных…………………………………………………….41 6.1. Стандартные процедуры и функции для работы со строками……...42 6.2. Строковые выражения………………………………………………...45 6.2.1 Задания………………………………………………………………46 7. Массивы…………………………………………………………………….49 3 Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис» 7.1. Одномерные массивы………………………………………………….50 7.1.1. Удаление и вставка элементов……………………………………52 7.1.2. Сортировка массива……………………………………………….53 7.1.3. Задания……………………………………………………………..54 7.2. Двумерные массивы…………………………………………………...57 7.2.1. Диагонали квадратной матрицы………………………………….59 7.2.2. Задания……………………………………………………………..59 8. Множества………………………………………………………………….63 9. Записи………………………………………………………………………65 Задания…………………………………………………………………67 10. Файлы…………………………………………………………………….69 10.1. Стандартные процедуры и функции для работы с файлами……..69 10.2. Текстовые файлы…………………………………………………….71 10.2.1. Задания……………………………………………………………..73 10.3. Типизированные файлы……………………………………………..74 10.3.1. Задания……………………………………………………………..77 Список литературы…………………………………………………………….79 4 Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис» ВВЕДЕНИЕ Не так давно в вузах, осуществляющих подготовку специалистов- лингвистов, появились дисциплины, связанные с компьютерной обработкой лингвистических данных. И это не случайно, т. к. на современном этапе раз- вития информатизации всех сфер деятельности человека практически от ка- ждого профессионала требуются умения представления и обработки инфор- мации. Этим обусловлено возникновение такой науки, как компьютерная лингвистика, которая родилась на стыке информатики и языкознания из по- требности в общении с компьютером на естественном языке. Лингвистиче- ские технологии находят множество областей применения, начиная с не- сложных, но полезных программ проверки орфографии, до более изощрен- ных алгоритмов, используемых в поисковых системах, программах автома- тического реферирования, машинного перевода, экспертных системах и т. д. Но существует проблема общения программистов и лингвистов, которая заключается в том, что каждый из них является специалистом в своей об- ласти и не стремится понять другого. Целью настоящего пособия является устранение этой проблемы. Система Pascal ABC предназначена для обучения программированию на языке Паскаль и ориентирована на школьников и студентов младших кур- сов. По мнению разработчиков этой системы, первоначальное обучение программированию должно проходить в достаточно простых и дружествен- ных средах, в то же время эти среды должны быть близки к стандартным по возможностям языка программирования и иметь достаточно богатые и со- временные библиотеки стандартных подпрограмм. Язык Паскаль признан многими российскими преподавателями как один из лучших именно для начального обучения. Однако, среда Borland Pascal, ориентированная на MS DOS, устарела, а среда Borland Delphi с ее богаты- ми возможностями сложна для начинающего программиста. Так, попытка 5 Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис» начинать обучение с написания событийной программы в Borland Delphi вызывает у обучаемого массу сложностей и приводит к ряду неправильно сформированных навыков. Система Pascal ABC основана на языке Delphi Pascal и призвана осуще- ствить плавный переход от простейших программ к модульному, объектно- ориентированному, событийному и компонентному программированию. Компилятор Pascal ABC является компилятором переднего плана (front- end). Это означает, что он не генерирует исполняемый код в виде .exe- файла, а создает в результате компиляции дерево программы в памяти, ко- торое затем выполняется с помощью встроенного интерпретатора. 1. ОПИСАНИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ PASCAL АВС Окна среды Pascal АВС представлены на рис. 1. Рис. 1. Окна среды Pascal АВС Под окном редактора расположено окно вывода. Оно предназначено для вывода данных процедурами write и writeln, а также для вывода со- общений об ошибках и предупреждений во время работы программы. Окно вывода может быть скрыто. Клавиша F5 и кнопка показыва- ют/скрывают окно вывода. Для скрытия окна вывода используется также клавиша Esc. 6 Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис» Окно вывода обязательно открывается при любом выводе в него. Для очистки окна вывода следует нажать комбинацию клавиш Ctrl-Del или кнопку . Окно ввода открывается при выполнении процедур read и readln в ходе работы программы. Ввод данных в окно ввода сопровождается эхо- выводом в окно вывода (см. рис. 1). После нажатия клавиши Enter данные из окна ввода попадают в соответствующие переменные, окно ввода закры- вается, и программа продолжает работать дальше. Для запуска программы в текущем окне редактора следует нажать кла- вишу F9 или кнопку панели инструментов. Программа вначале компилируется во внутреннее представление, после чего, если не найдены ошибки, программа начинает выполняться. При вы- полнении программы кнопка запуска программы становится неактивной, кнопка остановки программы, наоборот, активной и в строке статуса ото- бражается информация «Программа выполняется». Выполнение программы можно в любой момент прервать нажатием комбинации клавиш Ctrl-F2 или кнопки . При этом в окне вывода поя- вится сообщение • Программа прервана пользователем 2. ОСНОВНЫЕ ПОНЯТИЯ ЯЗЫКА PASCAL ABC 2.1. Структура программы Программа на языке Pascal ABC представляет собой файл с расширени- ем .pas следующего вида: program имя программы; раздел подключения модулей раздел описаний begin 7 Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис» операторы end. Первая строка называется заголовком программы и не является обяза- тельной. Раздел подключения модулей начинается со служебного слова uses, за которым следует список имен модулей, перечисляемых через запятую. Раздел описаний может включать разделы описания переменных, кон- стант, типов, процедур и функций, которые следуют друг за другом в про- извольном порядке. Раздел подключения модулей и раздел описаний могут отсутствовать. Операторы отделяются друг от друга символом «точка с запятой». Модули предназначены для разбиения текста программы на несколько файлов. В модулях описываются переменные, константы, типы, процедуры и функции. Для того чтобы эти объекты можно было использовать в вызы- вающем модуле (которым может быть и основная программа), следует ука- зать имя файла модуля (без расширения .pas) в разделе uses вызывающего модуля. Файл модуля должен находиться либо в том же каталоге, что и ос- новная программа, либо в подкаталоге Units системного каталога програм- мы Pascal ABC. Модуль в Pascal ABC представляет собой файл со следующим содержа- нием: unit имя модуля; раздел подключения модулей раздел описаний end. Первая строка обязательна и называется заголовком модуля. 8 Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис» 2.2. Алфавит языка Pascal ABC Алфавит языка Pascal ABC состоит из букв, цифр, специальных симво- лов и неиспользуемых символов. К буквам относятся большие и малые буквы латинского алфавита. При этом Pascal ABC не различает одноименные большие и малые буквы, если только они не входят в символьное или строковое выражение. Буквой явля- ется также знак подчеркивания « _ ». К цифрам относятся арабские цифры от 0 до 9 и шестнадцатеричные цифры. Чтобы отличить десятичное число от шестнадцатеричного, перед последним ставят знак доллара $. Специальные символы включают в себя разделители, знаки пунктуации и знаки операций. Комментарием называется любая последовательность символов, заключенная в фигурные скобки: {это комментарий}. Вместо фи- гурных скобок можно использовать пары символов (* и *). Комментарий во время выполнения программы игнорируется. Основное назначение коммен- тария – пояснение к тексту программы. Комментарием является также по- следовательность символов, стоящая после пары символов // и до конца строки. Знаки пунктуации: ( ) (* *) [ ] (. .) { } “ , . : ; // := .. ^ @ $ # Знаки операций: + – * / = <> <= >= 2.3. Идентификаторы и служебные слова Идентификаторы служат в качестве имен программ, модулей, процедур, функций, типов, переменных и констант. Идентификатором считается лю- бая последовательность латинских букв или цифр, начинающаяся с буквы. Буквой считается также символ подчеркивания «_». 9 Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис» Например, a1, _h, b123 – идентификаторы, а 1a, ф2 – нет. Служебные слова необходимы для оформления конструкций языка и не могут быть использованы в качестве имен. Список всех служебных слов языка Pascal ABC приведен ниже: and array as begin break case class const constructor continue destructor div do downto else end exit external externalsync file finalization for forward function goto if in inherited initialization is label mod not of or private program property protected public record repeat set shl shr sizeof string unit then to type while until uses var with xor 2.4. Разделы описаний Раздел описания переменных начинается со служебного слова var, после которого следуют строки вида список имен переменных: тип; Имена в списке перечисляются через запятую. Например: var a,b,c: integer; d: real; e,f: integer; s,s1: string; ch: char; Раздел описания именованных констант начинается со служебного сло- ва const, после которого следуют строки вида имя константы = значение; 10

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.