3. Разработка алгоритма
Алгоритм – это точное предписание, определяющее вычислительный процесс, ведущий от исходных данных к искомому результату.
Алгоритм обладает следующими свойствами (они следуют из определения):
определенность (детерминированность) – каждая команда (или предписание) понятна исполнителю (человеку или компьютеру) и исключает неоднозначность исполнения;
результативность – реализация вычислительного процесса, предусмотренного алгоритмом, должна через определенное число шагов привести к результату или сообщению о невозможности его получения;
массовость – если алгоритм разработан для решения определенной задачи, он должен быть применим для решения задач этого типа при всех допустимых значениях исходных данных;
дискретность – пошаговый характер процесса получения результата, состоящий в последовательном выполнении конечного числа заданных алгоритмом действий.
Различают следующие простейшие виды алгоритмов:
линейный, когда предписания алгоритма выполняются в той последовательности, в которой они представлены в алгоритме;
разветвляющийся, когда ход исполнения предписаний может меняться относительно их нахождения в алгоритме в зависимости от значений исходных или промежуточных данных;
циклический, когда предписания алгоритма выполняются многократно. В зависимости от характера повторений различают циклические алгоритмы с заданным и незаданным числом повторений (в этом случае такие алгоритмы называют итерационными).
Основные виды алгоритма.
Способы задания алгоритма:
Словесный (описание на естественном человеческом языке)
табличный
графический (блок-схемы)
Блок-схема — это графическая интерпретация алгоритма, представляющая набор геометрических фигур, каждая из которых изображает какую-либо операцию или действие. Форма символов и правила составления схем алгоритмов установлены государственными стандартами Основные элементы, используемые при построении блок-схем, представлены в табл. 1.
Таблица 7.1. Основные блочные символы
№ | Обозначение | Функция |
1. | Начало-конец программы – Начало, конец процесса обработки данных или выполнения программы. |
|
2. | Ввод-вывод данных – преобразование данных в форму пригодную для обработки (ввод) или отображение результатов обработки (вывод). |
|
3. | Линия потока – указание последовательности обработки символов. |
|
4. | Процесс – выполнение операций или группы операций, в результате которых изменяются значение, форма представления или расположение данных. |
|
5. | Решение – выбор направления выполнения алгоритма или программы в зависимости от некоторых переменных условий. |
|
Базовые алгоритмические структуры
1. Линейные алгоритмы — последовательность блоков, каждый из которых имеет по одному входу и одному выходу, и выполняется в программе один раз. (Рис.7.1)
Рис. 7.1. Алгоритм линейной структуры Рис.7.2. Алгоритм «Разветвления»
2. Алгоритм разветвляющегося вычислительного процесса — алгоритм, в котором в зависимости от значений некоторого признака производится выбор одного из нескольких направлений, называемых ветвями. В основе организации разветвления лежит проверка логического условия, которое может быть истинно или ложно. (Рис.2)
3. Алгоритм циклического вычислительного процесса включает в себя многократно повторяющиеся участки вычислений для различных значений данных.
Рис.7.3. Алгоритм циклического вычислительного процесса
- Лекция №1 Тема: Информатика и информационные технологии.
- 1.1. Предмет информатики
- 1.4. Информатика как единство науки и технологии
- Лекция №2 Тема: Информация и ее виды. Единицы измерения информации
- Виды информации
- 2. Непрерывная и дискретная информация
- 3. Единицы количества информации
- 3.1. Объемный подход
- 4. Системы счисления
- 5. Кодирование информации.
- 5.1. Абстрактный алфавит
- 5.2. Кодирование и декодирование
- Лекция №3 Тема: Структуры данных.
- 1. Типы данных
- 1.2. Простые (неструктурированные) типы данных
- 2. Технология проектирования программ
- 3. Разработка алгоритма
- 4. Методы проектирования алгоритмов
- 5. Классификация языков программирования
- Лекция №4 Тема: Архитектура современной вычислительной техники.
- 1. Принципы фон-Неймана
- 2. Виды современных компьютеров
- 3. Поколения эвм
- Аппаратное обеспечение компьютера
- Системный блок
- Материнская плата (электронные платы)
- Процессор
- Контроллеры и шины
- Носители информации
- Устройства передачи информации
- Устройства ввода информации
- Устройства вывода информации
- Лекция № 5 Тема: Программное обеспечение пк.
- Прикладное программное обеспечение
- 1.1. Программные средства общего назначения
- 1.2. Программные средства специального назначения
- 1.3. Программные средства профессионального уровня
- 2. Системные программы
- 2.1. Операционные системы
- 2.2. Операционная среда Windows
- Лекция №6 Тема: Общие сведения о текстовом процессоре Microsoft Word. Создание простого документа и форматирование.
- 1. Общие сведения о текстовом процессоре Microsoft Word
- 2. Форматирование документа
- 2.1. Форматирование символов
- 2.2. Форматирование абзаца
- 2.2.1. Обрамление
- 2.2.2. Межсимвольный и междустрочный интервал в тексте
- 2.2.3. Формат по образцу
- 2.2.4. С помощью контекстного меню.
- 2.3. Форматирование страниц
- 2.3.1. Колонки
- 2.3.2. Колонтитулы
- 2.3.3. Номера страниц
- 2.4. Печать документа
- 2. Вставка оглавления документа
- 3. Таблицы
- 3.1. Создание простой таблицы
- 3.2. Создание сложной таблицы
- 3.3. Выделение столбцов и строк таблицы
- 3.4. Изменение ширины строк и высоты столбцов
- 3.5. Вставка ячейки, строк, столбцов
- 3.6. Объединение ячеек таблицы
- Лекция №8 Тема: Назначение и основные функции табличных процессоров. Функции и графики в табличном процессоре Microsoft Excel
- 1. Табличный процессор Microsoft Excel.
- Панель инструментов «Стандартная»
- 2. Основные операции с элементами таблицы
- Ввод чисел, текста, даты или времени суток
- Ввод формулы
- Удаление элементов таблицы
- Форматирование элементов таблицы
- Копирование формата
- 3. Работа с функциями в табличном процессоре Microsoft Excel
- Основные статистические и математические функции
- Использование панели формул для ввода и изменения формул
- Использование функций для вычисления значений
- Вложенные функции
- 4. Работа с графикой в табличном процессоре Microsoft Excel
- Создание диаграммы
- Лекция № 9 Тема: Работа с простейшей базой данных в табличном процессоре Microsoft Excel Использование списка (таблицы) в качестве базы данных
- Отображение строк списка с использованием фильтра
- 3.Сводные таблицы в Microsoft Excel
- Лекция №10 Тема: Построение графиков и решение нелинейных уравнений
- Построение графика
- График функции с двумя условиями
- График функции с тремя условиями
- Тема: Технология использования средств Microsoft Excel для финансовых расчетов. Функции Microsoft Excel для расчета операций по кредитам и займам Финансовые функции Мicrosoft excel
- Присвоение имени ячейке
- Подбор параметра
- Рассмотрим различные варианты использования этой функции при решении конкретных задач.
- Функцию пз можно использовать в следующих расчетах
- П3(норма; кпер; ; бс; тип).
- П3(норма; кпер; выплата; ; тип).
- Чистнз(ставка;{значение1;значение2;…; значениеN}; {дата1; дата2;...;датаN}).
- 6. Определение срока платежа и процентной ставки
- 7. Расчет процентной ставки. Функция норма
- 8. Расчет периодических платежей
- Пплат (норма; кпер; ; бс; тип).
- 1. Понятие алгоритма
- 2. Понятие исполнителя алгоритма
- 3. Свойства алгоритмов
- . Словесная запись алгоритмов.
- Графическое представление алгоритмов
- Лекция №14 Тема: Системы программирования. Трансляторы. Языки и методы программирования.
- 1. Системы программирования
- 2. Языки программирования
- 3. Классификация языков и методы программирования
- 4. Проектирование программ
- 5. Трансляция программ и сопутствующие процессы
- Лекция 15 Тема: Компьютерные сети. Сетевые технологии. Проблемы защиты информации. Интеллектуальные и экспертные системы
- Проблема защиты информации
- Понятие искусственного интеллекта
- Экспертные системы