- •2008 Календарный план
- •1 Основы алгоритмизации
- •1.1 Понятие алгоритма. Свойства алгоритма.
- •1.2 Этапы решения задач на эвм
- •1.3 Алгоритмические конструкции
- •1.3.1 Алгоритм линейной структуры
- •1.3.2 Алгоритм разветвляющейся структуры
- •Задания для самостоятельного выполнения:
- •1.3.3 Алгоритм циклической структуры
- •1.4 Реализация алгоритмов
- •1.4.1 Простые алгоритмы
- •1.4.2 Рекурсивные алгоритмы
- •1.4.3 Циклические алгоритмы
- •1.4.4 Алгоритмы поиска данных
- •2 Сортировка данных.
- •2.1 Простой выбор
- •2.2 Простой обмен
- •2.3 Простые вставки
- •2.4 Метод Шелла
- •3 Компьютерные программы и языки программирования.
- •3.1 Представление данных в компьютере
- •3.2 Языки программирования
- •4 Язык программирования Turbo Pascal
- •4.1 Алфавит языка и основная структура программы
- •4.2 Типы данных
- •4.3 Константы, переменные и оператор присваивания
- •4.4 Операторы ввода-вывода
- •4.5 Управляющие конструкции языка tp
- •4.5.1 Безусловные конструкции
- •4.5.2 Условные конструкции
- •4.5.3 Конструкция выбор
- •4.5.4 Циклические конструкции
- •4.6 Структурированные типы данных
- •4.6.1 Массивы
- •4.6.2 Сортировка массивов
- •4.6.3 Строки
- •4.6.4 Множества
- •4.6.5 Записи
- •4.7 Процедуры и функции
- •4.7.1 Функции пользователя
- •4.7.2 Процедуры пользователя
- •4.8 Файлы
- •Словарь терминов
- •Литература
Словарь терминов
Алгоритм - это последовательность действий, приводящих к требуемому результату.
Алгоритмизация - процесс составления алгоритмов решения задачи.
Дискретность - процесс преобразования данных, т.е. на каждом шаге алгоритма выполняется очередная одна операция.
Ввод данных - это передача информации от внешнего носителя в оперативную память для обработки.
Результативность – свойство алгоритм, заключающееся в даче некоторого результата.
Формализация – математическая постановка задачи.
Итерация - циклическая управляющая структура, которая содержит композицию и ветвление. Она предназначена для организации повторяющихся процессов обработки последовательности значений данных.
Композиция (следование) - это линейная управляющая конструкция, не содержащая альтернативу и итерацию. Она предназначена для описания единственного процесса обработки информации.
Ветвление - управляющая структура, организующая выполнение лишь одного из двух указанных действий в зависимости от справедливости некоторого условия.
Условие - вопрос, имеющий два варианта ответа: да или нет.
Цикл – многократно повторяемые участки вычислительного процесса.
Массив - упорядоченная структура, предназначенная для хранения однотипных данных.
Индекс - порядковый номер элемента.
Размерность - максимально возможное количество элементов в массиве. В один момент времени можно обратиться только к одному элементу массива. Для этого указывается имя массива и в скобках индекс элемента.
Рекурсия – это способ организации процесса вычисления, когда алгоритм обращается сам к себе.
Комментарий - это пояснительный текст, который можно записать в любом месте программы, где разрешен пробел. Текст комментария может содержать любые комбинации латинских и русских букв, цифр и других символов языка и должен быть ограничен несколькими символами.
Алгоритм дихотомии – метод деления отрезка пополам.
Адрес элемента – порядковый номер начального байта размещения этого элемента в памяти.
Тип - это множество значений, которые могут принимать объекты программы, и совокупность операций, допустимых над этими значениями.
Глобальные переменные – переменные, объявленные вне процедур и функций.
Оператор присваивания - это основной оператор любого языка программирования, позволяющий поместить определенное значение в необходимую переменную.
Множество – упорядоченная совокупность данных одного типа, записанных без повторений и отсортированных по возрастанию.
Строка - это последовательность символов кодовой таблицы ПЭВМ.
Процедурой – именованная последовательность инструкций, реализующая некоторое действие.
Сортировка – процесс расположения элементов массива в порядке убывания (возрастания) из значений.
Литература
Бусько В.Л. Основы алгоритмизации и программирования: БГУИР – 2004, 103 с.
Абрамов С.А., Гнездилова Г.Г., Капустина Е.Н., Селюн М.И. Задачи по программированию. М.: Наука, 1998, 224 с.
Вирт Н. Алгоритмы и структуры данных. М.: Мир, 1989.
ГОСТ 19.701-90. Схемы алгоритмов, программ, данных и систем. М.: Издательство стандартов, 1991.
Дагене В.А., Григас Г.К., Аугутис К.Ф. 100 задач по программимрованию. М.: Просвещение, 1993, 255 с.
Керниган Б.В., Пайк Р. Практика программирования. СПб.: Невский диалект, 2001, 381 с.
Князева М.Д., Трапезников С.Н. Алгоритмы. М.: ГУП ЦПП, 2000, 40 с.
Сергеев Н.П., Домнин Л.Н. Алгоритмизация и программирование. М.: Радио и связь, 1982, 232 с.
Давыдов В.Г. Программирование и основы алгоритмизации. М.:ВШ, 2003, 448 с.
Демидович Е.М. Основы алгоритмизации и программирования. Язык Си. БХВ – Петербург, 2006,