Vous êtes sur la page 1sur 4

Literal 1: Escribir un programa para codificar una posible solucion a un codigo binario (0.1<x<1.

0) Representacin de nmeros reales: Dado un nmero real menor que 1 en base 10 ( r)10, su representacin en el sistema binario puede obtenerse mediante la secuencia de operaciones siguiente:

Codigo
nbits=input('Ingrese el tamano del vector: '); num=input('Ingrese el # entre 0.1 y 1: ') num2=num*2 for i=0:1:nbits-1 j=i+1 if num2>1 numero(1,j)=1 num2=num2-1 else numero(1,j)=0 num2=num2+1

end end

Literal 2: Escribir un programa que a partir de codigo binario (vector fila de nbits ) obtenga el valor de x CODIGO DEL PROGRAMA
xini=0.1;xfin=1.0;fin=[]; xb=input('codigo binario =') nbits=length(xb); pesos=nbits-1:-1:0; mpesos=2.^pesos; aux=xb.*mpesos; xa=sum(aux); x=xini+(xfin-xini)/(2^nbits-1)*xa

Cuando el vector esta compuesto de todos los numeros 1 el valor es maximo

Cuando el vector esta compuesto de todos los numeros 0 el valor es mimino

Para otro vector de entrada

Literal 3 Crear una poblacin de 5 individuos para el problema planteado. La funcin a cumplir es : ( )
( )

xini=0.1; xfin=1.0; for i=1:5 for j=1:8 matrizfinal=zeros(5,8); num(j)=round(rand(1)); end nbits=length(num); pesos=nbits-1:-1:0; mpesos=2.^pesos; aux=num.*mpesos; xa=sum(aux); x=xini+(xfin-xini)/(2^nbits-1)*xa; fx=(sin(10*x))^2/(1+x); num(9)=x;num(10)=fx; matrizfinal=[num(j-7) num(j-6) num(j-5) num(j-4) num(j-3) num(j-2) num(j-1) num(j) num(9) num(10)] end

Vous aimerez peut-être aussi