UNIVERSIDAD NACIONAL JORGE BASADRE GROOMAN
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN”
FACULTAD DE INGENIERÍA
Escuela Profesional Ingeniería Informática y Sistemas
“LABORATORIO DE SISTEMAS ELECTRONICOS”
INFORME DE LABORATORIO N° 01
ALUMNOS : Jhair Rodrigo Viveros Cordova
CODIGO : 2014 - 119051
FECHA : 02 de SEPTIEMBRE DEL 2015
TACNA–PERU
Laboratorio De Física II Página 1
UNIVERSIDAD NACIONAL JORGE BASADRE GROOMAN
1. INDICE
CONTENIDO1. INDICE...................................................................................................................2
2. MARCO TEORICO...................................................................................................3
2.1 SISTEMA DE NUMERACION DECIMAL........................................................3
2.2 CONVERSION DE BASE 10 A BASE B...........................................................3
3. EJEMPLOS RESUELTOS.........................................................................................3
3.1 CAMBIO DE BASE 10 A BASE N....................................................................3
3.2 CAMBIO DE BASE N A BASE 10....................................................................4
3.3 CAMBIO DE BASE X A BASE Y......................................................................4
................................................................................................................................. 4
4. DESARROLLO DE LOS METODOS...........................................................................5
4.1 ANALISIS DEL ALGORITMO..........................................................................5
4.1.1 CAMBIO DE BASE 10 A BASE N.................................................................5
4.1.2 CAMBIO DE BASE N A BASE 10.................................................................5
4.1.3 CAMBIO DE BASE X A BASE Y...................................................................5
4.2 PSEUDOCODIGO...........................................................................................5
4.2.1 CAMBIO DE BASE 10 A BASE B.................................................................5
4.2.2 CAMBIO DE BASE B A BASE 10.................................................................6
4.2.3 CAMBIO DE BASE B A BASE K...................................................................7
4.3 DIAGRAMA DE FLUJO...................................................................................8
4.3.1 CAMBIO DE BASE 10 A BASE B.................................................................8
4.3.2 CAMBIO DE BASE B A BASE 10.................................................................9
4.3.3 CAMBIO DE BASE B A BASE K.................................................................10
4.4 CODIFICACION EN C++.............................................................................11
4.4.1 CAMBIO DE BASE 10 A BASE B...............................................................11
4.4.2 CAMBIO DE BASE B A BASE 10...............................................................11
4.4.3 CAMBIO DE BASE B A BASE K.................................................................12
5. BIBLIOGRAFIA......................................................................................................12
Laboratorio De Física II Página 2
UNIVERSIDAD NACIONAL JORGE BASADRE GROOMAN
2. MARCO TEORICO
2.1SISTEMA DE NUMERACION DECIMAL
Se llama decimal o de base diez porque se utilizan diez simbolos para representar todos los numeros.Los diez simbolos, cifras son:
0,1,2,3,4,5,6,7,8,9
Cada 10 unidades forman una unidad inmediadta superior.
2.2CONVERSION DE BASE 10 A BASE B
Convertir la parte entera del número N10, dividiéndola, sucesivamente, entre b, hasta obtener un cociente más pequeño que b. La parte entera del número que estamos buscando lo compondrá el último cociente y los restos que se hayan ido obteniendo, tomados en orden inverso.
Convertir la parte fraccionaria del número N10, multiplicándola, repetidamente, por b, hasta obtener un cero en la parte fraccionaria o hasta que se considere oportuno, ya que, puede ser que el cambio de base de una fracción exacta se convierta en una fracción periódica. La parte fraccionaria del número buscado lo formarán las partes enteras de los números que se hayan ido obteniendo en cada producto, cogidas en ese mismo orden.
3. EJEMPLOS RESUELTOS
Antes de diseñar los algoritmos para el cambio de base pondremos algunos ejemplos resueltos:
Laboratorio De Física II Página 3
UNIVERSIDAD NACIONAL JORGE BASADRE GROOMAN
3.1CAMBIO DE BASE 10 A BASE N
3.2CAMBIO DE BASE N A BASE 10
3.3CAMBIO DE BASE X A BASE Y
Laboratorio De Física II Página 4
UNIVERSIDAD NACIONAL JORGE BASADRE GROOMAN
4. DESARROLLO DE LOS METODOS
4.1ANALISIS DEL ALGORITMO
4.1.1 CAMBIO DE BASE 10 A BASE N
Cuando cambiamos de base 10 a base n se divide por esta base tantas veces como sea necesario hasta obtener un resto menor que la base; después, se anotan como numerales el último cociente y, en orden inverso, los sucesivos restos obtenidos.
De tal forma encontramos los dígitos en base n.
4.1.2 CAMBIO DE BASE N A BASE 10
El principio para hacer el cambio de base n a base 10 es la multiplicación de cada digito de derecha a izquierda por la potencia de la base así sucesivamente empezando de 0 y aumentando en uno el exponente hasta que lleguemos al último digito.
Laboratorio De Física II Página 5
UNIVERSIDAD NACIONAL JORGE BASADRE GROOMAN
4.1.3 CAMBIO DE BASE X A BASE Y
Para resolver este algoritmo tendremos que usar los dos principios de arriba, de tal manera que primero tendremos que convertir el numero en base x a base 10 para luego convertir el ultimo en base y, asi podremos convertir un digito de base x a base y.
4.2PSEUDOCODIGO
4.2.1 CAMBIO DE BASE 10 A BASE B
Este algoritmo cambia un numero de base 10 a base B, X es el numero en base 10, R es un arreglo, B es la base destino
1. Leer B y X
2. Hacer i = 1
3. Mientras X>=B Repetir
3.1 Hacer R(i) = X mod B
3.2 X = int(X/B)
3.3 i=i+1
4. Fin del ciclo del paso 3
5. Hacer R(i)=X
6. Para j = i hasta 1 Repetir
6.1 Imprimir R(i)
7. Fin del ciclo del paso 6
4.2.2 CAMBIO DE BASE B A BASE 10
Este algoritmo cambia un numero de base B a base 10, X es el numero en base B, R es un arreglo, B es la base
Laboratorio De Física II Página 6
UNIVERSIDAD NACIONAL JORGE BASADRE GROOMAN
1. Leer B y X
2. Hacer i = 1
3. Mientras X>=10 Repetir
3.1 Hacer R(i) = X mod 10
3.2 S = S + R(i)*B^i
3.3 X = int(X/10)
3.4 i=i+1
4. Fin del ciclo del paso 3
5. Hacer R(i)=X
6. Hacer S = S + R(i)*10^i
7. Imprimir S
4.2.3 CAMBIO DE BASE B A BASE K
Este algoritmo cambia un numero de base B a base K, X es el numero en base B, R es un arreglo, B es la base, K es la base destino
1. Inicio
2. Leer B, K y X
3. Mientras X>=10 Repetir
3.1 S = S + (X mod 10) * 10^i
3.3 X = int(X/10)
4. Fin del ciclo del paso 3
5. Hacer S = S + R(i)*10^i
6. Hacer i=1
7. Mientras S>=K Repetir
7.1 Hacer R(i) = S mod K
Laboratorio De Física II Página 7
UNIVERSIDAD NACIONAL JORGE BASADRE GROOMAN
7.2 X = int(X/B)
7.3 i=i+1
8. Fin del ciclo del paso 7
9. Hacer R(i)=X
10. Para j = i hasta 1 Repetir
10.1 Imprimir R(i)
11. Fin del ciclo del paso 10
4.3DIAGRAMA DE FLUJO
Laboratorio De Física II Página 8
UNIVERSIDAD NACIONAL JORGE BASADRE GROOMAN
4.3.1 CAMBIO DE BASE 10 A BASE B
4.3.2 CAMBIO DE BASE B A BASE 10
Laboratorio De Física II Página 9
UNIVERSIDAD NACIONAL JORGE BASADRE GROOMAN
4.3.3 CAMBIO DE BASE B A BASE K
Laboratorio De Física II Página 10
UNIVERSIDAD NACIONAL JORGE BASADRE GROOMAN
4.4CODIFICACION EN C++
Laboratorio De Física II Página 11
UNIVERSIDAD NACIONAL JORGE BASADRE GROOMAN
4.4.1 CAMBIO DE BASE 10 A BASE B
4.4.2 CAMBIO DE BASE B A BASE 10
Laboratorio De Física II Página 12
UNIVERSIDAD NACIONAL JORGE BASADRE GROOMAN
4.4.3 CAMBIO DE BASE B A BASE K
5.
BIBLIOGRAFIA
http://www.carlospes.com/curso_representacion_datos/
03_02_de_base_10_a_base_b.php
http://www.ceibal.edu.uy/UserFiles/P0001/ODEA/HTML/091111_binario.elp/
cambio_de_base_10_a_otras_bases.html
http://www.feyalegria.org/images/acrobat/Sistema-decimal_127.pdf
Laboratorio De Física II Página 13