Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Этапы решения задач на ЭВМ.

Читайте также:
  1. C.) К специфическим задачам, которые используются в ходе реализации частично-поисковых методов на уроке технологии, относятся
  2. ERP имеет выходы во внешнюю среду и предназначена для решения задач комплексного управления предприятием.
  3. I. Цели и задачи освоения дисциплины
  4. I. Цель и задачи преддипломной практики.
  5. II Всероссийский Съезд Советов рабочих и солдатских депутатов и его решения.
  6. II. Задачи и направления деятельности методического объединения
  7. II. Цели и задачи выпускной квалификационной работы
  8. II. ЦЕЛИ И ЗАДАЧИ КУРСОВОЙ РАБОТЫ
  9. II. Цели и задачи службы
  10. II. Цели и задачи фестиваля

Программирование (programming) - теоретическая и практическая деятельность, связанная с созданием программ. Решение задач на компьютере включает в себя следующие основные этапы, часть из которых осуществляется без участия компьютера.

1. Постановка задачи:

• сбор информации о задаче;

• формулировка условия задачи;

• определение конечных целей решения задачи;

• определение формы выдачи результатов;

• описание данных (их типов, диапазонов величин, структуры и т. п.).

2. Анализ и исследование задачи, модели:

• анализ существующих аналогов;

• анализ технических и программных средств;

• разработка математической модели;

• разработка структур данных.

3. Разработка алгоритма:

• выбор метода проектирования алгоритма;

• выбор формы записи алгоритма (блок-схемы, псевдокод и др.);

• выбор тестов и метода тестирования;

• проектирование алгоритма.

4. Программирование:

• выбор языка программирования;

• уточнение способов организации данных;

• запись алгоритма на выбранном языке

программирования.

5. Тестирование и отладка:

• синтаксическая отладка;

• отладка семантики и логической структуры;

• тестовые расчеты и анализ результатов тестирования;

• совершенствование программы.

6. Анализ результатов решения задачи и уточнение в случае необходимости математической модели с повторным выполнением этапов 2-5.

7. Сопровождение программы:

• доработка программы для решения конкретных задач;

• составление документации к решенной задаче, к математической модели, к алгоритму, к программе, к набору тестов, к использованию.

1. Функции транслятора. Компиляторы и интерпретаторы.

Транслятор – это программа, которая переводит входную программу на исходном (входном) языке в эквивалентную ей выходную программу на результирующем (выходном) языке.

В определении транслятора, как и в его работе, участвует три программы.

Во-первых, сам транслятор – программа. Он входит в состав СПО, представляет собой набор машинных команд и данных и выполняется компьютером в рамках ОС.

Во-вторых, исходными данными для транслятора является текст входной программы. Как правило, это файл, содержащий текст программы и удовлетворяющий синтаксическим и семантическим требованиям входного языка.

В-третьих, выходными данными транслятора является текст результирующей программы, которая строится по синтаксическим правилам, заданным в выходном языке транслятора.

Важным требованием в определении транслятора является эквивалентность программ на входе и выходе. Нарушение этого требования делает работу транслятора бесполезной.

С точки зрения принципа работы транслятор выступает как переводчик: преобразует предложения входного языка в эквивалентные им предложения выходного языка. Кроме того, само слово «транслятор» означает «переводчик».

Кроме понятия «транслятор» широко применяется близкое понятие «компилятор».

Компилятор – это транслятор, осуществляющий перевод исходной программы в эквивалентную ей объектную программу на языке ассемблера. Отличие компилятора от транслятора состоит в том, его входная (результирующая) программа должна быть написана на языке машинных команд или на ассемблере. Результат работы транслятора может быть написан на любом языке.

Всякий компилятор является транслятором, но не всякий транслятор является компилятором: К Т, Т К.

Слово «компилятор» соответствует английскому «составитель», «компоновщик». Выданная компилятором программа или код не может непосредственно выполняться на компьютере из-за того, что не привязана к конкретной области памяти с кодами и данными. Компиляторы – самый распространенный вид трансляторов. Если трансляторы и компиляторы во многом похожи, то существуют принципиально отличное от них понятие интерпретатора.

Интерпретатор – это программа, которая воспринимает входную программу на исходном языке и выполняет ее.

Интерпретатор в отличие от транслятора не выдает результирующую программу или код. После анализа текста исходной программы интерпретатор сразу же ее выполняет в соответствии с ее смыслом. Интерпретатор преобразует исходную программу в машинные коды, которые не доступны пользователю. Машинные коды порождаются интерпретатором, исполняются и уничтожаются.

Компилятор с точки зрения теории формальных языков выполняет две основные функции:

1) он является распознавателем для языка исходной программы. Получает на вход цепочку символов входного языка, проверяет ее принадлежность языку и выявляет правила, по которым эта цепочка построена;

2) он генерирует результирующую программу. На выходе создается цепочка выходного языка по определенным правилам. Распознавателем сгенерированной цепочки объектной программы будет выступать вычислительная система.

1. Сетевая модель базы данных

Сетевая модель данных — логическая модель данных, являющаяся расширением иерархического подхода, строгая математическая теория, описывающая структурный аспект, аспект целостности и аспект обработки данных в сетевых базах данных.

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

Сетевая БД состоит из набора экземпляров определенного типа записи и набора экземпляров определенного типа связей между этими записями.

Тип связи определяется для двух типов записи: предка и потомка. Экземпляр типа связи состоит из одного экземпляра типа записи предка и упорядоченного набора экземпляров типа записи потомка. Для данного типа связи L с типом записи предка P и типом записи потомка C должны выполняться следующие два условия:

· каждый экземпляр типа записи P является предком только в одном экземпляре типа связи L;

