Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Введение в программирование на языке Visual C#

ПРИМЕРЫ ВЫПОЛНЕНИЯ ЛАБОРАТОРНЫХ РАБОТ

Лабораторная работа №1 «Запись арифметических выражений»

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

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

Условие: разработайте проект, содержащий две формы. Первая форма является заставкой к приложению. На второй форме реализуйте решение задачи своего варианта. Создайте иконку с собственными инициалами (см. § 2.7), предусмотрите запрос на выход из программы и скомпилируйте .ехе файл.

Задача. Вычислите значения арифметических выражений и выведите на экран результаты вычислений.

Исходные данные: х=1,4444 b=0,318 t=2,l а= 1,3

Запись арифметических выражений на языке программирования: у = 9*х*х + Sin(x)*Sin(x)*Sqrt(a — b);

z = exp(l/3*math.Log(math.Pow(x,t)))*((a * х * х * х — (х * х)/(1 * 2))); Разработка алгоритма решения задачи представлена на рис. 177.

Начало

Конец

Рис. 177. Алгоритм решения задачи

В листинге 174 приведен код процедуры с использованием функций 1прШ:Вох и MessageBox, отвечающий за решение задачи.

Листинг 174

namespace WindowsApplicationl {

public partial class Forml : Form {

public Forml()

{

InitializeComponent();

}

private void Forml_Load(object sender, EventArgs e)

{

string al =

Microsoft.VisualBasic.Interaction.InputBox("Введите значение a", "Заголовок окна", -1, -1);

double a = Convert.ToDouble(al); string bl =

Microsoft.VisualBasic.Interaction.InputBox("Введите значение b", "Заголовок окна", -1, -1);

double b = Convert.ToDouble(bl); string xl =

Microsoft.VisualBasic.Interaction.InputBox("Введите значение x", "Заголовок окна", -1, -1);

double x = Convert.ToDouble(xl); string tl =

Microsoft.VisualBasic.Interaction.InputBox("Введите значение t", "Заголовок окна", -1, -1);

double t = Convert.ToDouble(tl);

double y=9*x*x+ Math.Sin(x) * Math.Sin(x) * Math.Sqrt(a - b);

double z = Math.Exp(l / 3 * Math.Log(Math.Pow(x, t))) *

((a*x*x*x- (x*x) / (1*2)));

MessageBox.Show("Значение y= " + y.ToString("n"), "Заголовок окна", MessageBoxButtons.OK,

MessageBoxIcon.Information);

MessageBox.Show("Значение z= " + z.ToString("n"), "Заголовок окна", MessageBoxButtons.OK,

MessageBoxIcon.Information);

}

}

}

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

Листинг 175 private void buttonl_Click(object sender, EventArgs e)

