Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Структурно-функциональная организация среды пакета Turbo-PascalСтр 1 из 7Следующая ⇒
Г.С. Прокудин
ОСНОВЫ ПРОГРАММИРОВАНИЯ И АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ
Основы вычислительной техники, алгоритмизации и программирования Учебное пособие и методические указания По выполнению практических занятий для студентов специальностей: 7.080401 – Информационные управляющие системы и технологии 7.080404 – Интеллектуальные системы принятия решений Издательство Европейского университета финансов, информационных cистем, менеджмента и бизнеса, Киев, 2000 ББК 32.973я73 П80 УДК 681.3(075.8)
Рецензент: К.т.н., доцент Н.Н. Гузий (Европейский университет финансов, информационных систем, менеджмента и бизнеса)
Прокудин Г.С. Основы программирования и алгоритмические языки. Основы вычислительной техники, алгоритмизации и программирования.Учебное пособие и методические указания по выполнению практических занятий. – К.: Изд-во Европ. ун-та финансов, информ. cистем, менедж. и бизнеса, 2000 – 62 c.
ISBN 966-7508-285
Изложены основные конструкции и технология работы в инстру-ментальной системе программирования Turbo-Pascal (ТP) языка высокого уровня Pascal. Рассмотрены вопросы алгоритмизации вычислительных процессов и методика составления схем алгоритмов. Описаны основные операторы и конструкции языка ТP. Приведены методические указания по выполнению восьми практических занятий с индивидуальными контрольными заданиями и примерами решения типовых задач. ББК 32.973я73
Утверждено на заседании кафедры информационных систем и технологий. Протокол № 4 от 21 сентября 2000 г.
Учебное пособие и методические указания по выполнению практических занятий для студентов специальностей: 7.080401 – Информационные управляющие системы и технологии 7.080404 – Интеллектуальные системы принятия решений
ISBN 966-7508-285
Ó Европейский университет финансов, информационных систем, менеджмента и бизнеса Ó Прокудин Г.С. 2000 ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ ............................................................................................................. 4 1. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ................................................ 7 1.1. Структурно-функциональная организация среды пакета Turbo-Pascal 7 1.2. Среда программирования пакета Turbo-Pascal..................... 11 1.3. Технология работы с текстовым редактором........................ 13 1.4. Прогон и отладка программы..................................................... 15 1.5. Алгоритмизация вычислительных процессов........................ 16 1.6. Структура программы на языке Тurbo-Pascal........................ 19 1.7. Типы данных................................................................................... 20 1.8. Выражения и стандартные функции........................................ 21 1.9. Массивы и записи.......................................................................... 25 1.10. Основные операторы.................................................................... 26 1.11. Процедуры и функции................................................................... 29 1.12. Работа с файлами........................................................................... 32 2. МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ПРАКТИЧЕСКИМ ЗАНЯТИЯМ 34 Задача 1..................................................................................................... 35 Задача 2..................................................................................................... 36 Задача 3..................................................................................................... 37 Задача 4..................................................................................................... 41 Задача 5..................................................................................................... 51 Задача 6..................................................................................................... 53 Задача 7..................................................................................................... 55 Задача 8..................................................................................................... 57 ПРИЛОЖЕНИЯ..................................................................................................... 59 Основные символы схем алгоритмов................................................. 59 Таблица П. 1.............................................................................................. 60 ТаблицаП. 2.............................................................................................. 61 Таблица П. 3.............................................................................................. 61 СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ .......................................... 62 ВВЕДЕНИЕ
Широкое внедрение компьютерной техники во все сферы человеческой деятельности и создаваемых на ее базе информационных управляющих и интеллектуальных систем принятия решений является на современном этапе объективной необходимостью развития общества. Без использования автоматизированных систем обработки информации, обеспечивающих высокую оперативность и достоверность обработки данных и позволяющих на их основе оптимизировать принимаемые решения, невозможно эффективно управлять сложными производственными, экономическими и социально-политическими процессами. Это накладывает дополнительные требования ко всем специалистам, а в особенности к специалистам в области вычислительной техники, которые должны свободно владеть средствами современных информационных технологий, навыками эксплуатации автоматизированных систем обработки данных и управления, умениями самостоятельной работы с персональными компьютерами. Заложить фундамент информационной культуры у будущих специалистов в области автоматизированной обработки данных призвана дисциплина «Основы программирования и алгоритмические языки». Эта дисциплина своим появлением обязана бурному развитию индустрии информатики, стремительному процессу информатизации, который начался во всем мире и, в частности, в нашей стране. В этой дисциплине изучаются основные классические алгоритмы обработки информации, средства представления и разработки алгоритмов, наиболее широко используемые системы и языки программирования. «Основы программирования и алгоритмические языки» — учебная дисциплина, которая входит в цикл фундаментальных дисциплин формирования специалистов по компьютерным наукам и преподается на первом, втором и третьем семестрах их обучения. Ее содержание состоит из трех следующих частей, соответствующих трем семестрам обучения: Часть I. Основы вычислительной техники, алгоритмизации и программирования; Часть II. Алгоритмизация информационных процессов; Часть III. Алгоритмический язык С. В каждой из частей, соответственно, изучаются следующие алгоритмические языки высокого уровня – PASCAL, DELPHI и C. Основная цель изучения дисциплины «Основы программирования и алгоритмические языки» научить студентов основным приемам программирования, с учетом современных тенденций развития этой области, прикрепить им умения решать с помощью ЭВМ реальные научно-технические, экономические и управленческие задачи различной степени сложности, а также приобретения студентами: – умения осуществлять постановку, формализацию и алгоритмиза-цию экономических и управленческих заданий, их решения на ПЭВМ, как с помощью алгоритмических языков программирования, так и с помощью систем управления базами данных; – навыков практической работы на компьютерах. Изучение этой дисциплины дает возможность студенту приобрести разносторонние знания про современное состояние и тенденции развития компьютерной техники, сетей, офисной техники, о программном обеспечении, об основных составляющих современных информационных технологий, таких, как графические процессоры, электронные таблицы, системы управления базами данных, системы программирования, операционные системы и их оболочки. Закрепление студентами основных положений этой дисциплины наряду с образовательно-познавательным имеет и научно-прикладное значение на начальном этапе обучения и формирования специалиста в целом. Настоящие методические материалы включают учебное пособие, и указания к практическим занятиям по I-ой части дисциплины. Их цель – дать будущим специалистам по компьютерным наукам знания современных инструментальных (программных) средств решения экономических, финансовых и управленческих задач, научить осуществлять их корректную постановку, формализацию и алгоритмизацию вычислительных процессов, а также подготовить студентов к восприятию последующего учебного материала, касающегося использования компьютерной техники в проблемно-ориентированных информационных системах и при реализации специальных методов обработки информации, таких как статистический анализ, моделирование управляемых процессов, оптимизация принимаемых решений и т.д. Изучение дисциплины включает аудиторные (лекционные и практические) и индивидуальные занятия (консультации) под руководством преподавателя, а также самостоятельную работу студентов во время прохождения ими компьютерной практики, что обеспечивает закрепление теоретических знаний, способствует приобретению практических навыков работы на ПЭВМ и развитию творческого мышления. Самостоятельная работа осуществляется как по специально подготовленным учебным, так и по реальным производственным заданиям.
КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Современные системы программирования (СП) Turbo-Pascal базируются на ЯВУ Pascal, который (созданный изначально для обучения системному подходу к программированию на основе концепций модульности и структурности) в настоящее время считается одним из лучших языков программирования высокого уровня независимо от назначения: от обучения основам программирования до использования в качестве эффективного инструментального средства как любителями, так и профессионалами. В освоении язык Pascal незначительно сложнее языка Basic, тогда как по средствам управления ресурсами ПК Pascal-системы в значительной мере конкурентоспособны с языками класса Ассемблер. Наиболее популярными в настоящее время являются СП Turbo-Pascal фирмы Borland и Ms Pascal; на основе первой из них и будет вестись дальнейшее изложение материала. Структурно-функциональная организация среды пакета Turbo-Pascal Рассмотрим на содержательном уровне структуру интегрированного пакета Turbo-Pascal и назначение составляющих его компонент. Обсуждение проводится относительно программного объекта – исходного модуля, представляющего собой Pascal-текст некоторой программы, находящийся в PAS-файле ASCII-формата. Программа является главным модулем и объектом в среде Turbo-Pascal, однако для обеспечения более гибкой компиляции, модульности и связи между отдельными Pascal-программами допускается использование и более мелких единиц (модулей – units). Такой модуль представляет собой часть исходного текста, которая может автономно компилироваться как единое целое. Из данных модулей можно создавать специальные библиотеки фрагментов программ и структур данных, используемых многократно. Для обеспечения интерфейса между модулями, данными и программами используются стандартные описания. При этом если программы и модули могут использовать другие модули, то сам модуль может использовать только модули. Данный принцип модульности позволяет создавать и отлаживать ПО по частям, являющимся законченными, обозримыми фрагментами какой-либо задачи. Более того, и сам пакет построен в значительной степени по модульному принципу, схематичная структура которого представлена на рис. 1.1.
Рис. 1.1. Общая структурная организация пакета Turbo-Pascal
В организации пакета можно выделитьтри основных уровня: ядро, оболочку системы программирования (СП) и внешнее окружение, элементы которого могут включаться в СП при инсталляции пакета. Рассмотрим несколько детальнее каждый из этих уровней. Внешнее окружение пакета включает: библиотеки модулей и программ, утилиты, автономные отладчик Turbo-Debugger и систему Turbo-Assembler, демонстрационные примеры Pascal-программ, а также документацию и Help-информацию по пакету (рис. 1.1). Библиотеки модулей (Turbo.TPL, Graph.TPU и др.) пакета включают как стандартные, так и пользовательские модули. Библиотека Turbo.TPL содержит, по крайней мере, пять обязательных модулей (System, Crt, Dos, Overlay и Printer), которые в среде СП не отличаются от пользовательских и предназначены для обеспечения дополнительных и расширенных функций по созданию Pascal-программ (поддержка всех встроенных функций, расширенные функции управления ПК, поддержка оверлейной структуры программ, расширение графических возможностей и т.д.). При необходимости использования указанных функций соответствующий модуль (кроме System-модуля, доступ к которому обеспечивается автоматически) должен декларироваться в Uses-предложении программы, например: Uses Dos, Crt, Graph, Vasco, Fido, Salcombe. Утилиты пакета предназначены как для обеспечения ряда важных функций его эксплуатации, так и для облегчения работы программиста. Из других компонент внешнего окружения пакета можно отметить ряд DOC-файлов, содержащих дополнительную информацию по пакету, PAS-файлов с исходными модулями программ-примеров, а также автономные отладчик Turbo-Debugger и СП Turbo-Assembler. Поставляемый с пакетом мощный автономный отладчик позволяет достаточно эффективно производить отладку программ, созданных в СП Turbo-C, Turbo-Pascal и Turbo-Assembler. При этом отладчик позволяет производить отладку как на одном ПК, так и посредством виртуального метода на двухмашинном комплексе из IBM-совместимых и соединенных через последовательные порты ввода/вывода ПК. Оболочка СП Turbo-Pascal включает четыре основных встроенных средства по выбору: (1) отладчик, (2) обеспечение объектно-ориентированного программирования (ООП), (3) Help-информация и (4) текстовый редактор. СП Turbo-Pascal располагает достаточно мощным и гибким встроенным отладчиком, позволяющим выполнять программу построчно, отлаживая выражения и модифицируя значения ее переменных. Отладчик является составной частью СП, позволяя не выходя из единой среды программирования: редактировать, компилировать и отлаживать Pascal-программы как простой организации, так и оверлейные или объектно-ориентированные. Выделяются три основных типа программных ошибок: компиляции, выполнения и логические. Ошибки компиляции вызываются нарушениями синтаксиса языка Turbo-Pascal и называются синтаксическими. При обнаружении такой ошибки компилятор прекращает компиляцию, возвращается к исходной программе (локализуя ошибку с помещением в нее курсора) и переводит среду в Edit-режим редактирования с выводом соответствующего диагностического сообщения. Успешное завершение компиляции возможно только при отсутствии синтаксических ошибок. Ошибки, возникающие в период выполнения программы, называются семантическими и связаны с некорректными процедурами выполнения при правильном синтаксисе (например, деление на ноль, недостаток ОП и т.д.). Такие ошибки вызывают диагностические сообщения вида: Runtime error <Код ошибки> at < Относительный адрес> с прекращением выполнения программы. После этого система автоматически локализует семантическую ошибку, привязывая ее к соответствующей строке исходного модуля, что позволяет программисту по коду ошибки и ее местоположению во многих случаях идентифицировать вызвавшую ее причину. Ошибки, связанные с неадекватностью написанной программы искомому алгоритму решаемой задачи, называются логическими и СП не идентифицируются. Во многих случаях при возникновении ошибок (кроме синтаксических) бывает достаточно сложно их локализовать и исправить даже опытному программисту. И в данной ситуации хорошим помощником может оказаться отладчик, предоставляющий программисту целый ряд средств по отладке программ: построчная трассировка программы; выполнение программы до определенного положением курсора места, установление контрольных точек; мониторинг значений переменных, структур данных или выражений; модификация значений переменных, включая строковые указатели, элементы массива и поля записей; быстрая локализация функций и процедур, а также проверка значений фактических параметров при каждом обращении к ним. Функции редактирования находятся в группах Run, Compile и Debug главного меню СП (рис. 1.2). Встроенное средство ООП является существенным развитием компилятора СП, предоставляющим возможность в полном объеме использовать основные концепции современного ООП. Ниже вопросы ООП-технологии будут рассмотрены в иных контекстах более детально Встроенное Help-средство оперативно инициируется по клавише F1, предоставляя программисту справочную информацию по всем основным компонентам СП; информация выводится по активному в данный момент состоянию пакета. Наконец, активируяEdit-группу главного меню СП (рис. 1.2), переходим в режим редактирования исходного модуля программы. Функции редактирования обеспечиваются встроенным редактором СП, работа с которым подобна хорошо известным текстовым редакторам Word-типа и особых затруднений не вызывает. К тому же описание управляющих клавиш редактора (поддерживающих команды перемещения курсора, вставки или удаления, работы с выделенными блоками и т.д.) легко получать оперативно по упомянутой выше F1-клавише. Ядро программирования пакета Turbo-Pascal составляют встроенный и автономный компиляторы, отличающиеся только поддерживаемым уровнем автоматизации программирования при прочих равных возможностях. Если автономный компилятор (файл ТРС.ЕХЕ) предполагает использование автономных средств: редактора исходных модулей, отладчика и Help-утилиты, то СП (TURBO.EXE) со встроенным компилятором предоставляет эти и другие возможности в рамках единой интегрированной среды программирования. Результатом работы обоих средств программирования является ЕХЕ- или TPU-файл (помещаемый в памяти или на диске), содержащий соответственно выполняемую программу или используемый модуль. Такой файл получает основное имя исходного PAS-файла и содержит символьную информацию и скомпилированное тело модуля. Также для обоих средств доступен TPL-файл, содержащий библиотеку стандартных модулей системы программирования Turbo-Pascal. |
||
Последнее изменение этой страницы: 2018-04-12; просмотров: 480. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |