- •Введение
- •1. Порядок выполнения курсовой работы
- •2. Задание на курсовую работу
- •3. Методические указания
- •Требования к структуре, содержанию и оформлению пояснительной записки курсовой работы приведены в Приложениях д, е.
- •4. Литература
- •Варианты заданий на курсовую работу
- •Алгоритмы и их графическое представление
- •1. Основные понятия и определения
- •1.1. Понятие алгоритма и его свойства
- •1.2. Формы представления алгоритмов
- •Графические примитивы схем алгоритмов
- •1.3. Правила составления схем алгоритмов
- •2. Базовые структуры алгоритмов
- •2.1. Базовая структура «следование»
- •2.2. Базовая структура «ветвление»
- •2.3. Базовая структура «цикл»
- •3. Составление схемы алгоритма в программе Microsoft Visio
- •3.1. Запуск Microsoft Visio и интерфейс пользователя
- •3.2. Рисование схемы алгоритма
- •Основы работы в среде Delphi
- •1. Запуск Delphi и интерфейс пользователя
- •2. Постановка задачи
- •3. Разработка формы приложения
- •Основные свойства формы
- •Значения свойств формы
- •Свойства компонента Edit
- •Значения свойств компонент Edit
- •Свойства компонента Label
- •Значения свойств компонент Label
- •Свойства компонента Button
- •Значения свойств компонент Button
- •4. Разработка процедур обработки событий
- •События Windows
- •5. Структура проекта
- •6. Сохранение проекта и компиляция
- •Типовые ошибки, обнаруживаемые при компиляции
- •Типовые предупреждения компилятора
- •Вимоги до структури, змісту та оформлення пояснювальної записки
- •1. Загальні вимоги до пояснювальної записки:
- •2. Структура пояснювальної записки
- •3. Вимоги до змісту пояснювальної записки
- •4. Оформлення пояснювальної записки
Алгоритмы и их графическое представление
1. Основные понятия и определения
1.1. Понятие алгоритма и его свойства
Алгоритм – точно определенное правило действий, для которого задано указание, как и в какой последовательности это правило необходимо применять к исходным данным задачи, чтобы получить ее решение за конечное число шагов.
Свойства алгоритмов:
1. Детерминированность (определенность) — однозначность результата процесса при заданных исходных данных.
2. Дискретность (прерывность) — алгоритм должен представлять процесс решения задачи как последовательное выполнение элементарных шагов, возможность выполнения которых человеком или машиной не вызывает сомнения.
3. Массовость — алгоритм решения задачи pазpабатывается в общем виде, т.е. он должен быть применим для некоторого класса задач, различающихся лишь исходными данными. При этом исходные данные могут выбираться из некоторой области, называемой областью применимости алгоритма.
4. Результативность — за конечное число шагов алгоритм либо должен приводить к решению задачи, либо после конечного числа шагов останавливаться из-за невозможности получить решение с выдачей соответствующего сообщения, либо неограниченно продолжаться в течение времени, отведенного для исполнения алгоритма, с выдачей промежуточных результатов.
1.2. Формы представления алгоритмов
На практике наиболее распространены следующие формы представления алгоритмов:
-
словесная – запись алгоритма на естественном языке;
-
графическая – изображение алгоритма в виде схемы, состоящей из графических символов;
-
аналитическая – запись алгоритма в виде последовательности формул;
-
псевдокодом – полуформализованное описание алгоритма на условном алгоритмическом языке, включающем как элементы языка программирования, так и фразы естественного языка, общепринятые математические обозначения и др.;
-
программная – запись алгоритма в виде текста на одном из языков программирования.
При графическом представлении алгоритм изображается в виде последовательности связанных между собой функциональных блоков, отображаемых в виде графических фигур, каждая из которых соответствует выполнению одного или нескольких действий.
Такое представление называется схемой алгоритма (иногда называют блок-схемой).
Схема алгоритма – графическое изображение его структуры, в котором каждый этап процесса обработки данных представляется в виде различных геометрических фигур (примитивов).
В таблице П1.1 приведены часто употребляемые графические примитивы в схемах алгоритмов.
Таблица П1.1
Графические примитивы схем алгоритмов
Название примитива |
Обозначение и пример заполнения |
Пояснение |
Процесс |
Вычислительное действие или последовательность действий |
|
Решение |
Выбор направления выполнения алгоритма или программы в зависимости от некоторых изменяемых условий |
|
Модификация |
Начало циклического процесса |
|
Предопределенный процесс |
Вычисления по подпрограмме, стандартной подпрограмме |
|
Ввод-вывод |
Преобразование данных в форму, пригодную для обработки (ввод) или отображения полученных результатов (вывод) |
|
Пуск-останов |
Начало, конец алгоритма, вход и выход в подпрограмму |
|
Документ |
Вывод результатов на печать |
|
Комментарий |
Связь между элементом схемы и пояснением |
|
Узел |
Указание связи между прерванными линиями потока, связывающего символы |
|
Ссылка на другую страницу |
Обозначение связи между различными частями схемы алгоритма, размещенных на разных страницах |
|
Линия потока |
|
Обозначение последовательности связей между символами |