Алгоритмы
Автор: Пользователь скрыл имя, 26 Сентября 2011 в 09:43, лекция
Описание работы
I. Этапы решения задач на ЭВМ.
1. Постановка задачи.
2. Формализация задачи.
3. Построение алгоритма.
4. Составление алгоритма.
5. Отладка и тестирование программы.
6. Проведение расчетов и анализ полученных результатов.
Работа содержит 1 файл
Алгоритмы.doc
— 58.50 Кб (Скачать)Дисциплина. «Основы алгоритмизации и программирования»
Тема. Алгоритмы.
Алгоритмы и величины
- Этапы решения задач на ЭВМ.
- Постановка задачи.
- Формализация задачи.
- Построение алгоритма.
- Составление алгоритма.
- Отладка и тестирование программы.
- Проведение расчетов и анализ полученных результатов.
Часто эту последовательность называют технологической цепочкой решения задач на ЭВМ.
На
1-ом этапе требуется
На 2-ом этапе задача переводится на язык математических формул и отношений.
4-5-й
этапы требуют знаний
- Понятие алгоритма.
Алгоритм – это метод решения задачи, записанный по определенным правилам, обеспечивающим однозначность его понимания и механического исполнения при всех значениях исходных данных.
- Данные и величины.
Совокупность величин, с которыми работает компьютер, называют данными.
По отношению к программе данные делятся на исходные, промежуточные, результат.
У всякой величины имеется три основных свойства: имя, значение и тип.
В алгоритмах и языках программирования величины делятся на константы и переменные.
Константа – неизменная величина и в алгоритме представляется собственным значением.
Переменные величины могут менять свои значения в ходе выполнения программы.
Данные делятся на простые и структурированные.
Для простой величины правило: одна величина – одно значение.
Для структурированной величины правило: одна величина – много значений.
- Свойства алгоритмов.
- Дискретность алгоритма. Означает, что процесс решения задачи, определяемый алгоритмом расчленен на отдельные элементарные действия и указана последовательность действий.
- Определенность алгоритма. Означает, что каждая команда алгоритма должна быть понятна исполнителю и может быть выполнена.
- Результативность алгоритма. Означает, что алгоритм всегда приводит к результату.
- Массовость алгоритма. Означает, что алгоритм, составленный для некоторой задачи, должен быть применим для решения других задач этого типа при всех допустимых значениях исходных данных.
V. Способы описания алгоритмов.
- Словесно-формульное описание алгоритма, т.е. описание алгоритма с помощью слов и формул.
- Графическое описание алгоритма, т.е. описание алгоритма с помощью схем. Схема представляет собой систему связанных геометрических фигур. Каждая фигура обозначает этап процесса решения задачи и называется блоком.
- Описание алгоритма на алгоритмическом языке. Алгоритмический язык – это средство для записи алгоритмов в аналитическом виде, промежуточном между записью алгоритма на естественном языке и записью на языке ЭВМ ( языке программирования).
Линейные алгоритмы
Алгоритмы, в которых действия выполняются по порядку, называются линейными.
Например.
Даны два числа a, b. Составить блок-схему
вычисления суммы чисел, произведения
чисел.
Тема. Ветвления в
вычислительных алгоритмах.
Ветвление – это такая форма организации действий, при которой, в зависимости от выполнения или невыполнения условия совершается одна или другая последовательность действий.
Вид
команды ветвления в блок-
Вначале проверяется условие. Если условие истинно, то выполняется серия 1, в противном случае выполняется серия 2.
Если
на ветвях одного ветвления содержатся
другие ветвления, то такой алгоритм имеет
структуру вложенных
ветвлений.
Задача.
Вычислить функцию F, согласно условию
F= , если x>y
, если x<=y
Блок-схема.
Циклы
в вычислительных
алгоритмах.
Циклом называется такая форма организации действий, при которой одна и та же последовательность действий совершается несколько раз (или ни разу) пока выполняется некоторое условие.
С помощью блок-схемы цикл можно изобразить так:
да
Задача.
Составить блок-схему для печати 5 значений
числа X: 0,1,2,3,4
Задача.
Составить блок-схему для вычисления суммы
первых 20 четных чисел.