Главная » Просмотр файлов » Основы программирования

Основы программирования (947332), страница 2

Файл №947332 Основы программирования (Иванова Г.С. Основы программирования) 2 страницаОсновы программирования (947332) страница 22013-09-15СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

Материал проблемныхсеминаров курса выделен в специальные разделы, названные практикумами.В конце большинства разделов приведены вопросы и задачи для самопровер­ки.Данная книга представляет собой второе издание учебника. В связи сновой редакцией программ обучения основам программирования в неговключены материалы по основам событийного программирования и отличи­ям Delphi Pascal от Borland Pascal 7.0. Кроме того, изменена графическая но­тация, используемая для пояснения основ объектно-ориентированного про­граммирования, что связано с практическим утверждением UML (UnifiedModeling Language - Универсальный язык моделирования) в качестве меж­дународного стандарта описания объектно-ориентированных разработок.Автор глубоко признателен канд.

техн. наук, доценту Т.Н.Ничушкинойза предоставленные материалы и огромную помош,ь в подготовке книги, атакже рецензентам: заведующему кафедрой «Компьютерные системы и тех­нологии» МИФИ д-ру техн. наук, профессору Л. Д. Забродину и коллективукафедры «ЭВМ, комплексы и сети» МАИ во главе с д-ром техн. наук, про­фессором О.М.Бреховым за полезные замечания и советы.Хочется также выразить особую благодарность студентам, принявшимактивное участие в обсуждении первого издания учебника, за их советы и за­мечания, учтенные автором в данном издании.ВВЕДЕНИЕЯзык программирования Паскаль был создан в 1971 г.

профессором Цю­рихского университета Никлаусом Виртом и предназначался для обучениястудентов как основам алгоритмизации и программирования, так и основамконструирования компиляторов. Язык полностью отвечал принципам струк­турного программирования, сформулированным к тому'моменту, имел ярковыраженную блочную структуру и развитое представление данных. Однако,будучи учебным, он имел ограниченные средства реализации ввода-вывода исоздания библиотек подпрограмм.В разные годы было разработано несколько вариантов компиляторов сПаскаля для различных типов ЭВМ.

Наибольшее распространение получилTurbo (Borland) Pascal, предложенный фирмой Borland Internation (США).Существовало несколько версий. Последняя версия, предназначенная для со­здания программного обеспечения «под MS DOS» - версия 7.0, включает:• интегрированную среду разработки программ, ставшую в некоторойстепени прототипом создания аналогичных сред для других языков програм­мирования;• средства разработки многомодульных программ;• средства управления экраном в текстовом и графических режимах;• средства объектно-ориентированного программирования;• усовершенствованную систему типов данных.Современным программистам приходится иметь дело с огромным коли­чеством разнообразных языков программирования различных уровней и на­значений.

Но по-прежнему начинать изучение программирования целесооб­разно на базе Паскаля, так как при использовании этого языка у будущегопрограммиста быстрее формируется четкое алгоритмическое мышление.Весомым аргументом в пользу изучения основ программирования имен­но на базе Паскаля также является существование профессиональной визу­альной среды разработки программного обеспечения Delphi, которая исполь­зует в качестве базового языка именно Паскаль. Практика показывает, что пе­реход к разработке программного обеспечения в этой среде после изучениябазового курса происходит достаточно безболезненно, хотя и требует некото­рых дополнительных знаний,10ВведениеВ настоящее время при разработке сложного программного обеспеченияобычно используют одну из двух технологий: структурное программирова­ние или обьектнО'Ориентированное программирование.Первая технология для разработки сложных программ рекомендует раз­бивать {декомпозировать) программу на подпрограммы (процедуры), реша­ющие отдельные подзадачи, т.е.

базируется на процедурной декомпозиции.Вторая технология использует более сложный подход, при котором впредметной области задачи выделяют отдельно функционирующие элемен­ты. Поведение этих объектов программно моделируется с использованиемспециальных средств, а затем, уже из готовых объектов, опять же специаль­ным способом, собирается сложная программа. Таким образом, в основе вто­рой технологии лежит объектная декомпозиция.Именно объектная технология лежит в основе используемой Delphi биб­лиотеки стандартных компонентов, поэтому переход в эту среду целесооб­разно осуществлять только после изучения основных принципов объектногоподхода, изложенных в данном учебнике.Кроме объектного подхода для работы в Delphi необходимо иметь пред­ставление об основных отличиях Delphi Pascal и визуальных средах, исполь­зующих принцип событийного программирования.

