- •Оглавление
- •Раздел 1. Принципы построения алгоритмов и алгоритмические конструкции. Тема 1.1. Сущность алгоритмизации
- •1. Понятие алгоритма.
- •2. Свойства алгоритмов.
- •3. Формы записи алгоритма.
- •Тема 1.2. Алгоритмы. Основы алгоритмической структуры
- •Раздел 2. Системы и технологии структурного и объектно – ориентированного программирования. Тема 2.1. Этапы разработки программ
- •Постановка задачи
- •Формулировка и анализ физической задачи
- •Составление математической модели
- •Составление алгоритма задачи
- •Создание программы
- •Составление текста программы
- •Синтаксическая отладка программы
- •Тестирование и семантическая отладка
- •Структурное тестирование
- •Совместимое тестирование модулей
- •Семантическая отладка
- •Документирование программы
- •Пользовательская документация программы
- •Документация по сопровождению программы
- •Запуск готовой программы и анализ полученных результатов
- •Тема 2.2. Базовые средства языка. Технология структурного программирования
- •Тема 2.3. Базовые конструкции структурного программирования.
- •Переменные
- •Длина переменных
- •Типизированные константы
- •Типы данных в Паскале
- •Целые типы
- •Вещественные типы
- •Функции
- •Булевые типы
- •Порядок выполнения операций
- •Условные операторы
- •Оператор if-else
- •Оператор case (оператор выбора)
- •Вложенные конструкции if-else
- •Циклы в Паскале
- •Цикл While
- •Цикл repeat
- •Тема 2.4. Технология объектно – ориентированного программирования (ооп).
- •Общие представление о массиве
- •Одномерные массивы
- •Двумерные массивы
- •Раздел 3. Базы данных Тема 3.1. Основы понятия теории баз данных. Модели и структуры данных.
- •Многоуровневые модели предметной области
- •Идентификация объектов и записей
- •Представление предметной области и модели данных
- •Структуры данных
- •Тема 3.2. Физические модели баз данных
- •4.2.2. Левосписковые структуры с переполнениями
- •Тема 3.3. Модели и этапы проектирования баз данных
- •Тема 3.4. Проектирование реляционной базы данных
- •Тема 3.5. Управление базой данных с помощью sql
Оглавление
Раздел 1. Принципы построения алгоритмов и алгоритмические конструкции. 4
Тема 1.1. Сущность алгоритмизации 4
Тема 1.2. Алгоритмы. Основы алгоритмической структуры 11
Раздел 2. Системы и технологии структурного и объектно – ориентированного программирования. 13
Тема 2.1. Этапы разработки программ 13
Постановка задачи 13
Формулировка и анализ физической задачи 13
Составление математической модели 14
Составление алгоритма задачи 14
Создание программы 15
Составление текста программы 15
Синтаксическая отладка программы 15
Тестирование и семантическая отладка 15
Документирование программы 19
Пользовательская документация программы 20
Документация по сопровождению программы 20
Запуск готовой программы и анализ полученных результатов 20
Тема 2.2. Базовые средства языка. Технология структурного программирования 21
Тема 2.3. Базовые конструкции структурного программирования. 24
Переменные 26
Тема 2.4. Технология объектно – ориентированного программирования (ООП). 40
Раздел 3. Базы данных 45
Тема 3.1. Основы понятия теории баз данных. Модели и структуры данных. 45
Тема 3.2. Физические модели баз данных 62
Тема 3.3. Модели и этапы проектирования баз данных 78
Тема 3.4. Проектирование реляционной базы данных 94
Тема 3.5. Управление базой данных с помощью SQL 107
Раздел 1. Принципы построения алгоритмов и алгоритмические конструкции. Тема 1.1. Сущность алгоритмизации
План:
Понятие алгоритма.
Свойства алгоритма.
Формы записи алгоритмов
1. Понятие алгоритма.
О
дним
из фундаментальных понятий в информатике
является понятие алгоритм. Происхождение
самого термина «алгоритм» связано с
математикой. Это слово происходит
от Algorithmi – латинского написания
имени Мухаммеда аль-Хорезми (787 – 850),
выдающегося математика средневекового
Востока. В XII в. был выполнен латинский
перевод его математического трактата,
из которго европейцы узнали о десятичной
позиционной системе счисления и правилах
арифметики многозначных чисел. Именно
эти правила в то время называли
алгоритмами. Сложение, вычитание,
умножение столбиком, деление уголком
многозначных чисел – вот первые алгоритмы
в математике.
В наше время понятие алгоритма трактуется шире.
Алгоритм – понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату.
С алгоритмами мы имеем дело постоянно. И рецепты приготовления блюд, и нотные записи музыкальных произведений, и описание того, как вычислить корни квадратного уравнения по его коэффициентам, – всё это алгоритмы.
Пример 1. Алгоритм «Заварка
чая»:
Вскипятить воду в чайнике.
Положить в пустую чайную чашку пакетик чая.
Залить чашку горячей водой.
Подождать 1 минуту.
Вытащить пакетик.
Положить в чашку 2 чайных ложки сахара.
Размешать сахар.
Пример 2. Алгоритм «Приготовь
яичницу»:
Достать яйцо и масло.
Включить плиту.
Поставить сковороду на плиту.
Растопить на сковородке масло.
Взять нож.
Разбить ножом яйцо над сковородкой.
Выбросить скорлупу в мусорное ведро.
Жарить яичницу 5 минут.
Выключить плиту.
Но не следует считать, что любая задача поддаётся алгоритмизации. Задачи, для которых невозможно составить общий алгоритм решения, получили название алгоритмически неразрешимыми.
Создателей алгоритмов называют программистами, а тех, кто по алгоритмам выполняет действия, – исполнителями. В широком смысле программистами можно считать и композиторов, и авторов кулинарных рецептов. Соответственно музыканты, играющие по нотам, и хозяйки, которые готовят по рецептам, – исполнители.
Исполнитель алгоритма – это объект или субъект, для управления которым составлен алгоритм.
В качестве исполнителей могут быть как живые существа, так и технические устройства. В частности, автоматическим исполнителем алгоритмов по обработке информации является компьютер.
Пример 3. Исполнители алгоритмов:
Компьютер
Солдат
Автомобиль
Дрессированный лев
Но между человеком и автоматическим устройством есть существенная разница. Если для человека имеют значение не только указания, которые даны в алгоритме, но и большой фактор заложен в степени эмоциональности изложения, то для компьютера или другого устройства имеет значение – понимает он данную команду или нет. Выполнив необходимые действия, алгоритмическое устройство прекращает работу.
Поэтому исполнителя, выполняющего команды определённого алгоритма без анализа действий и ситуаций, называют формальным исполнителем.
Исполнителя алгоритма характеризует среда его «обитания» и система команд исполнителя (СКИ).
Среда исполнителя – обстановка, в которой функционирует исполнитель.
Система команд исполнителя (СКИ) – это вся совокупность команд, которую может выполнить исполнитель.
СКИ считается полной, если содержит весь минимально-необходимый набор команд, позволяющий построить любой алгоритм в том классе задач, на который ориентирован исполнитель.
Пример 4. Некоторые команды из СКИ исполнителя «DVD-плеер»:
начать воспроизведение
пауза
остановить воспроизведение
увеличить громкость
уменьшить громкость
ускоренное воспроизведение назад
ускоренное воспроизведение вперёд
покадровое воспроизведение
выбор языка
