CALCULADORA IP CON MATLAB

INGENIERO: EDWARD GUILLEN

JORGE BARRAZA ZEQUEA COD: 10440624331 MAURICIO HIGUERA LAMPREA COD:10440513580

COMUNICACIONES I

UNIVERSIDAD ANTONIO NARIÑO INGENIERÍA ELECTRÓNICA BOGOT

matemáticamente se hace una ecuación para que saque los rangos correspondiente. Con el siguiente código: case 1 % clase A Z=menu('ESCOJA CLASE'. switch N Se muestra el siguiente menú que tiene las distintas clasificaciones de mascaras y direcciones Ip. case 1 C=input('digite el / %D1=input('DIGITE EL %D2=input('DIGITE EL %D3=input('DIGITE EL %D4=input('DIGITE EL pr=C-8. Este código se utiliza paras las clase A y clase B Se comienza en matlab para iniciar el menú que va a tener las diferentes mascaras de subred para Ip. .'VER CLASES'. para saber cómo funcionaba mirando el parámetro y rangos que tenia. PRIMER OCTETO DE LA RED ').'SALIR' ). se utilizo este código: N= menu('CALCULADORA IP.'). TERCER OCTETO DE LA RED .').'CLASE C'). JORGE BARRAZA. SEGUNDO OCTETO DE LA RED . switch Z Se comienza a colocar los números de Bit total que tiene cada mascara y los proxy (o los octetos de la red). nsr=2^(pr). MAURICIO HIGUERA'.CALCULADORA IP CON MATLAB Se comenzó mirando una calculadora Ip en internet. neq=(2^(24-pr))-2. CUARTO OCTETO DE LA RED .').'CLASE B'. de la clase (de /8 a /32) /').'CLASE A '.

neq. M4=0.%g'.M2.nsr) else if C>16 M1=255. mascara=sprintf('%g. M3=(255-2^(16-pr))+1. M2=255.M1. M3=255.M4) sprintf('el numero de equipo es %g y el de subred es %g'. M4=(255-2^(24-pr))+1.M4) sprintf('el numero de equipo es %g y el de subred es %g'.%g.neq.M1.M3.nsr) mascara=sprintf('%g.neq. M2=255.%g'.M4) end end chao = sprintf('fue un gusto atenderlo') %a=192. M4=0.M3.%g'.2).Esta parte el cálculo de las mascaras if C>24 M1=255.%g.M2. para convertir de decimal a binario .%g. sprintf('el numero de equipo es %g y el de subred es %g'. M2=(255-2^(8-pr))+1.nsr) else M1=255.M3. Lo muestra por filas y los rangos que tiene y el minero de equitos que tiene la red mascara=sprintf('%g. M3=0. dec2base(a.%g.M2.%g.M1.%g.

').M2.').'). pr=C-16.neq. %D3=input('DIGITE EL TERCER OCTETO DE LA RED . M3=255. M4=(255-2^(16-pr))+1. M2=255.nsr) else M1=255.M3.%g.%g'. %D4=input('DIGITE EL CUARTO OCTETO DE LA RED . M2=255. M4=0. %D1=input('DIGITE EL PRIMER OCTETO DE LA RED '). %D2=input('DIGITE EL SEGUNDO OCTETO DE LA RED .%g. if C>23 M1=255.M4) sprintf('el numero de equipo es %g y el de subred es %g'. M3=(255-2^(8-pr))+1. .M1. nsr=2^(pr). mascara=sprintf('%g. neq=(2^(16-pr))-2.En el siguiente pantallazo se muestra todo el código de las clases A Esta el código de la clase B que esta explicado en la clase A C=input('digite el / de la clase (de /16 a /32) /').

nsr) mascara=sprintf('%g.%g.sprintf('el numero de equipo es %g y el de subred es %g'.%g.M4) end chao = sprintf('fue un gusto atenderlo') En el siguiente pantallazo se muestra todo el código de las clases B .neq.M1.M2.M3.%g'.

e1=e0+neq. D4=e0.D2. D5=e.%g. for a=1:1:nsr e0=e+1.%g.D1.D2.%g'. e=e1+1.D4) FINAL= sprintf('el rango va desde %g.En la clase C se tomo un cálculo para que tomara todos los rangos que pueden tener una dirección Ip con el siguiente código: e=-1.D1.%g'.D3.D5) end end Se mostrara el pantallazo de la clase C . INICIO=sprintf('el rango va desde %g.%g.D3.%g.

Se muestra la dirección final .

%g'. M4=0.M4) end end . SEGUNDO OCTETO DE LA RED .neq. JORGE BARRAZA. TERCER OCTETO DE LA RED .M1. CUARTO OCTETO DE LA RED . MAURICIO HIGUERA'.'). if C>24 M1=255.M2. de la clase (de /8 a /32) /'). neq=(2^(24-pr))-2.M2.%g.%g.'). M2=255.M3.'CLASE C'). switch N case 1 % clase A Z=menu('ESCOJA CLASE'.%g.M1.%g.nsr) else M1=255.%g'. PRIMER OCTETO DE LA RED '). M4=(255-2^(24-pr))+1. M3=255.%g. M3=(255-2^(16-pr))+1. sprintf('el numero de equipo es %g y el de subred es %g'.M3.'VER CLASES'.M4) sprintf('el numero de equipo es %g y el de subred es %g'.'CLASE B'. M3=0.nsr) else if C>16 M1=255.nsr) mascara=sprintf('%g.%g.'SALIR' ).M4) sprintf('el numero de equipo es %g y el de subred es %g'.Este es el código completo que se hizo en matlab de la calculadora Ip clc close all clear all N= menu('CALCULADORA IP. mascara=sprintf('%g.').neq.M1. M2=255. M2=(255-2^(8-pr))+1. M4=0.'CLASE switch Z case 1 C=input('digite el / %D1=input('DIGITE EL %D2=input('DIGITE EL %D3=input('DIGITE EL %D4=input('DIGITE EL pr=C-8. nsr=2^(pr).M3.M2.%g'. mascara=sprintf('%g. A '.neq.

nsr=2^(pr).M1.chao = sprintf('fue un gusto atenderlo') %a=192. %D4=input('DIGITE EL CUARTO OCTETO DE LA RED . pr=C-24. neq=(2^(16-pr))-2. M4=(255-2^(8-pr))+1.%g.nsr) mascara=sprintf('%g.M2. M2=255.%g'. M2=255. %D1=input('DIGITE EL PRIMER OCTETO DE LA RED '). D2=input('DIGITE EL SEGUNDO OCTETO DE LA RED . mascara=sprintf('%g.M2.').nsr) chao = sprintf('fue un gusto atenderlo') . M3=(255-2^(8-pr))+1. D3=input('DIGITE EL TERCER OCTETO DE LA RED . M1=255.'). sprintf('el numero de equipos es %g y el de subred es %g'.').%g.%g'.nsr) else M1=255. mascara=sprintf('%g.neq.').neq.%g'.%g. pr=C-16.M3. sprintf('el numero de equipo es %g y el de subred es %g'. D1=input('DIGITE EL PRIMER OCTETO DE LA RED ').2).neq. if C>23 M1=255. %D4=input('DIGITE EL CUARTO OCTETO DE LA RED .M2. dec2base(a.%g. neq=(2^(8-pr))-2. M3=255. %D2=input('DIGITE EL SEGUNDO OCTETO DE LA RED .M4) sprintf('el numero de equipo es %g y el de subred es %g'. M2=255.M4) nsr=2^(pr).M4) end chao = sprintf('fue un gusto atenderlo') case 3 %clase c C=input('digite el / de la clase (de /24 a /32) /').').M1. para convertir de decimal a binario case 2 %clase b C=input('digite el / de la clase (de /16 a /32) /'). M4=(255-2^(16-pr))+1.M3. M4=0.%g. M3=255.M3.M1.%g. %D3=input('DIGITE EL TERCER OCTETO DE LA RED .').

e=-1.%g. D5=e.D1. D4=e0.D5) end end case 2 end .%g'. e1=e0+neq.%g'. e=e1+1.D2.D4) FINAL= sprintf('el rango va desde %g.%g.%g. for a=1:1:nsr e0=e+1.D3.%g.D2.D3.D1. INICIO=sprintf('el rango va desde %g.

Sign up to vote on this title
UsefulNot useful