
- •Субд, их назначение, классификация и возможности.
- •Проектирование бд средствами субд ms Access.
- •Типы данных в ms Access.
- •Основные объекты ms Access.
- •Создание таблиц бд с помощью Конструктора.
- •Создание запросов к бд с помощью Конструктора.
- •Виды запросов в ms Access.
- •Создание форм для ввода данных и выходных отчетов с помощью Мастера. Принцип поддержания целостности бд в Access.
- •Моделирование как метод познания.
- •Классификация и формы представления моделей.
- •Методы и технологии моделирования.
- •Информационная модель объекта.
- •Модели решения функциональных и вычислительных задач.
- •Понятие алгоритма и его свойства.
- •Блок-схема алгоритма. Основные алгоритмические конструкции.
- •Основные алгоритмические конструкции
- •Базовые алгоритмы.
- •Программы линейной структуры.
- •Операторы ветвления. Операторы цикла.
- •Программное обеспечение технологии программирования.
- •Эволюция и классификация языков программирования.
- •Основные понятия языков программирования.
- •Структуры и типы данных языка программирования.
- •Понятие о структурном программировании.
- •Модульный принцип программирования.
- •Окно Properties.
- •Окно Project.
- •Компьютерные сети.
- •Классификация сетей.
- •51. Аппаратные средства реализации компьютерной сети
- •52 Локальные вычислительные сети.
- •53. Преимущества объединения компьютеров в локальные сети
- •54. Семиуровневая модель сетевого обслуживания
- •55. Топологии локальных вычислительных сетей
- •56. Понятие сервера, рабочей станции.
- •57. Глобальная сеть Интернет
- •58. Структура, адресация, сетевые протоколы.
- •59. Всемирная паутина www.
- •60. Универсальный указатель ресурсов url.
Базовые алгоритмы.
Рассмотрим стандартный алгоритм поиска наибольшего (наименьшего) значения среди нескольких заданных. Основная идея алгоритма сводится к следующему: за наибольшее (наименьшее) принимаем значение любого из данных. Поочередно сравниваем оставшиеся данные с наибольшим (наименьшим). Если окажется, что очередное значение входного данного больше, (меньше) наибольшего (наименьшего), то наибольшему (наименьшему) присваиваем это значение. Таким образом, сравнив все входные данные, найдем наибольшее (наименьшее) среди них. Алгоритм использует неполное ветвление.
Пример 1. Заданы три числа. Найти значение наименьшего из них.
Заданные числа обозначим: а, b, с; результирующее наименьшее — min. На Рис 1. представлена блок-схема алгоритма решения данной задачи.
Пример 2. Одним из наиболее распространенных алгоритмов, встречающихся в литературе по информатике, является алгоритм Евклида – алгоритм нахождения наибольшего общего делителя двух натуральных чисел m и n (mn). Используется цикл с предусловием, в который вложена операция ветвления (Рис. 2).
Рассмотрим стандартные циклические алгоритмы, такие как вычисление суммы, произведения и подсчет количества элементов, удовлетворяющих некоторому признаку.
Пример 3. Составим алгоритм вычисления факториала F натурального числа N (N!=123…N). Используется цикл со счетчиком i.
Сформулируем правило произведения:
начальное значение произведения Р=1;
в теле некоторой циклической конструкции выполнить команду:
Р = Р * <множитель>
Пример 4. Составим алгоритм вычисления суммы N первых натуральных чисел. Используется цикл с предусловием.
Сформулируем правило суммирования:
начальное значение суммы S=0;
в теле некоторой циклической конструкции выполнить команду:
S = S + <слагаемое>
Подсчет количества элементов. Произведем счет: 1, 2, 3, 4, 5 и т.д., этот процесс является циклическим, так как каждый раз мы совершаем одно и то же действие: предыдущее натуральное число увеличиваем на единицу. Обозначив через К — счетчик искомых элементов, легко получить правило счетчика: К = К + 1 (на очередном шаге цикла). Но при первом подсчете должны получить значение К, равное единице, а до начала счета счетчик должен быть пуст, следовательно, начальное значение счетчика равно нулю.
Правило счетчика:
• начальное значение счетчика К = 0;
• в теле некоторой циклической конструкции выполнить команду: К = К + 1.
Пример 5. Задано 20 чисел. Сколько среди них чисел, больших 10?
Алгоритм любой задачи может быть представлен как комбинация представленных выше элементарных алгоритмических структур, поэтому данные конструкции: линейную, ветвящуюся и циклическую, называют базовыми.
В рассмотренных выше примерах использовалась одна циклическая конструкция. В реальных задачах может встретиться любое число циклов. Обозначив цикл квадратной скобкой, схематично представим варианты взаимного расположения циклов (рис.).
Рекурсивным называется алгоритм, организованный таким образом, что в процессе выполнения команд на каком-либо шаге он прямо или косвенно обращается сам к себе.