У вас вопросы?
У нас ответы:) SamZan.net

Менеджмент і адміністрування

Работа добавлена на сайт samzan.net: 2016-06-09

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 26.2.2025

PAGE  20

Міністерство освіти і науки України

Донецька державний університет управління

Кафедра інформаційних технологій

Методичні рекомендації щодо виконання  самостійної роботи студентів

з дисципліни „Економічна інформатика”

галузі знань 0306 "Менеджмент і адміністрування"

напряму підготовки 6.030601 „Менеджмент”

професійного спрямування "Логістика",

професійного спрямування "Менеджмент організацій"

варіативної компоненти "Муніципальний менеджмент"

варіативної компоненти "Менеджмент невиробничої сфери",

варіативної компоненти "Управління проектами в підприємництві",

варіативної компоненти "Менеджмент у виробничій сфері",

варіативної компоненти "Менеджмент природоохоронної діяльності",

професійного спрямування "Менеджмент зовнішньоекономічної діяльності", професійного спрямування "Управління системами економічної конкуренції"

освітньо-кваліфікаційний рівень «бакалавр»

денної форми навчання

першого курсу

ЗАТВЕРДЖЕНА

на засіданні кафедри інформаційних технологій

Протокол № 1 від 30.08.2010 року

Донецьк - 2010


Методичні рекомендації щодо виконання  самостійної роботи студентів з дисципліни „ Економічна інформатика ” призначена для студентів першого курсу денної форми навчання галузі знань "Менеджмент і адміністрування" напряму підготовки „Менеджмент” професійного спрямування "Логістика", професійного спрямування "Менеджмент організацій" (варіативної компоненти "Муніципальний менеджмент", варіативної компоненти "Менеджмент невиробничої сфери", варіативної компоненти "Управління проектами в підприємництві", варіативної компоненти "Менеджмент у виробничій сфері"), професійного спрямування "Менеджмент зовнішньоекономічної діяльності", професійного спрямування "Управління системами економічної конкуренції" освітньо-кваліфікаційного рівня «бакалавр» Донецьк: ДонДУУ, 2011.  22 с.

Укладачі:

ст. викл.

Тарусіна Н. Е.

Завідувач кафедри інформаційних технологій,

канд. наук з держ. упр., доцент_________________________________Полякова Л.П.


Заліковий модуль №
4

Тема: “Офісне програмування

Змістовий модуль 4.1. «Офісне програмування»

Основы программирования на алгоритмическом языке VISUAL BASIC FOR APPLICATION

Понятия алгоритма и программы. Виды алгоритмов. Блок схемы.

Как известно, компьютер – это программно-управляемая система для работы с информацией.

Алгоритм – одно из фундаментальных понятий информатики. На практике алгоритмы составляют для решения тех или иных задач.

Алгоритм решения задачи – это последовательность допустимых команд исполнителя, определяющих его действия по переходу от исходных данных к искомому результату.

Существует много разных способов записи алгоритмов: графические (например, в виде блок-схем), с помощью естественного языка, какими-нибудь условными знаками и др. Но если мы хотим, чтобы алгоритм был исполнен компьютером, он должен быть обязательно записан на особом языке. Такая запись называется программой, а язык – языком программирования.

Известно, что вся информация в компьютере представляется в виде двоичных кодов. В кодах приходилось писать программы для первых ЭВМ. Каждый код обозначал одно простейшее действие (вроде, «перенести число из одной ячейки памяти в другую»). Это занятие очень сложное и кропотливое. Поэтому были придуманы языки программирования высокого уровня. Программа на таком языке – это последовательность команд, обозначаемых словами. Каждая из них соответствует последовательности из десятков, а то и сотен машинных команд. В результате запись получается гораздо более компактной и понятной.

Но процессор не понимает команд языков высокого уровня, поэтому их предварительно нужно «перевести». Для этого служат особые программы – трансляторы.

В процессе решения задачи, ее решение сначала описывается на языке математики в виде системы формул, а затем на языке алгоритмов в виде некоторого процесса. Таким образом, алгоритм может рассматриваться как связующее звено в цепочке «метод решения – реализующая программа».

Результатом алгоритмизации решения задачи является блок-схема алгоритма    (рис. 1).

Блок начала алгоритма

Блок ввода или вывода

Блок действия

Блок условия

Блок окончания алгоритма

 Рис. 1

Алгоритмы классифицируют на: линейные, разветвленные и циклические алгоритмы.

Функции пользователя. Типы переменных.

Функции пользователя.

Из всех задач, которые можно решить на VBA, мы ограничимся созданием функций пользователя. С функциями пользователя можно работать с помощью мастера функций точно так же, как и со встроенными функциями рабочего листа.

