Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика_ЗФ / Лабораторный практикум по программированию / Лабораторный_практикум_по программированию_1

.pdf
Скачиваний:
184
Добавлен:
22.03.2016
Размер:
615.97 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего профессионального образования

«Южно-Российский государственный университет экономики и сервиса» (ГОУ ВПО «ЮРГУЭС»)

Г.Д. Диброва

ЛАБОРАТОРНЫЙ

ПРАКТИКУМ ПО ПРОГРАММИРОВАНИЮ

Практическое пособие

для студентов очной и заочной форм обучения специальностей:

260704 «Технология текстильных изделий»;

260901 «Технология швейных изделий»;

260902 «Конструирование швейных изделий»;

260905 «Технология изделий из кожи»;

260906 «Конструирование изделий из кожи»;

200503 «Стандартизация и сертификация»;

260800 «Технология, конструирование изделий и материалов легкой промышленности»

Часть 1

ШАХТЫ

ЮРГУЭС

2007

УДК 004.45(076) ББК 32.973-018.2я73

Д442

Автор:

к.т.н., доцент кафедры «Информатика»

Г.Д. Диброва

Рецензенты:

к.т.н., доцент кафедры «Информатика»

И.В. Барилов

к.пед.н., доцент кафедры «Информатика»

О.В. Шемет

Д442 Диброва, Г.Д. Лабораторный практикум по программированию: практическое пособие. В 4 ч. Ч. 1. / Г.Д. Диброва. – Шахты: Изд-во ЮРГУЭС, 2007. –

37с.

Впрактическом пособии программирование линейных алгоритмов оформлено в виде лабораторной работы. Подробно рассмотрен пример программирования линейного алгоритма в среде программирования QBasic (для начинающих программистов) и в среде VBA в стиле «step by step». В пособии дано 15 вариантов заданий для выполнения лабораторной работы. Приведены вопросы для самоконтроля, даны образцы тестовых заданий и задачи для самостоятельного выполнения, требования к содержанию отчета.

Пособие помогает получить начальные навыки работы в интегрированной среде VBA. Использованные материалы отражают опыт проведения занятий по дисциплине «Информатика».

Практическое пособие рекомендуется для выполнения лабораторных работ по дисциплине «Информатика», а также для самостоятельного изучения темы «Алгоритмизация и программирование» в рамках дисциплины «Информатика» студентами очной и заочной форм обучения следующих специальностей: 260704 «Технология текстильных изделий»; 260901 «Технология швейных изделий»; 260902 «Конструирование швейных изделий»; 260905 «Технология изделий из кожи»; 260906 «Конструирование изделий из кожи»; 200503 «Стандартизация и сертификация»; 260800 «Технология, конструирование изделий и материалов легкой промышленности».

Пособие может быть полезно всем начинающим пользователям, самостоятельно осваивающим основы алгоритмизации и программирования.

УДК 004.45(076) ББК 32.973-018.2я73

© Южно-Российский государственный университет экономики и сервиса, 2007

© Диброва Г.Д., 2007

2

 

СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ ......................................................................................................

4

1 Лабораторная работа. Программирование алгоритмов линейной

 

структуры («следование») ............................................................................

7

1.1

Задание для самостоятельной работы....................................................

7

1.2

Задание к работе......................................................................................

7

1.3

Пример выполнения работы...................................................................

9

1.4

Visual Basic for Applications..................................................................

10

1.5

Пользовательский интерфейс редактора VBA....................................

11

1.6

Проектирование диалоговых окон.......................................................

15

1.7

Задачи для самостоятельного выполнения..........................................

20

1.8

Контрольные вопросы ..........................................................................

21

1.9

Содержание отчета ...............................................................................

22

БИБЛИОГРАФИЧЕСКИЙ СПИСОК ............................................................

23

ПРИЛОЖЕНИЯ...............................................................................................

24

3

ВВЕДЕНИЕ

Пособие разработано в соответствии с требованиями государственного образовательного стандарта высшего профессионального образования (ГОС ВПО) для специальностей 260704 «Технология текстильных изделий»; 260901 «Технология швейных изделий»; 260902 «Конструирование швейных изделий»; 260905 «Технология изделий из кожи»; 260906 «Конструирование изделий из кожи»; 200503 «Стандартизация и сертификация»; 260800 «Технология, конструирование изделий и материалов легкой промышленности» к уровню базовой подготовки специалистов в области использования современных информационных технологий для решения профессиональных задач в соответствии с учебным планом и примерной программой дисциплины «Информатика» для направлений 550000 «Технические науки» от 28.07.2000 г. Данный стандарт предусматривает в рамках дисциплины «Информатика» изучение алгоритмизации и программирования; языков программирования высокого уровня. Причем перечисленные дидактические единицы являются наиболее трудными для усвоения студентами.

