Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕТОДИЧКА прикладное ПРОГРАМ.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.06 Mб
Скачать

Лабораторная работа № 5 «Табулирование функций»

Цель работы: получение навыков при работе с циклом с параметром.

Образовательные результаты, заявленные во фгос третьего поколения:

Студент должен

уметь:

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

- оформлять документацию на программные средства;

- использовать инструментальные средства для автоматизации оформления документации;

знать:

- основные этапы разработки программного обеспечения;

- основные принципы технологии структурного и объектно-ориентированного программирования;

- методы и средства разработки технической документации.

Краткие теоретические и учебно-методические материалы по теме лабораторной работы

Табулирование функции - это вычисление значенй функции при изменении аргумента от некоторого начального значения до некоторого конечного значения с определенным шагом. Именно так составляются таблицы значений функций, отсюда и название - табулирование. Необходимость в табулировании возникает при решении достаточно широкого круга задач. Например, при численном решении нелинейных уравнений  f(x) = 0, путем табулирования можно отделить (локализовать) корни уравнения, т.е. найти такие отрезки, на концах которых, функция имеет разные знаки. С помощью табулирования можно, хотя и очень грубо, найти минимум или максимум функции. Иногда случается так, что функция не имеет аналитического представления, а ее значения получаются в результате вычислений, что часто бывает при компьютерном моделировании различных процессов. Если такая функция будет использоваться в последующих расчетах (например, она должна быть проинтегрирована или продифференцирована и т.п.), то часто поступают следующим образом: вычисляют значения функции в нужном интервале изменения аргумента, т.е. составляют таблицу (табулируют), а затем по этой таблице строят каким-либо образом другую функцию, заданную аналитическим выражением (формулой). Необходимость в табулировании возникает также при построении графиков функции на экране компьютера.

Пример: Протабулировать функцию y=sin^2(x)/x*x-4 с шагом 0.5. Диапазон произвольный, например, 0<=x<=5.

#include<stdio.h>

#include<math.h>

#include<conio.h>

void main()

{

int i;

float y,x;

for(i=1,x=0;x<=5,i<=11;i++,x+=0.5)

{

   y=sin(x)*sin(x)/x*x-4;

   printf("\n y = %f \n", y);

   }

Задания для лабораторной работы:

Протабулировать функции в соответствии со своим вариантом.

Nп/п

Функция

Начальное х

Конечное х

Шаг по х

1.

Y=sinx + |x| + 2x

0.5

3.5

0.5

2.

Y=sinx1/2 + ex - 3

1

2

0.1

3.

Y=ab + sin2x – x1/2

1

2

0.1

4.

Y=x3 + x1/2 – 3c

2

3

0.1

5.

Y=arctgx2 + x - 3

5

10

0.2

6.

Y=x1/2 + cosx - 3

3

5

0.1

7.

Y=lnx2 + x2 + 2

2

3

0.1

8.

Y=cosx2 + sin2x + 2

3

6

0.5

9.

Y=cosx + lnx - ex

1

3

0.2

10.

Y=ex +|x| + x2

2

3

0.1

11.

Y=x3 + ln|x| - 3

3

5

0.2

12.

Y=arctgx + x1/2 + 2

3

6

0.3

13.

Y=x5 + 2x2 - 3

2

4

0.2

14.

Y=x1/2 + 3|x| + x2

1

2

0.1

15.

Y= cos2x + lnx + 2

2

3

0.1

16.

Y= x3 + 2ln|x| + 3

3

5

0.2

17.

Y=sin2x + x3 + |x|

2

4

0.2

18.

Y=arctgx2 – 3 + 2x

3

6

0.3

19.

Y=sin3x + 3x2 + 3

1

5

0.4

20.

Y=arctg x3 + 2sinx - 3

1

3

0.2

21.

Y=lnx3 + 2cos - 2

1

5

0.4

22.

Y=x5 + 3arctgx2 + 2

2.5

3.5

0.1

23.

Y= x3 + 3sin2x - 3

1.5

2.5

0.1

24.

Y=arctgx + 2sinx - 2

3

5

0.2

25.

Y=sin2x + 2cosx + 3

2

4

0.2

26.

Y=x5 + x1/2 - 3

3

5

0.2

27.

Y= x8 + 5x2 - 5

1

3

0.2

28.

Y=sin|x| + cos2x

2

3

0.1

29.

Y=x1/3 + x3 - 3

4

5

0.1

30.

Y = sin x2 +cos x2 – lnx

1

2

0.1

31.

Y = arctg x + 2

2

5

0.3

32.

Y = sin x2 + 5

2

4

0.2

33.

Y =cos x + x1/5

3

5

0.1

34.

Y = ln |x| + 2

2

4

0.2

35.

Y=(cos|x| + 2x)/(x5 + 5)

5

8

0.3

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

  1. Что такое табулирование функции?

  2. Какие операторы используются при написании кода программы?

  3. Что такое функция принадлежности?

  4. Что такое цикл?

  5. Какие виды циклических алгоритмов Вы знаете?

Лабораторная работа № 6-7

«Использование оператора цикла с предусловием»

Цель работы: получение навыков при работе с оператором цикла с предусловием

Образовательные результаты, заявленные во ФГОС третьего поколения:

Студент должен

уметь:

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

- оформлять документацию на программные средства;

- использовать инструментальные средства для автоматизации оформления документации;

знать:

- основные этапы разработки программного обеспечения;

- основные принципы технологии структурного и объектно-ориентированного программирования;

- методы и средства разработки технической документации.