В О Р Е М И Л О П Х В.М. Пестриков Ы Н Ь Л Е А.Н. Маслобоев Т И Т С А Р О.К. Федоров А Т Е Т И С Р Е В И Н У О Г О К С Е Ч И Г О Программирование Л О Н в системе Turbo Pascal 7.0 Х Е Т О Г О Н Н Е Учебное пособие В Т С Р А Д У С О Г О Г О К С Г (cid:29) Р У Б Р Е (cid:27) Т Е П - Т К Н А С Р Т Н Е Ц Й Ы Н Н О И Ц А М Санкт-Петербург Р О Ф Н И 2002 - О Н Ч У А Н В О Р Е М И Содержание Л О П Х Ы Н Ь Л Е Введение. .................................................................................................... 3 Т И Запуск системы Турбо Паскаль. ................................................................ 4 Т С А Алфавит языка Паскаль. .......................................................................... 10 Р А Структура программы на языке Паскаль. ............................................... 12 Т Е Первая программа на Паскале. .............................................................. 13 Т И С Программы линейной структуры. ........................................................... 19 Р Е Редактирование текста встроенным редактором системы В И Н ТурбоПаскаль. .......................................................................................... 25 У О Использование вещественных чисел. .................................................... 27 Г О Условные операторы. .............................................................................. 29 К С Оператор If...................................................................................................... 32 Е Ч И Оператор Case. ............................................................................................... 35 Г О Операторы цикла. ..................................................................................... 38 Л О Н Оператор For. ....................................................................................... 39 Х Е Оператор Repeat … until. ............................................................................... 42 Т О Оператор While. ............................................................................................. 43 Г О Н Работа с символами и строками. ............................................................ 46 Н Е Массивы. ................................................................................................... 50 В Т Функции. .................................................................................................... 56 С Р А Процедуры. ............................................................................................... 62 Д У Рекурсия. ................................................................................................... 71 С О Г Литература ................................................................................................ 76 О Г О К С Г Р У Б Р Е Т Е П - Т К Н А С Р Т Н Е Ц Й Ы Н Н О И Ц А М Р О Ф Н И - О Н Ч У А Н 2 В О Р Е М Введение. И Л О П Х Ы Н Целью настоящего пособия является привить пользователям Ь Л Е персональных компьютеров навыки основ программирования на Т И алгоритмическом языке Паскаль. Созданный в начале 70-х годов признанным Т С А классиком программирования Никлаусом Виртом, этот язык был назван в Р А честь французского ученого Блеза Паскаля (1623-1662). Великий ученый, Т Е которого современники называли французским Архимедом, вошел в историю Т И С не только как автор научных трудов, охватывающих самые различные области Р Е человеческого знания – от философии до математики, но и как изобретатель В И Н арифметической машины - первого в мире механического счетного устройства. У О Г О Изобретение Блеза Паскаля положило начало тому процессу, который К С привел в конечном счете к появлению современной вычислительной техники, Е Ч И ставшей одним из определяющих факторов научно-технического прогресса. Г О Без компьютеров ныне вообще немыслимо нормальное существование и Л О Н развитие цивилизованного общества. Исходя из вышесказанного ясно, что Х Е название языка было выбрано не случайно. Паскаль был задуман как Т О образцовый язык , который должен определенным образом формировать Г О Н мышление программистов, помогать им почувствовать законы Н Е программирования, его красоту. В Т С Р А Первоначально язык Паскаль разрабатывался прежде всего как язык, Д У предназначенный для эффективного обучению программированию, и успешно С О Г справлялся с этой задачей. Например, в США Паскаль был объявлен О Г официальным языком программирования для учащихся средних школ, которые О К намерены специализироваться в области вычислительной техники и С Г Р программирования в американских университетах. Но с течением времени У Б Паскаль вышел за чисто учебные рамки и стал равноправным и популярным Р Е Т языком программирования. Е П - Т НК В 80-е годы позиции Паскаля еще более упрочились в связи с появлением А С версий языка, предназначенных для персональных компьютеров. Язык стал Р Т использоваться не только как средство обучения студентов и школьников, но и Н Е широко стал применяться как рабочий инструмент пользователей. Возникло Ц Й целое семейство языков Паскаль, и ведущее место в этом семействе занял язык Ы Н Турбо Паскаль, разработанный программистами американской фирмы Borland. Н О И На протяжении ряда лет (1983-1992) фирмой Borland был создан ряд новых, Ц А более совершенных версий языка, и в настоящее время Турбо Паскаль М Р представляет собой мощную систему программирования, включающую О Ф универсальную интегрированную среду, в которую «погружен» язык. Эта среда Н И - значительно упрощает и облегчает процесс создания программ, и в то же время О Н Ч У А Н 3 В О Р Е М предоставляет пользователю ряд новых, дополнительных возможностей И Л О (использование средств объектно-ориентированного программирования, работа П Х с графикой и звуком и другие). В любой момент времени пользователь может Ы Н запросить помощь, и на экране компьютера появится информация о режимах Ь Л работы, командах и операторах языка и т.д. Е Т И Т С Хотя система программирования Турбо Паскаль создавалась как А Р А приложение операционной системы MS DOS, она успешно работает и на Т Е компьютерах, на которых установлена операционная система Windows и Т И продолжает широко использоваться как в учебных целях, так и для решения С Р Е практических задач. В И Н У О Авторы данного пособия поставили перед собой задачу по возможности Г О просто и доступно изложить материал, необходимый для самостоятельного К С изучения Турбо Паскаля и написания программ в этой среде. Для овладения Е Ч материалом, изложенным в пособии не требуется предварительная подготовка И Г О в области программирования, и читателям желательно иметь знания и навыки Л О на уровне начинающего пользователя персонального компьютера. Н Х Е Т О Г О Н Н Е В Запуск системы Турбо Паскаль. Т С Р А Д У Система программирования Турбо Паскаль представляет собой С О комплекс, содержащий ряд файлов, но как и в любом программном комплексе, Г О в ней имеется один головной файл, запускающий ее на выполнение. Этот файл Г О называется TURBO.EXE. Процедура запуска системы зависит от того, в какой К С Г операционной системе или программной оболочке работает пользователь, Р У Б поэтому рассмотрим следующие три варианта. Р Е Т Е П 1. Запуск Турбо Паскаля из операционной системы MS DOS. - Т К Н А Для этого необходимо перейти в каталог, содержащий файл TURBO.EXE, С Р набрать в командной строке TURBO.EXE и затем нажать клавишу Enter. Т Н Е Ц Й 2. Запуск Турбо Паскаля из программы-оболочки Norton Commander. Ы Н Н О Вывести в активную панель Norton Commander каталог, содержащий файл И Ц TURBO.EXE, установить на этот файл курсор и затем нажать клавишу Enter А М или дважды щелкнуть имя файла мышью. Р О Ф Н И 3. Запуск Турбо Паскаля из операционной системы Windows. - О Н Ч У А Н 4 В О Р Е М И Л О Как и большинство других операций в ОС Windows, запуск файла на П Х выполнение можно осуществить несколькими способами. Ы Н Ь Л а) Открыть папку, содержащую файл TURBO.EXE, и запустить файл на Е Т И выполнение двойным щелчком мыши. Т С А Р А б) Если система программирования Турбо Паскаль “прописана” в главном Т Е меню, открыть меню нажатием кнопки “Пуск”, найти в меню соответствующий Т И пункт и один раз щелкнуть его мышью. С Р Е В И в) Если на рабочем столе Windows для файла TURBO.EXE создан ярлык, для Н У О запуска файла дважды щелкнуть ярлык мышью. Г О К С После успешного запуска системы программирования Вы увидите на Е Ч экране компьютера исходный экран системы . Под управлением ОС Windows И Г О система программирования может работать либо в полноэкранном режиме , Л О либо в оконном, занимая только часть экрана компьютера. Для того, чтобы Н Х Е выбрать удобный для пользователя режим работы следует отредактировать Т О ярлык файла TURBO.EXE. Вообще, при работе в Windows такой ярлык Г О рекомендуется создать, так как иначе Турбо Паскаль будет запускаться только Н Н в режиме MS DOS, в котором для пользователя недоступны возможности ОС Е В Т Windows. С Р А Д У Для редактирования ярлыка нужно щелкнуть его правой кнопкой мыши и С О в открывшемся контекстном меню выбрать пункт «Свойства», щелкнув его Г О мышью. В открывшемся диалоговом окне на вкладке «Программа» установим Г О К флажок «Закрывать окно по завершении сеанса работы». Тогда , при выходе из С Г системы программирования ее окно будет закрываться автоматически. Затем Р У Б щелкнем на той же вкладке экранную кнопку «Дополнительно» и в окне Р Е дополнительных настроек программы уберем флажок «Режим MS DOS» , после Т Е П чего можно будет работать в Турбо Паскале, не выходя из Windows. Наконец , - Т К перейдем на вкладку «Экран» и устанавливаем переключатель в положение Н А «Полноэкранный» или «Оконный» в зависимости от того, в каком режиме Вам С Р удобно работать. Т Н Е Ц Й Теперь система программирования настроена и можно начинать с ней Ы Н работать. Н О И Ц А М Р О Ф Н И - О Н Ч У А Н 5 В О Р Е М И Л О П Х Ы Н Ь Л Е Т И Т С А Р А Т Е Т И С Р Е В И Н У О Г О К С Е Ч И Г О Л О Н Х Е Т О Рис 1. Исходный экран системы программирования Г О Н Н Е В Т С Р А Д У С О Г О Г О К С Г Р У Б Р Е Т Е П - Т К Н А С Р Т Н Е Ц Й Ы Н Н О И Ц А М Р Рис.2 Экран системы программирования с активизированной О Ф строкой меню. Н И - О Н Ч У А Н 6 В О Р Е М Верхняя строка исходного экрана называется строкой меню и содержит И Л О десять разделов. Для того, чтобы активизировать строку меню (т.е. привести ее П Х в рабочее состояние) необходимо нажать клавиши F10 и Enter или щелкнуть Ы Н строку меню мышью. После этого один из разделов меню будет находиться в Ь Л раскрытом состоянии (будут видны все пункты данного раздела). На рис.2 Е Т И изображен экран системы Турбо Паскаль после активизации меню (раскрыт Т С раздел File). А Р А Т Е Данный раздел содержит команды, используемые для операций с Т И файлами: создания новых файлов, открытия ранее созданных, сохранения С Р Е изменений в файлах, их переименования, смены каталога, в который по В И умолчанию записываются файлы, а также для выхода из системы Н У О программирования. Г О К С Для того, чтобы создать программу на языке Паскаль необходимо создать Е Ч новый файл, в котором будет записан текст данной программы. Создание И Г О файла производится выполнением команды File→New (для этого нужно Л О щелкнуть мышью пункт New в разделе File или установить курсор на этот Н Х Е пункт стрелками клавиатуры и нажать клавишу Enter. После этого на экране Т О появится окно вновь созданного файла , в котором можно вводить текст Г О программы на языке Паскаль. Этот файл по умолчанию получит имя Н Н “Noname00.pas”(см. рис.3). Следующие созданные Вами файлы получат Е В Т соответственно имена “Noname01.pas”, “Noname02.pas” и т.д. С Р А Д У Так, как такие имена файлов не несут информации о содержании С О записанных в них программ (словосочетание “Noname” в переводе с Г О английского означает “без имени”) то желательно давать файлам какие–либо Г О К осмысленные имена. Например файл, содержащий программу , складывающую С Г два числа, можно назвать “ Summa2.pas”. Имена файлов могут содержать Р У Б буквы латинского алфавита и цифры. Так как система Турбо Паскаль является Р Е приложением операционной системы MS DOS, то необходимо помнить о Т Е П следующем ограничении: имена файлов с программами на Паскале(как и все - Т К прочие имена файлов в MS DOS) не могут содержать более 8 символов (не Н А считая 3 символов, зарезервированных для расширения имени). С Р Т Н Е Файл, создаваемый в системе программирования Турбо Паскаль должен Ц Й иметь расширение pas. Причем, если пользователь работает в программе- Ы Н оболочке Norton Commander, то оболочку можно настроить таким образом , Н О чтобы файл с расширением pas автоматически обрабатывался системой Турбо И Ц Паскаль при двойном щелчке мышью на нем или нажатии клавиши Enter. Для А М Р этого нужно в меню Norton Commander выбрать раздел «Команды», а в нем О Ф пункт «Обработка расширений». Для добавления в список расширений нового Н И нажимаем функциональную клавишу F6 и в диалоговом окне «Изменение - О Н Ч У А Н 7 В О Р Е М обработки расширений» указываем тип расширения (в данном случае – pas) и И Л О путь к файлу TURBO.EXE на Вашем компьютере. Теперь Вам не нужно будет П Х специально запускать систему программирования для работы с программами, Ы Н написанными на Паскале. Ь Л Е Т И Переименование программы производится с помощью команды Т С File→Save as … (Файл →Сохранить как). С помощью этого пункта меню А Р А задается также каталог, в котором будет сохранен данный файл. При этом Т Е открывается диалоговое окно следующего вида (см. рис. 4). Вообще, если Т И команда меню в Турбо Паскале заканчивается многоточием, то при ее С Р Е выполнении открывается диалоговое окно. В И Н У О Это диалоговое окно содержит следующие элементы: текстовое поле, в Г О которое можно вводить новое имя файла; окно со списком файлов, содержащих К С программы на Паскале, в том каталоге, куда по умолчанию записывается Е Ч файл; стандартные кнопки OK, Cancel(Отмена) и Help(Помощь), а также И Г О информационную строку содержащую сведения о текущем каталоге и о Л О выделенном файле (один файл в каталоге всегда выделен другим цветом). Н Х Е Перемещение между элементами диалогового окна можно производить с Т О помощью клавиши Tab или с помощью мыши. Перемещение внутри элементов Г О производится с помощью стрелок управления курсором ( ← → ↑ ↓ ) или Н Н мышью. Е В Т С Р Если каталог, заданный по умолчанию, устраивает пользователя, то ему А Д У необходимо после ввода имени сохраняемого файла только щелкнуть 2 раза С О мышью кнопку OK или выделить эту кнопку клавишей Tab и нажать Enter, Г О после чего диалоговое окно закроется и файл сохранится в текущем каталоге Г О К под указанным именем. Если же файл нужно сохранить в другом каталоге, то в С Г этот каталог необходимо перейти. Для того, чтобы перейти в надкаталог (на Р У Б один уровень вверх) необходимо выделить в каталоге ..(признак надкаталога) и Р Е нажать Enter или щелкнуть 2 раза мышью. Для перехода в подкаталог (на Т Е П один уровень вниз) необходимо выделить в каталоге имя этого подкаталога и - Т К нажать Enter или щелкнуть 2 раза мышью. Затем в текстовом поле вводим Н А имя сохраняемого файла. Можно вводить имя диска, на котором будет С Р сохранен файл, каталога в котором он будет сохранен и самого файла и Т Н Е непосредственно в текстовом поле, но для начинающего пользователя это Ц Й представляет определенные сложности, т. к. при этом нужно правильно указать Ы Н путь к каталогу и файлу. Н О И Ц Если пользователь не будет сохранять данный файл (например, если он А М Р был создан только в учебных целях) то нужно щелкнуть кнопку Cancel. Если в О Ф процессе сохранения файла возникли какие-либо сложности, то пользователям, Н И знающим английский язык, можно воспользоваться кнопкой Help. После ее - О Н Ч У А Н 8 В О Р Е М И Л О П Х Ы Н Ь Л Е Т И Т С А Р А Т Е Т И С Р Е В И Н У О Г О К С Е Ч И Г О Л О Н Х Е Т О Г Рис.3 Окно программы в системе Турбо Паскаль О Н Н Е В Т С Р А Д У С О Г О Г О К С Г Р У Б Р Е Т Е П - Т К Н А С Р Т Н Е Ц Й Ы Н Н О И Ц А М Р О Ф Н Рис. 4 .Диалоговое окно “Сохранение файла” И - О Н Ч У А Н 9 В О Р Е М нажатия открывается окно с контекстной подсказкой (контекстный – И Л О относящийся к данному разделу меню). Такое окно показано на рис.5. П Х Ы Н Ь Л Сохранить файл в нужном каталоге под нужным именем лучше в самом Е Т И начале работы над программой, т. к. в дальнейшем при необходимости срочно Т С прервать работу над программой можно быстро сохранить ее текст, выполнив А Р А команду File→Save. При этом все изменения будут внесены в файл Т Е автоматически. Теперь, перед тем, как приступить к созданию первой Т И программы на языке Паскаль, пользователю необходимо получить С Р Е представление об алфавите этого языка и структуре программы на языке В И Паскаль. Н У О Г О К С Е Ч Алфавит языка Паскаль. И Г О Л О Подобно естественным языкам, таким, как русский, английский, Н Х французский и другие, которые люди используют при общении друг с другом, Е Т О языки программирования, на которых человек общается с компьютером, имеют Г О свой алфавит. В данном случае алфавит – это набор букв, цифр и других Н Н символов, используемых при написании программ. Е В Т С Р Алфавит языка Паскаль включает в себя : А Д У С О 1. Буквы латинского алфавита от A до Z. Г О Г О 2. Цифры от 0 до 9. К С Г Р У Б Р Е Т Е П 3. Специальные символы: - Т К Н А а) одиночные С Р + - * / = < > Т Н Е [ ] , ( ) : ; Ц Й ^ . @ { } $ # Ы Н Н О б) парные И Ц <= >= := .. А М (* *) (. .) Р О Ф Н И - О Н Ч У А Н 10