
- •Лекция № 1 Тема: Основы алгоритмизации.
- •1.1 Алгоритм. Свойства алгоритма.
- •1.2 Алгоритмическая конструкция ветвления
- •1.3 Алгоритмическая конструкция цикла.
- •1.4 Этапы решения задач на эвм.
- •Лекция № 2 Тема: Введение в Turbo Pascal. Элементы языка.
- •2.1. История создания языка.
- •2.2. Алфавит tp 7.0.
- •2.3 Идентификаторы
- •2.4 Константы
- •2.5 Выражения
- •Лекция № 3 Тема: Структура программы
- •3 In s6 возвращает true;
- •2*2 In s1 возвращает false.
- •5.1 Условный оператор.
- •5.2 Операторы повторений
- •5.3 Операторы цикла.
- •5.5 Метки и операторы перехода.
- •Лекции №6 Тема: Процедуры и функции.
- •6.1 Локализация имен
- •6.2 Описание программы
- •6.3 Параметры
- •6.4 Рекурсия и опережающее описание
- •Лекция № 7 Тема: Типизированные константы.
- •7.1 Константы простых типов и типа String
- •7.2 Константы - массивы
- •7.3 Константы - записи
- •7.4 Константы - множества
- •7.5 Константы - указатели
- •Лекция № 8 Тема: Файлы
- •8.1 Доступ к файлам
- •8.2 Имена файлов
- •8.3 Инициализация файла
- •8.4 Текстовые файлы
- •Лекция № 9 Тема: Модуль.
- •9.1 Структура модулей
- •9.2 Заголовок модуля и связь модулей друг с другом
- •9.3 Интерфейсная часть
- •9.4 Исполняема часть
- •9.5 Инициирующая часть
- •9.6 Стандартные модули
- •Лекция № 10 Тема: Стандартный модуль crt
- •10.1 Программирование клавиатуры
- •10.2 Текстовый вывод на экран
Лекция № 1 Тема: Основы алгоритмизации.
Цель: Иметь представление об алгоритме программы, формальном исполнении алгоритмов. Научить графическому способу составления алгоритмов (язык блок-схем).
План:
1.1 Алгоритм. Свойства алгоритма.
1.2 Алгоритмическая конструкция ветвления.
1.3 Алгоритмическая конструкция цикла.
1.4 Этапы решения задач на ЭВМ
1.1 Алгоритм. Свойства алгоритма.
Слово алгоритм возникло от algorithm- латинской формы имени великого математика IX века аль- Хорезми, который сформулировал правила выполнения 4 арифметических действий над многозначными числами.
Алгоритм - это организованная последовательность действий, понятных для некоторого исполнителя, ведущая к решению поставленной задачи.
Алгоритм - это конечная последовательность однозначных предписаний, исполнение которых позволяет с помощью конечного числа шагов получить решение задачи, однозначно определяемое исходными данными.
Алгоритм может быть предназначен для выполнения его человеком или компьютером.
Свойства алгоритма:
Массовость - алгоритм должен быть применим для класса подобных задач.
Дискретность - алгоритм состоит из ряда шагов.
Определенность - каждый шаг алгоритма должен пониматься однозначно и не допускать произвола.
Результативность - алгоритм должен приводить к решению поставленной задачи за конечное число шагов.
Виды алгоритма:
Линейный - алгоритм, в котором все предписания (шаги) выполняются так, как записаны, без изменения порядка следования, строго друг за другом.
Разветвляющийся - алгоритм, в котором выполнение того или иного действия (шага) зависит от выполнения или не выполнения какого-либо условия.
Циклический - алгоритм, в котором некоторая последовательность действий повторяется несколько раз.
Рекурсивный – алгоритм, организованный таким образом, что в процессе выполнения команд на каком-либо шаге он прямо или косвенно обращается сам к себе.
Каждый исполнитель алгоритма имеет свою систему команд (набор действий) и свою среду, (набор объектов, над которыми совершаются действия), в которой, и только в ней, он работает.
Пример: Исполнитель чертежник имеет свою систему команд: вперед (1 см), направо 90 градусов (по часовой стрелке) и свою среду - чертежную доску. Результатом исполнения следующего алгоритма будет рисунок.
Вперед (1 см), направо 900, вперед (1 см),
налево 900, вперед (1 см), налево 90,
вперед (1 см).
Способы записи алгоритма:
Словесно-формульное описание (на естественном языке с использованием математических формул).
Графическое описание в виде блок-схемы (набор связанных между собой геометрических фигур).
Описание на каком-либо языке программирования (программа).
Программа - это набор машинных команд, который следует выполнить компьютеру для реализации того или иного алгоритма.
Программа - это форма представления алгоритма для исполнения его машиной.
Фигуры, используемые в блок-схемах.
Название |
Символ (рисунок) |
Выполняемая функция (пояснение) |
1. Блок вычислений |
|
Выполняет вычислительное действие или группу действий |
2. Логический блок |
|
Выбор направления выполнения алгоритма в зависимости от условия |
3. Блоки ввода/вывода |
|
Ввод или вывод данных вне зависимости от физического носителя |
|
Вывод данных на печатающее устройство |
|
4.Начало/конец (вход/выход) |
|
Начало или конец программы, вход или выход в подпрограмму |
5.Предопределенный процесс |
|
Вычисления по стандартной или пользовательской подпрограмме |
6. Блок модификации |
|
Выполнение действий, изменяющих пункты алгоритма |