Sie sind auf Seite 1von 4

Magster en Matemtica Aplicada

Universidad Catolica de Temuco

*
Implementacion de Ciclos IF, FOR, WHILE
**
Gastn Vergara Hermosilla

Resumen
A continuacin se mostraran lineas de codigo del software OCTAVE con el objetivo de
dejar en evidencia el dominio de de los ciclos IF, FOR y WHILE.

1. Implementaciones
A continuacin se detalla la linea de codigo en OCTAVE para transformar nmeros
enteros a numeros binarios lo cual deja en evidencia un dominio de los ciclos IF, FOR y
WHILE.
f u n c t i o n r=d e c i m a l a b i n a r i o ( n )
c o c i e n t e=n ;
r e s u l t a d o =[ ]
while cociente > 0
r e s t o=rem ( c o c i e n t e , 2 ) ;
c o c i e n t e=f i x ( c o c i e n t e . / 2 ) ;
r e s u l t a d o =[ r e s t o r e s u l t a d o ] ;
end ;
d i s p ( numero b i n a r i o e s : )
disp ( resultado )
end
A continuacin presentamos un ejemplo de transformacin del nmero 12345 a binario:

*
Proyecto formulado para la asignatura Analis Numrico I.
**
Profesor Part-Time Departamento de Ciencias Matemticas Y Fisicas, Universidad Catlica de Temuco,
Temuco, Chile, e-mail: coibungo@gmail.com

1
1.1. Multiplicacion por 7 mediante Trachtenberg
Detallaremos la linea de codigo en OCTAVE para el algoritmo de Trachtenberg para
multiplicar por 7, lo cual deja en evidencia un dominio de los ciclos IF, FOR y WHILE.
f u n c t i o n [ B]= t r a c h t 7 ( t )
a=numel ( num2str ( t ) ) ;
pn=t /10^ a ;
D=f l o o r ( pn ) ;
t=t (D10^ a ) ;
X=[D ] ;
f o r k=(a 1): 1:1
pn=t /10^k ;
D=f l o o r ( pn ) ;
t=t (D10^k ) ;
X=[X D ] ;
end
X=[X t ] ;
X1=X;
%%%%% paso
%% 0
C=2.X;
C1=C;
C2=C1 ;
% % % % %paso % % %1
X2=X1 ;
l 1=l e n g t h (X2 ) ;
f o r b =1:( l 1 1)
c=f l o o r (X2( b + 1 ) / 2 ) ;
X2( b)=c ;
end
X2( l 1 )=0;
X2 ;
% % % % % % paso % % % 2%
l=l e n g t h (X ) ;
f o r h=2: l
h i=X( h ) ;
n=mod( hi , 2 ) ;
i f n==1
X( h )=5;
else
X( h )=0;
end
end
X;
%%%%%% paso
%%% 3
f o r d=2: l

2
z=C( d ) ;
i f z>9
C( d1)=1;
else
C( d1)=0;
end
end
C( l )=0;
C;
%%% paso
% 4
%e s t e e s un paso que dado e l a c a r r e o , l e q u i t a l a s
d e c e n a s a l v e c t o r 2 , me da como r e s u l t a d o un C1
f o r d=1: l
z=C1( d ) ;
i f z>9
C1( d)=z 10;
else
end
end
%%%%%%%%%%
B=C1+X2+X+C ;
B1=B ;
B2=B1 ;
%
f o r d=2: l
z=B( d ) ;
i f z>9
B( d1)=1;
else
B( d1)=0;
end
end
B( l )=0;
%
f o r d=1: l
z=B1 ( d ) ;
i f z>9
B1 ( d)=z 10;
else
end
end
B3=B1+B
end
Un ejemplo de multiplicacin de 123 por 7 a traves del algoritmo presentado es el si-
guiente:

3
Referencias
[1] Burden, Richard L.-Faires, J. Douglas. Numerical Analysis. Brooks Cole, 9th Edition
(2010).

[2] Young, Hugh.-Freedman, Roger. Fsica Universitaria Volumen 1. Pearson Educacin, 12


Edicin Mxico (2009).

Das könnte Ihnen auch gefallen