- •Предисловие Цели и задачи изучения дисциплины
- •Краткая характеристика дисциплины, её место вучебном процессе
- •Лекция1. Понятие «информация». Количество информации
- •1.1. Понятие «информация» и свойства информации
- •1.2. Количество информации как мера уменьшения неопределенности знаний
- •1.3. Алфавитный подход к определению количества информации
- •1.4. Формула Шеннона
- •Контрольные вопросы
- •Лекция2. Системы счисления
- •2.1. Представление числовой информации с помощью систем счисления
- •2.2. Перевод чисел в позиционных системах счисления
- •2.3. Арифметические операции в позиционных системах счисления
- •Контрольные вопросы
- •Лекция3. Кодирование информации
- •3.1. Представление и кодирование информации
- •3.2. Двоичное кодирование информации в компьютере
- •3.3.Кодирование текстовой информации
- •3.4.Кодирование графической информации
- •3.5.Кодирование звуковой информации
- •Контрольные вопросы
- •Лекция4. Основы логики. Логические выражения
- •4.1. Формы мышления
- •4.2. Алгебра высказываний
- •4.3. Логические выражения и таблицы истинности
- •Контрольные вопросы
- •Лекция5. Логические основы компьютера
- •5.1. Логические функции
- •5.2. Логические законы и правила преобразования логических выражений
- •5.3. Логические основы компьютера
- •Контрольные вопросы
- •Лекция6. Основы алгоритмизации
- •6.1. Алгоритмы и их свойства
- •6.2. Основные алгоритмические конструкции
- •Контрольные вопросы
- •Лекция7. Основы программирования
- •7.1. Этапы решения прикладных задач с использованием компьютеров
- •7.2. Программа. Язык программирования
- •7.3. Основы программирования в системеTurboPascal
- •7.4. Структура программы на языке Паскаль
- •Контрольные вопросы
- •Лекция8. Моделирование и формализация
- •8.1. Исследование математических моделей
- •8.2. Геометрические модели
- •8.3. Геоинформационные модели
- •8.4. Оптимизационное моделирование
- •8.5. Логические модели
- •Контрольные вопросы
- •Список рекомендуемой литературы:
6.2. Основные алгоритмические конструкции
1. Линейная структура. Образуется последовательностью действий, следующих одно за другим:
Алгоритмический язык |
Блок-схема |
действие 1 действие 2 ................. действие N |
|
2. Разветвляющаяся структура. Обеспечивает в зависимости от результата проверки условия (да или нет) выбор одного из альтернативных путей работы алгоритма. Каждый из путей ведет к общему выходу, так что работа алгоритма будет продолжаться независимо от того, какой путь будет выбран. Структура ветвление существует в четырех основных вариантах:
если—то
если—то—иначе
выбор
выбор—иначе
Алгоритмический язык |
Блок-схема |
если—то | |
если условие то действия все |
|
если—то—иначе | |
если условие то действия 1 иначе действия 2 все |
|
выбор | |
выбор при условие 1: действия 1 при условие 2: действия 2 . . . . . . . . . . . . при условие N: действия N все |
|
выбор—иначе | |
выбор при условие 1: действия 1 при условие 2: действия 2 . . . . . . . . . . . . при условие N: действия N иначе действия N+1 все |
|
3. Циклическая структура. Обеспечивает многократное выполнение некоторой совокупности действий, которая называется телом цикла. Циклы бывают трех видов: с предусловием «пока-делай», постусловием «делай-пока», со счётчиком «для».
Алгоритмический язык |
Блок-схема |
1. Цикл с предусловием (Цикл пока) Предписывает выполнение тела цикла до тех пор, пока выполняется условие, записанное после слова пока | |
нц пока условие тело цикла кц |
|
2. Цикл с постусловием Предписывает выполнять тело цикла для всех значений некоторой переменной (параметра цикла) в заданном диапазоне | |
нц тело цикла пока условие кц |
|
3. Цикл со счётчиком («для») Предписывает выполнять тело цикла для всех значений некоторой переменной (параметра цикла) в заданном диапазоне. | |
нц для i от k до m тело цикла кц |
|
Контрольные вопросы
Что такое алгоритм?
Перечислите свойства алгоритма.
Назовите способы записи алгоритма.
Назовите основные алгоритмические структуры.
Какие блоки используются при графической записи линейного алгоритма?
Как представляют полный и неполный блок условия?
Какие блоки используются при графической записи циклического алгоритма?
Чем отличаются блоки циклов с предусловием и с постусловием?
Какой блок используется для ввода и вывода данных?
Лекция7. Основы программирования
7.1. Этапы решения прикладных задач с использованием компьютеров
Постановка задачи и ее содержательный анализ
Определить условие задачи:
Что дано?
Что необходимо найти?
Какие данные допустимы?
Какие результаты и в каком виде должны быть получены?
Провести содержательный анализ, направленный на уточнение цели решения задачи, ее компонентов, исходных данных.
Определить, при каких условиях возможно получить требуемые результаты, а при каких - нет.
Определить, какие результаты будут считаться правильными.
Формализация задачи, выбор метода ее решения
Развернутое содержательное описание задачи заменить ее математической моделью при помощи математических зависимостей.
Обоснованно выбрать метод решения задачи
Составление алгоритма на основе выбранного метода
При составлении алгоритма учитывать все свойства. Для последующего программирование лучше использовать графическое представления алгоритма – в виде блок-схемы. Так как каждому блоку соответствует определенный оператор языка программирования.
Составление программы
Программирование (составление программы) - кодирование составленного алгоритма на одном из языков программирования.
Тестирование и отладка программы
Проверка правильности работы программы с помощью тестов и исправление обнаруженных ошибок
Окончательное выполнение программы, анализ результатов
После отладки программы убрать все отладочные средства.
После окончательного выполнения программы проанализировать результаты. Возможно изменение самого подхода к решению задачи и возвращение к первому этапу для повторного выполнения всех этапов.