Этот материал добавленво второе издание учебника в виде приложений 4 и 5.Изучение объектной технологии требует наличия базовых знаний, по­этому на первых этапах мы будем придерживаться принципов процедурногопрограммирования.Часть 1. ОСНОВЫ АЛГОРИТМИЗАЦИИ ИПРОЦЕДУРНОЕ ПРОГРАММИРОВАНИЕ1. ЭТАПЫ СОЗДАНИЯ ПРОГРАММНОГООБЕСПЕЧЕНИЯв процессе разработки программ с использованием процедурного подхода можновыделить следующие этапы:• постановка задачи - определение требований к программному продукту;• анализ - осуществление формальной постановки задачи и определение методовее решения;• проектирование ~ разработка структуры программного продукта, выбор структурдля хранения данных, построение и оценка алгоритмов подпрограмм и определение осо­бенностей взаимодействия программы с вычислительной средой (другими программа­ми, операционной системой и техническими средствами);• реализация - QQC^dibntHWQ программы на выбранном языке программирования, еетестирование и отладка.• модификация - выпуск новых версий программного продукта.1.1.

Постановка задачиПроцесс создания нового программного обеспечения начинают с поста­новки задачи, в процессе которой определяют требования к программномупродукту.Прежде всего устанавливают набор выполняемых функций, а также пе­речень и характеристики исходных данных. Так, для числовых данных можетзадаваться точность, для текстовых - возможно, размер текста, способ коди­ровки и т. п. Затем определяют перечень результатов, их характеристики испособы представления (в виде таблиц, диаграмм, графиков и т. п.). Крометого, уточняют среду функционирования программного продукта: конкрет­ную комплектацию и параметры технических средств, версию используемойоперационной системы и, возможно, версии и параметры другого установ12у.

Этапы создания программного обеспеченияИсходныеданные(перечень,характеристики,способпредставления)^+-ibPПрограммаОперацион ая системаСбойТехнические средстваРезультаты(перечень,характеристики,способпредставления)Сбой энергоснабженияРис. 1.1. Факторы, определяющие параметры разрабатываемогопрограммного обеспеченияленного программного обеспечения, с которым предстоит взаимодействоватьбудущему программному продукту.В тех случаях, когда разрабатываемое программное обеспечение собира­ет и хранит некоторую информацию или включается в управление каким-ли­бо техническим процессом, необходимо также четко регламентировать дей­ствия программы при сбоях оборудования и энергоснабжения (рис. 1.1).В результате согласования между заказчиком и исполнителем всех пере­численных вопросов составляют техническое задание в соответствии сГОСТ 19.201-78, которое служит основанием для дальнейшей работы.1.2.

Анализ, формальная постановка и выбор метода решенияНа данном этапе по результатам анализа условия задачи выбирают мате­матические абстракции, адекватно, т.е. с требуемой точностью и полнотой,представляющие исходные данные и результаты, строят модель задачи и оп­ределяют метод преобразования исходных данных в результат (метод реше­ния задачи).Пример 1.1. Разработать программу, которая по заданным длинам сто­рон прямоугольника определяет его площадь.Исходными данными в этом случае являются длины сторон прямоуголь­ника, т.е. некоторые числовые значения, для которых должны быть заданыдиапазон изменения и точность.

Математические абстракции для представ­ления исходных данных - некие изменяемые значения - переменные. Резуль­тат - площадь прямоугольника - таюке некоторое числовое значение, диапа­зон возможных значений и точность которого зависят от соответствующиххарактеристик исходных данных. Математической абстракцией результататакже является переменная. Модель задачи можно представить в виде:13Часть I.

Основы алгоритмизации и процедурное программированиеS = а X Ь,гдеS ~ площадь; а, b - длины сторон.Результат получают перемножением аргументов.Однако полученная модель не является полной и, следовательно, адек­ватной, так как в ней не определены типы используемых переменных (целыеили вещественные), что может привести к получению неверных результатов.Например, допустим, что нас интересует площадь с точностью «до сотых»,тогда получение результата с точностью «до целых» следует считать ошиб­кой. Полная модель должна включать также указание типов переменных.Часто формальная постановка задачи однозначно определяет метод еерешения.

Характеристики

Тип файла
PDF-файл
Размер
13,06 Mb
Тип материала
Учебное заведение
Неизвестно

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6310
Авторов
на СтудИзбе
312
Средний доход
с одного платного файла
Обучение Подробнее