При их изучении возникает проблема выбора языка программирования, которая не решается однозначно в пользу объектно-ориентированных языков.

По способу разработки программ можно выделить два подхода (стиля программирования):

процедурное программирование – это программирование, при котором выполнение команд программы определяется их последовательностью, командами перехода, цикла или обращениями к процедурам;

объектно-ориентированное программирование – программи-

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

граммной системе.

Объектно-ориентированное программирование (ООП) не исключает, а охватывает технологию процедурного программирования.

Преимуществом преподавания объектно-ориентированных языков является современный вид оболочки и выполняемой программы.

К недостаткам можно отнести следующее. Дисциплина «Информатика» входит в школьную программу. Но студенты приходят в университет с различным уровнем подготовки, так как школы по-разному оснащены

4

средствами вычислительной техники. Эти средства относительно дорого стόят, и к тому же их эксплуатация и обслуживание требуют кадров, которые не всегда доступны. Естественный выход в подобной ситуации находят в том, что каждое учебное заведение относительно свободно выбирает учебные планы и программы в соответствии с теми возможностями, которые реально имеются. Поэтому среда объектно-ориентированных языков программирования достаточно сложна для студентов, не освоивших или едва знакомых с основами алгоритмизации и программирования. Кроме того, время, необходимое для получения программы, при использовании объектно-ориентированных языков больше, что является существенным фактором при тенденции к увеличению количества часов на самостоятельную работу. И, наконец, как показал опыт централизованного тестирования, основное внимание в тестовых заданиях уделяется именно алгоритмизации, которую проще освоить, используя языки Рascal или QBasic.

Поэтому практика показывает, что с целью успешного освоения основ алгоритмизации и программирования в запланированное учебным планом время, программированию на объектно-ориентированных языках должно предшествовать программирование на языках Рascal или QBasic, так как они лучше иллюстрируют принципы программирования.

В пособии рассматривается реализация основной (базовой) управляющей алгоритмической структуры – следование (линейной структуры) на алгоритмическом языке. Причем, учитывая необходимость индивидуализации обучения, изложение сначала ведется в рамках процедурного подхода к программированию на примере языка и системы программирования QBasic. Использование языка QBasic не является основополагающим, а преследует доступность изложения. В приложении рассматривается среда программирования QBasic. Рассмотрен пример программирования линейного алгоритма в среде QBasic в стиле «step by step». Структура «следование» (линейная алгоритмическая структура) рассмотрена в Приложении А.

Для студентов, освоивших основы алгоритмизации и программирования в школьном курсе информатики, в качестве языка программирова-

ния предлагается Visual Basic, а точнее – Visual Basic for Applications (VBA). VBA — это версия языка программирования Visual Basic для приложений Microsoft Office. Причинами этого выбора являются:

для использования языка не требуется установки компилятора на компьютере пользователя – VBA встроен в среду Microsoft Office;

в VBA реализованы основные концепции процедурного и объектноориентированного программирования.

Основное отличие VBA от Visual Basic заключается в том, что Visual Basic позволяет разрабатывать самостоятельно выполняющиеся приложения, а процедуры VBA могут быть выполнены только в среде той программы, в которой они написаны.

5

В пособии рассматривается VBA для Microsoft Word. Следует также заметить, что в рамках курса информатики мы рассматриваем лишь основы программирования на Visual Basic. На этом уровне изучения приводимые коды программ не требуют никакой коррекции при их использовании в среде универсальной версии Visual Basic, например, VB 6.0.

Литература по программированию на языке Visual Basic существует в большом количестве. Но в основном эти книги мало подходят для освоения основ алгоритмизации и программирования студентами технического вуза. Это либо полное руководство – изложение материала по программированию на VBA максимально подробно и точно, либо занимательное руководство – рассказ о некоторых возможностях VBA живым, непринужденным языком с яркими, интересными примерами.

