
- •Тема 1. Лекция №1. Информатика как единство науки и технологии – 1 час
- •История развития вычислительной техники
- •Основные понятия теории информации
- •I. Решение логических задач средствами алгебры логики
- •Тема 2. Основы дискретной математики. Лекция № 4. Как решать логические задачи? (1час)
- •Постановка задачи
- •Решение
- •Тема 3. Основные понятия архитектуры эвм.
- •Способы представления информации. Системы счисления
- •Правила перевода чисел из одной системы счисления в другую
- •Перевод чисел из одной системы счисления в другую с использованием полиномов.
- •Перевод из двоичной системы счисления в десятичную
- •Перевод чисел из одной системы счисления в другую с помощью деления целой части и умножения дробной части.
- •Перевод дробной части числа.
- •Тема 3. Основные понятия архитектуры эвм. Лекция № 6. Аппаратное и программное обеспечение (1 час) Аппаратные средства эвм
- •1 Основные устройства компьютера, их функции и взаимосвязь.
- •2 Внешняя память компьютера. Различные типы носителей информации, их характеристики (информационная емкость, быстродействие и т.Д.)
- •Обобщенная таблица «внешняя память эвм»
- •3 Магистрально-модульный принцип построения компьютера.
- •4 Основные характеристики компьютера (разрядность магистрали, объем оперативной и внешней памяти, тактовая частота и др.)
- •Программные средства эвм
- •Тема 3. Основные понятия архитектуры эвм. Лекции № 7-8 (2 часа). Способы представления информации в эвм. Системы счисления
- •Правила перевода чисел из одной системы счисления в другую
- •Перевод чисел из одной системы счисления в другую с использованием полиномов.
- •Перевод из двоичной системы счисления в десятичную
- •Перевод чисел из одной системы счисления в другую с помощью деления целой части и умножения дробной части.
- •Перевод дробной части числа.
- •Тема 4. Алгоритмические решение задач. Лекция №9. Алгоритмические решение задач, анализ алгоритмической сложности. ( 1 час) Алгоритмическая сложность задачи. Понятие сложности задач
- •2. Классификация задач по сложности
- •Способы записи алгоритма.
- •Основные алгоритмические конструкции
- •Тема 4. Алгоритмические решение задач. Лекция №10. Алгоритмы. Способы записи алгоритма. (1час) Понятие алгоритма. Свойства алгоритмов. Возможность автоматизации деятельности человека
- •Свойства алгоритма
- •Формы записи
- •Возможность автоматизации деятельности человека
- •Тема 4. Алгоритмические решение задач. Лекция №11. Блок-схемы, разработка алгоритма, примеры. (1час)
- •Задача на построение блок-схемы простого алгоритма, записанного на естественном языке.
- •Постановка задачи
- •Математическая модель
- •Технология решения
- •Постановка задачи
- •Модель решения
- •Язык ассемблера
- •Структурное программирование
- •Парадигмы программирования
- •Структурное программирование
- •Функциональное и логическое программирование
- •Объектно-ориентированное программирование
- •Тема 6. Основы операционных систем и сетей. Лекция №13. Программное обеспечение компьютера (1час)
- •Тема 6. Основы операционных систем и сетей. Лекция №14. Операционная система. Файловые системы семейства Windows. (1час)
- •Управление работой операционных систем Обзор команд управления
- •Операционные системы семейства ms-dos
- •Операционные системы семейства windows-9х
- •Тема 6. Основы операционных систем и сетей. Лекция №15. Текстовый редактор. Назначение и основные функции. (1час)
- •Основные функции
- •Тема 6. Основы операционных систем и сетей. Лекция №16. Создание математических формул (1час)
- •Цель работы:
- •2. Краткое введение в теоретическую часть.
- •Тема 6. Основы операционных систем и сетей. Лекция №17. Электронные таблицы. Назначение и основные функции. (1час)
- •Области применения электронных таблиц
- •Основные функции электронных таблиц
- •Преимущества использования эт при решении задач
- •Cостав электронной таблицы
- •Модель ячейки
- •Тема 6. Основы операционных систем и сетей. Лекция №18. Мастер функций. Текстовые функции. (1час) Мастер функций. Текстовые функции.
- •1. Цель.
- •3. Задания:
- •Список сотрудников
- •4. Методические указания:
- •5. Контрольные вопросы:
- •Тема 6. Основы операционных систем и сетей. Лекция №19. Excel_ Исследование мастера функций_ Логическая функция_ Если (1час) Тема Excel_ Исследование мастера функций_ Логическая функция_ Если
- •1. Цель работы:
- •2. Теоретические основы:
- •3. Задание.
- •4. Методические указания.
- •5. Контрольные вопросы.
- •Тема 6. Основы операционных систем и сетей. Лекция №20. Базы данных. Назначение и основные функции (1час)
- •Контрольные вопросы
- •Тема 6. Основы операционных систем и сетей. Лекция №22 Microsoft Access. Запросы (1час)
- •1 Теоретическая часть
- •1.1 Основные сведения о запросах
- •1.2.1 Запросы на выборку и их использование
- •1.2.2 Запросы с параметрами и их использование
- •1.2.3 Перекрестные запросы и их использование
- •1.2.4 Запросы на изменение и их использование
- •2. Создание запроса
- •3. Практическая часть
- •3.1 Создание простого запроса на выборку с помощью мастера
- •2.2 Создание простого запроса на выборку самостоятельно в режиме конструктора.
- •Тема 6. Основы операционных систем и сетей. Лекция №23. Access_ Поиск и отбор данных (2час) Тема Access_ Поиск и отбор данных
- •Цель. Ознакомление с командами поиска, фильтрации и сортировки. Применение и разработка фильтров для объектов ms Access. Простой поиск
- •Сортировка записей по одному полю
- •Обычный фильтр
- •Расширенный фильтр
- •1.1 Общие сведения о формах
- •1.2 Разделы формы
- •1.3 Создание формы
- •1.4 Общие сведения об элементах управления
- •2 Практическая часть
- •2.1 Создание формы для ввода данных.
- •3 Контрольные вопросы.
- •Тема 7. Графика и интернет. Лекция №25 Internet. Сeти (2час)
- •Internet. Сети.
- •Характеристики процессоров
- •Тема 7. Графика и интернет. Лекция № Архиваторы. Антивирусные программы (1час)
- •Архиватор zip (pkzip, pkunzip, zip2exe, pkzipfix)
- •Архиватор arj
- •Архиватор rar.
- •Компьютерные вирусы.
- •Классификация компьютерных вирусов
Формы записи
Исходя из определения алгоритма как инструкции по выполнению некоторого процесса, можно выделить несколько форм записи этой инструкции.
Формульная запись, широко распространенная в математике, физике и т.д. для решения вычислительных задач по известным формулам.
Словесная (когда в качестве команд используются привычные для человека предложения, фразы) и словеснопошаговая (определенная пронумерованная последовательность действий, записанная на естественном языке) формы записи алгоритмов.
Табличная форма записи (когда порядок действий определяет специальное расположение данных).
Блоксхема.
Алгоритмический язык, язык программирования.
Блок-схемы
Если алгоритм содержит десятки команд, то в словесной форме довольно трудно проследить всевозможные разветвления. Поэтому на практике используют наглядную форму записи алгоритмов— графическую. Графическая форма записи алгоритма называется блок-схемой.
Схемой называется такое графическое изображение алгоритма, в котором каждое элементарное действие представляется в виде специального графического знака (блоков), которые дополнены элементами словесной формы записи. Последовательность выполнения действий отображается линиями и стрелками, соединяющими эти знаки.
На рисунке приведены графические изображения основных блоков: а) блок действий; б) блок проверки условия; в) блок Начало или блок Конец.
Внутри блока дается описание команд или условий. В блок действий записывают команду, не содержащую условие. В блок проверки условия записывают условие.
Все блоки, кроме блока Начало и блока Конец, можно нумеровать.
Запись алгоритмов в виде блок-схем получила широкое распространение, в частности, потому, что написание программы по блок-схеме может быть вполне формальной процедурой, поскольку каждому элементу блок-схемы в большинстве языков программирования в точности соответствует некоторый “стандартный” оператор языка.
Алгоритмический язык
Алгоритм решения задачи можно записать на алгоритмическом языке, близком к естественному языку и в то же время настолько формализованному, что добавление к этой записи операций, связанных с вводом исходных данных в конкретный ПК и выводом результатов в требуемом виде, даст готовую программу для исполнения на ПК.
Как правило, в качестве алгоритмических языков используются языки программирования, в которых отсутствуют операции, ориентирующие данный язык на конструкцию ПК.
Возможность автоматизации деятельности человека
В науке и практической деятельности алгоритмы встречаются на каждом шагу: умение решить задачу “в общем виде” означает владение некоторым алгоритмом. Когда Вы говорите, например, об умении человека складывать числа, имеете в виду не то, что он для любых чисел рано или поздно найдет их сумму, а то, что он владеет некоторым единообразным приёмом сложения, применимым к любым конкретным числам.
Изучение алгоритмов, разработка даже простейших алгоритмов включает в себя умение планировать, прогнозировать, предвидеть результаты, умение по результату найти ошибку в исходных данных, скорректировать на основе анализа промежуточных результатов ранее запланированные действия для более эффективного решения задачи.
Алгоритмический способ деятельности состоит в том, что исполнитель, получив алгоритм в готовом виде, действует, строго следуя всем указаниям, образующим алгоритм.
Исполнение любого алгоритма, записанного по строго формальным правилам, может быть автоматизировано.
Многие специалисты (экономисты, технологи, инженеры и др.) в своей деятельности при решении профессиональных задач широко используют автоматизированные рабочие места (АРМ).
В настоящее время под АРМ понимают совокупность программных средств, позволяющих автоматизировать многие выполняемые специалистом рутинные операции, допускающие формализацию.
НАПРИМЕР, на рабочем месте конструктора установлен ПК с набором устройств хранения, обработки, регистрации и отображения графической и символьной информации, облегчающих расчет и оптимизацию формы проектируемой детали, поиск унифицированных и нормализованных примеров из соответствующих справочных банков данных. На АРМ инженер быстрее сможет подготовить рабочую документацию, например, чертежи сложной интегральной микросхемы и все необходимые пояснения к ним.
ИСТОРИЧЕСКАЯ СПРАВКА
Слово алгоритм - происхоит от Algorithmi - латинского написания (транслитераци) имени знаменитого арабского имени среднеазиатского ученого Мухаммеда бен Мусы аль-Хорезми (787 - ок. 850). Его основополагающие трактаты по арифметике десятичных чисел и алгебре, переведенные в XII веке на латинский язык, оказали существенное влияние на развитие математики в Западной Европе, а алгоритмом назывались десятичная позиционная система счисления и искусство счета в ней.
Вопросы для самоконтроля
-
Виды алгоритмов.
-
Назовите признаки свойств алгоритмов.
Литература
-
Ахо А., Хопкрофт Д., Ульман Д. Структуры данных и алгоритмы