По умолчанию созданная нами функция будет размещена в разделе Функции, определенные пользователем Мастера функций и дальнейшая работа с ней будет производиться аналогично библиотечным функциям.

Общий вид функции пользователя:

Function ИМЯ_ФУНКЦИИ (СПИСОК_ПАРАМЕТРОВ)

              ТЕЛО_ФУНКЦИИ

End Function 

Имя функции или переменной: последовательность букв, цифр и символа подчеркивания, начинающаяся с буквы.

Замечание: пробелы внутри имен недопустимы, поэтому они заменяются символом подчеркивания.

ТЕЛО_ФУНКЦИИ состоит из описательной части и блока операторов, выполняющихся один за другим.

Переменные и константы.

Все переменные в VBA имеют тип. Тип указывает, что может хранить переменная: целое число, строку, дату и т.д. Базовые типы переменных приведены в таблице

Типы данных

Занимаемый

размер памяти

(байт)

Диапазон

Boolean (Логический)

2

True (Истина) или False (Ложь)

Integer (Целое)

2

От –32768 до +32768

Long (Длинное целое)

4

От -2 147 483 до +2 147 483 647

Single (Число с плавающей точкой)

4

По абсолютной величине

от  до

Data (Дата)

8

От 1 января 100г. до 31 декабря 9999г.

Array (Массив)

Зависит от размера массива и типа элементов массива

Double (Число с плавающей точкой двойной точности)

8

По абсолютной величине

от  

до

Object (Объект)

4

Любой определенный обьект

String (Строка переменной длины)

10+длина строки

От 0 до

Currency (Денежный)

8

От -9220337020306850477,5808

до 9220337020306850477,5808

Variant (Вариант)

Зависит от содержимого переменной

Если не указан тип переменной, то по умолчанию используется тип Variant. Переменные этого типа могут хранить все, что в них поместят, т.е. их тип изменяется в зависимости от последнего присвоения. Однако указание конкретного типа позволяет делать функции более быстрыми и надежными.

Переменную в VBA можно описать с помощью следующей конструкции:

Dim ИМЯ_ПЕРЕМЕННОЙ As ТИП ПЕРЕМЕННОЙ

Пример

Dim А As Integer                                             (переменная А - целое число)

Dim C, D As Integer, E As Single                  (переменные C, D - целые числа; переменная E - число с плавающей точкой или действительное число)

Dim В(3,3) As Single                                 (двухмерный массив 3х3 (матрица), состоящий из действительных чисел)

При описании типов переменных, являющихся параметрами функций, Dim опускается.

Пример

Function Y (x As Double) As Double

Если библиотечная функция Excel не является встроенной функцией VBA, то обязательно указывается, что она принадлежит объекту Application (приложение). Тем самым мы указываем, что используем не функцию VBA, а функцию Excel.

Пример

Application.Pi()               (функция Excel ПИ() )

Application.Ln(x)             (функция Excel Ln(x) )

Знак «=» является оператором присваивания, который предписывает выполнить выражение, заданное в его правой части, и присвоить результат переменной, расположенный в левой части. Например, в результате действия следующей пары операторов

Х=2

Х=Х+2

переменной Х будет присвоено значение 4.

Десятичная дробь записывается через «точку».

Пример1.

Создать функцию пользователя, которая вычисляет значение Result., где Result=x+y.

  1.  В новой рабочей книге выполнить команду Сервис – Макрос – Редактор Visual basic. В окне редактора выполнить команду Insert – Module. В окне модуля ввести следующую функцию пользователя:

После ввода функции пользователя выбрать команду File – Close And Return To Microsoft Excel или нажимается комбинация клавиш Alt-Q.

  1.  Проверить появление в Мастере функций в разделе Определенные пользователем функции Result.

  1.  Создать на рабочем листе следующую таблицу

Результат

Программирование линейных алгоритмов

Линейные алгоритмы не содержат блока условия. Они предназначены для представления линейных процессов.

Пример 2.

Вычислить значения функции

,

для х[1;5], с шагомx=0,25; построить график функции. Вычисление значений a и b производятся по следующим формулам:

  

  1.  Построим блок-схему

  1.  В новой рабочей книге выполнить команду Сервис – Макрос – Редактор Visual basic. В окне редактора выполнить команду Insert – Module. В окне модуля ввести следующую функцию пользователя:

  1.  После ввода функции пользователя выбрать команду File – Close And Return To Microsoft Excel или нажимается комбинация клавиш Alt-Q.
  2.  Создать на рабочем листе следующую таблицу


  1.  Строим график функции

Пример 3.

Вычислить значения функции

MМ(x)=, для  х  [0;10], x = 0,5

где c=2х+1; 1) a=3,7;

                    2) a=2,5;

1. Построим блок-схему

