Лабораторна робота
“Алгоритми автоматизованої
обробки даних”
Алгоритм автоматизованої обробки даних
1.1 Мета роботи:
Побудова графічних моделей алгоритмів обробки цифрових даних
1.2 Завдання:
1.2.1 Скласти лінійний алгоритм обробки даних
У=F(A,B,X)
A,B – константи; Х – аргумент
1.2.2 Скласти циклічний алгоритм обробки даних
У(Х)=F(С,D,X)
С,D С,D – константи; min ? Х ? max
ДХ– константа
1.2.3 Скласти мультициклічний алгоритм обробки даних
Z(X,Y) = F(A,C,X,Y)
Xmin ?X ? Xmax; Ymin ?Y ? Ymax
A,C – константи; ДХ, ДY– константи
1.2.4 Скласти алгоритм вводу/виводу одномірного масиву даних
{X1} = (X1, X2, …..Xi,….. Xn)
i=1, 2…n;
1.2.5 Скласти алгоритм вводу/виводу двомірного масиву даних
a11 а12 … а1j … а1m
а21 а22 … а2j … а2m
…………………………..
аi1 аi2 … аij … аim
……………………………
аn1 аn2 … аmj … аnm
Розв’язання:
1.2.1
#include<iostream.h>
main()
{
int x;
float a=1.5,b=1,y;
cout<<"enter X"<<endl;
cin>>x;
y=(a*b)-x/4;
cout<<"y="<<y;
}
Результат:
enter X
2
y=1.5
1.2.2
#include<iostream.h>
main()
{
int max,min;
float a=4,b=5,y,dx=0.4,x;
cout<<"enter min and max"<<endl;
cin>>min>>max;
for(x=min;x<=max;x+=dx)
{
y=(a/b)*(x-1);
cout<<"y="<<y<<endl;
}
}
Результат:
enter min and max
5
6
y=3.2
y=3.52
y=3.84
1.2.3
#include<iostream.h>
main()
{
int max_x,min_x,max_y,min_y;
float a=4,b=5,f,dx=0.4,x,y,dy=0.4;
cout<<" enter min and max"<<endl;
cin>>min_x>>max_x>>min_y>>max_y;
for(x=min_x;x<=max_x;x+=dx)
for(y=min_y;y<=max_y;y+=dy)
{
f=(a/x)-b*y;
cout<<"f="<<f<<endl;
}
}
Результат:
enter min and max
5
6
5
6
f=-24.200001
f=-26.200001
f=-28.200001
f=-24.25926
f=-26.25926
f=-28.25926
f=-24.310345
f=-26.310345
f=-28.310347
1.2.4
#include<iostream.h>
main()
{
int i,a[6];
cout<<"enter masyv"<<endl;
for(i=0;i<6;i++)
cin>>a[i];
for(i=0;i<6;i++)
cout<<"a["<<i<<"]="<<a[i]<<" ";
}
Результат:
enter masyv
6
5
4
3
2
1
a[0]=6 a[1]=5 a[2]=4 a[3]=3 a[4]=2 a[5]=1
1.2.5
#include<iostream.h>
main()
{
int i,j,a[3][3];
cout<<"enter masyv"<<endl;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
cin>>a[i][j];
for(i=0;i<3;i++)
{
cout<<endl;
for(j=0;j<3;j++)
cout<<"a["<<i<<"]["<<j<<"]="<<a[i][j]<<" ";
}
}
Результат:
enter masyv
1
2
3
4
5
6
7
8
9
a[0][0]=1 a[0][1]=4 a[0][2]=7
a[1][0]=2 a[1][1]=5 a[1][2]=8
a[2][0]=3 a[2][1]=6 a[2][2]=9
Блок-схеми алгоритмів
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5