Está en la página 1de 10

Facultad de ingeniería

Fundamento de programación
Caso final de curso

Universidad Tecnológica de Bolívar (UTB)

Asignatura

Fundamento de programación

Docente

Martha Susana Contreras Ortiz

Proyecto final de Programación

Integrantes – Grupo HH

Jesús Alfonso Castro Parra T00061583

Steeven José Arraiz Betancourt T00062795

Fecha

Junio 2020

Caso final del curso: Calculadora de conversión numérica


Facultad de ingeniería
Fundamento de programación
Caso final de curso

1. Enunciado:
Se ha desarrollado un algoritmo donde se puede convertir números entero a números
binarios, además de eso se puede sumar, restar multiplicar y/o dividir, dando el resultado
en números binarios.
Se requiere elaborar un algoritmo que imprima las siguientes consideraciones:
I. Obtener la suma, división, multiplicación o resta de los números enteros a binarios.
II. Imprimir el resultado de cada una de las opciones que se encuentran en el algoritmo
en binario.
Contexto del caso:
A todos nosotros nos han enseñado todas las clases de numeración, tomando como
principal o única la numeración entera y decimal, dejando aparte las otras clases de
numeración como tales los Romanos, Binarios, Hexadecimales y los Octales que son
importantes en el área de la ingeniera con fines de evolución tecnológica que es la
revolución moderna presentada en el mundo. La accesibilidad a las diferentes clases de
números existentes, actualmente existe deficiencia en conocer dichos números así que nos
hemos propuestos en ayudar a todas las personas con falta de conocimiento sobre estos
números y también en ayudarnos hacer que conozcan cómo se utiliza cada uno de los
métodos de conversión numérico que puede traer la calculadora.
2. Estructura de datos:
En este punto es necesario considerar que la información debe ser definida al iniciar el
algoritmo y cuál debe ser introducida por el usuario.
A. Pedir dos números enteros, realizar los procesos como son la suma,
multiplicación, resta o división y entregar como resultado el número entero en
binario.
Operaciones básicas:
SUMA RESTA MULTIPLICACI DIVISION
ON
Num1= 12 en Binario Num1= 7 en binario Num1= 7 en binario Num1= 8 en binario
es 1100 es 111 es 111 es 1000
Num2= 3 en binario Num2= 4 en binario Num2= 5 en binario Num2= 4 en binario
es 11 es 100 es 101 es 100

Num1+Num2 Num1-Num2 Num1*Num2 Num1//Num2

= 15 en binario es = 3 en binario es 11 = 35 en binario es = 2 en binario es 10


1111 100011
Facultad de ingeniería
Fundamento de programación
Caso final de curso

Después de codificar las actividades y/o procesos en la herramienta computacional


seleccionada, es necesario realizar las debidas pruebas que garanticen el correcto
funcionamiento del programa construido bajo un conjunto de situaciones posibles a las que
se pueda enfrentar.

