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

Информатика_Семестр2_Задания / IT_2011_S2_L01_VBA_Ветвление_Инд задания

.pdf
Скачиваний:
29
Добавлен:
05.06.2015
Размер:
58.02 Кб
Скачать

МГТУ «МАМИ» Информатика (2 семестр) Информационные технологии (2 семестр)

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

Тема: Автоматизация MsExcel. VBA for MsExcel. Ветвящиеся алгоритмы.

Разработать приложение (макрос) по обработке данных пользователя (значение переменной X в индивидуальном варианте) на основе языка VBA в приложении Ms Excel. Макрос должен обрабатывать данные в выделенной ячейки, вызываться сочетанием клавиш (hotkeys) и выводить результат в виде строки в ячейку,

соседнюю с выделенной. Расчет адреса ячейки для вывода должен выполняться автоматически на основе координат текущей ячейки.

Важно! Должна выводиться именно полная строка. Например, «При х=5

функция вычисляется по формуле Y=X+1. Результат = 6». Для значений вне области определения, должно выводиться соответствующее сообщение, к примеру, «При x=6 функция не определена».

Отчет обязательно должен включать структурную диаграмму (блок-схему)

алгоритма обработки данных, исходный код макроса и контрольный пример для проверки всех возможных исходов алгоритма.

Содержит 37 вариантов индивидуального задания.

L01_01 Составить программу вычисления Y:

 

Y = 3*x^2 – 1/x

при x > 1,

Y = x + 5

при x <= -5

Напечатать:

 

При x = … функция вычисляется по формуле …

Результат = …

L01_02 Составить программу вычисления Y:

 

Y = x/((x + 3)^2 - 2)

при x > 3,

Y = x^2 – x + 1

при x <= -1

Напечатать:

 

При x = … функция вычисляется по формуле …

Результат = …

L01_03 Составить программу вычисления Y:

 

Y = x*Exp(-x)

при 0 <x <= 5,

Y = Sin(x) – Exp(x)+ 5

при x <= -3 или x > 8

Напечатать:

 

При x = … функция вычисляется по формуле …

Результат = …

Информатика (2 семестр) [Информационные технологии (2 семестр)]

2

 

 

 

 

 

 

L01_04 Составить программу вычисления Y:

 

 

 

 

Y = 2*x^2 – x + 5

при x >= 0,

 

 

 

Y = 6*Sin(x + 5) + x^2

при x <= -5

 

 

 

Напечатать:

 

 

 

 

При x = … функция вычисляется по формуле …

Результат = …

 

 

 

L01_05 Составить программу вычисления Y:

 

 

 

 

Y = 0.3*Sin(x^2) – 1/x

при |x| <= 0.5,

 

 

 

Y = x^2/(Sin(x) + 5)

при |x| > 5

 

 

 

Напечатать:

 

 

 

 

При x = … функция вычисляется по формуле …

Результат = …

 

 

 

L01_06 Составить программу вычисления Y:

 

 

 

 

Y = x - x^2/(x – 1/x)

при x > 10,

 

 

 

Y = x + (x+2)^(2.5)

при -1 < x <= 3

 

 

 

Напечатать:

 

 

 

 

При x = … функция вычисляется по формуле …

Результат = …

 

 

 

L01_07 Составить программу вычисления Y:

 

 

 

 

Y = 3*((x^2 – 1)^2 – 0.1/x )

при |x| > 5,

 

 

 

Y = 3*x + 5

при |x| <= 3

 

 

 

Напечатать:

 

 

 

 

При x = … функция вычисляется по формуле …

Результат = …

 

 

 

L01_08 Составить программу вычисления Y:

 

 

 

 

Y = ((3*x^2 – 1)*x – 1)/x

при –2 < x < 1,

 

 

 

Y = x + 5

при |x| > 5

 

 

 

Напечатать:

 

 

 

 

При x = … функция вычисляется по формуле …

Результат = …

 

 

 

L01_09 Составить программу вычисления Y:

 

 

 

 

Y = Sin(x) – 1/(Sin(x) + 5)

при x > 1,

 

 

 

Y = Cos(x) + 1/(Cos(x) – 3)

при x <= -2

 

 

 

Напечатать:

 

 

 

 

При x = … функция вычисляется по формуле …

Результат = …

 

 

 

L01_10 Составить программу вычисления Y:

 

 

 

 