· каждый экземпляр типа записи C является потомком не более чем в одном экземпляре типа связи L.

2. Характеристики качества прикладных программ. Программа как рыночный продукт

Среди характеристик качества прикладных программ одно из главных мест занимает их надежность. В научно-технической литературе существует несколько различных определений понятия надежности ПО. И это естественно, так как эти определения даны различными специалистами, исследующими сложный процесс разработки программного обеспечения с разных точек зрения.

· Читаемость кода

· Лёгкость поддержки, тестирования, отладки, исправления ошибок, изменения и портируемости

· Низкая сложность кода

· Низкое использование ресурсов: памяти и процессорного времени

· Корректная обработка исключительных ситуаций

· Малое число предупреждений при компиляции и линковке

· Некоторые из факторов качества:

· понятность

· Назначение ПО должно быть понятным, из самой программы и документации.

· полнота

· Все необходимые части программы должны быть представлены и полностью реализованы.

· краткость

· Отсутствие лишней, дублирующейся информации. Повторяющиеся части кода должны быть преобразованы в вызов общей процедуры. То же касается и документации.

· портируемость

· Лёгкость в адаптации программы к другому окружению: другой архитектуре, платформе, операционной системе или её версии.

· согласованность

· По всей программе и в документации должны использоваться одни и те же соглашения, форматы и обозначения.

· сопровождаемость

· Насколько сложно изменить программу для удовлетворения новых требований. Это требование также указывает, что программа должна быть хорошо документирована, не слишком запутана, и иметь резерв роста по использованию ресурсов (память, процессор).

· тестируемость

· Позволяет ли программа выполнить проверку приёмочных характеристик, поддерживается ли возможность измерения производительности.

· удобство использования

· Простота и удобство использования программы. Это требование относится прежде всего к интерфейсу пользователя.

· надёжность

· отсутствие отказов и сбоев в работе программ, а также простота исправления дефектов и ошибок:

· структурированность

· эффективность

· Насколько рационально программа относится к ресурсам (память, процессор) при выполнении своих задач.

· Безопасность

1. Основные функции персонального компьютера

 

1. ПК как развлекательно-игровой центр и лекарство от стресса. Многие из нас используют компьютер как лекарство от стресса и скуки. Кроме того ПК с легкостью заменяет нам ТВ, музыкальный центр, фото и видео студия и т.д. – всё зависит от нашего образа жизни и наших пристрастий. Кроме того самое максимальное удовольствие рядовой пользователь получает от компьютерных игр. И ещё один момент, компьютер не будет полноценным мультифункциональным средством без подключения к сети Интернет. Потому что в Интернете есть всё необходимое для нас, чтобы справиться со стрессом – видео, музыка, бесплатный софт для компьютера и много чего ещё.

2. Компьютер – средство заработка. В этом случае возможны два варианта: – Работа происходит по средствам сети. Сегодня просторы глобальной сети предоставляют возможность заработка большим количеством способов. Причем для этого нам не требуется выходить из дома, тратить каждый день драгоценное свое время на дорогу и т.д. Всё что нам необходимо это подключение к сети Интернет и знания области деятельности. Можно констатировать тот факт, что заработать в Интернете реально, но из-за высокой конкуренции не все способы заработка увенчаются успехом. Здесь необходимо обладать такими качествами, как упорство, трудолюбие, смекалка и т.д. – всё как в реальной жизни. – Работа происходит по средствам компьютера. Это действительно удобно, если вы, например, работаете в офисе и есть возможность выполнять работу в режиме offline – заказы, работа с документацией и т.д.

3. Компьютер – средство связи. Одно из самых обширных применений ПК являются коммуникационные возможности. Для этого используется: электронная почта, Icq, Skype, а также сервисы на сайтах не требующих установки приложений – чаты, форумы.

2. Издательские системы. Верстка документов.

Компьютерные издательские системы - это комплекс аппаратных и программных средств, предназначенных для компьютерного набора, верстки и издания текстовых и иллюстративных материалов. Главным отличием настольных издательских систем от текстовых редакторов является то, что они предназначены, в первую очередь, для оформления документов, а не для ввода и редактирования. Процесс верстки состоит в оформлении текста и задании условий взаимного расположения текста и иллюстраций. Целью верстки является создание оригинал-макета, пригодного для размножения документа полиграфическим способом.

Существуют различные программные системы, среди которых можно выделить следующие:

1. Adobe InDesign - недавно появившийся пакет фирмы Adobe, оптимизированный под верстку документов самого широкого профиля, от одностраничных буклетов до толстых книг, обогащенный набором специфических визуальных инструментов.

2. Adobe PageMarker - еще один пакет фирмы Adobe, с довольно сложным интерфейсом и системой команд, но в то же время с высокой производительностью и богатыми возможностями, особенно при работе с цветом.

3. Corel Ventura Publisher - альтернативный пакет фирмы Corel, несколько утративший в последнее время свои позиции, но вследствие своей универсальности (имеет широкие функции обычных текстовых и графических редакторов, интеграция с Web, поддержка различных платформ) не потерявший актуальности.

QuarkXPress - достаточно легкая в освоении и гибкая издательская система, которая традиционно используется многими издательствами газет, журналов, рекламными агентствами. К этому виду относятся как простейшие программы для подготовки бухгалтерских документов и отчетности, так и очень сложные распределенные системы комплексного бухгалтерского учета 1C, Парус, Галактика, Инфо-бухгалтер и т.д

 




Дата добавления: 2015-01-30; просмотров: 137 | Поможем написать вашу работу | Нарушение авторских прав

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | <== 16 ==> |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.009 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав