Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ Теория алгоритмов - БИ-1.docx
Скачиваний:
108
Добавлен:
30.05.2015
Размер:
4.19 Mб
Скачать

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«БАШКИРСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ

УНИВЕРСИТЕТ»

Кафедра информатики

и информационных технологий

Б2.В.1 теория алгоритмов

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к лабораторным занятиям

Направление подготовки

080500 Бизнес-информатика

Профиль подготовки

Информационные системы в бизнесе

Квалификация (степень) выпускника

Бакалавр

Уфа 2013

УДК 004.7

ББК 32.9

М 54

Рекомендовано к изданию методической комиссией факультета информационных технологий и управления (протокол № ___ от «___»________2013 г.)

Составитель: ________________ доцент Ахунов И.Р.

Рецензент: доцент Шамсутдинова Т.М.

Ответственный за выпуск: зав. кафедрой информатики и информационных технологий, к.х.н., доцент Беляева А.С.

г. Уфа, БГАУ, Кафедра информатики и информационных технологий

Содержание

Занятие 1. Среда программирования Pascal ABC. Алгоритмы линейной структуры 4

Занятие 2. Нелинейные алгоритмы с разветвлением 9

Занятие 3. Алгоритмы циклической структуры 15

Занятие 4. Алгоритмы обработки массивов и матриц 22

Занятие 5. Решение задач на эмуляторе машины Поста 30

Занятие 6. Изучение машины Тьюринга на программном эмуляторе 35

Занятие 7. Изучение нормальных алгоритмов Маркова 42

Занятие 8. Знакомство со средой программирования Delphi 48

Занятие 9. Алгоритмы численных методов и сортировки 57

Библиографический список 69

Темы для рефератов 94

Портреты ученых, приведенных в тексте 95

  1. Среда программирования Pascal abc. Алгоритмы линейной структуры

Цель занятия – знакомство со средой программированияPascal ABC; изучение основ построения алгоритмов и программ линейной структуры.

Объем занятия – 2 часа.

  1. Общие сведения

Основным в процессе программирования является разработка алгоритма. Название "алгоритм" произошло от латинской формы имени среднеазиатского математика аль-Хорезми – Algorithmi. Алгоритм – одно из основных понятий информатики и математики.

Основные свойства алгоритмов следующие:

  • Понятность для исполнителя – т.е. исполнитель алгоритма должен знать, как его выполнять.

  • Дискретность (прерывность, раздельность) – т.е. алгоритм должен представлять процесс решения задачи как последовательное выполнение простых (или ранее определённых) шагов (этапов).

  • Определённость – т.е. каждое правило алгоритма должно быть четким, однозначным и не оставлять места для произвола. Благодаря этому свойству выполнение алгоритма носит механический характер и не требует никаких дополнительных указаний или сведений о решаемой задаче.

  • Результативность (или конечность). Это свойство состоит в том, что алгоритм должен приводить к решению задачи за конечное число шагов.

  • Массовость. Это означает, что алгоритм решения задачи разрабатывается в общем виде, т.е. он должен быть применим для некоторого класса задач, различающихся лишь исходными данными. При этом исходные данные могут выбираться из некоторой области, которая называется областью применимости алгоритма.

основными алгоритмическими структурами являются следование, ветвление и цикл.

Базовая структура следование образуется из последовательности действий, следующих одно за другим:

  1. Линейный алгоритм

Простейшие задачи имеют линейный алгоритм решения. Это означает, что он не содержит проверок условий и повторений.