Перед непосредственным выполнением лабораторных работ студенты изучают теоретический материал, который включает: основы алгоритмизации и программирования; основы объектно-ориентированного программирования; введение в программирование на VBA. Рекомендуется ознакомиться с пользовательским интерфейсом редактора VBA; структурой языка VBA; простейшими операторами и конструкциями VBA; основными сведениями о процедурах и функциях.

В пособии рассмотрены примеры программирования линейного алгоритма в среде VBA в стиле «step by step». Во второй, третьей и четвертой частях пособия будут рассмотрены вопросы программирования базовых алгоритмических структур «ветвление» и «цикл», а также способы обработки массивов.

Большое значение для усвоения материала по основам алгоритмизации и программирования имеет активная и результативная работа студентов на лабораторных занятиях, где студент должен решить предлагаемую задачу на компьютере. Учитывая дефицит компьютерного времени в аудитории, студенту настоятельно предлагается этап проектирования алгоритма и этап составления программы выполнить заблаговременно, а на лабораторном занятии предлагается выполнить остальные этапы решения задачи, включая ввод и редактирование программы, тестирование, отладку и получение результатов.

Эту самостоятельную работу студентов необходимо активизировать, стимулировать и проконтролировать. Для этой цели в практикуме есть раздел «Задания для самостоятельной работы» и раздел «Контрольные вопросы».

6

1ЛАБОРАТОРНАЯ РАБОТА. ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ ЛИНЕЙНОЙ СТРУКТУРЫ («СЛЕДОВАНИЕ»)

Цель работы – приобретение практических навыков программирования вычислительного процесса линейной структуры, знакомство со средой программирования, приобретение навыков по вводу и редактированию программы, овладение навыками по тестированию и отладке программ.

1.1Задание для самостоятельной работы

1.Освоить базовую управляющую структуру «следование».

2.Изучить перечисленные далее пункты применительно к языку, на котором ведется программирование (QBasic или VBA):

– алфавит языка;

– структуру программы;

– типы данных и способы их описания;

– приемы записи констант, переменных, числовых встроенных функций;

– правила записи арифметических выражений;

– оператор присваивания;

– операторы объявления переменных;

– организацию ввода-вывода данных.

3.При программировании на VBA изучить:

общие сведения о визуальном объектно-ориентированном языке программирования высокого уровня – VBA;

общие сведения об объектах (объект, метод, свойство, событие);

пользовательский интерфейс редактора VBA;

основные сведения о процедурах и функциях.

При программировании на языке QBasic изучить среду программирования QBasic.

4.Разработать визуальный алгоритм решения в соответствии с заданием и записать его в виде блок-схемы.

5.Составить программу решения задачи.

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

1.2 Задание к работе

Вычислить значение функции при заданном значении переменной x

инекоторых числовых значениях коэффициентов a, b и с в соответствии со своим вариантом (табл. 1). На экран вывести значения вводимых исходных данных и результаты вычислений. Выводимые на экран исходные данные

ирезультат снабдить наименованиями переменных.

7

Таблица 1

Варианты заданий

Вариант

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Функция

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

A

B

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

a2 bx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,75

3,74

5,65

1,72

y

 

sin

2

x c

 

x

 

 

 

 

 

 

 

x3

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

3

b x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3,14

1,32

5,14

20,6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x arctg x

 

 

b x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

y

3 cos x

2

 

a

 

 

e2 x

 

ln 2 b c

 

 

3,14

2,65

1,67

4,53

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

2

 

1,45

3,14

5,87

6,86

y arctg

 

 

ea x

 

 

 

 

 

 

 

 

a x

 

 

 

b

c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b c 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

2c3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4,71

2,11

1,12

9

y

 

 

 

 

 

 

 

 

 

 

sin x

 

 

cos

 

 

 

 

 

c

 

 

 

 

 

 

 

 

 

a b 3

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-1,7

9,45

2,35

3,32

y ln

 

x

 

 

tg

 

 

 

e

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a c

 

 

 

 

a c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

2c ax

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4,32

3,45

6,34

5,32

y

 

 

 

 

 

tg 2 x b 2 x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

eax

 

lnx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,12

2,34

6,78

3,21

y sin2

x a 2

 

 

 

 

 

 

 

 

b lnc

 

c3

 

 

 

 

 

 

 

 

eax 1,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

4,71

5,43

1,23

-4,5

y

3

 

bx

2

 

a

 

 

sin x e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x a c

 

 

 

 

 