2. В новой рабочей книге выполнить команду Сервис – Макрос – Редактор Visual basic. В окне редактора выполнить команду Insert – Module. В окне модуля ввести следующую функцию пользователя:

3. После ввода функции пользователя выбрать команду File – Close And Return To Microsoft Excel или нажимается комбинация клавиш Alt-Q.

4. Создать на рабочем листе следующую таблицу

                                  1)

2)Аналогично создать таблицу для а=2,5


Программирование разветвленных алгоритмов

В разветвленных алгоритмах каждая управляющая структура ветвления имеет один вход и один выход. Ветвления содержат блок условия, в котором записывают логические условия.

Функции пользователя с операторами условного перехода

If-Then-Else

Синтаксис 1

If УСЛОВИЕ Then ОПЕРАТОР_1 Else ОПЕРАТОР_2

В операторе условия ОПЕРАТОР_1 выполняется, если условие истинно, в противном случае выполняется ОПЕРАТОР_2.

УСЛОВИЕ – это выражение логического типа. Выражение может быть простым и сложным.При записи простых условий могут использоваться все возможные операции отношения, указанные в таблице.

Оператор

Определение

=

Равно

>

Больше

<

Меньше

>=

Больше или равно

<=

Меньше или равно

<>

Не равно

Сложные условия образуются из простых путем применения логических операций и круглых скобок. Список логических операций приведен в следующей таблице.

Оператор

Определение

Not

Логическое отрицание

And

Логическое И

Or

Логическое ИЛИ

Пример 1.

Вычислить значения функции

Построим блок-схему

Синтаксис 2

Функцию g можно вычислить с помощью следующей функции пользователя

Function G(y)

If y <= 0 Then G = (1 + y ^ 2) / (1+y ^ 4) ^ (1/2)_

Else G = 2 * y + (sin(y)) ^ 2 / (2+y)

End Function

Знак подчеркивания «_» в конце строки обозначает, что следующая строка является продолжением предыдущей.

Синтаксис 2

В условном операторе допустимо использование блока операторов.

If УСЛОВИЕ Then

БЛОК_ОПЕРАТОРОВ_1

Else

БЛОК_ОПЕРАТОРОВ_2

End If

Заметим, что в блоке операторов операторы должны располагаться в одну строчку и быть разделены двоеточием, например

If  А>10 Then A=A+1 : B=B+A : C=C+B

Синтаксис 3

В условном операторе может проверяться несколько условий.

If УСЛОВИЕ_1 Then

БЛОК_ОПЕРАТОРОВ_1

Else If УСЛОВИЕ_2 Then

БЛОК_ОПЕРАТОРОВ_2

Else If УСЛОВИЕ_3 Then

Else

БЛОК_ОПЕРАТОРОВ

End If

Пример 2.

Вычислить значения функции

Функцию z можно вычислить с помощью следующей функции пользователя

Function z(t)

If t <= -1 Then z = (1 + Abs(t)) / (1 + t ^ 2) ^ (1/3)_

Else If t <0 Then z = 2 *Application.Ln(1 + t ^ 2) + (1 + (cos(t)) ^ 4) / (2+t)

End If

End Function


Завдання

Варіант 1.

1. За допомогою функції користувача обчислити значення функції, побудувати графік функції

Т=, для  х  [-1;1], x = 0,2

де  a= 4,8;  n= ціле число;  S = .

2. Створити функції користувача, що обчислюють наступні функції

  

3. За допомогою функції користувача обчислити значення функції, побудувати графік функції

F=.

Варіант 2.

1. За допомогою функції користувача обчислити значення функції, побудувати графік функції

 Z=, для t   [0; 1], t = 0,1

де  c=2;  k= ціле число;  D=ln(t+k).

2. Створити функції користувача, що обчислюють наступні функції

  

3. За допомогою функції користувача обчислити значення функції, побудувати графік функції

F=.

Варіант 3.

1. За допомогою функції користувача обчислити значення функції, побудувати графік функції

Т=, для х  [-0,5; 0,5], x = 0,1

де  a= 5,2;  n= ціле число;  S = .

2. Створити функції користувача, що обчислюють наступні функції

  

3. За допомогою функції користувача обчислити значення функції, побудувати графік функції

F=.

Варіант 4.

1. За допомогою функції користувача обчислити значення функції, побудувати графік функції

 

 Z=, для t  [0; 1], t = 0,1

де  b=3;  l= ціле число;  C=ln(t+l).

2. Створити функції користувача, що обчислюють наступні функції

  

3. За допомогою функції користувача обчислити значення функції, побудувати графік функції

F=.

Варіант 5.

1. За допомогою функції користувача обчислити значення функції, побудувати графік функції

Z=2a+b,  де a=d; b=;  d=5,1; m – ціле число;