Y = 2*x – 1/(Sqr(3*x+2)

при x > 1.5,

 

 

 

Y = (3*x +7) +Sqr( 1/(Cos(x) + 3))

при x <= -3.5

 

 

 

Напечатать:

 

 

 

 

При x = … функция вычисляется по формуле …

Результат = …

 

 

 

L01_11 Составить программу вычисления Y:

 

 

 

 

Y = Sin(x) – 1/(Sin(x) + 5)

при |x| > 5,

 

 

 

Y = Cos(x) + Abs(1/(Cos(x) – 3))

при |x| <= 3

 

 

 

Напечатать:

 

 

 

 

При x = … функция вычисляется по формуле …

Результат = …

 

 

 

L01_12 Составить программу вычисления Y:

 

 

 

 

Y = Exp(x) – 1/(Log(x) + 5)

при x > 5,

 

 

 

Y = Cos(x) + 1/(x – 3)

при x <= 3.5

 

 

 

Напечатать:

 

 

 

 

При x = … функция вычисляется по формуле …

Результат = …

 

 

Информатика (2 семестр) [Информационные технологии (2 семестр)]

3

L01_13 Составить программу вычисления Y:

 

Y = Exp(x) – 1/(Sin(x) + 5)

при |x| > 5,

Y = Exp(x) + 1/(Cos(x) – 3)

при |x| <= 3

Напечатать:

 

При x = … функция вычисляется по формуле …

Результат = …

L01_14 Составить программу вычисления Y:

 

Y = (Sin(x) + 5)*exp(x)

при x > 5,

Y = Exp(-x)/(Cos(x) – 3)

при x <= 1

Напечатать:

 

При x = … функция вычисляется по формуле …

Результат = …

L01_15 Составить программу вычисления Y:

 

Y = (Sin(x) + 2)^1.45 + 5

при |x| > 5,

Y = Cos(x)^(-2.69) – 3

при |x| <= 1

Напечатать:

 

При x = … функция вычисляется по формуле …

Результат = …

L01_16 Составить программу вычисления Y:

 

Y = Exp(x - 1)^1.45 + 5

при |x| > 5,

Y = Exp(x + 1)^(-2.69) – 3

при |x| <= 1

Напечатать:

 

При x = … функция вычисляется по формуле …

Результат = …

L01_17 Составить программу вычисления Y:

 

Y = Sin(x) – Cos(x)/(1.5 + Sin(Abs(x)^1.45)) + 5

при |x| > 5,

Y = x*Cos(x)^(-2.69) – 3

при |x| <= 0.5

Напечатать:

 

При x = … функция вычисляется по формуле …

Результат = …

L01_18 Составить программу вычисления Y:

 

Y = Abs(x)^1.45 + 5

при |x| > 4.1,

Y = Exp(x)^(-2.69) – 3

при |x| <= 1

Напечатать:

 

При x = … функция вычисляется по формуле …

Результат = …

L01_19 Составить программу вычисления Y:

 

Y = 1+ (x +5*(x +5))

при |x| > 8,

Y = Sqr(Abs(x -9) + 3)

при |x| <= 1.8

Напечатать:

 

При x = … функция вычисляется по формуле …

Результат = …

L01_20 Составить программу вычисления Y:

 

Y = Sqr(3*x^2 + 5) – 10*x

при |x| > 4,

Y = Tan((x+1.1)^(-2.69)) – 3

при |x| <= 1

Напечатать:

 

При x = … функция вычисляется по формуле …

Результат = …

L01_21 Составить программу вычисления Y:

 

Y = Sqr(Abs(x + 2)^1.45) + 5

при |x| > 3,

Y = Cos(x)^(-1.9) + 3

при |x| <= 1

Напечатать:

 

При x = … функция вычисляется по формуле …

Результат = …

3

Информатика (2 семестр) [Информационные технологии (2 семестр)]

4

 

 

 

 

 

 

L01_22 Составить программу вычисления Y:

 

 

 

 

Y = (x +1)*(x^2 +2)^1.5 + 5

при |x| > 4,

 

 

 

Y = (x+2.1)^(-2.6) – 3

при |x| <= 1

 

 

 

Напечатать:

 

 

 

 

При x = … функция вычисляется по формуле …

Результат = …

 

 

 

L01_23 Составить программу вычисления Y:

 

 

 

 

Y = x^2 + 5*x

при |x| > 4,

 

 

 

Y = (3*x +1)*(5.1*x – 3)

при |x| <= 1

 

 

 

Напечатать:

 

 

 

 

При x = … функция вычисляется по формуле …

Результат = …

 

 

 

L01_24 Составить программу вычисления Y:

 

 

 

 

Y = (4*x +1)*(2*x + 5)

при |x| > 3,

 

 

 

Y = ((x+2)^(-2.9) – 3)*x

при |x| <= 1

 

 

 

Напечатать:

 

 

 

 

При x = … функция вычисляется по формуле …

Результат = …

 

 

 

L01_25 Составить программу вычисления Y:

 

 

 

 

Y = x/((x + 3)^2.3 - 2)

при x > 3,

 

 

 

Y = Abs(x)^2.8 – x + 1

при x <= -1

 

 

 

Напечатать:

 

 

 

 

При x = … функция вычисляется по формуле …

Результат = …

 

 

 

L01_26 Составить программу вычисления Y:

 

 

 

 

Y = 2*x^0.2 – x + 5

при x >= 0,

 

 

 

Y = 6*Sin(x + 5) + (x+6)^2.8

при -5 <= x < -1

 

 

 

Напечатать:

 

 

 

 

При x = … функция вычисляется по формуле …

Результат = …

 

 

 

L01_27 Составить программу вычисления Y:

 

 

 

 

Y = x – (x^2.4)/(x – 1/x)

при x > 10,

 

 

 

Y = x + (x+2)^(2.5)

при -1 < x <= 3

 

 

 

Напечатать:

 

 

 

 

При x = … функция вычисляется по формуле …

Результат = …

 

 

 

L01_28 Составить программу вычисления Y:

 

 

 

 

Y = ((3*Abs(x)^2.3 – 1)*x – 1)/x

при –2 < x < 1,

 

 

 

Y = x + 5.8

при |x| > 5

 

 

 

Напечатать:

 

 

 

 

При x = … функция вычисляется по формуле …

Результат = …

 

 

 

L01_29 Составить программу вычисления Y:

 

 

 

 

Y = 2*x – 1/(Sqr(3*(x+2))

при x > 1.5,

 

 

 

Y = (3*x^2 +7) +Sqr( 1/(Cos(x) + 3))

при x <= -3.5

 

 

 

Напечатать:

 

 

 

 

При x = … функция вычисляется по формуле …

Результат = …

 

 

 

L01_30 Составить программу вычисления Y:

 

 

 

 

Y = Exp(x+0.4) – 1/(Log(x+1) + 5)

при x > 5,

 

 

 

Y = Cos(x+3) + 1/(x – 3)

при x <= 3.5

 

 

 

Напечатать:

 

 

 

 

При x = … функция вычисляется по формуле …

Результат = …

 

 

 

L01_31 Составить программу вычисления Y:

 

 

 

 

Y = (Sin(2*x) + 5)*exp(x)

при x > 5,

 

 

 

Y = Exp(-x)/(Cos(x-1) – 3)

при x <= 1

 

 

 

Напечатать:

 

 

 

 

При x = … функция вычисляется по формуле …

Результат = …

 

 

Информатика (2 семестр) [Информационные технологии (2 семестр)]

5

L01_32 Составить программу вычисления Y:

 

Y = Exp(x + 1)^1.37 + 5

при |x| > 5,

Y = Exp(x - 1)^(-1.69) – 3

при |x| <= 1

Напечатать:

 

При x = … функция вычисляется по формуле …

Результат = …

L01_33 Составить программу вычисления Y:

 

Y = Abs(x+1.4)^1.45 + 5

при |x| > 4.1,

Y = Exp(x)^(-1.39) – 8

при |x| <= 1

Напечатать:

 

При x = … функция вычисляется по формуле …

Результат = …

L01_34 Составить программу вычисления Y:

 

Y = Sqr(3*x^2 + 5) – 1.8*x

при |x| > 4,

Y = Tan(x+1.1)^(-1.39) – 3

при |x| <= 1

Напечатать:

 

При x = … функция вычисляется по формуле …

Результат = …

L01_35 Составить программу вычисления Y:

 

Y = (x +3)*(x^2 +2)^1.5 + 8

при |x| > 4,

Y = (x+2)^(-2.6) – 3

при |x| <= 1

Напечатать:

 

При x = … функция вычисляется по формуле …

Результат = …

L01_36 Составить программу вычисления Y:

 

Y = (3*x +1)*(2*x + 5)

при |x| > 3,

Y = ((x+2)^(-1.9) – 3)*x

при |x| <= 1

Напечатать:

 

При x = … функция вычисляется по формуле …

Результат = …

L01_37 Составить программу вычисления Y:

 

Y = (x - 1)/(x - 2)

при -2 < x <= 5,

Y = x^2.1 – 3*x + 2

при x >= 7.1

Напечатать:

 

При x = … функция вычисляется по формуле …

Результат = …

5