Реферат: Задачи автоматизации - текст реферата. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Реферат

Задачи автоматизации

Банк рефератов / Программирование

Рубрики  Рубрики реферат банка

закрыть
Категория: Реферат
Язык реферата: Русский
Дата добавления:   
 
Скачать
Архив Zip, 63 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникального реферата

Узнайте стоимость написания уникальной работы

Задачи автоматизации ВВЕДЕНИЕ Каждая производственная единица (пре д приятие ) любого общества стремится к получени ю возможно большего дохода от своей деяте льности . Любое предприятие старается не тольк о продать свой товар по выгодной высокой цене , но и сократить свои затраты на производство и реализацию продукции . Если пер в ый источник увеличения доходов предприятия во многом зависит от внешних условий деятельности предприятия , то второй - практически исключительно от самого предпри ятия , точнее , от степени эффективности организ ации процесса производства и последующей реал иза ц ии произведенных товаров. Затраты – важнейший экономический показа тель , характеризующий расходы предприятия (организ ации , физического лица ) на хозяйственную деяте льность материальных , трудовых , финансовых , природн ых и других ресурсов . Экономия затрат и их перераспределе ние – главное направление повышения эффектив ности производства , увеличение его прибыльности . Различают прямые затраты , связанные непосредст венно с изготовлением продукции (например , рас ходы на приобретение сырья , материалов , полуфа брикатов, заработную плату производственно го персонала и т.д .), и косвенные затраты , которые непосредственно к нему не относятс я (например , содержание аппарата управления , не производственных помещений и т.д .) Для каждого конкретного производителя зат раты выступают в еличиной , равной понесенн ым ими расходам на приобретение соответствующ его количества ограниченных ресурсов и выступ ают формой реализации нереализованных альтернати вных возможностей в каждый конкретный промежу ток времени . Затраты в экономических системах о плачивают пользователи как альтернативную стоимость , если эти ресурсы явно принадлежа т какому-либо экономическому объекту . Тем самы м достигается оптимальная эффективность их ис пользования . В противном случае мы имеем н ерациональное и неэффективное употреб л ение ограниченных видов ресурсов . Издержки или затраты производства также зависят от спроса на те или иные виды ограниченных видов ресурсов , которые сос тавляют основу издержек . Следовательно , цены п роизводительных ресурсов во многом определяются существую щим спросом на них , а та кже его изменениями . Но когда цены на те или иные продукты растут , они основываю тся на издержках . Возросшую цену на продук та определяют не сами издержки по произво дству , а альтернативная стоимость для тех покупателей , необходимо уб е дить отказ аться от потребления данного продукта по более высокой цене в пользу тех покупател ей , которые в еще меньшей степени готовы отказаться от приобретения этого товара. Категория издержки обращения связана с процессом реализации товаров . Дополнительны ми издержками обращения являются издержки на упаковку , сортировку , транспортировку и хране ние товаров . Этот вид издержек обращения б лизок к издержкам производства и , входя в стоимость товара , увеличивает последнюю . Допо лнительные издержки возмещаются посл е продажи товаров из полученной суммы выручк и . Чистые издержки обращения - издержки на торговлю (зарплата продавцов и т.д .), маркетинг (изучение потребительского спроса ), рекламу , за траты на оплату персонала штаб-квартиры и т.д . Чистые издержки не увеличив а ю т стоимости товаров , а возмещаются после п родажи из прибыли , созданной в процессе пр оизводства товаров. Современные концепции издержек , разработанны е экономистами Запада , во многом учитывают оба вышеотмеченных момента . В центре класси фикации издержек - в заимосвязь между объем ом производства и издержками , ценой на дан ный вид товаров . Издержки делятся на не зависящие и зависящие от объема производим ой продукции. Постоянные издержки не зависят от ве личины производства , существют и при нулевом объеме произво дства . Это предшествующие обязательства предприятия (проценты по займа м и др .), налоги , амортизационные отчисления , оплата охраны , арендная плата , расходы на обслуживание оборудования при нулевом объеме производства , зарплата управленческого персонала и т. д . Переменные издержки зависят о т количества производимой продукции , складываются из затрат на сырье , материалы , зарплату рабочим и т.д . Сумма постоянных и переме нных издержек образует валовые издержки - сумм у денежных расходов на производство определен но г о вида продукции . Для измерения издержек на производство единицы продукции используются категории средних , средних пост оянных и средних переменных издержек . Средние издержки равны частному от деления валов ых издержек на количество произведенной проду кции. Средние постоянные издержки опре деляются делением постоянных издержек на коли чество произведенной продукции . Средние переменны е издержки образуются делением переменных изд ержек на количество произведенной продукции. Для достижения максимальной прибыли нуж но определить необходимый размер выпуска продукции . Инструментом экономического анализа служит категория предельных издержек . Предельны е издержки представляют собой дополнительные издержки на производство каждой дополнительной единицы продукции по сравнен и ю с данным объемом выпуска . Они рассчитываются вычитанием соседних значений валовых издерже к. В конкретной практике применения расчет а издержек для анализа деятельности предприят ий в России и в западных странах имею тся как сходства , так и различия . В Рос с ии широко используется категория себесто имость , представляющая собой суммарные затраты на производство и реализацию продукции . Тео ретически в себестоимость должны входить норм ативные производственные затраты , но на практ ике к ней относят сверхнормативный р асход сырья , материалов и т.д . Себестои мость определяют на основе сложения экономиче ских элементов (однородных по экономическому назначению затрат ) или путем суммирования ста тей калькуляции , характеризующих непосредственные направления тех или иных расход о в . Прямые затраты - это затраты , непосре дственно связанные с созданием единицы товара . Косвенные затраты необходимы для общего осуществления производственного процесса данного вида продукции на предприятии . Общий подход не исключает различий по конкретной классификации некоторых статей. В западных странах используется вышеопи санное деление затрат (издержек ) на постоянные и переменные , причем прямые и часть к освенных затрат относятся к переменным , а оставшаяся часть косвенных затрат (не зависящ их от объема производства ) - к постоянным . нередко первая из вышеуказанных частей к освенных затрат выделяется в отдельную группу - частично переменные затраты , поскольку эти затраты изменяются по своей величине не в прямо пропорциональной зависимости от из менения объе м а производимой продукции . Деление затрат на прямые и переменные позволяет получить показатель - добавленную сто имость , определяемую вычитанием из общего дох ода (выручки ) предприятия переменных затрат . До бавленная стоимость состоит , таким образом , из посто я нных затрат и чистой п рибыли . этот показатель позволяет оценить общ ую эффективность производста и реализации вне зависимости от прямо зависящих от величи ны объема производства переменных расходов. В СНГ деление затрат на условно-пост оянные и условно-перем енные , рассчитываемые по экономическим элементам , применяется при расчете экономии от влияния технико-экономическ их факторов . Подобные расчеты выполняются для определения будущей плановой себестоимости п родукции на основе имеющейся фактической себе стоимос т и . Такого рода расчеты не всегда целесообразны , поскольку позволяют вс его лишь определить увеличение затрат в с лучае , если бы условно-постоянные расходы возр астали прямо пропорционально росту объема про изводимой продукции (практически невозможная ситу ация ). В реальной производственной деятельности необходимо учитывать не только фактические денежные издержки , но и альтернативные изде ржки . Последние возникают из-за возможности вы бора между теми или иными экономическими решениями . Например , владелец предприят ия может потратить имеющиеся деньги различным сп особом : направит их на расширение производств а или израсходовать на личное потребление и т.д . Измерение альтернативных издержек нео бходимо не только для рыночных отношений , но и для объектов , не являющихся т о варами . На нерегулируемом рынке товаров , альтернативные издержки будут равны текущей установившейся на данный момент рыночной цене . Если на рынке существует несколько разных (обычно близких между собой ) цен , то альтернативные издержки продажи товара по , е с тественно , наивысшей из предло женных продавцу покупателями цен , будут равны наибольшей из всех оставшихся (кроме наив ысшей ) предложенных цен. Из вышесказанного становится я сно что за затратами на предприятии необх одимо следить и постоянно быть в курсе посл едних изменений всех факторов сост авляющих затраты . Для этого следует постоянно иметь при себе цифры затрат , на какой из этапов производства приходится больше всего затрат , в каком цехе , отделе сущес твуют затраты . Расчет затрат и их перерасп ределение необ х одимо проводить как можно чаще и это занимает время и т рудовые ресурсы . Но в этом может помочь ЭВМ . Если грамотно автоматизировать эту час ть производства , то можно намного сократить время на расчет , уменьшить количество ошибо к , и т . д . В свою очередь это у меньшит затраты самого предприятия. Передо мной стоит цель автоматизировать часть этого сложного процесса , а именно , с помощью ЭВМ создать базу данных ко торая бы могла по начальным данным расчит ать все остальные показатели составляющие дан ный раздел , накап ливать в себе информа цию о издержках за предыдущие месяцы , дава ла бы возможность исправлять ошибки , пересчит ывать данные , выводить на принтер отчеты . Конкретно необходимо чтобы программа помогала пользователю проводить расчет в “Аварийно-диспе тчерской слу ж бе” предприятия . СПЕЦИАЛЬНАЯ ЧАСТЬ Постановка задачи Целью моей задачи является написание Базы Данных “Распределение затрат аварийно-диспет черской службы предприятия” . Затраты распределяют ся с кредита 29700 – “Затраты на содержание аварийно-диспетчерской службы” в дебет следующих счетов : 23100 – “Затраты производственной базы” 26000 – “Общехозяйственные расходы” 29100 – “Затраты домохозяйства” 29200 – “Затраты по содержанию общежитий” 29300 – “Затраты по объектам здравоохранен ия” 29400 – “Затраты по содер жанию дей ствующих детских садов” 29900 – “Затраты по оказанным услугам сторонним организациям” так же необходимо чтобы по каждому параметру просчитывалось “Итого” . Исходная таблица Исходная таблица имеет 10 столбц ов . (см . табл . № 1) Таблица № 1 A B C D E F Q H I J Кажд ый из полей может иметь 3 состояния : · заполняется в ручную · рассчитывается по формуле · не заполняетс я Организуется та блица в db -файле . Пользователь в ручную заполняет необходимые поля первого состояния , при нео бходимости может произвести редактирование уже заполненного поля . Для заполнения понадоб ятся исходные данные которые будет описаны ниже . Пользователь должен заранее подготовить эти данные . Описание полей таблицы Таблица № 2 Условное обозначение Наименование п оля Тип поля Имя поля в db -файле Ключевое поле А Дебет счетов Alpha DTSchet Нет B Дата Date Data Да C Обслуживаемая площадь Number ObslPlo Нет D Зарплата раб очих АДС Number ZpRab Нет E Материалы по актам выполненных работ Number MatAktRab Нет F Всего прямых затра т Number VsegoPremZatr Нет Q Распределение затрат Number RaspZatr Нет H Всего затрат Number VsegoZatr Нет I Прибыль Number Prib Нет J Объем Number Obem Нет Исх одные данные Все входные данные имеют в ещественный тип с двумя знаками после зап ятой . Пользо ватель данной программы заран ее подготавливает данные по каждому счету . При занесении начальных данных по конкретн ому счету нет необходимости вводить общую сумму по каждому столбцу , программа должна предоставить возможность суммировать числа , а потом зано с ить полученную сумму . Так же при заполнении таблицы , после того как пользователь выбрал счет по кото рому он будет производить заполнение программ а должна активизировать то поле , которое и меет состояние “Заполняется вручную” и пропус кать остальные состояни я . Этот прием позволит облегчить ввод данных , исключить многие ошибки при вводе и т.д . На эт ом этапе должны быть занесены данные по всем счетам . Расчет таблицы Таблица рассчитывается по след ующим формулам : Таблица № 3 № A B C D E F Q H I J 1 23100 V V D i V F i Q i H i X J i 2 26000 V V V X 3 29100 V V V X 4 29200 V V V X 5 29300 V V V X 6 29400 V V V X 7 29900 V V X X X V V V J 7 8 Итого V С 8 V E 8 F 8 Q 8 V X J 8 V – заполняется вручную X – не заполняется Nn – с сылка на формулу , гд е N – столбец n – но мер стороки. Формулы расчета 1. 2. 3. 4. 5. 6. Q 8 = H 8 - F 8 J i = H i , i = 1..6 J 7 = H 7 + I 7 J 8 = H 8 Выходные данные Все вычисляемые дан ные имеют вещественный тип , с двумя цифрами после запятой . При необходимости можно прои звести редактирование и пересчитать результаты . На экране в виде таблицы необходимо пр едставить исходные данные и результаты счета . Это позволит вести визуальный контро л ь . После всех расчетов , изменений необходимо получить отчет , который при необходимости можно послать на печать . Распечатка отчета является конечным результатом работы програм мы . В нем необходимо отразить всю полученн ую информацию. Обоснование выбора , исп ользуемого про граммного обеспечения MS - Windows предоставляет пользователям оболочку гр афического интерфейса (GUI), которая обеспечивает стан дартную среду пользователя и программиста . (GUI) п редлагает более сложное и дружелюбное окружен ие пользователя , че м командно-управляемый интерфейс DOS. Работа в Windows основана на интуитивно понятных принципах . Вам легко переключиться с задачи на задачу и осуществлять об мен информацией между ними . Однако разработчи ки приложений традиционно сталкиваются с труд ностями программирования , поскольку органи зация среды Windows является чрезвычайно сложной . Delphi - язык и среда программирования , относя щаяся к классу RAD- (Rapid Application Development - “Средство быстрой ра зработки приложений” ) средств CASE - технологии . Del phi сделала разработку мощных приложений Windows быстры м процессом , доставляющим вам удовольствие . Пр иложения Windows, для создания которых требовалось большое количество человеческих усилий например в С ++, теперь могут быть написаны одни м человеком , испо л ьзующим Delphi. Интерфейс Windows обеспечивает полное перенесение CASE-технологий в интегрированную систему подде ржки работ по созданию прикладной системы на всех фазах жизненного цикла работы и проектирования системы. Delphi обладает широким набором возмо жно стей , начиная от проектировщика форм и кон чая поддержкой всех форматов популярных баз данных . Среда устраняет необходимость програ ммировать такие компоненты Windows общего назначения , как метки , пиктограммы и даже диалоговые панели . Работая в Windows , вы неоднократ но видели одинаковые “объекты” во многих разнообразных приложениях . Диалоговые панели (напр имер Choose File и Save File) являются примерами многократно и спользуемых компонентов , встроенных непосредственно в Delphi, который позволяет приспособ и ть эти компоненты к имеющийся задаче , чтобы они работали именно так , как требуется создаваемому приложению . Также здесь имеются предварительно определенные визуальные и невиз уальные объекты , включая кнопки , объекты с данными , меню и уже построенные диалог о вые панели . С помощью этих об ъектов можно , например , обеспечить ввод данных просто несколькими нажатиями кнопок мыши , не прибегая к программированию . Это наглядн ая реализация применений CASE-технологий в совре менном программировании приложений . Та часть , к оторая непосредственно связана с программированием интерфейса пользователя системой получила название визуальное программирование Выгоды от проектирования АС в среде Windows с помощью Delphi: Устраняется необходимость в повторном вво де данных ; Обеспечивае тся согласованность проекта и его реализации ; Увеличивается производительность разработки и переносимость программ. Визуальное программирование как бы добавл яет новое измерение при создании приложений , давая возможность изображать эти объекты на экране мон итора до выполнения с амой программы . Без визуального программирования процесс отображения требует написания фрагме нта кода , создающего и настающего объект “ по месту” . Увидеть закодированные объекты был о возможно только в ходе исполнения прогр аммы . При так о м подходе достижение того , чтобы объекты выглядели и вели себя заданным образом , становится утомительным процессом , который требует неоднократных исправ лений программного кода с последующей прогонк ой программы и наблюдения за тем , что в итоге получилось. Б лагодаря средствам визуальной разраб отки можно работать с объектами , держа их перед глазами и получая результаты практ ически сразу . Способность видеть объекты таки ми , какими они появляются в ходе исполнени я программы , снимает необходимость проведения множ е ства операций вручную , что х арактерно для работы в среде не обладающе й визуальными средствами — вне зависимости от того , является она объектно-ориентированно й или нет . После того , как объект помещ ен в форму среды визуального программирования , все его атри б уты сразу отобр ажаются в виде кода , который соответствует объекту как единице , исполняемой в ходе работы программы. Размещение объектов в Delphi связано с более те сными отношениями между объектами и реальным программным кодом . Объекты помещаются в в ашу фор му , при этом код , отвечающий объектам , автоматически записывается в исходный файл . Этот код компилируется , обеспечивая существенно более высокую производительность , чем визуальная среда , которая интерпретирует инф ормацию лишь в ходе исполнения программы. Т ри основные части разработки инт ерфейса следующие : проектирование панели , проектир ование диалога и представление окон . Для О бщего Пользовательского Доступа также должны учитываться условия применения Архитектуры Прикл адных Систем . Существуют также другие у словия : являются ли входные устройства на терминалах клавишными или указательными и будут ли являться приложения символьными или графическими. В современных условиях поиск оптимального решения проблемы организации интерфейса взаи модействия приобретает хара ктер комплексной задачи , решение которой существенно осложняе тся необходимостью оптимизации функционального в заимодействия операторов между собой и с техническими средствами АСУ в условиях изменя ющегося характера их профессиональной деятельнос ти. Сегодня п оявилась реальная возможност ь с помощью моделирования на современных многофункциональных средствах обработки и отобра жения информации таких как Delphi конкретизировать тип и характеристики используемых информационных моде лей , выявить основные особенности б удущей деятельности операторов , сформулировать требован ия к параметрам аппаратно-программных средств интерфейса взаимодействия и т.д. Использование типовых решений , модульного принципа проектирования систем отображения и обработки информации приобретает вс ё бол ее широкие масштабы , что , впрочем , вполне е стественно . Особый упор при внедрении данных зада ч следует конечно придавать современным CASE -средствам ра зработки программ , так как они наиболее оп тимально позволяют проектировать решения в ос нове которых л ежат , в первую очередь , требования к согласованному пользовательскому интерфейсу , каковым и является интерфейс Windows . Никакие продукты других фирм , доступные сегодня , не обеспечивают одновременную простоту использован ия , производительность и гибкость в т а кой степени , как Delphi . Этот язык заполнил брешь между языками 3-го и 4-го поколений , соединив их сильные стороны и создав мощную и производительную среду разработки. Описание ресурсов выбранной ПЭВМ Технические характеристики ЭВМ Современные вычислите льные машины представляют одно из самых значител ьных достижений человеческой мысли , влияние к оторого на развитие научно-технического прогресса трудно переоценить . Области применения ЭВМ непрерывно расширяются . Этому в значительной степени способствует рас п ространение персональных ЭВМ , и особенно микроЭВМ. Пожалуй , основную помощь компью тер может оказать в получении информации . Это относится как к поиску информации чер ез Internet , о чем в последнее время много говорят и пишут , и к извлечению ее различного р ода справочников , энциклопедий и словаре й , существующих в электронном виде и снабж енных удобными системами поиска , что облегчае т нахождение информации . Другая важная область применения компьюте ра – обмен информации и обучение . Также компьютер применяется в различных обла стях науки , медицине и т.д. Основные блоки IBM PC Обычно персональные компьютеры IBM PC состоят из трех частей (блоков ) : системного блока ; клавиатуры , позволяющей вводить символы в компьютер ; монитора (или дисплея ) - для изображения тексто вой и графической информации. Компьютеры выпускаются и в портативном варианте - в "на коленном " (лэптор ) или "блокнот ом " (ноутбук ) исполнении . Здесь системный блок , монитор и клавиатура заключены в один кор пус : системный блок спрятан под клавиат урой , а мо нитор сделан как крышка к клавиатуре . Хотя из этих частей компью тера системный блок выглядит наименее эффектн о , именно он является в компьютере "главны м ". В нем располагаются все основные узлы компьютера : электронные схемы , управляющие работой ко мпьютера (микропроцессор , оперативная память , контроллеры устройства и т.д .); блок питания , преобразующий электропитание сети в посто янный ток низкого напряжения , подаваемый на электронные схемы компьютера ; накопители (или дисководы ) для гибких магнитных дисков , и спользуемые для чтения и записи на гибкие маг нитные диски ( дискеты ); накопитель на жестом магнитном диске , предназначенный для чтения и записи на не съемный жесткий магнитный диск (винчестер ). Логическое устройство компьютера Микропроцессор . Самым главным элементом в компьютере , его "мозгом ", является микроп роцессор - небольшая (в несколько сан тиметров ) электронная схема , выполняющая все вычисления и обра ботку информации . Микропроцессор умеет производить сотни раз личных операций и делае т это со скорост ь ю в нескольк о десятков или даже сотен миллионов опера ций в секунду . В компьютерах типа IBM PC исполь зуются микропроцессоры фирмы Intel, а также сов ме стимые с ними микропроцессоры других фирм (AMD, Cyrix, IBM и др .). Сопроцессор . В тех случаях , когда на ко мпьютере приходится выполнять много математических вычислений (например , в инженер ных расчетах ), к основному микропроцессору добавл яют математи ческий сопроцессор . Он помогает о сновному микропроцессору вы полнять математические операции над вещественными числами . Но вейшие микропроцессоры фирмы Intel (80486 и Pentium) сами у ме ют выполнять операции над вещественными чи слами , так что для них сопроцессоры не требуются. Оперативная память . Следующим очень важны м элементом компьютера является оперативная п амят ь . Именно из нее процессор и с опроцессор берут программы и исходные данные для обработ ки , в нее они записывают полученные результаты . Название "опера тивная " эта память получила потому , что она работает очень быстро , так что процессору не п риходится ждат ь при чтении дан ных из памяти или записи в память . Однако содержащиеся в ней данные сохраняются то лько пока компьютер включен , при выключе нии компьютера содержимое оперативной памяти стира ется (за исключением , о которых говорится ниже ). Контроллеры и шина . Чтобы компьютер мог работать , необходи мо , чтобы в его оперативной памяти находились программа и дан ные . А попадают они туда из различных устройств компьютера - клавиатуры , дисководов для магнитных дисков и т.д . Обычно эти устройства называют внешними, хотя нек оторые из них могут нахо диться не снаруж и компьютера , а встраиваться внутрь системног о блока , как это описывалось выше . Результ аты выполнения программ выводятся на внешние устройства - монитор , диски , принтер и т.д. Таким образом , для работы компь юте ра необходим обмен ин формацией между операти вной памятью и внешними устройства ми . Такой обмен называется вводом-выводом . Но этот обм ен не про исходит непосредственно : между любым внешним устройством и опе ративной памятью в компьютере имеются целых д в а промежуточных звена : 1. Для каждого внешнего устройства в компьютере имеется электронная схема , которая им управляет . Эта схема называется контроллер ом , или адаптером . Некоторые контроллеры (напри мер , контроллер дисков ) могут управлять сразу нескольким и уст ройствами. 2. Все контроллеры и адаптеры взаимодейст вуют с микропро цессором и оперативной память ю через системную магистраль пе редачи данных , которую в просторечии обычно называют ши ной. Электронные платы . Для упрощения подключе ния устройств электр онные схемы IBM PC состоят из нескольких модулей - электронных плат . На основной плате компьютера - системной , или материнской , плате - обычно располагаются основн ой микропро цессор , сопроцессор , оперативная памят ь и шина . Схемы , управляющие внешними устр о йствами компьютера (контроллеры или адапте ры ), находятся на отдельных платах , вставляющихся в унифициро ванные разъемы (слоты ) на материнской плате . Через эти разъемы контроллеры устройств подключаются непосредственно к системной магистрали передачи данн ы х в компьютере - шине . Таким обра зом , наличие свободных разъемов шины обеспечивае т возможность добавления к компьютеру новых устройств . Чтобы заменить одно устройство другим (например , устаревший адаптер монитора на но вый ), надо просто вынуть соответств у ющую плату из разъема и вста вить вместо нее другую . Несколько сложнее осуществляется замена самой материнской платы. Характеристики периферийных устр ойств В состав современных ЭВМ в ходят многочисленные и разнообраз ные по выпо лняемым функциям , принципам д ействия и характеристикам периферийные устройства , которые по назначению можно разделить на две г руппы : 1) внешние запоминающие устройства , предназна ченные для хра нения больших объемов информац ии ; 2) устройства ввода-вывода , обеспечивающие свя зь машины с внешней средой путем вв ода и вывода информации из ЭВМ , ее рег ист рации и отображения. Операции ввода и вывода определяются относительно ядра ЭВМ - процессора и основной памяти. Операцией ввода называется передача в ядро ЭВМ информации из внешней среды (в т ом числе от пользователя ), или из внешних запо минающих устройств. Операцией вывода называется передача инфо рмации из ядра ЭВМ во внешнюю среду и ли во внешние запоминающие устройства. Общей характеристикой для всех периферийн ых устройств является скорость, с которо й устройство может принимать или передавать данные . Большинство периферийных устройств и меет электромеханические узлы , скорость работы которых значительно ниже скорости работы э лектронных устройств ЭВМ . Скорости передачи д анных , с которыми работа ю т различн ые периферийные устройства , отличаются весьма значительно : от нескольких единиц до нескольк их миллионов байт /с. Периферийные устройства различают по реал изованному в них синхронному или асинхронному режиму передачи данных . При синхрон ном р ежиме п ередача данных производится в определенном темпе , который задается рабочей скоростью движения носителя информации , например магнитной ленты . При асинхронном режиме п ередача данных может происходить в свободном темпе с остановом после передачи любого байта. Основные характеристики внешних запоминающих устройств Одной из основных характеристик ВЗУ я вляется общий объем хранимой информации , или емкость ВЗУ , обычно измеряемая в байтах. Из-за большого различия быстродействия оп еративной памяти и ВЗУ обращения к в нешней памяти вызывают потери производите льности ЭВМ . Поэтому быстродействие ВЗУ являе тся показателем не менее важным , чем его емкость . Обращение к ВЗУ в общем случае пр едполагает последовательное выполнение двух проц ессов : 1) доступа к ВЗУ - установки го лов ок на участок носителя , с которого требует ся считать или на который нужно записать информа цию ; 2) считывания и передачи информации из ВЗУ в оперативную па мять или передачи информации из памяти в ВЗУ и записи е е на носи тель. Соответственно быстродейст вие ВЗУ опр еделяется двумя показа телями : временем доступа и скоростью передачи информации . Разли чают среднее и максимальное время доступа. В связи с определенными техническими особенностями магнитных носителей информации , на них нельзя записать и с них н ельзя считать отдельный байт . Запись и считывание информации могут производиться то лько группами байт строго определенного разме ра - блоками. Внешние ЗУ делятся на устройства с прямым и последовательным доступом . В устро йствах с прямым доступом , к которым относятся магнитные диски и барабаны , время доступа мало зависит от положе ния носителя относительно головки в момент обращения к ВЗУ , что достигается циклическим движением носителя с большой скоростью относительно головки. В устройствах с последовательным до ступом (ВЗУ на магнитных лентах ) для поиск а нужного участка носителя требуется последов а тельный просмотр записанной на носителе инф ормации , для чего может потребоваться несколь ко минут. К важным характеристикам ВЗУ также от носятся достоверность функцио нирования и относительная стоимость устройства. Обычно достоверность работы ВЗУ оценивает ся числом правильно воспроизводимых в режиме записи-считывания двоичных знаков на один ошибочный знак. Относительная стоимость ВЗУ определяется как отношение стои мост и устройства к его емкости. Основные типы устройств ввода-вывода инфо рмации Устройство ввода позволяет вводить в машину данные и прог раммы . Устройства вывода служат для вывода из ЭВМ результатов об работки данных , в том числе для их регистрации и отображе ния. Типы устройств ввода информации : 1) Ручного ввода : клавиатура пульта управ ления. 2) Полуавтоматического ввода : клавиатура дисп лея , ручной мани пулятор "мышь ", световое перо , сканер , планшет , джойстик , устрой ство ввода с перфолент , устройство ввода с магнитны х носителей. 3) Автоматического ввода : читающие автоматы , речевые анализа торы , устройства ввода с ка налов связи , аналого-цифровой преобразователи , теле тайпы. Типы устройств вывода информации : 1) Устройства фиксации на машинных носите лях : перфорато ры , устройства записи на магнитные носители. 2) Устройства регистрации : знакогенерирующие ( АЦПУ ) и графи ческие (графопостроители ). 3) Устройства наглядного отображения : дисплеи и индикаторы. Особенности использования ОС Windows 95. Объектно-ориентированны й подход При создании Windows 95 фирма Microsoft в полной мере реализо вала объектно-ори ентированный подход . Поскольку именно он лег в основу новой операционной системы , внач але скажем несколько слов о том , что т акое ориентация на объекты. Понятие “объектн о-ориентированный” возник ло в программиро вании сравнительно недавно . К огда вычислительная мощность ма шин была невы сока , о создании объектно-ориентированных сис тем не могло быть и речи . Основой всего был программный код . Программисты записывали последов а тельности команд для выпо л нения тех или иных действий над данными , которые оформлялись в модули и процедуры . Для работы с каждым объектом создавалась своя процедура. Объекты , их свойства и методы Постепенно с увеличением производительности вычислительных систем процедурный подход начал заменяться объектным . На пер вое мест о выдвинулся объект , а не код , который его обрабатывает . На уровне пользователя объе ктный подход выражается в том , что интерфе йс представляет собой подобие реального мира , а работа с маш и ной сводится к действиям с привычными объектами . Так , пап ки можно открыть , убрать в портфель , документы — просмотреть , исправить , переложить с одн ого места на другое , выбросить в корзину , факс или письмо — отправить адресату и т . д . Понятие объекта оказал ось настолько широким , что до сих пор не получило ст рогого определения. Объект , как и в реальном мире , обла дает различными свойствами . Программист или п ользователь может изменять не все свойства объектов , а только некоторые из них . Мож но изменить имя объек та , но нельзя изменить объем свободного места на диске , который также является его свойством . Свойс тва первого типа в языках про граммирования носят название read / write (для чтения и записи ), а свойства второго — read only (только для чтения ). Метод — это способ воздействия на объект . Методы позволяют со здавать и удалять об ъекты , а также изменять их свойства . Напри мер , для того чтобы нарисовать на экране точку , линию или плоскую фигуру , составля ются разные последовательности кодов или прог рам мы . Пользо в атель , однако , применяет для отображения этих объек тов один мето д Draw ( ), который сод ержит коды для отображения всех объектов , с которыми он работает . За такое удобство приходится пла тить тем , что объектно-ориентир ованные системы могут работать только н а достаточно мощных вычислительных устано вках. Процедурный подход в ранних ОС До настоящего времени во в сех операционных системах преобла дал процедурный подход . Для того чтобы произвести в с истеме ка кое-либо действие , пользователь должен был вызвать соот ветству ющую программу (процедуру ) и передать ей определенные пара ме тры , например , имя обрабатываемого файла . Прогр амма выпол няла над файлом указанные действия и заканчивала работу . При этом пользовате ль в первую очередь имел дело с задач ей обработки до к умента , а затем уже с самим документом . В давние времен а , когда ЭВМ не были персональными , пользо ватель описывал дейст вия , которые должна была выполнить задача , на некоем странном язык е , называемом языком управления заданиями ( JCL — Job Con trol Language ). С появлением терминала язык управления заданиями упростился и постепенно превратился в командную строку , однако на первом месте все равно находилась процедура обработк и документа , а сам документ играл вспомога тельную роль. Следующим этапом упрощения работы с машиной стал создание различного рода оп ерационных оболочек (сначала текстовых ), которые “спрятали” от пользователя командную строку DOS . Ввод последовательности символов , из которой состоит команда опера ционной системы , свелся к наж атию одной функцион альной кла виши или щелчку мыши . Самой распространенной из таки х “надстро ек” над операционной системой стал а оболочка Norton Commander , Однако основным “инструментом” пользователя все еще оставалась клавиатура . Качественный переход произошел после того , к ак поя вились графические оболочки . Теперь пользов атель в основном ра ботает с устройством указания , таким как мышь , трекбол или план шет , а не с клавиатурой (разумеется , это не относится к работе внут ри самих при ложений , например , в текстовых редакторах ) . Ему не нужно помнить почти никаких команд операционной системы . Для того что бы запустить приложение , достаточно щелкнуть мышью на его изображении или на “значке” (автор предпочитает называть его пиктограммо й ). От процедурного подхода к объектно-ориентиро ванному В начале 90-х гг . процедурный подход все еще преобладает , однако намеча ются и некоторые признаки объектно-ориентированно го . Тогда же поя вился метод объектного св язывания и встраивания ( OLE ), позволя ющий щелчком на изоб ражении объекта неявно запус тить прило же ние , которое его обрабатывает , а после око нчания обработки вернуться в предыдущее прило жение. С OLE тесно связан так называемый метод редактирования доку ментов “на месте” ( in - place ). Если в документ вс троен объект , ко торый должен обрабатыват ь ся конкретным приложением , то при щелчке н а этом объекте нужное приложение неявным образом за пускается , причем в рабочем поле не изменяется ничего , кроме па нелей инстру ментов . Например , если в тексте , который об рабаты вается в редакторе Microsoft Word , есть таблица , созданная в редакторе Microsoft Excel , то при щелчке на ней произойдет замена панелей инстр ументов Excel . Пользователь может обрабатывать доку мент совсем другим приложе нием , даже не п одозревая об этом. Еще один механизм , который упростил ра б оту и приблизил эру объ ектно-ориентирова нного подхода , называется “ Drag & Drop ” , что в буквальном переводе означает “перетащить – и оставить” . Работая этим методом , вы щелкаете кнопкой мыши (как правило , лев ой ) на изображении объекта , перемещаете его по э крану при нажатой кнопке и отпускаете кнопку , когда указатель окажется в нужном месте экрана . Таким образом , проце дуры копирования , перемеще ния и удаления стал и объектно-ориентированными. Выбор показателей и параметров при оц енке ОС Windows 95 — объектно- ориентированная ОС Windows 95 — полноценная операционная сист ема Использование стандарта Plug & Play 32-разрядная ОС защищенного режима Приоритетная многозадачность Многопоточность 32-разрядные устанавливаемые файловые систем ы Поддержка длинных имен файлов И нтерфейс пользователя Работа с памятью Сравнительная оценка ОС ПВЭМ по выбра нным показателям Принципиальная новизна операционной системы Windows 95 со стоит именно в том , ч то концепция объектно-ориентированного подхода ре ализована в ней наиболее полно. Win dows 95 — объектно-ориентированная ОС Объектно-ориентированный подход ре ализуется через модель ра бочего стола . Пользователь работает с задачами и приложениями так же , как с документами на своем письменном столе. Это удобно для людей , которые первый раз ув идели компьютер , но создает некоторые трудности “переходного периода” для тех , кто привык считать программу основой всего сущего в машине. Итак , одно из главных отличий Windows 95 от более ранних версий (и от подавляющего большинства других операционных с и стем ) состо ит в том , что основной упор в ней делается на документ , а програм ма , задача , приложение или программный код вообще рассматри ваются только как инстру мент для работы с документом. Windows 95 — полноценная операционная сист ема Другая принципиальна я особ енность Windows 95 состоит в том , что она , является “настоящей” операци онной системой (а не операционной оболочкой , выполняемой под управлени ем MS - DOS ). Под словом “настоящая” мы подразумева ем то , что при включении машины сразу выполняется загрузка Windows 95. Для пользователя это оборачивается некоторыми неудоб ствами . Он долж ен привыкнуть к тому , что прежде чем в ыключить машину , нужно корректно завершить ра боту с Windows 95, пос кольку нов ая операционная система создает буфера в оперативной памяти , и их содержимое долж но быть сброшено на диск. Использование стандарта Plug & Play Подход к аппаратному обеспечен ию также кардинальным образом изменился . Тепе рь система использует стандарт Plug & Play (пере водится как “включил – и – работай” ), что облегч ает и максимальн о автоматизирует про цесс добавления новых пе риферийных устройств . Стандарт Plug & Play — это совместная разработка фирм Intel и Microsoft . Основная его идея заключается в том , что каждое ус тройство , соответствую щее этому стандарту , сообща ет о себе определенную информацию , бла годаря которой операционная система выполняет автоматичес кую конфигурацию периферийных устройст в и разрешает аппарат ные конфликты . Стандарту Plug & Play должен в первую очередь удовлетво рять BIOS м атеринской платы и, разумеется , периферий ные устройства . Таким образом , операционная систе ма обеспечивает автоматическое подключение и конфигурирование устройств , соответствующих требовани ям стандарта Plug and Play , поддержи вает совместимость с устаревшими устройствами и со здает динамическую среду для п одключения и отключения мобильных компонентов. 32-разрядная ОС защищенного р ежима MS-DOS была чисто 16-разрядной опер ационной системой и рабо тала в реальном режиме процессора . Windows 95 является 32-разрядной операцио нной сис темой , которая работает только в защищенном режиме процессора . Ядро , включа ющее управление памятью и диспетчеризацию про цессов , содержит только 32-разрядный код . Это уменьшает издержки и ускоряет работу . Тольк о некоторые модули имеют 16-разрядный код д ля с овмести мости с режимом MS-DOS. Windows 95 32-ра зрядный код используется везде , где только возможно , что позволяет обеспечить повышенную надежность и отказоустойчивость системы . Пом имо этого , для совместимости с устаревшими приложениями и драйверами испол ь зу ется и 16-разрядный код. Приоритетная многозадачность В отличие от предыдущих ве рсий , Windows 95 поддерживает при оритетную многозадачность ( preemptive multitasking ) и параллель ные процессы ( multithreading ). В Windows 3+ существовала так называемая “выт есняющая многозадачност ь” ( non - preemptive mul titasking ), при которой за ра спределение процессорного времени отвечало прило жение . Система выполняла задачу до тех пор , пока приложение “добровольно” не отдавало процессор . В Windows 95 за распределение времен и процессора отвечает ядро сис темы , что обеспечивает нормальную работу фоно вых задач . Средства удаленного доступа Windows 95, в отличие от большинства операционных систем дл я персональных компьютеров , с самого начала создавалась для работы в сети , благода ря чему возможность совместного использов ания файлов и устройств полностью интегрирова на в интерфейс пользователя Windows 95. В Windows 95 вы можете получить доступ к сети без установки с ете вого адаптера ! Его заменят модем и спе циальный протокол РРР (“от – точки – к - точке” , или “ point – to - point protocol ” ). В этом случае скорость работы о граничена скоростью вашего модема . Система пр едоставля ет развитые программные средства для доступа к сетям Internet , Mic rosoft Network , America Online и другим анало гичным службам. Возможности работы с мультиме диа Современную операционную систему сложно представить себе без средств муль тимедиа . Для работы с аудио - и видеофайлам и различ ных форматов в составе Windows 95 имеется набор кодеков — эффективных программных с редств сжатия и распаковк и этих фай лов и преобразования их формат ов для вывода на различные устрой ства му льтимедиа , слово “кодер” является сокращением слов “кодер-декодер” , так же , как “модем” — сокращен ие от слов “модуля тор-демодулятор” ). При воспр оизв едении файла система запускает тот кодер , с помощью которого файл был созд ан . Драйверы звуко вых карт используют 32-разряд ный код , но в тех случаях , когда сис те ма не может распознать карту , применяется 1 6-разрядный драй вер реального режима , который поста вляется вместе с картой . При работе 32-разрядного драйвера защищенного режима драйве р ре ального режима автоматически отключается. При установке компакт-диска в устройство считывания система пытается распознать его формат и запустить соответствующее прилож ение для его воспроизведения . Если уст ановлен диск формата ISO -9660 (программный ), то Windows 95 ищет файл с именем AUTO - RUN . INF u выполняет его . Это механизм получил название Spin & Grin . Значительно переработан код , который отве чает за обработку изобра ж ений . поэтому качество воспроизведения файлов AVI сильно возро с ло , а скорость их воспроизведения теперь п очти не зависит от выбранного масштаба из ображения . Встроенные возможности работы со з вуком , видео и компакт-дисками дадут новый толчок развитию прило жений мультимедиа . Windows 95 - это первая версия Windows, которая бросает вызов MS-Dos в сфере поддержки игрового программного обеспечения. Работа с памятью Windows 95 автоматически освобождает всю память , отведенную приложению , после того , к ак оно заканч ивает работу . В Windows 3.х некорректно написанные приложения нередко освобождали не всю запрошенную ими память . Время от вр емени памяти оказыва лось настолько мало , что единственным выходом оставался переза пуск с истемы (а иногда и перезагрузка машины ). Т акая неприятность носит название “утечка памяти” (“ memory leak ” ) и случается с про граммными произведениями даже известнейших фирм . При за вершении при ложения в Windows 95 вся память , занимаемая им , освобождается автоматически , и таких проблем не возникает. На данный момент мировая компьютерная индустрия развивается очень стремительно . Произ водительность систем возрастает , а , следовательно , возрастают возможности обработки больших об ъёмов данных. Операционные системы класса MS-DOSа уже н е справляются с таки м потоком данных и не могут целиком использовать ресурсы современных компьютеров . Поэтому в последнее время происходит переход на более мощные и наиболее совершенные операционные системы класса UNIX , примером которых и является Windows NT, выпущенная кор п орацией Microsoft. 1.5. Описание структурной схемы алгоритма Блок № 1: Блок “Данные” . При реализации алгоритма на этом этапе подготавливается и вводитс я начальная информация . Заполняются те поля таблицы которые имеют состояние “заполняется вручную” (см. пункт 1.1.). Блок № 2: Блок “Принятия решения” . На этом шаг е проверяются введенные данные на наличие опечаток и т.д . Если пользователя не удо влетворяют исходные данные то выполняется Бло к № 3 иначе Блок № 4 (см . ниже ). Блок № 3 Блок “Процесс” . Пользовател ь произво дит редактирование исходных данных в случае ошибок , изменении цифр или иных случаях . После выполнения этого блока алгоритм во звращается на шаг назад (см . Блок № 2). Блок № 4 Блок “Процесс” . В случае успешного в ыполнения Блока № 2 выполняется этот Бл ок . На этом этапе пользователь выполняет з апрос “По дате” , он вводит с клавиатуры интересующую его дату расчета и программа выводит на экран все цифры по этой дате , а также предоставляет возможность пер ейти к следующему этапу работы алгоритма. Блок № 5 Бло к “Процесс” . На этом этапе происходит процесс расчета (или перерасчета ) всей таблицы , подготавливается отчет. Блок № 6 Блок “Принятия решения” . После выполнени я Блока № 5 пользователю предоставляется возмо жность визуально проверить результаты работы програм мы . В случае неудовлетворительного результата алгоритм возвращает нас к выполне нию Блока № 3 (см . выше ) иначе Блока № 7. Блок № 7 Блок “Документ” . Результаты работы вывод ятся на принтер в виде таблицы (см . При ложение № 1). Отладка программы Используемые ср едства авт оматизации отладки программ Отладка программы - это проце сс выполнения программы с целью обнаружения в ней ошибок и их устранение. Начальный процесс отладки программы начин ается с визуального контроля . Визуальный конт роль - это проверка программ “ за сто лом “ , без использования компьютера . На пе рвом этапе визуального контроля осуществляется чтение программы , причем особое внимание уд еляется следующим ее элементам : комментариям и их соответствию тексту программы ; условиям в операторах условного в ыбора ( IF, CASE ) и цикла ; сложным логическим выражениям ; возможности не завершения итерационных ци клов ( WHILE, REPEAT). Второй этап визуального контроля - сквозно й контроль программы ( ее ручная прокрутка на нескольких заранее подобранных простых те ста х ). Интегрированная среда разработки в Delphi предоставляет не одну возможность упростить тестирование и отладку приложения . Путь к успеху л ежит через разделение процесса отладки и тестирования на два разных этапа работы н ад программой , и вам следует четк о представлять себе , что цель тестирования – определить наличие (или отсутствие ) ошибок , В то время как цель отладки – опр еделить местоположение ошибок и устранить их . Поскольку цели этих двух этапов разработ ки программ различны , различны и используемые д л я этого методы и инструмен ты. Лучший путь исключить ошибки в програ мме - защититься от них еще при написании кода . Надежное приложение – приложение , создаваемое с возможностью легко и просто отлаживать его . Вот основные показатели , кот орые помогают уменьши ть количество ошибок при разработке программ. Приложение должно быть хорошо организован о . Разделите программу на модули , каждый и з которых выполняет определенные задачи . Напр имер , если код , создающий отчет , разнесен п о десяти модулям , время отладки такого кода увеличится даже более чем в десять раз (хотя бы за счет поиска нуж ной строки в десяти модулях ). Конечно же , вы можете вызывать подпрограммы из других модулей , но они должны быть созданы д ля выполнения четко поставленной задачи . Неце лесообразно размещ а ть одну половину выполняемой операции в процедуре в одном модуле , а вторую половину – в другой процедуре (тем более— в другом модуле ). Если процедура не может переварить не корректные данные и вызвать тем самым кра х всей системы , проверьте целостность вход ных данных , прежде чем работать с ними . Используйте отладочный вариант вашей прог раммы . В отладочной версии программы содержит ся дополнительный код , цель которого — от следить выполнение программы , убедиться в кор ректности ее работы и упростить отладку в аш его приложения. Delphi позволяет очень легко внести тестовый и отладочный коды в приложение . Один из путей – использовать в приложении два алгоритма одновременно (быстрый , но рискованн ый , и медленный , но проверенный ), затем срав нить результаты работы обоих алгоритмов . Конечно же , этот вариант используется тольк о в бета-версии , и после всестороннего тес тирования , если все работает отлично и без сбоев , в конечной версии продукта останет ся только быстрый (и после такого тестиров ания – уже не рискованный ) мето д. На этом этапе наиболее часто использу емыми средствами для отладки программы являли сь : Пошаговая отладка Одна из самых распространенных задач отладки – выполнение программы шаг за ша гом , по одной строке за раз для провер ки правильности выполнения . При по шаговом прохождении кода отладчик выводит окно р едактирования с выполняемой программой . Точка выполнения , показывающая следующую выполняемую ст року программы , представляется в виде зеленой стрелки , расположенной слева от области и сходного текста в окне ре д актиров ания. После успешной компиляции модуля на п олосе отладочной информации каждая строка код а , внесшая свой вклад в модуль , будет о тмечена маленьким , синим кружком . Если же строка не помечена , значит , здесь поработал оптимизатор . Поскольку для таких стр ок выполняемый код не сгенерирован эти стро ки не будут помечены точкой выполнения . Просмотр значений переменных При пошаговом прохождении программы в отладчике вы , несомненно , захотите узнать , ч то содержится в различных переменных . Для этого можно использ овать окно просмотра переменных Watch List, которое предоставляет возможность пассивно просматривать содержимое одной или нескольких переменных , или диалоговое окно Evaluate/Modify, позволяющее работать только с одной пе ременной (в нем можно не только про с мотреть , но и изменить ее сод ержимое ). Установка точек останова Точка останова (breakpoint) — своеобразный знак STOP для отладчика (на полосе слева в окне редактора она и выглядит как маленький красный значок ). Когда приложение запущено п од отладчиком и д оходит до строки , в которой находится точка останова , оно прекращает работу и ждет ваших дальнейших распоряжений . Такие точки могут быть усло вными и безусловными . Отладчик всегда останав ливается на точке безусловного останова и может останавливаться в точ к е условного останова , когда выполнено условие . И нтегрированный отладчик Delphi поддерживает два типа условий — логическое и по количеству проходов. 1.6.2. Трансляция и синтаксическая отладка На этом этапе происходит с татический контроль - это проверка прог рам мы по ее тексту (без выполнения ) с помо щью инструментальных средств . Наиболее известной формой статического контроля является синтак сический контроль программы с помощью компиля тора , при котором проверяется соответствие те кста программы синтаксическим п равилам языка программирования . Сообщения компилятора обычно делятся на несколько групп в за висимости от уровня тяжести нарушения синтакс иса языка программирования : - информационные сообщения и предупреждения , при обнаружении которых компилятор , как прави ло , строит корректный объектный код и дальнейшая работа с программой (компоно вка , выполнение ) возможна (тем не менее соо бщения этой группы также должны тщательно анализироваться , так как их появление также может свидетельствовать об ошибке в прог рамме - н а пример , из-за неверного по нимания синтаксиса языка ); - сообщения об ошибках , при обнаружении которых компилятор пытается их исправить и строит объектный код , но его корректн ость маловероятна и дальнейшая работа с н им скорее всего не возможна ; - сообщения о серьезных ошибках , пр и наличии которых построенный компилятором об ъектный код заведомо некорректен и его да льнейшее использование невозможно ; - сообщения об ошибках , обнаружение котор ых привело к прекращению синтаксического конт роля и построения объектно го кода. Однако , практически любой компилятор проп ускает некоторые виды синтаксических ошибок . Место обнаружения ошибки может находиться дал еко по тексту программы от места истинной ошибки , а текст сообщения компилятора мож ет не указывать на истинную причи ну ошибки . Одна синтаксическая ошибка может по влечь за собой генерацию компилятором несколь ких сообщений об ошибках (например , ошибка в описании переменной приводит к появлению сообщения об ошибке в каждом операторе программы , использующем эту переменную ). Второй формой синтаксического контроля мо жет быть контроль структурированности программ , то есть проверка выполнения соглашений и ограничений структурного программирования . Примеро м подобной проверки может быть выявление в тексте программы ситуаций , когд а цик л образуется с помощью оператора безусловного перехода (использования оператора GOTO для перех ода вверх по тексту программы ). Для провед ения контроля структурированности могут быть созданы специальные инструментальные средства , а при их отсутствии э т а форма статического контроля может совмещаться с визуальным контролем (см . пункт 1.5.1.). Третья форма статического контроля - контр оль правдоподобия программы , то есть выявлени е в ее тексте конструкций , которые хотя и синтаксически корректны , но скорее в сего содержат ошибку или свидетельствуют о ней . Основные неправдоподобные ситуации : - использование в программе неинициализирова нных переменных (то есть переменных , не по лучивших начального значения ) ; - наличие в программе описаний элементов , переменны х , процедур , меток , файлов , в дальнейшем не используемых в ее тексте ; - наличие в тексте программы фрагментов , никогда не выполняющихся ; - наличие в тексте программы переменных , ни разу не используемых для чтения п осле присваивая им значений ; - наличие в т ексте программы зав едомо бесконечных циклов ; Даже если присутствие в тексте програ ммы неправдоподобных конструкций не приводит к ее неправильной работе , исправление этого фрагмента повысит ясность и эффективность программы , т . е . благотворно скажется на е е качестве. Для возможности проведения контроля правд оподобия в полном объеме также должны быт ь созданы специальные инструментальные средства , хотя ряд возможностей по контролю правдо подобия имеется в существующих отладочных и обычных компиляторах. Следует отметить , что создание инстр ументальных средств контроля структурированности и правдоподобия программ может быть существе нно упрощено при применении следующих принцип ов : 1) проведение этих дополнительных форм ст атического контроля после завершения компил яции и только для синтаксически корре ктных программ ; 2) максимальное использование результатов ко мпиляции программы и , в частности , информации , включаемой в листинг компилятора ; 3) вместо полного синтаксического разбора текста проверяемой программы пост роение для нее списка идентификаторов и списка операторов с указанием всех и х необходимых признаков. При отсутствии инструментальных средств к онтроля правдоподобия эта фаза статического к онтроля также может объединяться с визуальным контролем (см . пункт 1. 5.1.). На этом этапе разработки программы на иболее часто встречающимися ошибками являлись : EArrayError – данная исключительная ситуация вызывается , если для доступа к элементу массива используе тся недопустимый индекс , если массив , имеющи 1.й определенный ра змер , добавляют слишко м много элементов , а также при попытке вставки элемента в отсортированный массив. EconvertError – данная исключительная ситуация вызывается , если StrToInt или StrToFloat не в состоянии преобразовать определенную строк у в корректное зн ачение типа Integer или значение с плавающей запятой соответственно . Названна я исключительная ситуация возникает также при ошибочном копировании данных из одного о бъекта в другой. EDdatabaseError – эта исключительная ситуация вызывается , если компонент при выполнении программы обнар уживает ошибку в базе данных. EDBEditError – указанная исключительная ситуация вызывается , е сли приложение пытается ввести данные , несовм естимые с заданной маской. Инструкция по использованию программы Инструкция для программист а Программа “Распределение затрат” состоит и 3-х файлов : RaspZatr . exe – исполняемы й файл программы Tabl . db – файл та блицы Базы Данных , совместимый с Paradox 7 Tabl . px – индексный файл таблицы (создается автоматически ). Для работы программы на компьютере не обходимо иметь утилиту Borland Database Engine ( BDE ) Admistrator . Мощность и гибкость Delphi при работе с базами данных основана на низкоуровневом я дре - процессоре баз данных Borland Database Engine (BDE). Его интерфейс с прикладными программами называет ся Integrated Database Application Programming Interface (IDAPI). Сейчас не различают эти два названия (BDE и IDAPI) и считают их синонимами . BDE позволяет осуществлять доступ к данным как с и спользованием традиционного record-ориентированного (навиг ационн ого ) подхода , так и с использова нием set-ориентированного подхода , используемого в SQL-серверах баз данных . Кроме BDE, Delphi позволяет ос уществлять доступ к базам данных , используя технологию ( и , со ответственно , драйверы ) Open DataBase Connectivity (ODBC) фирмы Microsoft. Но , как показывает практика , пр оизводительность систем с использованием BDE горазд о выше , чем оных при использовании ODBC. ODBC драй вера работают через специальный “ ODBC socket” , ко торый позволяет встраивать их в BDE. Все инструментальны е средства баз данных Borland - Paradox, dBase, Database Desktop - используют BDE. Все особенности , имеющиеся в Paradox или dBase, “наследуются” BDE, и поэтому этими же особенностями обладает и Delphi. Для запуска программы необходимо произвес ти следующие действия : Скопировать файлы программы в директорию на каком либо диске. Запустить программу BDE Administrator . В меню Object выбрать New или нажать Ctrl + N . В появившемся окне выбора типа драйве ра БД необходимо указать “ Standard ” и нажать Enter . Далее след ует ввести АЛИАС БД – “ RaspZatr ”. Во вкладке Definition в поле Path необходимо указать путь мест оположения программы . (Например C :\ RaspZatr ) В меню Object выбрать Apply или нажать Ctrl + A . Закрыть утилиту. Инструкция для оператора Из директории где распола гается программа необходимо запустить фай л RaspZart . exe для запуска программы . После этого на экране появится главна я форма приложения . На форме находятся пол я для ввода данных (слева каждое из ни х подписано ), но они на начальном этапе не активны , т.к . фо рма находится в режиме “Просмотра записей” . Снизу под полям и ввода находятся две кнопки с синими стрелками . Они предназначены для просмотра введенных данных . Стрелка “Вправо” переводит запись в таблице на одну вперед . Стрелка “Влево” - на одну запись наза д. В правом нижнем углу формы находятся две кнопки : “Просмотр таблицы” и “Выход” . При нажатии кнопки “Просмотр таблицы” по явится следующая форма , предназначенная для р едактирования любой записи в таблице . Здесь можно увидеть две кнопки : “Ок” и “Отмен а” . Пер вая для подтверждения изменений и выхода , а вторая для отмены всех изменений и выхода из этой формы . Кнопка “Выход” предназначена для выхода из прил ожения. Справа на главной форме находится пан ель с тремя кнопками : “Добавить” , “Удалить” и “Расчет” . Для доб авления новых за писей в таблицу необходимо нажать на кноп ку “Добавить” , при этом форма перейдет в режим добавления новых записей . В этом режиме активизируется первое поле со списк ом . В этом поле необходимо выбрать нужный счет или “Итого” . После этого прог р амма активизирует , исходя из счет а , поле для введения значений . Программа м ожет “перепрыгивать” некоторые счета , т.к . она выбирает какое поле вводится при текущем счете . Для удобства ввода цифр программа показывает справа от поля ввода еще два дополнитель н ых . Фокус автоматичес ки передается в нижнее . Здесь можно непоср едственно вводить значение , если есть необход имость произвести суммирование то следует вве сти значение и нажать “ +” на вспомога тельной цифровой клавиатуре . При этом значени е перейдет в верхнее поле и ст анет выделено красным цветом . Таким образом можно вводить значение , нажимать “ +” и значения будут суммироваться . После того как получилась сумма которую нужно запомнить необходимо нажать “ Enter ” и сумма перенесется в нужное поле и программа активи зирует следующее поле для ввода . В конце ввода программа попросит ввести дату , нужно вве сти дату в формате ДД.ММ.ГГГГ и нажать “ Enter ” . Вво д данных можно в любое время отменить нажатием кнопки “Отменить” , при этом форма перейдет в режим “Просмотра записей” . Для удаления записи необходимо встать на нужную запись и нажать на кнопку удалить . При этом программа попросит подтве рдить удаление . После того как возникла необходимость расчета таблицы нужно нажать кнопку “Расче т” и ввести дату расчета . Поле этого п р ограмма выполнит запрос по введенной дате и выведет на экран все счета п о этой дате . На этой форме находятся к нопки : “Подготовка к печати” , “Расчет” и “ Назад” . Если таблица еще не рассчитана то нужно нажать кнопку “Расчет” . Если необхо димо распечатать таб л ицу – нажат ь “Подготовка к печати” . Для перехода в главную форму – нажать “Назад”. Контрольный пример Это один из важнейших разделов диплом ного проектирования . Он с большей точностью доказывает правильность работы алгоритма и правильность работы программы . Для сравне ния будут предложены результаты счета програм мы (см . приложение 1) и результаты счета вруч ную представленные ниже , с одними и теми же исходными данными. Для начала заполним случайным образом исходные данные в предназначенные для этог о поля : Таб лица № 4 № A B C D E F Q H I J 1 23100 01.01.2000 2 4 X 2 26000 01.01.2000 3 2 X 3 29100 01.01.2000 4 3 X 4 29200 01.01.2000 2 5 X 5 29300 01.01.2000 3 1 X 6 29400 01.01.2000 6 7 X 7 29900 01.01.2000 10 X X X 13 16 14 8 Итого 01.01.2000 25 45 X После этих действий необходимо исхо дя из формул в постановке задачи (см . п ункт 1.1. “Расчет таблицы” ) заполнить поля предна значенные для этого. При расчете столбца С необходимо прос уммировать все цифры с первой строки до се дьмой . В результате получим 30. Это значение запишем в поле С 8 . При расчете столбца D необходимо рассчитать к оэффициент , по формуле D 8 / C 8 , а затем на этот коэффициент умножи ть значение соответствующей строки С . Таким образом рассчитываются все столбцы , с сылаясь на формулы постановки задач и . После всех расчетов получаем следующую таблицу : Таблица № 4 № A C D E F Q H I J 1 23100 2 1,67 4 5,67 0,42 6,09 X 6,09 2 26000 3 2,5 2 4,5 0,63 5,13 X 5,13 3 29100 4 3,33 3 6,33 0,84 7,17 X 7,17 4 29200 2 1,67 5 6,67 0,42 7,09 X 7,09 5 29300 3 2,5 1 3,5 0,63 4,13 X 4,13 6 29400 6 5 7 12 1,27 13,27 X 13,27 7 29900 10 X X X 13 16 14 30 8 Итого 30 25 22 38,6 7 6,33 45 X 45 Если сравнить значения рассчитанные программой (см . приложение 1) и Таблицу № 4 то можно уви деть , что они , при данных начальных данных , идентично . На основе эт ого можно утверждать , что программа производи т вычисления правильно. 1.9. Выводы о проделанной работ е Исходя из того , программа делает прави льные расчеты (см . пункт 1.8), делает вывод док у ментов на печать , сохраняет значения на предыдущий период (накапливает информацию ), позволяет удобно заполнять таблицу данными , л егко проводить редактирование и пересчет , то можно с уверенностью сказать , что цель моего дипломного проектирования достигнута. Более того , внедрение программы на предприя тии облегчит работникам рутинный труд расчета таблицы “Распределения затрат” , позволит цен трализовать данные в этой области управления предприятием . В дальнейшей перспективе можно дорабатывать программу , для авт о м атизации расчета всех видов затрат предприяти я и занять достойное место в комплексе задач автоматизации.
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
- Продавец, что это у вас за такая рыба в ледяной глазури. Да в ней воды почти половина!
- В водке вообще воды 60%, но вы же не возмущаетесь…
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

Обратите внимание, реферат по программированию "Задачи автоматизации", также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru