- •Одесская национальная академия пищевых технологий
- •Конспект лекций
- •Глава 1. Основные понятия информатики и компьютерной техники.
- •1.1. Информация и информатика
- •1. 2. Устройства, характеристики и программное обеспечение пк
- •Основные характеристики современных пк
- •Программное обеспечение пк
- •3. Файловая система организация данных
- •Project.Vbp - проект Visual Basic;
- •1.4. Операционная система Windows
- •1.5. Пользовательский графический интерфейс
- •Окна в Windows
- •Глава 2. Обзор ресурсов и управление в Windows
- •2.1. Главное меню рабочего стола и справочная система
- •Справочная система Windows
- •2.2. Программа Проводник для работы с папками и файлами
- •2.3. Работа с папками в окне Проводник
- •2.4. Работа с файлами в окне Проводник
- •Глава 3. Текстовой редактор Word.
- •3.1. Создание и сохранение документа.
- •Ввод текста
- •Выделение текста
- •Сохранение документа
- •Установка гарнитуры и размера шрифтов
- •Ввод символов
- •3.3. Редактирование текста страницы
- •Удаление, копирование, перемещение и вставка текста
- •Вставка текста из другого документа
- •3.4. Колонки и таблицы в Word Расположение текста колонками
- •Создание таблицы
- •Глава 4. Формульный редактор и графика в Word
- •4.1 Формульный редактор
- •Создание гиперссылки
- •Графика в Word Графические объекты - рисунки, фотографии, диаграммы и пр. В документах Word часто используется различного вида графика:
- •4.2. Работа с рисунками
- •Меню вставки рисунка
- •Глава 5. Табличный процессор ms Excel
- •5.1. Рабочие книги, листы и окно Excel
- •5.2. Некоторые операции над рабочей книгой и листами
- •Операции над рабочим листом
- •Выделение элементов листа
- •Работа с ячейками
- •5.3. Типы данных в Excel и их ввод
- •5.4. Арифметические и логические выражения в Excel
- •Глава 6. Вычисления в Excel
- •6.1. Абсолютные, относительные и смешанные адреса
- •6.2. Стандартные функции
- •Мастер функций
- •6.3. Логические функции если в Excel
- •Пример применения функции если
- •6.4. Функции обработки текстовых данных: Функции найти и поиск
- •Функции правсимв и левсимв
- •Функции сжпробелы и печсимв
- •Функция пстр
- •Функции заменить и подставить
- •Функция повтор
- •Функция значен Функция значен преобразует строку текста, отображающую число, в число. Синтаксис:
- •6.5. Работа с датами Как вводить даты и время в Excel
- •Быстрый ввод дат и времени
- •Как Excel хранит и обрабатывает даты и время
- •Количество дней между двумя датами
- •Количество рабочих дней между двумя датами
- •Сдвиг даты на заданное количество дней
- •Сдвиг даты на заданное количество рабочих дней
- •Вычисление дня недели
- •Как посчитать сколько дней в месяце
- •Глава 7. Диаграммы в Excel и решение прикладных задач
- •7.1. Мастер диаграмм
- •7.2. Построение диаграммы типа Поверхность
- •7.3. Редактирование построенной диаграммы
- •7.4. Решение нелинейных уравнений в Excel
- •7.5. Вычисления по итерационным формулам
- •Глава 8. Обработка статистических данных в Excel
- •8.1. Некоторые понятия математической статистики
- •8.2. Генерация случайных чисел и построение гистограмм
- •Построение гистограмм
- •8.3. Описательная статистика
- •Глава 9. Работа с базами данных в Excel
- •9.1. Основные понятия и правила создания бд
- •Номер первой записи
- •Сортировка записей в бд по критериям
- •9.2. Применение команды Автофильтр Команда Автофильтр выполняет отбор записей по критериям одного поля.
- •Дополнительные пункты раскрывающегося списка команды Автофильтр : Все, Первые 10 , Условие…:( рис. 9.3)
- •9.3. Применение команды Расширенный фильтр
- •Глава 10. Алгоритмизация вычислительных процессов Этапы решения инженерных задач на пк
- •10.1. Алгоритм и его свойства
- •Типы алгоритмических структур
- •10.2. Линейные и разветвляющиеся алгоритмы
- •10.3. Простые циклические алгоритмы
- •10.4. Циклические алгоритмы обработки массивов
- •Двумерные массивы
- •А) ввод по строкам в) ввод по столбцам
- •Глава 11. Система программирования Visual Basic for Applications (vba)
- •11.1. Основные положения
- •11.2. Некоторые определения
- •Стандартный модуль (Module)
- •11.3. Запуск и элементы окна редактора vba
- •Глава 12. Пример создания проекта в vba и типы данных
- •12.1. Порядок действий на пк при создании проекта
- •12.2. Элементы языка vba
- •Данные в vba
- •12.3. Описание переменных
- •Глава 13. Выражения в vba и ввод – вывод данных
- •13.1. Выражения в vba
- •13.2. Операторы присваивания и способы ввода данных Оператор присваивания
- •Способы ввода данных
- •Для ввода
- •13.3. Способы вывода данных
- •Глава 14. Организация разветвляющихся программ
- •14.1. Операторы управления goto, if
- •Условный оператор управления if
- •14.3. Оператор выбора Select Case
- •Глава 15. Организация циклических программ в vba
- •15.1. Простые циклические программы с оператором if
- •15.2. Оператор цикла For ... Next
- •15.3. Операторы циклов типа Do (выполнить)
- •Использование операторов Do While и Do Until для организация цикла с защитой входа
- •Использование операторов Do While и Do Until для организация цикла с свободным входом в цикл (с послеусловием) Организация цикла с проверкой условия в конце цикла
- •Глава 16. Массивы данных в vbа
- •16.2. Примеры обработки одномерных массивов
- •Сортировка числовых одномерных массивов
- •Алгоритм сортировки одномерного массива по возрастанию
- •16.3. Двумерный массив
- •Программа
- •Глава 17. Пользовательские процедуры типа Sub и Function в vba
- •17.1. Подпрограммы
- •Вызов подпрограммы процедуры Sub
- •2 Способ.
- •17.3. Подпрограмма - процедура Function
- •Вызов подпрограммы - процедуры Function
- •Глава 18. Решение оптимизационных задач
- •18.1. Обработка электронных таблиц в среде vba
- •18.2. Применение процедуры Поиск решения для решения линейных оптимизационных задач
- •18. 3. Подготовка эт
- •Список литературы
- •Содержание
10.2. Линейные и разветвляющиеся алгоритмы
Пример
10.1. Заданы
значения переменных а, х. Составить
алгоритм вычисления зависимости
у=ах2 Пример
10.2. Заданы
значения переменных а, в, х Составить
алгоритм вычисления
Рис. 10.2. Линейный алгоритм Рис. 10.3. Разветвляющийся алгоритм
10.3. Простые циклические алгоритмы
Пример 10.3. Составить алгоритм табулирования заданной функции у=х2 , где х изменяется от xn до xk с шагом dx. Обычно это записывают так: x=xn, xk, dx. Для решения поставленной задачи составлены три алгоритма (рис. 10.5,а,б,с).
В первом алгоритме (рис. 10.5,а) параметром цикла является переменная х. Выход из цикла происходит при х> xk. Во втором алгоритме параметром цикла является переменная к – счетчик циклов, nc – заданное количество циклов. Для данной задачи количество выполняемых циклов (берется целое от деления). Выход из цикла будет прик>nc.
Третий алгоритм дублирует второй, но при этом используется блок модификации (рис. 10.4) , который включает в себя блоки второго алгоритма.
Рис. 10.4. Блок модификации и соответствующий ему эквивалент
1 алгоритм 2 алгоритм 3 алгоритм
а) б) с)
Рис. 10.5. Циклические алгоритмы табулирования заданной функции
Пример 10.4. Составить алгоритм вычисления суммы членов ряда с заданной точностью Е и число его членов, если задан общий член ряда an=1/n2. В данном циклическом алгоритме (рис. 10.6) заранее не известно количество выполняемых циклов. Параметром цикла является переменная an . Выход из цикла выполняется, когда очередной член ряда an становится равным или меньше заданной точности Е.
Пример 10.5. Составить алгоритм вычисления по следующей итерационной формуле yi+1=0,5(yi + x/yi) с заданной точностью Е и начальным приближением y0. В данном циклическом алгоритме (рис. 1.7) количество выполняемых циклов неизвестно и выход из цикла происходит, когда разность по модулю между предыдущим и последующим значением Y будет меньше или равно заданной точности Е.
Рис. 10.6 Рис. 10.7
10.4. Циклические алгоритмы обработки массивов
Массив – это набор данных одного типа. Рассмотрим одномерные и двумерные массивы.
Одномерные массивы
Например, одномерный массив, состоящий из 4 элементов, математически запишется так: Х= х(i); i =1,2,3,4 , где Х – имя массива; х(i) – имя элемента массива в общем виде; i - индекс, указывающий на порядковый номер элемента в массиве. Для обращения к конкретному элементу массива необходимо указать значение его индекса. В данном случае массив можно представить в виде четырех ячеек. Каждая ячейка имеет свое имя (рис. 10.8). Для ввода в ячейки чисел достаточно организовать цикл, в котором будет меняться переменная i (параметр цикла). На рис. 10.9 приведен фрагмент алгоритма ввода, в блоке модификации которого меняется параметр цикла от 1 до 4 с шагом равным 1. После выполнения четырех циклов произойдет выход из цикла, а в ячейках окажутся введенные числа.
х(1) х(2) х(3) х(4)
Рис. 10.8. Имена ячеек Рис.10.9. Фрагмент ввода
Пример
10.6. Составить
алгоритм определения максимального
элемента одномерного массива Х=
х(i);
i
=1,2, …,10. В основу алгоритма положен
принцип "Претендентов" на максимум,
который заключается в следующем (рис.
10.10). В ячейку с именем МАХ помещается
первый элемент массива. Организуется
цикл, в котором сравнивается МАХ со
вторым элементом (цикл начинается при
i=2). Если второй элемент окажется больше,
то он помещается в МАХ, иначе в МАХ
остается первый элемент и выполняется
следующий цикл. После выполнения 9
циклов в ячейке МАХ останется максимальный
элемент.
Рис. 10.10. Поиск МАХ элемента