3. Requerimientos funcionales:
El algoritmo debe tener una o más salidas, esto significa que siempre debe devolver un
resultado y este se debe entender como medio para apreciar el efecto de las acciones del
algoritmo.
El programa debe entregar como resultado la suma, resta, multiplicación o división de los
dos números a los cuales ya introducimos en el algoritmo.
SUMA
print(num1+num2,"EN BINARIO ES: ",(binarizar(num1+num2)))
RESTA
print(num1-num2,"EN BINARIO ES: ",(binarizar(num1-num2)))
MULTIPLICACION
print(num1*num2,"EN BINARIO ES: ",(binarizar(num1*num2)))
DIVISION
print(num1/num2,"EN BINARIO ES: ",(binarizar(num1//num2)))

4. Requerimiento instrucciones:
En el siguiente espacio damos solución al problema teniendo en cuenta las etapas básicas
que comprenden, datos de entrada, proceso y datos de salida.
El algoritmo debe ser finito, debe componerse de un número específico y numerable de
pasos, el cual debe finalizar al completarlos. Además el tiempo y el esfuerzo por cada paso
realizado deben ser preciso. Solo debe usarse lo que se requiera para su ejecución con
efectividad.

a. Etapas
Facultad de ingeniería
Fundamento de programación
Caso final de curso

Título: utilizamos print para crear un título y al mismo tiempo un menú, el cual se llama
antes de pedir los datos necesarios para el algoritmo.

Entrada: en esta etapa se debe tener en cuenta el análisis de las estructura de datos, en
especial los datos de entrada.
La variable binaria es un string que va acumulando cada resto. Observa su construcción,
agregando a la izquierda cada nuevo resto.
La variable decimal parte con el número original, pero en cada iteración toma el valor del
nuevo cociente resultado de la división entera. El bucle se repetirá continuamente mientras
ese cociente sea distinto de cero. En ese momento, el anterior cociente (un uno), será el
dígito más significativo del resultado, devuelto con la sentencia return.
Y con eso podemos pedir los dos números que necesitamos para que todo el algoritmo
pueda funcionar.

Proceso
Facultad de ingeniería
Fundamento de programación
Caso final de curso

Después de obtener la información o los datos del título y la entrada, procedemos a realizar
las operaciones que nos permitirá poder entregar los o el resultado.
Después de tener los datos de entrada y tener almacenados las respectivas variables se
procede a las operaciones teniendo en cuenta el enunciado.
Veamos el proceso. El programa siguiente pide dos números positivos que se pueden
sumas, restar, multiplicar o dividir.
En el cual utilizamos if, elif y else para poder así hacer un ciclo al cual se pueda cumplir
dada nuestras condiciones.
Estas construcciones permiten condicionar la ejecución de uno o varios bloques de
sentencias al cumplimiento de una o varias condiciones.
La sentencia if, significa, Si se cumple se ejecuta el bloque al cual usted ha elegido se ejecuta el
bloque de sentencia.

La sentencia elif, significa, De lo contrario Si se cumple el bloque el cual usted ha elegido se


ejecuta el bloque de sentencias.

La sentencia else, significa, De lo contrario se cumple sin evaluar ninguna ejecución anterior
entonces se ejecuta el bloque de sentencias designado por usted.

 Si ingresa el número 1 y desea sumar, entonces se imprime los números elegidos


por el usuario en dos formas, la natural y a forma binaria, y al final le da el resultado
de las mismas.

 Si ingresa el número 2 y desea restar, entonces se imprime los números elegidos


por el usuario en dos formas, la natural y a forma binaria, y al final le da el
resultado de las mismas.
Facultad de ingeniería
Fundamento de programación
Caso final de curso

 Si ingresa el número 3 y desea multiplicar, entonces se imprime los números


elegidos por el usuario en dos formas, la natural y a forma binaria, y al final le da el
resultado de las mismas.

 Si ingresa el número 4 y desea dividir;, entonces se imprime los números elegidos


por el usuario en dos formas, la natural y a forma binaria, y al final le da el resultado
de las mismas.

 Y por último si desea salir del programa solo pulse el número 5 el cual lo saca del
programa y agradece por usarlo.

Prueba
Caso de prueba (ENTRADA Y SALIDA): Para utilizar la calculadora los datos de entra
serán Num1 y Num2 y se deben de realizar los siguientes cálculos.

Tabla de datos de prueba


SUMA
Num1 Num1 en Num2 Num2 en RESULTA RESULTA
binario binario DO DO EN
NORMAL BINARIO
Facultad de ingeniería
Fundamento de programación
Caso final de curso

42 101010 4 100 46 101110

RESTA
Num1 Num1 en Num2 Num2 en RESULTA RESULTA
binario binario DO DO EN
NORMAL BINARIO
42 101010 12 1100 30 11110

MULTIPLICACION
Num1 Num1 en Num2 Num2 en RESULTAD RESULTAD
binario binario O NORMAL O EN
BINARIO
43 101011 54 110110 2322 100100010010

DIVISION
Num1 Num1 en Num2 Num2 en RESULTAD RESULTAD
binario binario O NORMAL O EN
BINARIO
100 1100100 50 110010 2.0 10

Imágenes del algoritmo


Facultad de ingeniería
Fundamento de programación
Caso final de curso
Facultad de ingeniería
Fundamento de programación
Caso final de curso
Facultad de ingeniería
Fundamento de programación
Caso final de curso

También podría gustarte