Diapositivas

46
INTEGRANTES: MICHELLE CEVALLOS CECIBEL MOREIRA ALEX RODRIGUEZ PEDRO TAIPE KIMBERLY TULCAN UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERIA CIENCIAS FÍSICAS Y MATEMÁTICA CALCULADORA HEXADECIMAL GRUPO: NETBEANS

description

diapositivas

Transcript of Diapositivas

UNIVERSIDAD CENTRAL DEL ECUADOR

INTEGRANTES: MICHELLE CEVALLOSCECIBEL MOREIRAALEX RODRIGUEZPEDRO TAIPEKIMBERLY TULCAN

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERIA CIENCIAS FSICAS Y MATEMTICACALCULADORA HEXADECIMALGRUPO:NETBEANS

MUCHAS VECES TENER XITO CONSISTE EN SEGUIR ADELANTE CUANDO LOS DEMS TIRAN LA TOALLA

(AMPARO MORALEDA)OBJETIVOSOBJETIVO GENERAL:Realizar un programa de una calculadora hexadecimal, utilizando los diferentes lenguajes programacin como C y java, para facilitar la realizacin de operaciones bsicas como suma, resta multiplicacin y divisin.

OBJETIVOS ESPECFICOS:Investigar mediante libros e internet informacin relacionada con el tema para poder realizar el marco terico.Realizar el programa en diferentes lenguajes para un mayor entendimiento.Explicar y socializar el algoritmo con nuestros compaeros para reforzar los conocimientos adquiridos en clase.

PROGRAMACINLa programacin es sin duda un tema clave en la construccin moderna de programas. La principal razn para que las personas aprendan lenguajes y tcnicas de programacin es utilizar la computadora como una herramienta para resolver problemas. La resolucin de problemas exige al menos los siguientes pasos: 1. Definicin o anlisis del problema2. Diseo algoritmo3. Transformacin algoritmo en un programa4. Ejecucin validacin del programa CARACTERSTICAS:Debe ser preciso e indicar orden de realizacin de cada paso.Debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vezDebe ser finito. Si se sigue un algoritmo se debe terminar en algn momento; o sea, debe tener un numero finito de pasos. Es decir entrada, proceso, salida

LENGUAJEsDEPROGRAMACIN

Lenguaje Visual Basic

Visual Basic es una aplicacin y un lenguaje de programacin Alan Cooper lo desarrollo para Microsoft, se origina del lenguaje clsico BASIC. La primera versin sali en 1991 en un entorno relativamente sencillo para facilitar la creacin de programas grficos, utiliza una interfaz totalmente visual.

Lenguaje C

Visual Studio es el programa en el cual trabajamos el lenguaje C, C es un lenguaje de programacin de propsito general asociado, de modo universal, al sistema operativo UNIX. Este lenguaje no est prcticamente asociado a ningn sistema operativo, ni a ninguna mquina en especial.

Lenguaje Java

Java es un lenguaje de programacin con el que podemos realizar cualquier tipo de programa. Actualmente es un lenguaje muy completo que cada vez cobra importancia en los mbitos internet e informtica.Est desarrollado por la compaa Sun Microsystems con gran dedicacin enfocado a cubrir las necesidades tecnolgicas. Una ventaja de Java es que presenta un lenguaje independiente de la plataforma, es decir si hacemos un programa en java podr funcionar en cualquier ordenador del mercado.

Ciclos repetitivos

Un bucle o lazo (loop) es un segmento de un algoritmo o programa, cuyas instrucciones se repiten un nmero determinado de veces mientras se cumple una determinada condicin.Un bucle consta de tres partes:1. Decisin2. Cuerpo del bucle3. Salida del bucle

FuncionesLa resolucin de problemas complejos se facilita considerablemente si se dividen en problemas ms pequeos (subproblemas).Declaracin funcionesUna funcin como tal subalgoritmo o subprograma tiene una constitucin similar a los algoritmos, por consiguiente constara de una cabecera que comenzara con el tipo de valor devuelto por la funcin, seguido de la funcin, que ser una serie de acciones o instrucciones cuya ejecucin har que se asigne un valor al nombre de la funcin. Esto determina el valor particular del resultado que ha de devolverse al programa llamador.Una llamada de funcin implica los siguientes pasos:1. A cada parmetro formal se le asigna el valor real de su correspondiente parmetro actual.2. Se ejecuta el cuerpo de acciones de la funcin.3. Se devuelve el valor de la funcin al nombre de la funcin y se retorna al punto de llamada.

Procedimientos (subrutinas)Aunque las funciones son herramientas de programacin muy tiles para la resolucin de problemas su alcance est muy limitado, con frecuencia se requieren subprogramas que calculen varios resultados a la vez.

Procedimiento vs. FuncinLos procedimientos y funciones son subprogramas cuyo diseo y misin son similares, sin embargo, existen unas diferencias esenciales entre ellosLas funciones devuelven un valor, los procedimientos pueden devolver 0,1 o en valores y en forma de lista de parmetros.El procedimiento se declara igual que la funcin, pero su nombre no est asociado a ninguno de los resultados que se obtiene. (Luis, Segunda Edicion)

Sistema Hexadecimal

Un sistema hexadecimal utiliza 16 dgitos y letras para representar para representar cifras y cantidades numricas. Los smbolos son {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,},la base del sistema es el 16.

Conversin de Decimal a Hexadecimal

