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

БакалаврЛАБпрограммирование

.pdf
Скачиваний:
5
Добавлен:
10.05.2015
Размер:
958.27 Кб
Скачать

1

Методические указания к лабораторным работам по

программированию.

Порядок выполнения лабораторных работ

Лабораторные работы выполняются на языке VBA (Visual Basic For Application), входящем в состав программного пакета Microsoft Office.Этот же язык программирования используется в программных продуктах Writer и Calc, входящих в состав пакета LibreOffice. Созданные студентами программы могут работать в соответствующих программах обоих пакетов.

Все выполненные задания лабораторных работ предъявляются на ПК в компьютерном классе.

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

Отчѐты о лабораторных работах №№ 1 ÷ 3 («Программирование алгоритмов линейной и разветвляющейся структуры», «Программирование алгоритмов циклической структуры», «Обработка одномерных массивов»)

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

Отчѐт о лабораторной работе № 4 («Обработка двумерных массивов»)

выполняется на ПК в компьютерном классе с использованием программы

PowerPoint.

Лабораторная работа 5 («Программирование с использованием функций и процедур») предъявляется на ПК в компьютерном классе.

Титульный лист отчѐта к лабораторной работе представлен на рис. 1.

Примеры оформления лабораторных работ представлены на рис. 2.

Справочные материалы размещены на ПК в компьютерном классе в папке Информатика. Необходимо также пользоваться справкой по программированию на Basic (Справка LibreOffice – LibreOffice Basic - раздел Макросы и программирование ) и Microsoft Visual Basic For Application Help.

2

Лабораторная работа №1

Программирование алгоритмов линейной и разветвляющейся структуры

Варианты заданий к лабораторной работе №1

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

 

 

 

 

 

 

 

 

РАЗДЕЛ A

 

 

 

 

 

 

 

 

 

 

 

 

Вариант 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. Вычислить: y

 

 

 

3a 2 2b2 tg 2

(a b)

 

 

 

 

 

 

sin

2 x 10,52 log

2

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х = 4; а = 1,7; b =1,4

 

 

 

 

 

 

 

 

 

1

 

, если x -1

 

 

 

 

 

 

 

 

 

 

x 2

 

 

 

 

 

 

 

 

 

2. Вычислить: y = x 2

 

, если -1 x 2

 

 

 

 

 

 

 

 

4, если x 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вариант 2

 

 

 

1. Вычислить: y

 

 

 

 

 

 

 

 

 

x a

 

2

 

x

 

 

tg ( x a)

 

arctg

 

 

 

 

 

lg cos

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

4

х = 0,7 а = 2,3

 

 

 

 

 

 

 

 

 

 

tg x 3, если x 0

 

 

 

 

 

 

2. Вычислить: y =

 

cos 2 x 1, если 0 x 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin 2x 5, если x 1

Вариант 3

1. Вычислить: y 4b2 b lg x sin ax 3arctg ax

4,5 10 2 cos 2 x

x = 0,5 a = 0,7 b = 2,1

 

0,

 

при x 10

2. Вычислить:

 

2

- cos x ,

при 10 x 50

y x

 

 

x 2

sin 2 x ,

при x 50

 

 

 

 

 

3

 

 

 

 

 

 

Вариант 4

 

1.

Вычислить:

y

4 cos 2 x 3arctg 2x

, = 2,2

= 3,2 х = 0,2

 

 

 

 

 

2 2 tg 2 x

 

 

 

 

 

 

 

 

0, если x 0

 

 

2.

Вычислить: y = x 2

cos x , если 0 x 1

 

 

 

 

x 2

sin 2 x 2 , если x 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вариант 5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. Вычислить:

y

 

 

 

 

8b2

ln x e3a

6arctg x

 

 

 

 

 

4,5 102 sin 2 x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х = 0,6 а = 0,5 b = 2,3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a 2

sin x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

если x a

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. Вычислить: y =

sin x ,

 

 

 

если x a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos x ,

 

 

 

если x a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вариант 6

1. Вычислить:

y

 

4 cos

2 (x a) 4b2

 

3,28 lg x

 

 

 

 

 

 

a

b arctg x

 

(a b)2 sin x

 

 

 

 

 

 

 

 

 

 

 

x = 0,7 a = 5,3

 

 

 

 

 

