Основные этапы компьютерного решения задач



1. Постановка задачи . Основное требование к постановке задачи – достаточное количество информации для решения задачи.

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

3. Разработка алгоритма . Этот этап представляет собой реализацию идеи решения задачи.

4. Тестирование алгоритма . Этап предполагает проверку алгоритма вручную с использованием подготовленных ранее контрольных примеров.

5. Программирование алгоритма . Программирование является формальной записью алгоритма средствами языка программирования.

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

  1. Эксплуатация программы и интерпретация результатов .

Технология тестирования на примере алгоритма Евклида

A

B

 

A=B

 

 

A>B

 

B

A

 

 

NOD

35

14

 

нет

 

 

да

 

 

21

нет     да     7 нет     нет   7   да  
7

 


Приложение 2.

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

 

Найти значение функции у(х)

 


1)                ab-x3, если a<x<b,               2)                7(b/x-a/b)2,       

   y(x)=  4(x2+a),    если x³b,                        y(x)=   2(a-b)3(ax+bc), 

                   x2(a+b), если x£a;                                        3abx,           ;

 

                   a=-0.0000124; b=2/5;                                   a=2; b=3.5; c=4.1;

 

3)               cos(ax2+b)2, если -19£x<-16,    y(x)= 5(bx+|a+d|), если x³-16,                   2xd+a2, если x<-19;                     a=-9/2; b=5.61; d=24;   4)                 a2b/9-|x|, если x£-2,    y(x)=    4(a3x2-c2), если -2<x<4,                     tg[(a-b)2+x2], если x³4;                        a=-0.0025; b=-2.7;c=3;  
5)               , если -1£x<a,    y(x)=  10(|ax|+bx), если x>a,                    ax2,      если x<-1;                      a=21.345; b=-2/5;c=1;   6)                  x-a, если x<-1,    y(x)=   , если -1£x£1,                      9x2-a, если x>1;                        a=-1.5;  
7)               , если -2<x£3,    y(x)=  ab/x-x2, если x>3,                    4(x+a/b), если x£-2;                      a=-0.024; b=0.752479;   8)               5|b-a|/(|b|-|c|)x2, если 3£x£5,    y(x)=   2.5(|x|-c)(ax+b), если x<3,                  102dbc/x, если x>5;                  a=7.4; b=2.5; c=3.1; d=0.5;  
9)               5c2d2b, если x=3.5,      y(x)= 4(cd2+x2), если 1.5£x<3.5,                   (ax+b)2, если x>3.5;                      a=4.7; b=2.1; c=1.7; d=0.5;   10)                4(x/a2-a), если x<-1,    y(x)=    , если -1£x£1,                          x3, если x>1;                         a=12.1;  
11)              x2+cos(a+bx), если x<0,    y(x)=  4(x-1), если x>1,                    (x+2)+0.0024, если 0£x£1;                       a=-0.24; b=2;   12)                 (a2-0.008b2)/x, если a<x£b,    y(x)=      bx-a,    если x£a,                       (a+b)cosx, если x>b;                         a=-0.2; b=2;  
13)              0.003a/x, если x£c,    y(x)=  2x/a,  если x³a+b,                    c(ax+b)2, если c<x<a+b;                       a=0.8; b=-0.26; c=-0.24;   14)                  |a|b-x2, если x£0,    y(x)=       a2x+b2,  если 0<x£0.1,                          b(x2-a2), если x>0.1;                         a=2/7; b=-3.01;  
15)              a3+dx2, если 0.1£x£a,    y(x)=  (b-x)2,  если x>a,                    (b2+x2)a-x, если x<0.1;                       a=2.51; b=-3.06; d=5/3;   16)                x2+a, если x<a,    y(x)=     8.4(x+a),  если a£x£d,                       dx/15-ax, если x>d;                         a=0.2; d=1.9;  
17)              eax, если x<-1,    y(x)=  cosx+0.0085, если -1£x<0,                    4x2-a, если x³0;                       a=29.4;   18)            (ax2+2)/(x2+1), если 1<|x|<3,    y(x)=    a,  если |x|³3,                      ax/(x+2), если |x|£1;                         a=9/4;  
19)              (|a|-|b|)/(ab+x)/c, если 3<x£5,    y(x)=  (a-b)2x3, если 5<x<9.8,                    (ax2+b)/4x, если x³9.8;                       a=-19.2457; b=24.7; c=1.5;   20)             4[ax-6(a+b)3], если a+b£x<a,    y(x)=  a2+(a-b)+x2,  если x³a,                    x2(a+b), если x<a+b;                         a=2.005; b=-0.0009;  
21)              a2(a-b)x, если |a|<x£|b|,    y(x)=  5(ax2+b), если x>|b|,                    (ax-|a|)2, если x£|a|;                       b=-1.5; a=0.6;   22)               (ab-cx)/abcx2, если x<0,    y(x)= , если 0£x£0.83,                       x2+ab, если x>0.83;                         a=-5/3; b=2.3; c=-3.335;  
23)              cos(x3-ab-a1/2), если a<x£b,    y(x)=  (x-a)3+b2, если x£a,                    (c+d)2+cx,      если x>b;                       a=0.24; b=2; c=8/3; d=0.5;   24)                  9.25-|ac+dx|, если a£x£d,    y(x)=       4(d2/a+c2x/b2), если x>d,                        ad2cx, если x<a;                      a=-2.3; b=5.61; c=4; d=2.5;  
25)              cos(ax+z), если a£x<z,    y(x)=  x+z+4.28, если x<a,                    9(x+za), если x³z;                       a=-0.025; z=0.25;    

 


Приложение 3.

Задание: Вычислить таблицы значений функции, заданной аналитически, при ИЗВЕСТНЫХ начальном И конечном значениях АРГГУМЕНТА и шаге его изменения

Циклический алгоритм)

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                 

 

 


Приложение 4.

Задания

№1

№2

№3

 

№4

 

 


Дата добавления: 2020-12-12; просмотров: 100; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!