
- •Inf 1105 «информатика»
- •2. Информатика. Код: Inf 1105. Количество кредитов – 3.
- •5. Характеристика учебной дисциплины
- •5.5. План изучения дисциплины
- •6. Список основной и дополнительной литературы
- •6.1. Основная литература:
- •6.2 Дополнительная литература:
- •7. Контроль и оценка результатов обучения
- •8. Политика учебной дисциплины
- •2. Глоссарий по учебной дисциплине
- •3. Краткий конспект лекций Лекция №1 Тема: Предмет, объекты и составные части информатики
- •Предмет и объекты информатики
- •Контрольные вопросы
- •Лекция №2 Тема: Информация. Формы представления информации. Единицы измерения информации
- •Измерение количества информации
- •Объемный подход
- •Контрольные вопросы
- •Лекция №3 Тема: Системы счисления. Методы перевода чисел из одной системы счисления в другую.
- •Восьмеричная и шестнадцатиричная системы счисления
- •Контрольные вопросы
- •Лекция №4. Тема: Представление информации в компьютере
- •Контрольные вопросы
- •Лекция №5 Тема: Логические основы эвм. Булева алгебра и логические схемы компьютера.
- •Контрольные вопросы
- •Лекция №6 Тема: Элементы организации основных блоков компьютера
- •Контрольные вопросы
- •Лекция №7 Тема: Программное обеспечение пк. Операцинные системы.
- •Контрольные вопросы
- •Лекция №8 Тема: Текстовый процессор Microsoft Word. Создание простого документа и форматирование.
- •Контрольные вопросы
- •Лекция №9 Тема: Создание комплексных документов в Miсrоsоft Word. Списки. Таблицы.
- •Преобразование текста в список
- •Контрольные вопросы
- •Лекция №10 Тема: Назначение и основные функции табличных процессоров
- •Контрольные вопросы
- •Лекция №11 Тема: Система управления базами данных Microsoft Access
- •Контрольные вопросы
- •Лекция №12 Тема: Основы алгоритмизации задач. Алгоритмы. Алгоритмические структуры. Алгоритмические языки.
- •Контрольные вопросы
- •Лекция №13 Тема: «Компьютерные сети. Локальные и глобальные сети. Сетевые технологии.
- •Контрольные вопросы
- •Лекция №14 Тема: Сетевые и телекоммуникационные технологии.
- •Контрольные вопросы
- •Лекция №15 Тема: Основы защиты информации. Информационная безопасность и ее составляющие
- •Контрольные вопросы
- •4. Списки основной и дополнительной литературы Основная:
- •Дополнительная:
- •Планы проведения семинарских, практических или лабораторных занятий Лабораторная работа № 1 Тема. Системы счисления.
- •Лабораторная работа № 2 Тема. Операционная система Windows. Основные приемы работы.
- •Лабораторная работа №3 Тема: Работа с файлами и папками. Проводник.
- •Лабораторная работа №4 Тема: «Обслуживание дисков. Архивация файлов. Антивирусные программы»
- •Лабораторная работа №5 Тема: Создание и форматирование документов в текстовом процессоре ms Word
- •1. Выполните первичные настройки текстового документа
- •2. Наберите следующий текст:
- •3. Выполните первичные настройки параметров печатного документа.
- •Лабораторная работа №6 Тема: Создание комплексных документов
- •10. Создайте следующую таблицу:
- •Лабораторная работа №7 Тема: Создание диаграмм. Вставка рисунков. Создание формул.
- •Лабораторная работа №8 Тема: «Текстовый редактор Word. Создание макросов».
- •Лабораторная работа №9 Тема: Создание, редактирование, оформление и печать таблиц
- •Лабораторная работа №10 Тема: Работа с несколькими взаимосвязанными таблицами
- •Лабораторная работа №11 Тема: Построение диаграмм
- •Лабораторная работа №12 Тема : Работа со списками (базами данных)
- •Лабораторная работа №13 Тема: Построение сводных таблиц
- •Лабораторная работа №14 Тема: «Логические функции. Построение графиков функции с двумя и тремя условиями»
- •Лабораторная работа №15 Тема: Построение поверхности. Решение уравнений методом подбора параметров.
- •Лабораторная работа №16 Тема: «Матрицы и матричные формулы»
- •Лабораторная работа №17 Тема: «Поиск решения и решение оптимизационных задач»
- •Лабораторная работа № 18 Тема: «Система управления базами данных Microsoft Access. Создание базы данных из нескольких таблиц»
- •Упражнение 1. Создание базы данных «Деканат».
- •Лабораторная работа №19 Тема: «Система управления базами данных Microsoft Access. Создание форм»
- •Лабораторная работа №20 Тема: «Система управления базами данных Microsoft Access. Создание запросов»
- •Вычисления в запросах
- •Лабораторная работа №21 Тема: « Система управления базами данных Microsoft Access . Создание отчетов»
- •Лабораторная работа №22 Тема: Разработка алгоритмов
- •Лабораторная работа № 23 Язык программирования vba. Линейные алгоритмы
- •Простые типы данных
- •Лабораторная работа № 24 Язык программирования vba. Управляющие операторы
- •Лабораторная работа №25 Тема: Язык программирования vba. Циклы
- •Лабораторная работа №26 Тема: «Язык создания гипертекстовых документов – html. Теги форматирования текста. Вставка рисунков, создание гиперссылки. Списки. Таблицы»
- •Лабораторная работа №27 Тема: «Электронная почта. Работа в ms outlook express».
- •I. Изучить интерфейс почтовой программы Outlook Express.
- •II. Зарегистрировать собственный почтовый яшик в бесплатной почтовой службе Mail.Ru.
- •III. Настроить программу Outlook Express для работы с собственным почтовым ящиком.
- •IV. Научиться создавать, отправлять и принимать сообщения электронной почты.
- •V. Научиться использовать адресную книгу для быстрой подготовки сообщений.
- •VI. Научиться создавать и просматривать сообщения с почтовыми вложениями.
- •VII. Научиться использовать встроенные средства Фильтрации сообщений электронной почты.
- •VIII. Освоить технику работы с электронной почтой в окне броузера.
- •6. Задания для самостоятельной работы обучающегося с расчетом трудоемкости
- •Тема. 3. Принципы работы эвм
- •Тема 6. Работа в Microsoft Excel
- •Тема 7. Работа в Microsoft Access
- •Тема. 8. Алгоритмы и их свойства
- •Тема 9. Сетевые технологии
- •Тема 10. Основы защиты информации
- •7. Материалы для текущего и рубежного контроля, вопросы для итогового контроля
Лабораторная работа №22 Тема: Разработка алгоритмов
Цель работы: Ознакомить со способами разработки и методами представления алгоритмов. Ознакомление с алгоритмическими структурами.
Пример разработки алгоритма
Рассмотрим пример разработки алгоритма. Пусть дана следующая задача: разработать алгоритм вычисления средней арифметической нескольких значений данных.
Этап 1. Уточним словосочетание «несколько значений данных». Могут быть два случая:
а) известно заранее, сколько обрабатываемых данных;
б) количество обрабатываемых данных заранее не известно и оно ограничивается каким-либо признаком.
Уточним форму представления данных:
а) это могут быть отдельные переменные;
б) данные организованы как элементы вектора.
Здесь же решается вопрос о типе значений данных: либо все значения целые, либо все значения вещественные, либо имеется сочетание целых и вещественных значений.
Этап 2. Приведем формальную запись вычисления средней арифметической К для нескольких значений, заданных переменными А, В и С:
а)
,
данные представлены тремя переменными;
б)
данные
организованы в виде вектора А.
Этап 3. Выполним словесное описание обобщенного алгоритма для общего случая:
а) ввести значения переменных;
б) вычислить по формуле значение средней;
в) вывести результат;
г) закончить вычисления. ; Этап 4. Спецификация объектов.
Вариант 1. А, В, С — простые переменные целого типа, принимающие произвольные значения. М — переменная, используемая для хранения суммы (промежуточное значение). К — переменная, в которой хранится значение средней арифметической.
Вариант 2. К, М — как в варианте 1. Р — переменная, задающая количество вводимых элементов вектора А. А — вектор, содержащий значения этих элементов. Т —указатель текущего элемента вектора А (параметр цикла).
Этап 5. В рамках данного этапа опишем более подробно процесс нахождения средней. Рассмотрим два варианта.
Вариант 1. Расчет ведется для трех отдельных переменных;
М = А + В + С — сумма трех значений переменных.
К = М/3 — среднее значение трех переменных.
Вариант 2. Вычисляется значение средней для Р элементов вектора А.
1) Суммируем
значения Р элементов вектора А:
.
2) Полученную сумму делим на количество элементов (Р): К = М/Р.
Этап 6. Стандартные процедуры для данного примера отсутствуют.
Этап 7. Взаимная увязка для варианта 1 не нужна в силу очевидности действий. Для варианта 2 необходимо согласовать количество вводимых элементов с вводом самих элементов. Нужно также проверить, чтобы все ветви были замкнуты и чтобы переменной в качестве начального значения, где накапливается сумма элементов вектора А, было присвоено значение «ноль».
Этап 8. Второй вариант нуждается в проверке значения Р. Эта проверка должна быть организована сразу после ввода Р: если Р = 0, то «Останов», в противном случае расчет продолжается.
Этап 9. Контрольный пример: А = 3; В = 5; С = 7; М = 15; К= 15/3; К = 5.
Этап 10. Оптимизация.
1) Вместо условного оператора, реализующего проверку на достижение равенства значений Т и Р, можно использовать оператор цикла. Программа получится более обозримой.
2) Можно не вычислять предварительно значение средней, а отпечатать его, задав в операторе вывода формулу М/Р.
Этап 11. Документирование. Подробная запись каждого этапа — это пример документирования. Но не следует забывать о ГОСТах и других регламентирующих документах, которые необходимо разрабатывать для более сложной задачи.
Приведенный пример расчета средней был представлен в словесно-формульном представлении и, очевидно, не обладает должной наглядностью и читабельностью. Поэтому желательно воспользоваться для описания алгоритма блок-схемой.
Ниже дается порядок разработки алгоритма данной задачи по этапам с использованием блок-схем.
Вариант 1. Составить блок-схему для нахождения среднего арифметического значения трех отдельных переменных.
Этап 2.
Этап 3. Обобщенная схема.
Этап 4. Спецификации: А, В, С — отдельные переменные; К — средняя; М — вспомогательная переменная для вычисляемой суммы. Все переменные относятся к целому типу.
Этап 5. Детализируем второй блок.
Найти сумму трех переменных: М = А + В + С.
Найти значение средней: К = М/3.
Этап 6. Стандартные процедуры: ввод и вывод.
Этап 7. Общая блок-схема.
Этап 8. Отсутствует
Обобщенная схема (Вариант 1)
Этап 9. Контрольный пример и проверка расчетов: А =3; В = 5; С = 7; М = 15; К = 5.
Этап 10. Отсутствует, хотя можно объединить в один общий блок блоки, в которых производятся вычисления, то есть записать К = (А + В + С)/3.
Вариант 2. Разработать блок-схему задачи вычисления простой средней арифметической для Р элементов вектора А.
Обобщенная схема (вариант 2)
Этап 1. Найти простую среднюю арифметическую (К) для Р элементов вектора А.
Этап
2.
Этап 3. Обобщенная схема.
Этап 4. Спецификации: А — вектор элементов; Т — индекс; Р — количество элементов вектора А; К — средняя арифметическая; М — вспомогательная переменная, используемая для накопления суммы.
Этап 5. Детализация вычисления средней арифметической.
Детализируем блок 3 этапа 3.
Этап 6. Стандартные процедуры: ввод и вывод.
Этап 7. Общая блок-схема.
Этап 8. Проверка на отсутствие элементов в векторе А при Р = 0. Тогда при делении на ноль машина выдаст предупреждение. Чтобы этого не произошло, алгоритмом предусмотрена проверка, исключающая такой вариант.
Этап 9. Контрольный пример: А (5, 3, 7, 4, 1), Р = 5, М = 20, К = 4.
Этап 10. Отсутствует.
Пример 1. Составить алгоритм вычисления значения функции
Для вычисления значения функции у, надо ввести значение переменной х. В блоке вычислений необходимо записать расчетную формулу, а в блоке вывода указать список выводимых переменных. Тогда с учетом принятых графических обозначений, блок-схема алгоритма будет выглядеть следующим образом:
Пример 2. Составить алгоритм вычисления значения функции
Для вычисления значения функции у, надо ввести значение переменной х. Далее анализируется значение х. Если оно больше 3, то вычисления производятся по верхней формуле. В противном случае, вычисления Производятся по нижней формуле. При этом, проверку второго условия проводить не обязательно, так как условия х>3 и х<- ?> являются взаимоисключающими. С учетом принятых графических обозначений, блок-схема алгоритма будет выглядеть следующим образом (см. рис.).
Пример 3. Составить алгоритм вычисления значений функции y=f(x) для всех значений аргумента х на интервале [а,Ь] с шагом h.
Алгоритм заключается в многократном повторении некоторой последовательности действий, называемой телом цикла. Оно включает: вычисление значения функции y=f(x), вывод значения х и вычисленного значения y=f(x) на печать, прибавления к предыдущему значению х величины h и сравнение текущего значения х с конечным значением переменной х. Величина, которая определяет количество повторений цикла (в примере х), называется управляющей переменной, счетчиком или параметром цикла. Перед началом цикла его значение принимается равным начальному значению а.
Блок-схема
алгоритма приведена на рисунке:
Задания для самостоятельной работы:
1. Вычислить значение функции
Дана последовательность целых чисел а„. Разместить четные элементы в начале, а нечетные элементы - в конце последовательности.
В последовательности целых чисел а„ найти среднее арифметическое отрицательных чисел.
Отсортировать последовательность целых чисел а„ в-порядке убывания.
В квадратной матрице размера, п найти максимальный элемент главной диагонали и вывести на печать строку, в которой он находится.
В квадратной матрице размера п найти найти «седловую» точку - элемент, минимальный в своей строке и максимальный в своем столбце.
Разместите в порядке возрастания на отрезке [0,1] все простые несократимые дроби, знаменатель которых не превышает 7.
Натуральное число называется совершенным, если оно равно сумме своих делителей, включая единицу. Найти все совершенные числа, меньше заданного числа.