b = 1,7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(12,652 x 2 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

если x 2

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. Вычислить: y = 23,3 sin 20 x ,

если x 2

 

 

 

56,2 log 2 x,

 

 

 

 

 

если x 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

Вариант 7

 

 

 

 

 

5tg 2 x

 

x 4 4

 

 

 

 

 

a

 

 

1.

Вычислить: y

 

 

 

 

 

 

 

 

 

 

 

 

4 10

3 sin

 

 

х = 0,8 а = 2

 

 

 

ax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

4,2x

2

 

 

 

 

 

12

 

 

 

 

 

 

 

cos

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tg 34 x

, если x 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. Вычислить:y = x 2

x 7, если - 2 x 2

 

 

 

 

 

 

 

12 cos 4x , если x 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вариант 8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5 sin 2 2 x

 

x 4 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.

Вычислить: y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lqa

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2arctg x 3,2 10 2

x

 

 

 

х = 0,2 а = 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e ax

,

 

 

 

если x a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

2. Вычислить: y=

loq

2

ax ,

 

если x a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ax 2

,

 

 

 

если x a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вариант 9

1. Вычислить: y 4b2 lg( x)2 sin 3a 4,5e3x 6 sin x

х = 0,7 а = 0,5 b = 2,3

0, если x 0

2. Вычислить: x 4 , если 0 x 1

x 2 , если x 1

Вариант 10

1. Вычислить: y e2 ln a cos 2 xa

х = 0,5 а = 2

x2 , если - 2 x 2

2. Вычислить: 4 , если x 2

x 2 4x 5, если x 2

5

РАЗДЕЛ B

Вариант 1

1.Вычислить: f min 2 (x y / 2 z / 2,2x 2y z, x y z) 1

2.Попадает ли точка с координатами (х, у) в заштрихованную часть плоскости

x2+ y2=1

y=1-x2

3. Заменить цифры от 1 до 10 словами. Например: 1 - «один» и т.д.

Вариант 2

1. Вычислить: f max( x, y, z) min( x / 2, y / 2, z / 2)

2. Попадает ли точка с координатами (х, у) в заштрихованную часть плоскости

-2

0

2

-1

3. Ввести число от 0 до 100. Определить в каком диапазоне лежит: от 0 до 20, от 20 до 40 и т.д.

6

Вариант 3

1.Вычислить: f max( x 2y 3z , 2x y) min( x, y 2 , z)

2.Попадает ли точка с координатами (х, у) в заштрихованную часть плоскости

2

-2

3

4

3. Заменить запись числа словами. Например: 21двадцать один и т.д. до 29 – двадцать девять.

Вариант 4

1. Вычислить: f min( x, y, z) max( x, y, z)

1. Попадает ли точка с координатами (х, у) в заштрихованную область:

 

1

-1

1

 

-1

2. По номеру месяца вывести его название. Например: 1- «январь» и т. д.

7

Вариант 5

1.Вычислить: f max( x / 2, y / 3, z / 4) min( x2 , y2 )

2.Попадает ли точка с координатами (х, у) в заштрихованную часть плоскости

y

3

-3

x

3. Заменить запись числа словами. Например: 11одиннадцать и т.д. до 19 - девятнадцать

Вариант 6

1.Вычислить: f max( 3x , 2y , 2z ) min( x, y, z)

2.Попадает ли точка с координатами (х, у) в заштрихованную часть плоскости.

y=e-x

y=ex

y=x2

3. Перевести арабские цифры от 1 до 10 в римские. Например: 1- “I” и т.д.

8

Вариант 7

1. Вычислить: f min( x y z / 2, x y z) max( x2 , y2 , z 2 )

2.Попадает ли точка с координатами (х, у) в заштрихованную часть плоскости

2

-2

2

3.Ввести число, обозначающее возврат. Определить к какому периоду относиться: до 14 лет ребѐнок, 14-16 – подросток и т.д.

Вариант 8

1. Вычислить: f max( x2 , y2 , z 2 ) min( x, y)

2.Попадает ли точка с координатами (х, у) в заштрихованную часть плоскости

 

1

-1

1

 

-1

3.По цифре вывести название дня недели. Например, 1- «понедельник» и т.д.

9

Вариант 9

1. Вычислить: f max( x2 , y2 , z 2 ) min( x / 3, z / 2)

Попадает ли точка (х, у) в заштрихованную часть плоскости

1

-1

2

-1

2.По номеру месяца определить, к какому кварталу относятся. Например, 2

«первый квартал» и т.д.

Вариант 10

1.Вычислить: f max( x y z, x y z) min( x, y, z / 3)

2.Принадлежит ли точка с координатами (х, у) заштрихованной части

плоскости

 

1

 

0,5

-0,5

0,5

-1

1

 

-0,5

-1

3.По номеру группы определить факультет в ПГАСА. Например:

100-199 – ПГС

200-299-ПСМ

10

300-399-ТГВ

400-499-ВиВ

500-599-ИЗОС

600-699-Архитектура

700-799–Мен

800-899-ААХ

900-999-ЭУС

Контрольные вопросы к лабораторной работе №1

1.Что такое алгоритм и как можно его описать?

2.Какие условные обозначения приняты для описания алгоритма в блок схеме?

3.Чем характеризуются блок – схемы линейного и разветвляющегося процессов?

4.Какие вычислительные процессы называются разветвлѐнными?

5. Как проверяется работа разветвляющегося алгоритма?

6. Что означают понятия «переменная», «константа», «команда», «оператор», «имя»?

7. Что такое программа?

8. Какие типы переменных используются в VBA? Особенности их объявления.

9. Перечислите стандартные функции VBA и укажите порядок их записи.

10.Какая последовательность вычисления значения арифметического выражения?

11.В чем отличие логического выражения от арифметического?

12.Для чего предназначен оператор присваивания?

13. Может ли переменная, стоящая в левой части оператора присваивания, входить в выражение, стоящее в правой части этого же оператора?

14. Какое значение примет переменная, стоящая в левой части оператора присваивания, после его выполнения: LET A1% = 25.7 ?

15. Могут ли в арифметическом выражении стоять рядом два знака арифметических операций?