- •Содержание
- •Введение
- •1 Рабочая программа по дисциплине «информатика»
- •Раздел 2. Алгоритмизация и программирование
- •2 Основы алгоритмизации
- •2.1 Основные этапы подготовки и решения задачи на компьютере
- •2.2 Постановка задачи. Разработка математической модели
- •2.3 Алгоритм и его свойства
- •2.4 Форма записи алгоритма на естественном языке
- •2.5 Графическая форма записи алгоритма
- •2.6 Типовые вычислительные процессы и структуры алгоритмов
- •2.6.1 Линейный вычислительный процесс
- •2.6.2 Разветвляющийся вычислительный процесс
- •2.6.3 Циклический вычислительный процесс
- •2.6.4 Алгоритмы обработки одномерных информационных массивов
- •2.6.5 Алгоритмы обработки двумерных информационных массивов
- •3 Язык программирования vba
- •3.1 Элементы языка
- •3.2 Программирование алгоритмов линейной структуры
- •3.3 Программирование алгоритмов разветвленной структуры
- •3.4 Программирование алгоритмов циклической структуры
- •3.5 Организация программ обработки одномерных массивов
- •3.6 Организация программ обработки двумерных массивов
- •4 Контрольная работа и методические указания по её выполнению
- •4.1 Выбор варианта
- •4.2 Задание 1. Варианты задач
- •4.3 Задание 2. Варианты задач
- •4.4 Задание 3. Теоретический вопрос
- •4.5 Методические указания по выполнению контрольной работы
- •4.5.1 Пример выполнения задания 1
- •4.5.2 Пример выполнения задания 2
- •4.5.3 Пример выполнения задания 3
- •Вопросы для подготовки к экзамену
- •Программирование алгоритмов циклической структуры.
- •Литература
- •Указатель
- •650992, Г. Кемерово, пр. Кузнецкий, 39. Тел. 25-75-00.
4.4 Задание 3. Теоретический вопрос
Приведите пример известной вам операционной системы (Windows, Unix, Linux и их версии).
Приведите пример сервисного программного обеспечения.
Приведите пример программного обеспечения, которое используется для решения задач прикладного характера.
Результаты выполнения задания оформите таблицей (см. таблицу 7).
Таблица 7 – Шаблон оформления задания 3
Характеристики |
Операционная система |
Сервисная программа |
Прикладная программа |
Название |
|
|
|
Назначение |
|
|
|
Предметная область |
|
|
|
Возможности |
|
|
|
С какой операционной системой совместима |
|
|
|
4.5 Методические указания по выполнению контрольной работы
4.5.1 Пример выполнения задания 1
Задание 1. Имеется информация о потреблении холодной воды предприятием за предыдущий год. Определить номер месяца, в котором расход был минимальным.
Таблица 8 – Исходные данные для задания 1
N месяца |
Расход холодной воды, м3 |
1 |
100 |
2 |
150 |
… |
… |
Для правильного выполнения задания необходимо проработать разделы данного методического пособия и пункты 2.6.4 и 3.4 соответствующих разделов.
Выполним построение математической модели и алгоритма решения данной функциональной задачи.
а) Обозначение переменных:
N – количество месяцев в отчете;
В(N) – массив данных о потреблении воды за N месяцев;
i – номер текущего месяца (i = 1,2,3,...N);
М – минимальный расход воды;
К – номер месяца с минимальным расходом.
б) Тип переменных:
i, K, N – простые переменные целого типа;
В(i)- вещественная переменная с индексом (элемент массива В);
M – простая переменная вещественного типа;
в) Классификация по группам:
исходные данные: B(N);
промежуточный результат: i;
результаты: M, К.
г) При разработке системы расчетных формул необходимо воспользоваться типовыми алгоритмами обработки информационных массивов (в данном случае Пример 7–3).
Вычислительный процесс циклический, в теле цикла рассматривается условие, при котором выполняется поиск минимального элемента и его номера.
Переменная, удовлетворяющая всем требованиям к параметру цикла – i:
начальное значение i=1;
конечное значение i=N;
закон изменения i=i+1.
Система расчетных формул примет вид:
-
M = B(1)
за начальное значение минимума берем первый элемент
K = 1
начальный номер минимального элемента
i = 2
начальный номер следующего элемента
Если В(i)<M, то M = B(i); K= i
формирование нового максимума и его номера
i = i + 1
формирование номера следующего элемента
Если i≤N, то повторять действия, иначе выход из цикла
Представим алгоритм определения минимального потребления холодной воды предприятием и номера месяца с минимальным расходом в виде блок-схемы (рис19):
Рис. 19 Блок-схема обработки массива к заданию 1
Программа на VBA имеет вид:
Sub Задание1()
Dim B() As Single
Dim M As Single
Dim i, K, N As Integer
N = InputBox("Введите количество элементов массива")
ReDim B(N) As Single
For i = 1 To N
B(i) = InputBox("Введите" & i & "-й элемент массива")
Debug.Print i; "-й расход ", B(i)
Next i
M = B(1)
K = 1
For i = 2 To N
If B(i) < M Then
M = B(i)
K = i
End If
Next i
Debug.Print "Номер дня с минимальным расходом="; K
Debug.Print "Минимальный расход предприятия= "; M
End Sub