{

выйти

DialogResult result = MessageBox.Show("Вы хотите из программы??", "Выход", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

if (result == DialogResult.Yes)

Application.Exit();

}

Результат работы листинга 175 представлен на рис. 178.

Рис. 178. Запрос на выход из программы

Задания для самостоятельной подготовки Изучить:

- запись чисел с фиксированной и плавающей точкой;

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

- запись стандартных функций;

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

Разработать:

- алгоритм решения поставленной задачи в соответствии с вариантом;

- интерфейс программы;

- программу решения задачи;

- тестовый вариант исходных данных.

Работа в лаборатории

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

1. Получить допуск к лабораторной работе при предъявлении преподавателю отчета по текущей лабораторной работе.

2. Проект должен иметь заставку, в которой указываются:

- название учебного заведения;

- название кафедры;

- название лабораторной работы;

- цель лабораторной работы;

- условие задачи;

- вариант задачи.

4. Заставка к проекту выполняется студентами 1-й подгруппы с использованием программного кода, который реализует создание текста, и изображения на форме графическими методами (см. Приложение 2, заставка №1), студентами 2-й подгруппы с использованием программного кода, который реализует вывод текста из файла в область, нарисованную на форме (см. Приложение 2, заставка №18).

5. На главной форме разрабатываемого приложения студенты 1-й подгруппы программируют задачу с использованием операторов ввода и вывода данных на форму, студенты 2-й подгруппы программируют задачу с использованием операторов 1прШ:Вох и MessageBox.

6. Студент должен уметь ответить на контрольные вопросы по лабораторной работе, т.е. проявить свои знания по теоретической части курса.

7. Студент должен продемонстрировать свои навыки и умения при работе на персональном компьютере в среде программирования Microsoft Visual Studio, набрав и отладив программу своего варианта.

8. Студент обязан соблюдать правила по технике безопасности при работе с вычислительной техникой.

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

1. Название лабораторной работы.

2. Фамилия, имя студента, номер группы, номер варианта.

3. Цель лабораторной работы.

4. Условие задачи.

5. Запись арифметических выражений на языке программирования.

6. Разработанный алгоритм (все алгоритмические блоки чертятся карандашом или выполняются в текстовом редакторе Microsoft Word).

7. Листинг программы.

8. Результаты выполнения программы.

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

1. Дайте определение понятию «алгоритм».

2. Какие существуют свойства алгоритма?

3. Какие способы описания алгоритмов вы знаете?

4. Перечислите этапы решения задач на ЭВМ.

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

6. В каких двух формах записываются дробные числа?

7. Что называется идентификатором?

8. Расскажите об основных правилах написания идентификаторов.

9. Дайте характеристику типам данных, расскажите об особенностях каждого типа.

10. Объясните суть работы оператора присваивания.

11. Какие операторы служат для ввода-вывода данных? Напишите их синтаксис.

12. Что называется объектом?

13. Определите понятие «класс».

14. Какие три базовых принципа лежат в основе объектно-ориентированного программирования? Дайте характеристику каждому.

15. Что называется событием?

16. Методы и свойства — дайте определение.

Варианты к лабораторной работе «Запись арифметических выражений»

(порядковый номер студента по журналу соответствует его номеру варианта)

варианта

Расчетные формулы

Исходные данные

1

2COS (х-я76) 2 3

а -1———- + cos" х' • е

1/2 + sin' х

b = +

3 + Z-/5

х=1,42 у= 1,220 г=3,5

2

у =|*'V/'V — J у / х и = (у-х)у~2/{у-х)

1 + Ск-х)

х= 1,825 у= 18,225 г=-3,298

3

х2 х3 х4

S — 1 + X + + +

2! 3! 4!

/ = x(sinx3 + cos2 у)

х=0,335

у=0,025

4

у = е~ы sin(a/ + Ь) - дJt + а s - bs {at2 cos2t)~ 1

а=-0,5

Ь=1,7

1=0,44

5

w=Vx2x3 -x/yja2 + b2 у = л/х2 + b - b2 -b2 sin3(x + a)/x

а=1,5

Ь=15,5 х=3,2

6

s = xVg(x + d)2 + a/-Jx + b

bx2 - a q =

eax -

а=16,5

Ь=3,4

х=0,61

7

