Está en la página 1de 13

CARRERA:

INGENIERA MECATRNICA

TEMA:

INFORME DEL PROGRAMA RELIZADO PARA LA RESTA


DE COMPLEMENTOS EN BASE R Y BASE R-1

MATERIA:

SISTEMAS DIGITALES

NRC:

2162

NOMBRE:

NAVEDA DARIO

NOMBRE DEL PROFESOR:

ING. ZAPATA MIROSLAVA

NIVEL:

SEXTO SEMESTRE
1. Tema

Programa para resta de complementos a la base r y a la base r-1, desde la base 2 hasta la
base 19, el cual nos permita ingresar la base con la que se trabajar la resta de
complementos, el minuendo, el sustraendo y nos dar el resultado de la operacin.

2. Objetivos
General:
Realizar un programa para resta de complementos a la base r y a la base r-1, desde la base 2
hasta la base 19, el cual nos permita ingresar la base con la que se trabajar la resta de
complementos, el minuendo, el sustraendo y nos dar el resultado de la operacin.
-
Especficos:
- Realizar la validacin necesaria en el programa para que este trabaje en la base correcta
como tambin cumpla las condiciones de acarreo o no acarreo y as no hayan errores
durante la ejecucin de la operacin.
- Realizar las diferentes funciones en el IDE Netbeans para que el programa me permita
el ingreso de la base, minuendo y sustraendo y as realizar la resta de complementos ya
sea a la base r como tambin a la base r-1.
- Aplicar los conceptos bsicos de la programacin en java para que el programa sea bien
estructurado y funcione correctamente.

3. Mapa Conceptual
Resta de complementos a la
base r y base r-1.

la resta de complementos se
realizara desde la base 2
hasta la base 19. A las bases
10 hasta la 19 le
corresponderan las letras "A"
hasta la "I" respectivamente

Minuendo (M) en base n Sustraendo (N) en base n


Se ingresar el minuendo con Se ingresara el sustraendo
el cual se realizar la con el cual se realizara la
operacin. Ya sea en decimal operacion. Ya sea en decimal
o entero dependiendo de la o entero dependiendo de la
resta que se vaya a realizar. resta que se vaya a realizar.

Realizacion de la resta
Se restar el minuendo y el
sutraendo, ya sea en base r o
en base r-1, todo depender
del la resta que se este
realizando.

Resultado
Se obtendr como resultado
una respuesta que depender
de las condiciones de acarrero
tanto para base r, como para
base r-1.

4. Diagrama de bloque

Resultado
Ingreso Ingreso Ingreso
(Con
de la del del Ejecucin de
condicion
base a minuendo sustraend operaciones
es de
trabajar (M) o (N)
acarreo)
5. Simulacin de la solucin

- Simulacin del programa para resta de complementos en base r

Ingreso de la base

Ingreso del Minuendo (M)


Ingreso del sustraendo (N)

Ejecucin de operaciones
Resultado

- Simulacin del programa para resta de complementos en base r-1

Ingreso de la base
Ingreso del Minuendo (M)

Ingreso del sustraendo (N)


Ejecucin de operaciones
Resultado

6. Explicacin de los bloques del item 5.

Ingreso de la base

En el ingreso de la base, el programa pide ingresar la base con la que se desea


realizar la restade complementos ya sea para la base r como tambien para la base r-1, la
base a ingresar debe ser mayor o igual a 2 y menor o igual a 19, caso contrario aparecera un
error en la ejecucin.

Ingreso del Minuendo (M)


En el ingreso del minuendo (M), el programa pide ingresar el minuendo con el cual se
desea trabajar la resta de complementos, el nmero ingresado debe estar en funcin de la
base que se ingreso anteriormente. Caso contrario la resta realizada no ser la correcta.

Ingreso del sustraendo (N)

En el ingreso del sustraendo (N), el programa pide ingresar el sustraendo con el cual se
desea trabajar la resta de complementos, el nmero ingresado debe estar en funcin de la
base que se ingreso anteriormente. Caso contrario la resta realizada no ser la correcta.

Ejecucin de operaciones
La clase estatica complemento, permite que el programa realice la resta entre el minuendo y
el sustraendo ingresados, en esta parte del programa tambin se realia la validacin para
cuando la operacin tiene o no acarreo y con esto dar una respuesta final.

La clase estatica Base19, nos permite validar las letras para que se puedan utilizar de esta
manera las bases desde la diez hasta la base diescinueve y asi cumplir con lo pedido por el
docente.

Resultado
En el resultado, el programa luego de realizar la ejecucin de todas sus funciones y
operaciones respectivas, nos da como resultado la resta entre el minuendo y el sustraendo,
cumpliendo los requerimientos de si existe o no acarreo.

7. Dificultades

La dificultad con la que se tuvo problemas en el programa fue para restar complementos a
la base r-1, ya que se hizo difcil trabajar con las bases mayores a diez y especialmente en la
validacin de los decimales, se hizo un tanto difcil encontrar las soluciones para estos
inconvenientes y que as la resta realizada por el programa sea la correcta.

8. Soluciones al tem 7

Para trabajar con las bases mayores a diez y que estas puedan trabajar en decimales lo que
se hizo fue validar cada una de estas bases, con la estructura de control llamada switch-case,
y para la parte decimal se tuvo que utilizar arrays y una serie de transformaciones para que
el programa pueda aceptar el signo de la coma y restar sin ningn problema, fue un proceso
tedioso pero los resultados esperados en la ejecucin del programa fueron los mejores ya
que la restas de complementos dieron las repuestas correctas.

9. Conclusiones
- Se realizaron satisfactoriamente los programas para la resta de complementos en base r
y en base r-1, los programas nos permiten trabajar hasta la base 19, ingresar el
minuendo, el sustraendo y finalmente nos da la respuesta correcta.
- Fueron realizadas diferentes funciones durante la programacin para que el programa
nos permita el ingreso de la base, minuendo y sustraendo con los cuales se realizar la
resta en base r o base r-1.
- Se pudo realizar las validaciones respectivas para que el programa trabaje en la base
correcta y no haya errores en la resta de complementos.

10. Recomendaciones

- Cuando se realice las pruebas del programa, verificar manualmente la operacin


realizada y as estar seguros que el programa funciona correctamente.
- Si es necesario verificar en la operacin en un programa realizado en otro IDE de
programacin como Matlab u otro similar.

11. Bibliografa

- http://www.disfrutalasmatematicas.com/numeros/restar-usando-suma.html
- http://stackoverflow.com/questions/39234928/java-how-to-divide-in-different-bases
- http://jagonzalez.org/division-con-restas-sucesivas-en-java/

También podría gustarte