для x [15; 16], x = 0,1

2. Створити функції користувача, що обчислюють наступні функції

  

3. За допомогою функції користувача обчислити значення функції, побудувати графік функції

M=

Варіант 6.

1. За допомогою функції користувача обчислити значення функції, побудувати графік функції

G=,  де c=sin (n+x);  d=; n – ціле число;

для x [4; 6], x = 0,2

2. Створити функції користувача, що обчислюють наступні функції

  

3. За допомогою функції користувача обчислити значення функції, побудувати графік функції

N=.

Варіант 7.

1. За допомогою функції користувача обчислити значення функції, побудувати графік функції

Т=, для y   [-1; 1], y = 0,2

де  b= 3,6;  n= ціле число;  S = .

2. Створити функції користувача, що обчислюють наступні функції

  

3. За допомогою функції користувача обчислити значення функції, побудувати графік функції

F=.

Варіант 8.

1. За допомогою функції користувача обчислити значення функції, побудувати графік функції

 Z=, для x  [0; 1], x = 0,1

де  c=4,4;  l= ціле число;  B=ln(x+l).

2. Створити функції користувача, що обчислюють наступні функції

  

3. За допомогою функції користувача обчислити значення функції, побудувати графік функції

F=.

Варіант 9.

1. За допомогою функції користувача обчислити значення функції, побудувати графік функції

Z=c-2d,  де c=a; d=;  a=7,3; k – ціле число;

для x [7; 8], x = 0,1

2. Створити функції користувача, що обчислюють наступні функції

  

3. За допомогою функції користувача обчислити значення функції, побудувати графік функції

M=

Варіант 10.

1. За допомогою функції користувача обчислити значення функції, побудувати графік функції

G=,  де  a=; b=(cos (n+x))3,81; n – ціле число;

для x [1; 3], x = 0,2

2. Створити функції користувача, що обчислюють наступні функції

  

3. За допомогою функції користувача обчислити значення функції, побудувати графік функції

N=.

Варіант 11.

1. За допомогою функції користувача обчислити значення функції, побудувати графік функції

Т=, для  х  [-2;2], x = 0,2

де  a= 6,2;  n= ціле число;  S = .

2. Створити функції користувача, що обчислюють наступні функції

  

3. За допомогою функції користувача обчислити значення функції, побудувати графік функції

F=.

Варіант 12.

1. За допомогою функції користувача обчислити значення функції, побудувати графік функції

 

 Z=, для y  [0; 1], y = 0,1

де  b=4;  l= ціле число;  A=ln(y+l).

2. Створити функції користувача, що обчислюють наступні функції

 

3. За допомогою функції користувача обчислити значення функції, побудувати графік функції

F=.

Варіант 13.

1. За допомогою функції користувача обчислити значення функції, побудувати графік функції

Z=,  де a=d; b=;  d=0,02; m – ціле число;

для x [2; 3], x = 0,1

2. Створити функції користувача, що обчислюють наступні функції

  

3. За допомогою функції користувача обчислити значення функції, побудувати графік функції

M=

Варіант 14.

1. За допомогою функції користувача обчислити значення функції, побудувати графік функції

G=,  де c=cos (n+x);  d=; n – ціле число;

для x [1; 3], x = 0,2

2. Створити функції користувача, що обчислюють наступні функції

  

3. За допомогою функції користувача обчислити значення функції, побудувати графік функції

N=.


Начало

Ввести X,Y

Y=F+B

X>Y

Конец

Начало

Ввод х

EMBED Equation.3  

EMBED Equation.3  

EMBED Equation.3  

Вывод Z

Конец

Конец

ВыводММ

EMBED Equation.3   EMBED Equation.3  

EMBED Equation.3  

Ввод х, а

Начало

Начало

Начало

Конец

Вывод g

EMBED Equation.3  

EMBED Equation.3  

Ввод y

Y<=0

EMBED Equation.3  

EMBED Equation.3  

EMBED Equation.3  

Y<=0

Начало

Вывод g

Ввод y




1. а влияние загрязнения на окружающую среду; б влияние загрязнений на здоровье человека- в влияние деятельнос
2. Психологическая лояльность бренду
3. Проект пассажирского вагонного депо с разработкой контрольного пункта автосцепки
4. Производственный менеджмент является деятельностью которая относится к созданию товаров и услуг путе
5. Особенности размещения государственных заказов на поставки товаров.html
6. Классические неклассические и постнеклассические стратегии философствования
7. I. Uloqtirish texniksi soslri
8. На уровне Beginner обучение начинается с нуля
9. Что Где Когда проведенное 23го февраля Молодежным Парламентом
10. Вариант 15 1. Если предложение превышает спрос то рынок называется- а равновесным; б избыточным; в дефи.html