r - x2 (x +1)/b — sin2 (x + a) s = yjxbl a + cos2(x + ЬУ

а=0,7

Ь=0,05

х=0,5

8

у = sin(x2 + a)' -x/b

x2

z =--1- cos(x + b)2

a

а=1,1

Ь=0,004

х=0,2

9

f = jmtgt + |csin/| z = mcos(6/sin/) + c

т=2

Ь=0,7

8=2 с—-1

1=1,2

10

y = blS x ? 2, , ч

sin (x/a)

d - ae~xa cos (bx/ a)

а=3,2

Ь=17,5 х=-4,811

11

f = In [a + x2) + sin2(x/6)

а=10,2

Ь=9,2

с=0,512

C? x + sjx + a z — є -,

x-^lx-b

x=2,2

12

a2' + b~x cos(a + b)x

^ X +1

r - л/х2 + b - b2 sin3(x + a)/x

a=0,3 b=0,9 x=0,6113

13

z = -yjax sin 2 X + e~2x(x + b) w = cos2x3 -x/sja2 + b2

a=0,5

b=3,l

x=l,414

14

^ a2x + e~xcosbx

bx - e~x sin bx + 1 h - 2 • 1СГ15 + cosx - tg2x

a=0,5

x=0,315

b=2,9

15

sinx ,

z = , - cm ln mx

VI + nr sin2 X

s = e~ax л/х + 1 + e~bx yjx + 1,5

m=0,7 c=2,l x=l,7 a=0,5 b=l ,0816

16

b + yjb2 + 4ас я . 2

y =--ac + b

2a

ab ab - c

cd cd

a=2,345 b= 3,123 c=0,57 d=l ,36

17

sinx + cosy s =-;--tgxy

cosx-sin y

X + y xy -12 z =---

X + 1 34 + X

x=3,033

y=0,014

18

3+e-1-1

1 + X2 y - tgx 1

X3 X5

z = 6x---1--

3 5

x=2,03 y= 1,599

19

d = ln (y -

z = (1 - tgx)'

X ^

-tgx

6 Л

* ^

X2

X +

l 4 J

+ cos(x - y)

x=l,333

y=5,014

20

S ~ ]

f =

ln

ln(

f,

U

cosx

1 + x2

c + iY

c-lj

)

+ 18 xy2

x=-1,255 y=5,23

21

Z =

1+ ' )

, X J

-12x2y

x= 1,005 у=з,оі

X2 - 7х +10 - _ x2 - 8х + 12

22

COS X

z — + 16х • cos(xy) 2

л - 2х

/ = 2~х - cosx + sin(2xy)

x= 1,236 y=0,003

23

z = 2ctg(3x)

12х +7у -5

/?2 3 7х

J = X -X----

у — 15х

x=-1,777 y=2,66

24

У

Z = X • In X +-

X

cosx —

3

/ = sin л/х + 1 - sin л/х - 1

x= 1,022 y=0,333

25

у2 + 12ху - Зх2

Z — є--

ISy-l

r 1 + sin л/х H-1 cos(12y - 4)

x=l,lll

y=-0,223

26

_ . lncosx

z = 2ctg{3x)

ln(l + X“) f = ex-x-2 + (l + x)'

x=0,663 y=3,l 12

27

z = Зх2 - 4x + [y - дДх[) k = x — 0sinv + cos(x - y)

x=4,001 y= 1,295

28

/=— 2 +

Z = л/х

hsin2(x + y)

1 X

2x

X 2 2

l + x2y2

g5*

2 • 104 + sinx +

tgy

x=6,174

y=-l,65

29

Il II

r2 + sin (x)) + " + 1456 o,003

v 2.5

За' - л!а + Ь

x=0,388 a=9,456 b=2,111

ЗО

90 - 50/ 5

m = -гг--h sin X • (ex

MO12

Г.- — ?f + 1 • 1 0

p - ліоа + ctgx H----

3x

x=l,104 a=2,03 b=-1,6 j=3,456

31

2Ar , 3,5 -106

Z — X • є H--

X

cosx -

3

x=2,542

n=0,3

п2 - соь2 х + 1,23 х2 - 8х + 2

32

3,54 +

МО52

Ь + л/с082

у -

2

еу~1

у-лГх

т + tgx

2

а5х + еьЬ~2

х=4,001

У-1,295 а=5,23 т= 1,023

Ь=1,36

33

2 2 л1а2 + Ь2

м = со$~ х~ -х

3,23-10

г = л/х • 2,74 • 104 + энТ х н--

х=6,174

У-1,65 а=4,45

Ь=0,233

34

_сх Х-(л/х + я)

VV -)-4—

ctgx

х=0,388

а=9,456

Ь=2,111 с=1,11

х~[/: <7 = 5- со85 х2

к-Ь) За5 -л

35

? — в ах л/ X + 1 + в Ьх1

р - -Jbct + е2* ? х + —-

3

7+ 3,66-КГ5

Зх6

х= 1,104 а=2,03

Ь=-1,6

 
Если Вы заметили ошибку в тексте выделите слово и нажмите Shift + Enter
 
Популярные страницы