Se divide el nmero decimal para 16 por ser una conversin al sistema hexadecimal, realizamos divisiones sucesivas mientras dividendo sea mayor que divisor. Ejemplo:1869 / 16 = 116 Resto 13 equivale a la letra D116 / 16 = 7 Resto 4 su equivalente es el 4Como el ltimo cociente no es divisible entre 16, este pasa a formar parte del nmero que se forma en la notacin hexadecimal, dando como resultado el numero hexadecimal 74DDesarrollo del proyecto

Lenguaje VISUAL BASIC

Para realizar nuestro programa en visual basic primero vamos a crear dos funciones.Funcin que convierte de numero Hexadecimal a Decimal

Funcin que convierte de numero Decimal a Hexadecimal

Para realizar el main se definen las siguientes variables de tipo string e integer.Se pedir al usuario que ingrese los nmeros hexadecimales con los que va a trabajarCrearemos un men de opciones y un Select Case para realizar cada caso de las operaciones: suma, resta, multiplicacin y la divisin con su restriccin para cero.Pondremos las condiciones como la inexistencia de nmeros hexadecimales negativos y la divisin para cero, tambin el proceso para transformar de decimal a hexadecimal.

Lenguaje C

Se usaran las siguientes libreras:La librera stdafx.h, se genera automtica mente al empezar un proyecto.La librera string.h,contiene la definicin demacros, constantes, funciones ytiposy algunas operaciones de manipulacin de memoria. La librera stdlib.h, contiene los prototipos de funciones de C para gestin de memoria dinmica, control de procesos y otras.La librera math.h,es un archivo diseado para operaciones matemticas bsicas. Muchas de sus funciones incluyen el uso de nmeros encoma flotante.

Se usaran cadenas para almacenar y mostrar los hexadecimales:

Se usaran las variables de tipo entero:

Se pedir que ingrese el nmero hexadecimal con el cual se va a trabajar:

Utilizamos un ciclo repetitivo while para poner todas las condiciones que conlleva un numero hexadecimal.

Crearemos un switch para los diferentes casos

Al terminar de usar Switch, tendremos algunas condiciones para mostrar en pantalla los errores como nmeros negativos en hexadecimal o divisin para cero.

Tambin ayudndonos de ciclos repetitivos incluiremos un proceso para transformar de decimal a hexadecimal, conversin a carcter, y por ultimo imprimiremos el resultado de la operacin.

javaPara realizar la calculadora hexadecimal crearemos una funcin que nos ayude a convertir nuestro nmero en hexadecimal a decimal.El nombre de la funcin ser hexa ser de tipo long y tendr un solo parmetro de tipo string.Se ingresara una variable de tipo long llamada suma que se inicializara en 0

Se ingresa un for para realizar las condiciones que se necesitan para realizar la conversin.

En la parte del else de nuestra condicin realizamos otra condicin con la letra B y el numero 10 cambia por 11 , as sucesivamente hasta llegar al else con el nmero 16 y la letra F. el smbolo ms menos se usa para poner suma=suma+10*.

Se cierra el primer if donde realizamos la condicin con la letra A y para finalizar el valor que retorna la funcin es : suma de tipo long.Usamos la funcin de scanner luego de haber importado java.util.scanner, usamos system.out.print para pedir que se ingresen los nmeros con los cuales se va a realizar la operacin.

Creamos un ciclo repetitivo en este caso usamos while el cual nos permitir seguir realizando las operaciones con los nmeros ingresados hasta presionar 5 y salir.

Transformamos el resultado decimal a hexadecimal nuevamente y mostramos en pantalla el resultado.

Practica

VISUAL BASICSuma de dos nmeros hexadecimales.

Multiplicacin de dos nmeros hexadecimales.

Divisin para cero

Inexistencia de hexadecimales negativos

Suma de dos nmeros hexadecimales cuyo resultado se muestra tambin en hexadecimal.

RESTA de dos nmeros hexadecimales cuyo resultado GENERA ERROR YA QUE NO EXISTEN HEXADECIMALES NEGATIVOS.

producto de dos nmeros hexadecimales cuyo resultado se muestra tambin en hexadecimal.

COMPROBACION DE LA DIVISION PARA CERO

Suma y producto de dos nmeros hexadecimales.

Suma y divisin de dos nmeros hexadecimales

Con las habilidades adquiridas para la programacin realizamos un programa sobre una calculadora hexadecimal, apoyndonos en los conocimientos de programar y en libros de programacin, utilizando declaracin de variables, salida y entrada de datos al programa, operadores matemticos, condicionantes, seleccin mltiple, ciclos repetitivos.

Con la calculadora hexadecimal ayudaremos a facilitar la transformacin de nmeros y posteriormente las operaciones que el usuario necesite realizar sin complicaciones.

El programa de la calculadora remplaza una tarea que puede ser muy larga para la tabla hexadecimal simplificando unos procesos de operacin a mano y tiempo que esto demora realizar, facilitando todo esto realizamos la calculadora hexadecimal.

Este sistema Hexadecimal puede ser utilizado para el procesamiento de datos, tiene la ventaja de simplificacin de nmeros decimales para los nmeros binarios que puede simplificar 4 cifras de este sistema. El programa es muy til para las personas que deben utilizar este sistema hexadecimal para la simplificacin de nmeros y adems puede realizar operaciones bsicas con este sistema facilitando el uso de este sistema. No conformarnos con la informacin que tengamos, buscando nuevas fuentes de consulta para tener un mejor desenvolvimiento en la realizacin del programa.

RECOMENDACIONES