ln

 

c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,92

3,72

4,21

0,42

y

arctgx

 

 

 

 

 

 

 

 

 

b

 

 

ln a becx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a b2

 

 

 

 

 

 

 

ac

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

 

 

sin ax

 

 

ln

arctg x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,89

-4,3

1,23

4,56

y

e

 

 

 

 

 

 

 

 

 

 

 

 

ln10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

sin x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

y

 

 

 

sin xa ex a

 

 

 

btg

 

cx

 

 

 

 

 

 

 

1,02

9,01

8,91

3,14

 

 

1 cos x2

 

0,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13,8

12,1

4,67

3,54

y

 

 

 

 

 

a b

2

 

 

a b 3cos x tgcx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

csinx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lnc

 

 

 

 

 

 

 

 

 

12,3

5,34

16,5

7,89

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

x2 a2 arctg

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b tg x a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a2b a 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-1,7

7,56

0,28

0,52

 

 

 

 

 

 

 

 

bx

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y tg e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

ab c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

1.3 Пример выполнения работы

Вычислить значение функции Y(x) используя формулу:

 

 

 

 

 

arctg

 

x b

 

 

 

y

x

a b e 3a

 

 

 

ln1 a

b c

 

 

 

 

 

 

 

 

sinx2

cos2 c a 2

3b a

 

b

 

 

 

 

 

 

 

 

при заданном значении переменной x=3,14 и числовых значениях коэффициентов a=1,23, b=2,34 и с=3,45. На экран вывести значения вводимых исходных данных и результаты вычислений. Выводимые на печать исходные данные и результат снабдить наименованиями переменных.

Для визуального представления алгоритма используем блоки, представленные в Приложении Б, в котором указаны обозначение и функциональное назначение некоторых блочных символов графического описания алгоритмов (визуальных алгоритмов).

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

начало

заголовок

x, a, b, c

x, a, b, c

Вычисление y

Вывод y

конец

Рис. 1. Пример линейного визуального алгоритма

Описание среды программирования QBasic приведено в Приложении В.

Программа на языке QBasic

INPUT "Введите значения x, a, b, c"; X, A, B, C PRINT "X=";X

PRINT "A=";A,"B=";B,"C=";C Y=(X*SQR(A+B)+EXP(-3*A))/(SIN(X^2)+COS((C+A)^2)^2)+ATN(ABS(X-B))/_ (3*B*(A-B))+LOG(ABS(1-A^(B-C)))

PRINT "Y =";Y END

9

В качестве теста при проведении тестирования программы возьмем следующие наборы исходных данных: a=1, b=2, c=1, x=2. Тогда вычисленное с помощью калькулятора значение y будет равно:

 

 

 

 

 

arctg

 

2 2

 

 

 

 

y

2 1 2 e 3 1

 

 

 

ln1 12 1

 

0,293.

 

 

 

 

 

sin22 cos2 1 1 2

3 2 1 2

 

 

 

 

 

Результат работы программы при тестовых значениях исходных данных будет следующий:

Введите значения x,a,b,c? 1,2,1,2

X= 1

 

 

A= 2

B= 1

C= 2

Y = .2931753

 

 

Результаты совпадают. Следовательно, можно выполнить программу при заданном значении переменной x=3,14 и числовых значениях коэффициентов a=1,23, b=2,34 и с=3,45. Запустите программу на выполнение и перепишите с экрана результат.

Рассмотрим пример разработки линейной программы, основанный на методике компьютерного решения задач (процедурное программирование), реализуемый средствами языка VBA.

1.4 Visual Basic for Applications

VBA – это визуальный объектно-ориентированный язык программирования высокого уровня.

Язык программирования высокого уровня – это язык програм-

мирования, в который введены элементы, допускающие описание программы в наглядном, легко воспринимаемом человеком виде, упрощающие и автоматизирующие процесс программирования. Конструкции языка программирования высокого уровня отражают естественные для человека понятия, а не архитектуру и не систему команд компьютера. Поэтому программа, составленная на языке программирования высокого уровня, сначала особым образом обрабатывается компьютером (транслируется или интерпретируется), а затем выполняется.

Визуальный язык программирования – это выражение означает,

что взаимодействие пользователя с системой программирования при составлении и отладке программ реализуется диалоговыми средствами гра-

фического интерфейса пользователя. Иными словами, внешний вид при-

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

10