Você está na página 1de 4

Trabalho 1 – Algoritmos e Programação de computadores

Nome: Arthur Octavio Dias dos Santos

Nº de matrícula: 11021EAR004
Algoritmo resolução do problema explicitado:
Inicio
//Declaração das variáveis
Inteiros: n // numero de pares ordenados
Reais : x,y,sx,sy,sxy,sx2,a0,a1
// (x,y) coordenadas do ponto ; sx=x1+x2+x3+...+ xn= Soma dos xi..
//sy=y1+y2+y3+...+yn = Soma dos yi ; sxy=x1 y1+x2 y2+x3 y3+...+xn yn = Soma dos xiyi
//sx2=(x1)²+(x2)²+(x3)²+...+(xn)² = Soma dos xi²
//Leitura das variáveis:
Faça: n=0; sx=0; sy=0; sxy=0 ; sx2=0
Leia: x, y
Enquanto (x /= -999.0) e (y/=-999.0) faça:
Enquanto (x/=-777.0) e (y/=-777.0) faça:
sx=sx+x
sy=sy+y
sx2=sx2+x**2
sxy=sxy+x*y
n=n+1
// calculo dos coeficientes a0 e a1 a partir da resolução do sistema:
. a0=( sy * sx2 - sx * sxy) / (n * sx2 – sx * sx)
. a1=(n * sxy – sx * sy)/ (n * sx2 – sx * sx)
Leia: x, y
Fim enquanto
Escreva: ‘Os coeficientes encontrados para o conjunto de pontos dado foram:’; a0 , a1
Leia: x,y
Faça: n=0; sx=0; sy=0; sxy=0 ; sx2=0
Fim Enquanto

Fim do Algoritmo
Tradução para a linguagem fortran95
program trabalho1
!nome: Arthur Octavio Dias dos Santos
!matricula: 11021EAR004
!Data:18/10/2010
!Declaração das variáveis
implicit none
integer n
real x,y,sx,sy,sxy,sx2,a0,a1
! x e y, coordenadas de um par ordenado// sx=x1+x2+x3+...+ xn = Soma dos xi//
sy=y1+y2+y3+...+yn = Soma dos yi

!sxy=x1 y1+x2 y2+x3 y3+...+xn yn = Soma dos xiyi//sx2=(x1)²+(x2)²+(x3)²+...+(xn)²


= Soma dos xi²

!leitura das variaveis


!obtenção das variaveis necessarias ao calculo dos coeficientes
read *, x
read *, y
n=0
sx=0
sy=0
sxy=0
sx2=0
Do while (x.ne.-999.0)
Do while (x.ne.-777.0)
sx=sx+x
sy=sy+y
sx2=sx2+x**2
sxy=sxy+x*y
n=n+1
!calculo dos coeficientes a0 e a1 a partir da resolução do sistema
a0=((sy)*(sx2)-(sx)*(sxy))/(n*(sx2)-(sx)*(sx))
a1=(n*(sxy)-(sx)*(sy))/(n*(sx2)-(sx)*(sx))
read *, x
read *, y

end do
print *,
print *,
print *, 'Os coeficientes encontrados para o conjunto foram:'
print *, a0
print *,
print *, a1
print *,
read *, x
read *, y
n=0
sx=0
sy=0
sxy=0
sx2=0
end do
end program
trab1-santos.dat :
1.0
2.1
2.0
4.2
3.0
7.3
4.0
8.4
-777.0
-777.0
-5.0
39.0
5.0
13.0
15.0
-13.0
-777.0
-777.0
0.0
6.4
6.4
0.0
6.4
6.4
0.0
0.0
-777.0
-777.0
7.2
3.8
11.9
3.8
-4.7
3.8
-777.0
-777.0
-999.0
-999.0
Trab1-santos.out:
Os coeficientes encontrados para o conjunto foram:
0.

2.2

Os coeficientes encontrados para o conjunto foram:


26.

-2.6

Os coeficientes encontrados para o conjunto foram:


3.1999998

4.097819E-8

Os coeficientes encontrados para o conjunto foram:


3.8

3.386904E-9