- •Информатика курс лекций Оглавление
- •Общая характеристика процессов сбора, передачи, обработки и накопления информации
- •Информатика и информационные технологии
- •Назначение и области применения эвм. Персональный компьютер
- •Классификация по типоразмерам
- •Классификация по совместимости
- •Классификация по типу используемого процессора
- •Состав вычислительной системы
- •Аппаратное обеспечение
- •Устройства ввода данных
- •Устройства вывода данных
- •Устройства хранения данных
- •Устройства обмена данными
- •Программное обеспечение. Уровни программного обеспечения
- •Базовый уровень
- •Системный уровень
- •Сервисный уровень
- •Прикладной уровень
- •Система bios
- •Системные программы
- •Сервисные программные средства
- •Операционные системы
- •Состав операционной системы
- •Назначение программ оболочек
- •Операционная среда
- •Архитектура клиент-сервер, рабочая группа
- •Операционные среды сервера и рабочей станции
- •Метафора рабочего стола в Windows
- •Основные термины Windows и их значение
- •Значки и ярлыки объектов
- •Функции операционной среды
- •Прочие функции операционных систем
- •Стандартные программы в составе Windows
- •Новые версии ос
- •Информационные технологии создания и обработки текстовых документов. Текстовые редакторы и процессоры
- •Web-документы
- •Текстовые документы
- •Таблицы
- •Создание электронных презентаций средствами Microsoft PowerPoint
- •Обработка данных средствами электронных таблиц ms Excel
- •Табличные процессоры
- •Основные понятия электронных таблиц
- •Ввод, редактирование и форматирование данных
- •Вычисления в электронных таблицах
- •Ссылки абсолютные и относительные
- •Копирование содержимого ячеек
- •Автоматизация ввода
- •Использование стандартных функций
- •Построение диаграмм и графиков
- •Технологии анализа данных в Microsoft Excel
- •Технология подбора параметра
- •Сценарный подход
- •Таблицы подстановки
- •Поиск решения
- •Статистический анализ и прогнозирование
- •Построение базы данных
- •Базы данных. Microsoft Access
- •1. Краткая характеристика Microsoft Access
- •2. Функциональные возможности ms Access
- •3. Характеристика сферы применения «настольных» субд
- •Локальные и глобальные компьютерные сети
- •Общие сведения о сетевых взаимодействиях
- •Локальные вычислительные сети
- •Назначение и тип сервера
- •Корпоративные сети
- •Интернет
- •Услуги Интернет
- •Браузер и его назначение
- •Электронный адрес
- •Службы Интернет
- •Основные понятия www
- •Основы и методы защиты информации
- •Компьютерная безопасность
- •Методы защиты от компьютерных вирусов
- •Несанкционированное проникновение
- •Защита от удаленного администрирования
- •Средства защиты данных на путях транспортировки
- •Алгоритмизация и программирование
- •Решение задачи на эвм
- •Этапы создания программных средств
- •Языки программирования
- •Компиляторы и интерпретаторы
- •Уровни языков программирования
- •Поколения языков программирования
- •Языки программирования высокого уровня
- •Языки программирования баз данных
- •Языки программирования для Интернета
- •Интегрированные системы программирования
- •Среды быстрого проектирования
- •Архитектура программных систем
- •Объектно-ориентированное программирование
- •Проектирование программ
- •Использование универсальных пакетов
- •Системы обработки данных
- •Основные тенденции и перспективы развития информатики и информационных технологий
- •Искусственный интеллект
- •Экспертные системы
- •Нейронные системы
- •Системы извлечения знаний
- •Краткий словарь терминов
- •Список сокращений
Алгоритмизация и программирование
Решение задач с применением ЭВМ связано как с использованием готовых пакетов программных средств (универсальных пакеты, разработанных профессиональными программистами), так и с написанием специализированных программ силами пользователя. Приводится обзор методов решения задач с использованием ПК и языков программирования. Диапазон возможных вариантов очень широк и должен рассматриваться в рамках конкретных задач.
План лекции
Решение задач на ЭВМ
Этапы создания программных средств
Языки программирования
Компиляторы и интерпретаторы
Уровни языков программирования
Поколения языков программирования
Языки программирования высокого уровня
Языки программирования баз данных
Языки программирования для Интернета
Интегрированные системы программирования
Среды быстрого проектирования
Архитектура программных систем
Объектно-ориентированное программирование
Проектирование программ
Использование универсальных пакетов
Системы обработки данных
Решение задачи на эвм
Решение задачи на ЭВМ —это процесс получения информации на основе обработки исходных данных с помощью программы, составленной из команд системы управления вычислительной машины. Сама жепрограммапредставляет собой формализованное описание последовательности действий определенных устройств ЭВМ в зависимости от конкретного характера задачи и набора ее исходных данных.
Сегодня на рынке программного обеспечения представлено огромное число готовых пакетов, позволяющих решить большинство задач. Однако расширение областей применения, усложнение и детализация рассматриваемых задач, способны привести к невозможности обойтись стандартными пакетами, и решение поставленной задачи может происходить по одному из сценариев:
часть или вся задача решается с использованием языка программирования;
задача разрешима в рамках стандартного пакета;
задача решается с использованием нескольких стандартных пакетов с трансляцией результатов из пакета в пакет.
Технология решения подобных задач определяется программно-инструментальными средствами.К программно-инструментальным средствам относятся:
алгоритмические языки программирования;
пакеты с языковыми средствами программирования в их среде (макроязыками);
электронные таблицы с соответствующими средствами их настройки;
среды обработки данных и создания программ;
Этапы создания программных средств
В зависимости от специфических особенностей конкретной задачи (ее вычислительной и логической сложности, состава и структуры исходной, промежуточной и результатной информации и т.п.), профессионального уровня подготовки специалистов и ряда других факторов, этапы технологического процесса создания программ могут быть объединены в этапы (рис. 11).
Первый этап технологического процесса представляет собой постановку задачи.На этом этапе раскрывается сущность задачи:
формулируется ее цель;
определяется взаимосвязь с другими задачами;
указывается периодичность ее решения;
устанавливаются состав и формы представления входной, промежуточной и результатной информации;
характеризуются формы и методы контроля достоверности информации на ключевых этапах решения задачи;
специфицируются формы взаимодействия пользователя с ПК в ходе решения задачи и т.п.
Особое внимание в процессе постановки задачи уделяется детальному описанию входной, выходной и промежуточной информации.
Этап технологического процесса подготовки решения задач на ЭВМ представляет собой алгоритмизацию ее решения, т.е. разработку оригинального или адаптацию (уточнение и корректировку) уже известного алгоритма. Таким образом, алгоритм дает возможность чисто механически решать любую задачу из некоторого класса однотипных задач.
Алгоритм и программа. Управлять компьютером нужно по определенному алгоритму. Алгоритм —это точно определенное описание способа решения задачи в виде конечной (по времени) последовательности действий. Такое описание еще называется формальным. Для представления алгоритма в виде, понятном компьютеру, служат языки программирования. Сначала всегда разрабатывается алгоритм действий, а потом он записывается на одном из таких языков. В итоге получается текст программы —полное, законченное и детальное описание алгоритма на языке программирования. Затем этот текст специальными служебными приложениями, которые называются трансляторами, либо переводится в машинный код, либо исполняется.
Словесный способ описания алгоритмаотражает содержание выполняемых действий средствами естественного языка. К достоинствам этого способа описания следует отнести его общедоступность, а также возможность описывать алгоритм с любой степенью детализации. Недостатками способа являются достаточно громоздкое описание (и, как следствие, относительно низкая наглядность), отсутствие строгой формализации в силу неоднозначности восприятия естественного языка.
Постановка задачи
Математическое описание
Разработка алгоритма
Составление программы
Тестирование и отладка
Эксплуатация
Формульно-словесный способ описания алгоритмаоснован на записи содержания выполняемых действий с использованием изобразительных возможностей языка математики, дополненного необходимыми пояснениями средствами естественного языка. Данный способ, обладая всеми достоинствами словесного способа, более лаконичен, а значит, и более нагляден.
Графический способ описания алгоритмапредставляет собой изображение логико-математической структуры алгоритма, при котором все этапы процесса обработки информации отображаются с помощью установленного набора геометрических фигур (блоков), имеющих строго определенную конфигурацию в соответствии с приписанным им характером выполняемых действий (например, вычислением, вводом-выводом информации, проверкой логических условий и т.п).
Перечисленные способы описания алгоритмов имеют существенный недостаток, так как не обеспечивают наглядности представления многовариантных вычислительных процессов,что характерно для алгоритмов решения сложных задач с разветвленной логикой. Особенно остро эти недостатки проявляются, когда возникает потребность внесения изменений и дополнений в логическую схему решения задачи.
Для разработки алгоритмов решения многовариантных расчетов с большим количеством проверок условий, определяющих выбор той или иной ветви процесса обработки информации, целесообразно использовать изобразительные средства в виде таблиц решений.
Составление программ(кодирование) является завершающим этапом технологического процесса разработки программных средств. Он предшествует началу непосредственно машинной реализации алгоритма решения задачи. Процесс кодирования заключается в переводе описания алгоритма на один из доступных для ПК языков программирования. В процессе составления программы для ПК конкретизируются тип и структура используемых данных, а последовательность действий, реализующих алгоритм, отражается посредством конкретного языка программирования.
Этап тестирования и отладки.Оба эти процесса функционально связаны между собой, хотя их цели несколько отличаются друг от друга. Цель тестирования заключается в выявлении ошибок в разработанных программах на заранее подготовленном наборе контрольных примеров. Процессу тестирования сопутствует понятие «отладка», которое подразумевает совокупность действий, направленных на устранение ошибок в программах, начиная с момента обнаружения фактов ошибочной работы программы и завершая устранением причин их возникновения.
По своему характеру (причине возникновения) ошибки в программах делятся на синтаксические и логические. После выявления логических ошибок и устранения причин их возникновения в программу вносятся соответствующие исправления и ее отладка продолжается. Программа считается отлаженной, если она безошибочно выполняется на достаточно представительном наборе тестовых данных, обеспечивающих проверку всех ее участков (ветвей).
Процесс тестирования и отладки программ носит итерационный характер и считается одним из наиболее трудоемких этапов процесса разработки программ. По оценкам специалистов, он может составлять от 30до 50%в общей структуре затрат времени на разработку проектов и зависит от объема и логической сложности разрабатываемых программных комплексов.