Некорректную запись отдельных языковых конструкций в программе представляют собой ошибки
Каждая конкретная система S характеризуется набором свойств, под которыми понимаются величины, отражающие поведение моделируемого объекта (реальной системы) и учи- тывающие условия ее функционирования во взаимодействии с внешней средой (системой) Å. При построении математиче- ской модели системы необходимо решить вопрос о ее полноте. Полнота модели регулируется в основном выбором границы «система S — среда Å». Также должна быть решена задача упрощения модели, которая помогает выделить основные свойства системы, отбросив второстепенные. Причем отнесение свойств системы к основным или второстепенным существенно зависит от цели моделирования системы (например, анализ вероят- ностно-временных характеристик процесса функционирования системы, синтез ее структуры и т. д.).
Формальная модель объекта. Формализм — это направление (схема), в котором высказывания располагаются и связываются друг с другом по чисто формальному признаку, чтобы затем перейти к логическому пониманию. В формализме значительно большее внимание уделяется понятийно-рациональному аспекту задачи, в противоположность конкретной содержательной стороне сущности. Формализм получил название от латинского слова forma, означающего прежде всего «внешнее очертание, наружный вид объекта, внешнее выражение какого-ли- бо содержания». Модель объекта моделирования, т. е. системы S , можно представить в виде множества величин, описывающих процесс функционирования реальной системы и образующих
â общем случае следующие подмножества:
— совокупность входных воздействий на систему:
x i X , i = 1, n X ;
— совокупность воздействий внешней среды:
v l V , l = 1, n V ;
совокупность внутренних (собственных) параметров системы:
h k H , k = 1, n H ;
совокупность выходных характеристик системы:
y j Y , j = 1, n Y .
При этом в перечисленных подмножествах можно выделить управляемые и неуправляемые переменные. В общем случае x i ,
v l , h k , y j являются элементами непересекающихся подмножеств
и содержат как детерминированные, так и вероятностные составляющие.
При моделировании системы S входные воздействия, воздействия внешней среды Å и внутренние параметры системы являются независимыми переменными, которые в векторной
форме соответственно имеют вид: X ( t ) = x 1 ( t ), x 2 ( t ), . x n X ( t );
V ( t ) = v 1 ( t ), v 2 ( t ), . v n V ( t ); H ( t ) = h 1 ( t ), h 2 ( t ), …, h n H ( t ), а выходные характеристики системы являются зависимыми переменны-
ìè и в векторной форме имеют вид: Y ( t ) = y 1 ( t ), y 2 ( t ), …, y n Y ( t ).
Процесс функционирования системы S описывается во времени оператором F s , который в общем случае преобразует пе-
ременные в соответствии с соотношениями вида
Y ( t ) = F s ( X , V , H , t ) .
ОСНОВНЫЕ ТИПЫ ИНФОРМАЦИОННЫХ МОДЕЛЕЙ
5.2.1. Понятие об информационной технологии решения задач
Технология информационных процессов в любом типе ЭВМ имеет сходную структуру и состоит из операций и этапов. Операция — это совокупность выполняемых на одном рабочем месте элементарных действий, которая приводит к реализации определенной обработки данных. Под операцией понимается любой процесс, связанный с обработкой данных. Ýòàï — это совокупность взаимосвязанных операций, которые реализуют определенную законченную функцию обработки данных.
В технологии информационных процессов выделяют следующие этапы: первичный, предварительный, основной и заключительный.
Первичный этап состоит из сбора, регистрации и передачи информации на обработку.
Íà предварительном этапе осуществляются прием, визуальный контроль данных, регистрация, кодирование, комплектование, перенос на машинный носитель, заполнение и формирование первичного документа.
Ïðè визуальном контроле проверяются четкость заполнения, отсутствие пропусков реквизитов, исправление ошибок.
Для сокращения объема вводимой в ЭВМ информации применяется операция кодирования, т. е. присвоения кодов одному или нескольким реквизитам. Обычно кодируются наименования, для чего разработаны специальные справочники и классификаторы.
Комплектование данных — операция вынужденная. При вводе больших объемов данных их разбивают на комплекты (пачки). Каждой пачке присваивается свой номер, который также вводится в ЭВМ. Комплектование облегчает поиск информации и исправление ошибок, обеспечивает контроль полноты вводимых данных, позволяет прерывать процесс ввода или подготовки данных на машинном носителе.
Операция переноса на машинный носитель выполнялась на больших ЭВМ. Основными носителями были перфокарты, перфоленты и магнитные ленты. В настоящее время эта операция часто совмещается с непосредственным вводом информации в ЭВМ с клавиатуры и со специальных устройств, считывающих данные с документов и штрих-кодов, а также с получе- нием данных по сети или по запросу из БД.
Первичный и предварительный этапы технологии информационных процессов были выделены при обработке данных на больших ЭВМ, так как они выполнялись на разных рабочих местах в условиях пооперационной технологии. При обработке информации на ПК эти два этапа чаще всего объединяются в один домашинный этап, на котором все операции практиче- ски выполняются вручную.
Основной этап технологии информационных процессов содержит следующие операции: ввод данных в ЭВМ, контроль
безопасности данных и систем, сортировка, корректировка, группировка, анализ, расчет, формирование отчета и вывод данных. Так как все эти операции выполняются ПК, то этот этап называется внутримашинным .
Операция ввода данных — одна из основных и сложных операций технологии информационных процессов. Данные могут быть представлены в виде бумажного документа, в образе электронного документа, электронной таблицы, штрих-кодов; могут быть запрошены из БД, получены по сети, вводиться с клавиатуры, а в перспективе будет осуществляться речевой ввод. Поэтому ввод данных в ЭВМ обязательно сопровождается операцией контроля, так как неверные данные нет смысла обрабатывать.
Сами данные могут быть любого типа: текстовые, таблич- ные, физические, в виде знаний, объектов реального мира и т. д. При этом подсистемы информационных систем (ИС) обычно имеют дело с разнородными данными, приходящими из различных источников. После ввода и контроля данные могут быть записаны в файл, показаны на дисплее, переданы в БД в режиме ее актуализации, переданы по сети. Чаще всего данные записываются в файл или БД.
Контроль безопасности данных и систем подразделяют на контроль достоверности данных, безопасности данных и компьютерных систем. Контроль достоверности данных выполняется программно во время их ввода и обработки. Средства безопасности данных и программ защищают их от копирования, искажения и несанкционированного доступа. Средства безопасности компьютерных систем обеспечивают защиту от кражи, вирусов, неправильной работы пользователей, несанкционированного доступа.
Сортировка данных используется для упорядочения записей файла по одному или нескольким ключам. Запись — это минимальная единица обмена между программой и внешней памятью. Ôàéë — это совокупность записей. Обычно одна запись содержит информацию одного документа или его законченной части. Структура записи и файла определяется пользователем при проектировании. Êëþ÷ — это реквизит или группа реквизитов, служащих для идентификации записей. Сортировка упрощает дальнейшую обработку данных. Она присутствует во всех файловых системах.
Корректировка — это операция актуализации файла или БД. При этом обычно выполняются операции просмотра, замены, удаления, добавления нового. Эти операции применяются к отдельным реквизитам записи, группе записей, файлу, БД. Группировка — это операция соединения записей, сходных по одному или нескольких ключам, в относительно самостоятельные новые объекты — группы.
Анализ — это операция, реализующая метод научного исследования, основанный на расчленении целого на составные части. Для проведения анализа используются экономико-мате- матические и статистические методы, методы выявления тенденций, прогнозирования, моделирования, построения графиков и диаграмм, экспертные методы.
Расчет — это операция, позволяющая выполнить требуемые вычисления для получения результатов или промежуточ- ных данных.
Операция формирования отчетов заключается в оформлении результатов расчета для вывода и передачи данных потребителю в привычном для него виде.
Последняя операция — вывод — служит для вывода результатов обработки данных на печать, в БД, файл, на дисплей, по сети ЭВМ.
Заключительный этап технологии информационного процесса включает такие операции, как визуальный контроль результатов, размножение и передача потребителю. Этот этап также называется послемашинным . При установке ПК на рабо- чем месте пользователя заключительный этап может содержать только операции контроля: четкость вывода, непротиворечи- вость результатов и т. д. Все остальные операции могут выполняться на машинном этапе. Так как существует система электронной подписи, а потребителем является сам пользователь, то результаты обработки данных либо передаются по сети, либо записываются в БД.
5.2.2. Этапы решения задач на компьютере
При решении любых задач на компьютере предполагается выполнение следующих действий: постановка задачи, построение модели, разработка алгоритма и программы, ее отладка, исполнение программы, анализ результатов.
В 18:40 поступил вопрос в раздел Информационные технологии, который вызвал затруднения у обучающегося.
Вопрос вызвавший трудности
Некорректную запись отдельных языковых конструкций в программе представляют собой ошибки:Для того чтобы дать полноценный ответ, был привлечен специалист, который хорошо разбирается требуемой тематике "Информационные технологии". Ваш вопрос звучал следующим образом: Некорректную запись отдельных языковых конструкций в программе представляют собой ошибки:
После проведенного совещания с другими специалистами нашего сервиса, мы склонны полагать, что правильный ответ на заданный вами вопрос будет звучать следующим образом:
НЕСКОЛЬКО СЛОВ ОБ АВТОРЕ ЭТОГО ОТВЕТА:
Работы, которые я готовлю для студентов, преподаватели всегда оценивают на отлично. Я занимаюсь написанием студенческих работ уже более 4-х лет. За это время, мне еще ни разу не возвращали выполненную работу на доработку! Если вы желаете заказать у меня помощь оставьте заявку на этом сайте. Ознакомиться с отзывами моих клиентов можно на этой странице.
Калашникова Камилла Макаровна - автор студенческих работ, заработанная сумма за прошлый месяц 55 341 рублей. Её работа началась с того, что она просто откликнулась на эту вакансию
ПОМОГАЕМ УЧИТЬСЯ НА ОТЛИЧНО!
Выполняем ученические работы любой сложности на заказ. Гарантируем низкие цены и высокое качество.
Деятельность компании в цифрах:
Зачтено оказывает услуги помощи студентам с 1999 года. За все время деятельности мы выполнили более 400 тысяч работ. Написанные нами работы все были успешно защищены и сданы. К настоящему моменту наши офисы работают в 40 городах.
Ответы на вопросы - в этот раздел попадают вопросы, которые задают нам посетители нашего сайта. Рубрику ведут эксперты различных научных отраслей.
Полезные статьи - раздел наполняется студенческой информацией, которая может помочь в сдаче экзаменов и сессий, а так же при написании различных учебных работ.
Красивые высказывания - цитаты, афоризмы, статусы для социальных сетей. Мы собрали полный сборник высказываний всех народов мира и отсортировали его по соответствующим рубрикам. Вы можете свободно поделиться любой цитатой с нашего сайта в социальных сетях без предварительного уведомления администрации.
К программно-инструментальным средствам в первую очередь относятся алгоритмические языки и соответствующие им трансляторы, затем системы управления базами данных (СУБД) с языковыми средствами программирования в их среде, электронные таблицы с соответствующими средствами их настройки и т.п.
Рассмотрим этапы разработки программ.
Рис.7.1 - Этапы разработки программного обеспечения.
Первый этап представляет собой постановку задачи. На этом этапе раскрывается сущность задачи, т.е. формулируется цель ее решения; определяется взаимосвязь с другими задачами; указывается периодичность решения; устанавливаются состав и формы представления входной, промежуточной и результатной информации.
Особое внимание в процессе постановки задачи уделяется детальному описанию входной, выходной (результатной) и межуточной информации.
Особенность реализации этого этапа технологического процесса заключается в том, что конечный пользователь разрабатываемой программы, хорошо знающий ее проблемную сторону, обычно хуже представляет специфику и возможности использования ЭВМ для решения задачи. В свою очередь, предметная область пользователя (особенно ее отдельные нюансы, способные оказать влияние на решение задачи) зачастую незнакома разработчику программы, хотя он знает возможности и ограничения на применение ЭВМ. Именно эти противоречия являются основной причиной возникновения ошибок при реализации данного этапа технологического процесса разработки программ, которые затем неизбежно отражаются и на последующих этапах. Отсюда вся важность и ответственность этого этапа, требующего осуществления корректной и полной постановки задачи, а также необходимости однозначного ее понимания как разработчиком программы, так и ее пользователем.
Второй этап в технологии разработки программ - математическое описание задачии выбор метода ее решения. Наличие этого этапа обусловливается рядом причин, одна из которых вытекает из свойства неоднозначности естественного языка, на котором описывается постановка задачи. В связи с этим на нем выполняется формализованное описание задачи, т.е. устанавливаются и формулируются средствами языка математики логико-математические зависимости между исходными и результатными данными. Математическое описание задачи обеспечивает ее однозначное понимание пользователем и разработчиком программы.
Сложность и ответственность этапа математического описания задачи и выбора (разработки) соответствующего метода ее решения часто требуют привлечения квалифицированных специалистов области прикладной математики, обладающих знанием таких дисциплин, как исследование операций, математическая статистика, вычислительная математика и т.п.
Третий этап технологического процесса подготовки решения задач ЭВМ представляет собой алгоритмизацию ее решения, т.е. разработку оригинального или адаптацию (уточнение и корректировку) уже известного алгоритма.
Алгоритмизация - это сложный творческий процесс. В основу процесса алгоритмизации положено фундаментальное понятие математики и программирования - алгоритм. Алгоритм - это конечный набор правил, однозначно раскрывающих содержание и последовательность выполнения операций для систематического решения определенного класса задач за конечное число шагов.
Любой алгоритм обладает следующими важными свойствами: Детерминированностью, массовостью, результатностью и дискретностью.
Детерминированность алгоритма (определенность, однозначность) - свойство, определяющее однозначность результата работы алгоритма при одних и тех же исходных данных. Это означает, что набор указаний алгоритма должен быть однозначно и точно понят любым исполнителем.
Массовость алгоритма - свойство, определяющее пригодность использования алгоритма для решения множества задач данного класса. Оно предполагает возможность варьирования исходными данными в определенных пределах. Свойство массовости алгоритма является определяющим фактором, обеспечивающим экономическую эффективность решения задач на ЭВМ, так как для задач, решение которых осуществляется один раз, целесообразность использования ЭВМ, как правило, диктуется внеэкономическими категориями.
Результатность алгоритма - свойство, означающее, что для любых допустимых исходных данных он должен через конечное число шагов (или итераций) завершить работу.
Дискретность алгоритма - свойство, означающее возможность разбиения определенного алгоритмического процесса на отдельные элементарные действия.
Таким образом, алгоритм дает возможность чисто механически решать любую задачу из некоторого класса однотипных задач.
Составление (адаптация) программ (кодирование) является завершающим этапом технологического процесса разработки программных средств. Он предшествует началу непосредственно машинной реализации алгоритма решения задачи. Процесс кодирования заключается в переводе описания алгоритма на один из доступных для ЭВМ языков программирования. В процессе составления программы для ЭВМ конкретизируются тип и структура используемых данных, а последовательность действий, реализующих алгоритм, отражается посредством конкретного языка программирования.
Этап тестирования и отладки. Оба эти процесса функционально связаны между собой, хотя их цели несколько отличаются друг от друга.
Тестирование представляет собой совокупность действий, назначенных для демонстрации правильности работы программы в заданных диапазонах изменения внешних условий и режимов эксплуатации программы. Цель тестирования заключается в демонстрации отсутствия (или выявлении) ошибок в разработанных программах на заранее подготовленном наборе контрольных примеров.
Процессу тестирования сопутствует понятие "отладка", которое подразумевает совокупность действий, направленных на устранение ошибок в программах, начиная с момента обнаружения фактов ошибочной работы программы и завершая устранением причин их возникновения.
По своему характеру (причине возникновения) ошибки в программах делятся на синтаксические и логические.
Синтаксические ошибки в программе представляют собой некорректную запись отдельных языковых конструкций с точки зрения правил их представления для выбранного языка программирования. (ошибки выявляются автоматически)
Далее проверяется логика работы программы на исходных данных. При этом возможны следующие основные формы проявления логических ошибок:
§ в какой-то момент программа не может продолжать работу (возникает программное прерывание, обычно сопровождающееся указанием места в программе, где оно произошло);
§ программа работает, но не выдает всех запланированных результатов и не выходит на останов (происходит ее "зацикливание");
§ программа выдает результаты и завершает свою работу, но они полностью или частично не совпадают с контрольными.
После выявления логических ошибок и устранения причин их возникновения в программу вносятся соответствующие исправления и отладка продолжается.
Программа считается отлаженной, если она безошибочно выполняется на достаточно представительном наборе тестовых данных, обеспечивающих проверку всех ее участков (ветвей).
Процесс тестирования и отладки программ имеет итерационный характер и считается одним из наиболее трудоемких этапов процесса разработки программ. По оценкам специалистов, он может составлять от 30 до 50% в общей структуре затрат времени на разработку проектов и зависит от объема и логической сложности разрабатываемы программных комплексов.
Для сокращения затрат на проведение тестирования и отладки в настоящее время широко применяются специальные программные средства тестирования (например, генераторы тестовых данных) и приемы отладки (например, метод трассировки программ, позволяющий выявлять, все ли ветви программы были задействованы при решении задачи с заданными наборами исходных данных).
После завершения процесса тестирования и отладки программные средства вместе с сопроводительной документацией передаются пользователю для эксплуатации.
Основное назначение сопроводительной документации - обеспечить пользователя необходимыми инструктивными материалами по работе с программными средствами. Состав сопроводительной документации обычно оговаривается заказчиком (пользователем) и разработчиком на этапе подготовки технического задания на программное средство. Как правило, это документы, регламентирующие работу пользователя в процессе эксплуатации программы, а также содержащие информацию о программе, необходимую в случае возникновения потребности внесения изменений и дополнений в нее.
При передаче пользователю разработанных прикладных программных средств создается специальная комиссия, включающая в свой состав представителей разработчиков и заказчиков (пользователей). Комиссия в соответствии с заранее составленным и утвержденным обеими сторонами планом проводит работы по приемке-передаче программных средств и сопроводительной документации. По завершении работы комиссии оформляется акт приемки-передачи.
В процессе внедрения и эксплуатации прикладных программных средств могут выявляться различного рода ошибки, не обнаруженные разработчиком при тестировании и отладке программных средств. Поэтому при реализации достаточно сложных и ответственных программных комплексов по согласованию пользователя (заказчика) с разработчиком этап эксплуатации программных средств может быть разбит на два подэтапа: экспериментальная (опытная) и промышленная эксплуатация.
Смысл экспериментальной эксплуатации заключается во внедрении разработанных программных средств на объекте заказчика с целью проверки их работоспособности и удобства работы пользователей при решении реальных задач в течение достаточно длительного периода времени (обычно не менее года) Только после завершения периода экспериментальной эксплуатации и устранения выявленных при этом ошибок и учета замечаний программное средство передается в промышленную эксплуатацию.
Для повышения качества работ, оперативности исправления ошибок, выявляемых в процессе эксплуатации программных средств, также выполнения различного рода модификаций, в которых может возникнуть необходимость в ходе эксплуатации, разработчик может по договоренности с пользователем осуществлять их сопровождение.
Описанная схема технологического процесса разработки прикладных программных средств отражает их "жизненный цикл", т.е. временной интервал с момента зарождения программы до момента полного отказа от ее эксплуатации.
Синтаксические ошибки вылавливаются компилятором. Логические ошибки проявляются во время выполнения. Фатальные логические ошибки являются причиной отказа в работе программы и ее преждевременного завершения. Логическая ошибка, не являющаяся фатальной, допускает дальнейшее выполнение программы, но при этом программа дает неправильные результаты. [3]
Синтаксические ошибки могут быть обнаружены на этапе выполнения. При нахождении ошибки выполнение программы прекращается, выбирается исходный файл и автоматически находится место возникновения ошибки. [5]
Синтаксические ошибки , их также называют ошибками времени компиляции ( compile-time error), наиболее легко устранимы. Их обнаруживает компилятор, а программисту остается только внести изменения в текст программы и выполнить повторную компиляцию. [8]
Синтаксические ошибки , их также называют ошибками времени компиляции ( Compile-time error), наиболее легко устранимы. Их обнаруживает компилятор, а программисту остается только внести изменения в текст программы и выполнить повторную компиляцию. [9]
Синтаксическая ошибка обнаружена в одном. Прерваны оператором ЭВМ 23 задания. В следующей строке стоит цифра 0, означающая, что ни одно задание не было исключено по причине выгрузки или загрузки ОС. [10]
Синтаксические ошибки , которые являются нарушениями правил языка программирования и обычно выявляются во время компиляции. [11]
Синтаксические ошибки в программе представляют собой некорректную запись отдельных языковых конструкций с точки зрения правил их представления на выбранном языке программирования. Эти ошибки выявляются автоматически при трансляции исходной программы ( т.е. в процессе перевода с исходного языка программирования во внутренние коды машины) для ее выполнения. После устранения синтаксических ошибок проверяется логика работы программы на заданных исходных данных. [12]
Синтаксические ошибки связаны с изменением заранее заданного шаблона представления данных. Шаблоном может быть описание реквизита в обрабатывающей программе, макет перфорации данных, неформальный образ структуры и формы представления реквизита, например на этапе предварительного контроля. [13]
Синтаксическая ошибка обнаружена в одном. Прерваны оператором ЭВМ 23 задания. В следующей строке стоит цифра 0, означающая, что ни одно задание не было исключено по причине выгрузки или загрузки ОС. [14]
Читайте также: