Тема 5. Алгоритмизация и программирование – инструментарий информатики
Чтобы заставить компьютер решить какую-либо задачу, необходимо прежде всего разработать алгоритм решения.
Алгоритм – это конечная последовательность однозначных предписаний, исполнение которой позволяет с помощью конечного числа шагов получить решение задачи, однозначно определяемое исходными данными.
Термин «алгоритм» – транскрипция имени великого узбекского математика Мухаммеда аль-Хорезма. Он еще в 9 веке разработал правила выполнение четырех действий арифметики. Каждый из нас с раннего детства, не замечая того, ежедневно решает задачи, для описания которых используется тот или иной алгоритм, сформулированный в виде конечной последовательности однозначных предписаний.
Носителями алгоритмов являются фоторецепторные справочники, инструкции по использованию бытовой аппаратуры, медицинские рекомендации и даже банки и упаковки с продуктами.
Каждый алгоритм создается конкретным автором (человеком или группой людей) в результате обобщения прошлого опыта или технических разработок и рассчитан на конкретного исполнителя.
При подготовке алгоритмов, исполнителем которых является компьютер, приходится учитывать, что уровень его предварительной подготовки близок к нулю, что самый умелый компьютер «глупее» шестилетней девочки.
Процесс подготовки задания для компьютера можно разделить на общих этапа:
создание укрупненного алгоритма (требования к исходным данным и результатам постановки задачи, описание точной схемы решения с указанием всех особых ситуаций;
изложение укрупненного алгоритма на языке понятным машине, – иначе, составление программы задания (задачи).
Форма представления укрупненного алгоритма разной: словесное описание, совокупность математических формул, а чаще сочетание того и другого – блок-схема алгоритма. На такой схеме операции исполнителя представляются блоками, которые помечены произвольными номерами и соединены между собой стрелками.
Разнообразие алгоритмов очень велико. Тем не менее можно выделить три основных вида алгоритмов: линейной структуры, разветвляющейся структуры, циклической структуры.
Линейным называется алгоритм, в котором все этапы решения задачи выполняются строго последовательно. Лингвистическое обеспечение – совокупность языков общения, правил их формализации, терминов, используемых в ЭИС.
Программирование – теоретическая и практическая деятельность, связанная с созданием программ. Программирование является собирательным понятием и может рассматриваться и как наука, и как искусство, на этом основан научно-практический подход к разработке программ. Программа – результат интеллектуального труда, для которого характерно творчество, а оно как известно, не имеет четких границ.
Существуют различные категории программ, различающихся по своему назначению, по типу:
системные программы – предназначены для эксплуатации и технического обслуживания ЭВМ, управления и организации вычислительного процесса при решении любой конкретной задачи на ЭВМ. К ним относятся:
операционные системы
оболочки операционных систем
драйверы устройств
программы-утилиты
антивирусные программы
обслуживающие программы
системы программирования
инструментальные программы – программы, используемые как инструмент при создании документов в повседневной деятельности. К ним относятся:
программы для работы с текстами
графические редакторы
электронные таблицы
интегрированные среды
игры
Системы программирования – это комплексы программ и прочих средств, предназначенные каждый для разработки и эксплуатации программ на конкретном языке программирования для конкретного вида ЭВМ.
С каждой системой программирования связан некоторый язык программирования. Язык программирования – это инструмент для создания компьютерных программ. Из большого количества языков можно выделить три, наиболее распространенных в настоящее время:
изначально профессиональный язык СИ, используемый в первую очередь для разработки прикладных программ;
язык ПАСКАЛЬ, широко применяемый для разработки прикладных программ;
язык для начинающих программистов – БЕЙСИК.
Прикладные программы предназначены для решения прикладных задач какой-либо отрасли техники, науки, медицины, с/х и т.д. К ним можно отнести обширный класс программ – программы, предназначенные для автоматизации различных проектных работ. Существуют программы проектирования строительных конструкций и сооружений, автомобилей.
- Тема 1.Основные понятия информатики с.3
- Тема 2. Основные составляющие информационного процесса и условия его реализации
- Тема 3. Автоматизированные информационные системы в экономике
- Тема 4. Информационное моделирование и информационные модели
- Выходная информация по задаче может быть представлена в виде документов (типа листинга или машинограммы).
- Тема 5. Алгоритмизация и программирование – инструментарий информатики
- Тема 6. Базы данных и знаний в экономике
- Классификация экспортных систем Экспертные системы
- Тема 7. Документальные информационно-поисковые технологии
- Тема 8. Современная техническая база информатики
- Тема 9. Локальные и глобальные компьютерные сети
- Тема 10. Защита информации и информационных технологий от несанкционированного доступа и вредоносных воздействий
- 1. Опишите следующие антивирусные программы:
- 2. Дайте краткое описание статей 272, 273, 274 Уголовного кодекса рф.
- 3. Опишите понятие «электронный ключ», способы и методы использования электронных ключей для защиты информации и информационных технологий.
- 4. Опишите систему организационно-технических мероприятий по защите информации и информационных технологий.
- 5. Опишите программные средства защиты информации и информационных технологий и степень их надежности.
- 6. Опишите криптографические средства защиты информации и степень их надежности.
- 7. Опишите хакерство и меры борьбы с ним.
- 8. Опишите явление создания и распространения контрафактной информационной продукции и меры по ее искоренению.
- Тема 11. Информационные технологии управления документами
- В процессоре Word реализованы возможности новейшей технологии связывания и внедрения объектов, которая позволяет включать в документ текстовые фрагменты, таблицы, иллюстрации
- Ms Word – одна из первых общедоступных программ , которая позволяет выполнить многие операции верстки, свойственные профессиональным издательским системам
- Тема 12. Автоматизированные информационные технологии в банковской деятельности