- •210700.62 Инфокоммуникационные технологии и системы связи
- •1. Понятие информации. Введение в дискретные структуры
- •1.1 Понятие информации, информационные процессы
- •1.1.1 Понятие информации. Роль информации в развитии общества
- •1.1.2 Распознавание, хранение, передача, обработка и поиск информации
- •1.1.3 Многообразие форм информации и способов ее обработки
- •1.1.4 Кодирование информации. Количество и единицы измерения информации
- •1.1.5 Информатика как наука
- •1.2 Системы счисления, используемые в компьютере
- •1.2.1 Позиционные системы счисления, основные понятия
- •1.2.2 Перевод чисел в другие системы счисления
- •2 Арифметические и логические основы эвм
- •2.1 Технические средства реализации информационных процессов
- •2.1.1 История развития эвм
- •2.1.2 Классификация компьютерных систем
- •2.1.3 Общие принципы построения современных компьютеров
- •2.1.4 Функциональная структура компьютера
- •2.1.5 Периферийные устройства эвм
- •2.1 Операции с числами в эвм. Логические основы эвм
- •2.1.1 Представление числовых данных в памяти эвм
- •2.2.2 Машинные операции с двоичными числами
- •2.2.3 Основные понятия алгебры логики. Элементарные логические операции
- •2.2.4 Базовые логические элементы компьютера
- •2.3 Операционные системы
- •2.3.1 Структура программного обеспечения компьютерных систем
- •2.3.2 Операционные системы и оболочки
- •2.3.3 Архитектура ос. Ядро и его функции
- •2.3.4 Файловые системы ос
- •3 Основы алгоритмизации, введение в программирование и основы работы с пакетами прикладных программ
- •3.1 Основы алгоритмизации
- •3.1.1 Понятие алгоритма и его свойства
- •3.1.2 Средства описания алгоритмов
- •3.1.3 Основные типы структур алгоритмов
- •3.1.4 Примеры реализации основных алгоритмических структур
- •3.1.5 Структурированные данные и алгоритмы их обработки
- •3.2 Введение в программирование matlab
- •3.2.1 Вычислительная среда matlab
- •3.2.2 Особенности интерфейса программы
- •3.2.3 Типы данных. Выражения. Операторы. Функции
- •3.2.4 Понятие массива. Операции с матрицами и массивами
- •3.2.5 Управляющие конструкции языка программирования
3 Основы алгоритмизации, введение в программирование и основы работы с пакетами прикладных программ
Решение любой задачи является творческим процессом, который состоит из нескольких последовательных этапов. К ним относятся:
А. Анализ постановки задачи и ее предметной области
1. понимание постановки и требований исходной задачи, определение предметной области, для которой поставлена задача,
2. анализ предметной области, выявление данных, которые фиксируют входную и выходную информацию (определение их структуры и свойств), определение отношений между данными, условий и ограничений, накладываемых на эти отношения,
Б. Формальное моделирование решения задачи
3. выбор и применение формальной системы для описания модели предметной области и решения задачи,
4. формирование основной идеи, выбор методов решения задачи,
5. определение технологий, средств и исполнителя решения задачи, построение алгоритмов, реализующих выбранные методы,
В. Практическое решение
6. применение выбранных методов и средств для решения,
7. анализ полученных результатов.
Эти этапы ориентированы для получения решения не отдельно взятой, конкретной задачи, а некоторого класса задач данного типа. Этап построения алгоритмов, реализующих выбранные методы решения задачи, детализирует и визуализирует процесс ее решения. Алгоритмизация позволяет уже на этом этапе оценить эффективность решения, уточнить методы решения для различных потоков входных данных и выявить некоторые ошибки. В этой последовательности наиболее трудоемким и рутинным является этап применения выбранных методов и средств для решения задачи. В настоящее время наиболее распространенным средством для решения задач является ЭВМ. Применение выбранных методов и алгоритмов для решения на ЭВМ включает дальнейшую детализацию ее решения за счет описания последовательности применяемых операций в виде программы для ЭВМ. Это придает процессу решения не только визуальные качества, но и качества интерактивности.
Не все задачи, решаемые с помощью ЭВМ, требуют составления сложных программ. Например, задачи вычислений в электронных таблицах или задачи поиска и выборки данных в базах данных. Решение некоторых задач благодаря внедрению новых информационных технологий вообще не требуют программирования, что расширяет сферу применения ЭВМ.
Необходимым условием решения задачи на ЭВМ является формализация способа ее решения, т. е. получение алгоритма решения задачи. Алгоритм является фундаментальным понятием, употребляемым в связи с использованием ЭВМ.
Алгоритм – это конечная последовательность точных указаний, приводящая к решению поставленной задачи. Как явствует из определения, класс задачи определяет и класс указаний (действий), например, алгоритм, реализующий вычислительные операции, называется вычислительным алгоритмом.
Алгоритм должен содержать полное, ясное и однозначное описание вычислительных процессов. В описании должны содержаться формулы, по которым происходит расчет, последовательность их применения, условия, при которых используется та или иная формула, правила перехода от одной части вычислительного процесса к другой части.
Разработка алгоритма для решения любой задачи является наиболее ответственным и важным моментом, так как именно алгоритм определяет последовательность действий, выполняемых ЭВМ. Ошибки, допущенные при записи алгоритма, приводят к неверному ходу вычислительного процесса и, следовательно, к неверному результату. Отсутствие учета индивидуальных особенностей задачи ведет к построению неоптимального алгоритма, снижающего скорость вычислений.
Основное условие для эффективного использования ЭВМ - построение качественного алгоритма решения задачи.
Если алгоритм формулируют безотносительно к какому-либо устройству, его выполняющему, то говорят об абстрактном (математическом) алгоритме, обладающем высокой степенью формализации. Если алгоритм формулируют для человека, то говорят скорее об алгоритмическом описании действий, и степень формализации невелика. И, наконец, алгоритм, сформулированный для ЭВМ, носит специальное название – программа.
Программа – это алгоритм решения задачи, сформулированный на языке вычислительной машины и представляющий собой инструкцию управления ЭВМ. От абстрактного алгоритма программа отличается тем, что она должна размещаться в памяти ЭВМ и выполняться за практически приемлемый отрезок времени.
Применительно к языку программирования – программа это набор операторов, который может быть представлен как единое целое в некоторой вычислительной системе, и используется для управления поведением этой системы.
Программирование означает конструирование и формулирование программ, т. е. алгоритмов, записанных на языке, понятном ЭВМ.
Предмет программирования составляют идеи, лежащие в основе искусства конструирования программ, методы, способы и приемы конструирования, общие для всех предметных областей и не зависящие от конкретных приложений.
