Материал: 4572

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Практическое занятие № 1

Программа расчетов на микрокалькуляторе значений

, S2 S, V%, , P% .

program Project1;

Uses Crt, Printer; var x: arrayf 1.. 100] of Extended; n, i: Word;

Xs, Sx, Ss, S2, S, V, mx, P: Extended; Ch: Char;

procedure Prints(var Dest: Text); begin

WriteLn(Dest, 'Xsr=', Xs:6:4);

WriteLn(Dest, 'S^2=', S2:6:4); WriteLn(Dest, 'S=', S:6:4); WriteLn(Dest, *V=', V:6:4,'%'); WriteLn(Dest, 'mx=', mx:6:4); WriteLn(Dest, 'P= ', P:6:4,'%'); end;

begin

WriteLn('Программа анализа экспериментальных данных случайной величины');

Write('n='); Read (n);

for i:= 1 to n do begin Write('x', i, '=');

Read (x[i]); end;

for i:= 1 to n do Sx:= Sx+x[i]; Xs:= Sx/n;

for i:= 1 to n do Ss:= Ss+Sqr(x[i]-Xs); S2:= Ss/(n-l); S:=Sqrt(S2);V:=100*s/Xs;

mx:= S/Sqrt(n); P:= 100*mx/Xs; Prints(Output);

Write('Для вывода на печать нажмите Enter, иначе - Esc1); Ch:=ReadKey;

if ch<>chr(27) then begin

WriteLn(Lst, 'Programma analiza eksperimentalnyh dannyh cluchainoy velechiny'); WriteLn(Lst, 'n=', n);

for i:= 1 to n do WriteLn(Lst, Y, i, '=', x[i] :6:4); WriteLn(Lst, 'Rezultaty:');

Prints(Lst);

end;

end.

Практическое занятие № 2

Программа вычисления выборочного коэффициента корреляции program Project 1;

Uses Crt, Printer; varn, i: Word;

xs, ys: array[1..100] of Extended;

xl, x2, yl, y2, x, у, ху, г, tr: Extended; Ch: Char;

begin

WriteLn('программа определения коэффициента корреляции');

Write('n='); Read (n);

for i:= 1 to n do begin Write('x',i,'= •); Read (x); xs[i]:= x;

Write(y,i,'='); Read (y); ys[i]:= y; xl:=xl+x;yl:=yl+y;

xy:= xy+x*y;

x2:= x2+Sqr(x); y2:= y2+Sqr(y); end;

r:= (xy-x 1 *y 1 /n)/Sqrt((x2-Sqr(x 1 )/n)*(y2-Sqr(y 1 )/n)); tr:=Abs(r)*Sqrt((n-2)/(l-Sqr(r)));

WriteLn('r=', r:6:4);. WriteLn('tpac4=', tr:6:4);

\\тНе('Для вывода на печать нажмите Enter, иначе - Esc'); Ch:=ReadKey;

if ch<>chr(27) then begin

WriteLn(Lst, 'Programma opredelenya koefficienta korrelyacii'); for i:= 1 to n do WriteLn(Lst, 'x\ i, '=', xs[i],' ', 'y', i, '=', ys[i]); WriteLn(Lst, 'r=', r:6:4);

WriteLn(Lst, 'trasch=', tr:6:4); end;

end.

Практическое занятие № 3

Программа линейной интерполяции (экстраполяции) program Project 1;

Uses Crt, Printer;

var xO, X1, x2, yO, yl, y2: Extended; Ch: Char;

begin

WriteLn('программа линейной интерполяции (экстраполяции)');

Write('X0='); Read (x0:6:4);

Write('yO-); Read (y0:6:4); Write('x 1 ='); Read (x 1:6:4); Write('yl='); Read (y 1:6:4); Write('x2='); Read (x2:6:4);

y2:= yO+(x2-xO)*(y 1-у0)/(х1-х0); WriteLn('y2=', y2:6:4);

Write('Для вывода на печать нажмите Enter, иначе - Esc'); Ch:=ReadKey;

if chOchr(27) then begin

WriteLn(Lst, 'Programma lineynoy interpolyacii (ekstrapolyacii)'); WriteLn(Lst, 'X0=', x0:6:4);

WriteLn(Lst, 'y0=', y0:6:4); WriteLn(Lst,'xl=',x 1:6:4); WriteLn(Lst,'yl=',yl:6:4); WriteLn(Lst, 'x2=', x2:6:4); WriteLn(Lst, 'y2=', y2:6:4); end;

end.

Практическое занятие № 4

Программа линейного сглаживания по 3-м ординатам program project4;

Uses Crt, Printer;

var i,n: Word; y, ys: array[0..100] of Extended; Ch: Char;

begin

WriteLn(' программа линейного сглаживания по 3-м ординатам'); Write('n='); Read (n); for i:= 0 to n do begin

Write(y,i,'=');Read(y[i]);

end;

ys[0]:=(5*y[0]+5*y[l]-y[2])/6; for i:= 1 to n do

ys[i]:=(5*y[i-l]+y[i]+y[i+l])/3; ys[n]:=(5*y[n]+2*y[n-l]-y[n-2])/6; for i:= 1 to n do WriteLn('y', i, '=', ys[i] :6:4);

Write (Для вывода на печать нажмите Enter, иначе - Esc'); Ch:=ReadKey; if ch<>chr(27) then begin

WriteLn (Lst, 'Programma lineynogo sglagivaniya'); WriteLn(Lst, 'n=', n);

for i:= 1 to n do WriteLn(Lst, 'y', i, '=', y[i] :6:4); WriteLn(Lst, Tlezultaty:');

for i:= 1 to n do WriteLn(Lst, 'y', i, '=', y[i] :6:4); end;

end.

Практическое занятие № 5

Программа вычисления коэффициентов bО и b1 методом наименьших квадратов

program Project 1; Uses Crt, Printer; var n, i: Word;

xl, x2, yl, xy, x, у, b0, bl: Extended; xs, ys: array[1..100] of Extended; Ch: Char; begin WriteLn(' программа вычисления коэффициентов bО и b1 методом наименьших квадратов');

Write('n='); Read (n);

for i:= 1 to n do begin Write('x',i,'='); Read (x); xs[i]:= x; Write(y,i),= ,);Read(y);ys[i]:=y; xl:=xl+x; yl:=yl+y;

xy:= xy+x*y; x2:= x2+Sqr(x); end;

bl:= (xl*yl-n*xy)/(Sqr(x)-n*x2); bO:=(yl-bl*xl)/n; WriteLn('bO=', b0:6:4); WriteLn('bl=',bl:6:4);

Write('Для вывода на печать нажмите Enter, иначе - Esc'); Ch:=ReadKey;

if ch<s>chr(27) then begin

WriteLn(Lst, 'Programme opredelenya koefficientov b0 & bl metodom naimenyshih kvadratov');

WriteLn(Lst, 'n=', n);

'for i:= 1 to n do WriteLn(Lst, 'x', i, '=', xs[i] :6:4,' ', 'y', i, '=', ys[i] :6:4); WriteLn(Lst, 'Rezultaty:'); WriteLn(Lst, b0=', b0:6:4); WriteLn(Lst,'bl=',b 1:6:4); end;

end.

ПРИМЕРЫ РАСЧЕТОВ Расчет основных статистических характеристик

(практ. занятие №1) ,

programme analiza eksperimentalnyh dannyh cluchainoy velechiny n= 15

xl=1.4000

x2=1.5000

у5=16.2000 у6=17.0000 y7=15.9000
у8=16.0000
у5=16.2000

x3=1.1800

х4=Г.13О0 x5=1.4200 хб-1.8000 x7=1.2000 x8=1.2400 x9=1.2800 x10-1.4800 x11=1.6000

х12=1.7000 х13=1.3000 х14=1.3800 х15=1.2000

Rezultaty: Xsr =1.3873 S^2= 0.0397 S= 0.1993 V= 14.3658% mx= 0.0515 P= 3.7092%

 

Расчет коэффициента корреляции (практ. занятие № 2)

Programme

opredelenya koefficienta korrelyacii

xl=15.0000

yl=610.0000

x2=20.0000

y2=825.0000

x3=25.0000

y3=1040.0000

x4=30.0000

y4=1260.0000

x5=35.0000

y5=1470.0000

r = 1.0000

 

trasch= 282.1557

Расчет линейной интерполяции (экстраполяции) (практ. занятие №3)

Programme lineynoy interpolyacii (ekstrapolyacii) XO=3.1000

y0=810.0000

xl=3.5000

yl=860.0000

x2=3.4000

y2=847.500040

Расчет сглаживания экспериментальных данных (практ. занятие № 4) programme lineynogo sglagivaniya

n= 8 yl=15.4000 у2=17.3000 уЗ=18.1000 y4=16.7000

Rezultaty:

yl=15.4000