Está en la página 1de 3

Anaya Samuel

1
Algoritmo sin_titulo
Definir Cont Como entero
Definir X1 , X2, X3, X4 , ErrRelX1 , ErrRelX2, ErrRelX3 , ErrRelX4 Como real
Escribir 'Ingrese la tolerancia';
Leer ErD; // ingresar 1 que corresponde al 1%
X1 <- 0;
X2 <- 0;
X3 <- 0;
X4 <- 0;
Repetir
X1a <-X1;
X2a <-X2;
X3a <-X3;
X4a <-X4;
X1 <- (1+X2)/4;
X2 <- (1+X1+X3)/4;
X3 <- (1+X2+X4)/4;
X4 <- (1+X3)/4;
ErrRelX1 <- Abs(X1-X1a)//X1*100;
ErrRelX2 <- Abs(X2-X2a)//X2*100;
ErrRelX3 <- Abs(X3-X3a)//X3*100;
ErrRelX4 <- Abs(X4-X4a)/X4*100;
Cont <- Cont+1;
Hasta Que (ErrRelX1 < ErD) & (ErrRelX2 < ErD) & (ErrRelX3 < ErD)& (ErrRelX4 <
ErD)
Escribir 'Soluciones ........';
Escribir 'X1=',X1;
Escribir 'X2=',X2;
Escribir 'X3=',X3;
Escribir 'X4=',X4;
Escribir 'Numero de iteraciones realizadas ' , Cont;
FinAlgoritmo

2
Proceso GaussSeidel
Definir Cont Como entero
Definir X1 , X2, X3, X4 , ErrRelX1 , ErrRelX2, ErrRelX3 , ErrRelX4 Como real
Escribir 'Ingrese la tolerancia';
Leer ErD; // ingresar 1 que corresponde al 1%
X1 <- 0;
X2 <- 0;
X3 <- 0;
X4 <- 0;
Repetir
X1a <-X1;
X2a <-X2;
X3a <-X3;
X1 <- (-4*X2+2*X3+24)/8;
X2 <- (-3*X1+X3+13)/6;
X3 <- (-2*X1+2*X2+16)/6;
ErrRelX1 <- Abs(X1-X1a)//X1*100;
ErrRelX2 <- Abs(X2-X2a)//X2*100;
ErrRelX3 <- Abs(X3-X3a)//X3*100;
//ErrRelX4 <- Abs(X4-X4a)/X4*100;
Cont <- Cont+1;
Hasta Que (ErrRelX1 < ErD) & (ErrRelX2 < ErD) & (ErrRelX3 < ErD)& (ErrRelX4 <
ErD)
Escribir 'Soluciones ........';
Escribir 'X1=',X1;
Escribir 'X2=',X2;
Escribir 'X3=',X3;
Escribir 'Numero de iteraciones realizadas ' , Cont;
FinProceso

3
Proceso GaussSeidel
definir Cont Como Entero
definir X1,X2,X3, X4, ErrRelX1,ErrRelX2,ErrRelX3,ErrRelX4 Como Real
Escribir 'Ingrese la tolerancia';
Leer ErD; // ingresar 1 que corresponde al 1%
X1 <- 0;
X2 <- 0;
X3 <- 0;
//X4 <- 0;
Cont<-0;
Repetir
X1a <-X1;
X2a <-X2;
X3a <-X3;
//X4a <-X4;
X1 <- (-2*X2-3*X3+16)/9;
X2 <- (-4*X1-8*X3+142)/10;
X3 <- (-2*X1-6*X2+13)/7;
//X4 <- (1+X3)/4;
ErrRelX1 <- Abs(X1-X1a)///X1*100;
ErrRelX2 <- Abs(X2-X2a)//X2*100;
ErrRelX3 <- Abs(X3-X3a)///X3*100;
//ErrRelX4 <- Abs(X4-X4a)/X4*100;
Cont<-Cont+1;
Hasta Que (ErrRelX1 < ErD) & (ErrRelX2 < ErD) & (ErrRelX3 < ErD)//& (ErrRelX4 <
ErD)
Escribir 'Soluciones ........';
Escribir 'X1=',X1;
Escribir 'X2=',X2;
Escribir 'X3=',X3;
//Escribir 'X4=',X4;
Escribir "Numero de iteracciones realizadas ", Cont;
FinProceso

4
Proceso GaussSeidel
Escribir 'Ingrese valor de la tolerancia';
Leer ErD;
X1 <- 0;
X2 <- 0;
X3 <- 0;
//X4 <- 0;
Cont<-0
Repetir
X1a <-X1;
X2a <-X2;
X3a <-X3;
//X4a <-X4;
X1 <- (20+X2-2*X3)/8;
X2 <- (38+2*X1-X3)/6;
X3 <- (-34+3*X1+X2)/7;
//X4 <- (X3+1)/4;
ErrRelX1 <- Abs(X1-X1a);
ErrRelX2 <- Abs(X2-X2a);
ErrRelX3 <- Abs(X3-X3a);
//ErrRelX4 <- Abs(X4-X4a);
Cont<-Cont+1;
Hasta Que (ErrRelX1 < ErD) & (ErrRelX2 < ErD) & (ErrRelX3 < ErD)//& (ErrRelX4 <
ErD)
Escribir 'Soluciones ........';
Escribir 'X1=',X1;
Escribir 'X2=',X2;
Escribir 'X3=',X3;
//Escribir 'X4=',X4;
Escribir "Numero de iteracciones ", cont;
FinProceso

También podría gustarte