Proyecto de Una Calculadora Basica en Codigo C++

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

Instituto Politcnico Nacional

Secretaria Acadmica
Direccin de Estudios Profesionales

Ingeniera en Comunicaciones y Electrnica Academia de Computacin Fundamentos de Programacin

Escuela Superior de Ingeniera Mecnica y Elctrica Unidad Culhuacan

Docente: Ing. Jess Rodrguez Buenda Grupo: 1EM4

Alumno: Ing. Cruz Carren Jos Gonzalo

Titulo

Programa que simula una calculadora bsica

Objetivo

Crear un programa capas de simular una calculadora ejecutando operaciones bsicas, relazndolo en el programa Borland C++, siendo de fcil entendimiento y amigable para el usuario con bsicos conocimientos computacionales. El programa debe poder ejecutarse en cualquier computadora con sistemas operativos Windows.

Justificacin

-El proyecto tiene la finalidad de resolver las operaciones bsicas que el programa puede realizar y el usuario puede elegir alguna de estas opciones para resolver la ecuacin deseada. -Reducir el tiempo de elaboracin de operaciones bsicas para cualquier usuario.

Marco Terico

Elaboracin de Programa que simula una calculadora bsica

Para la elaboracin del programa se utilizaran las bibliotecas necesarias y los ciclos necesarios para su estructura, con la mayor fluidez y facilidad de elaboracin. Bibliotecas

<Stdio.h> Que significa "standard input-output header" (cabecera estndar E/S), es la biblioteca estndar del lenguaje de programacin C, el archivo de cabecera que contiene las definiciones de macros, las constantes, las declaraciones de funciones y la definicin de tipos usados por varias operaciones estndar de entrada y salida.

<conio.h> Declara varias funciones usadas llamando la consola del sistema operativo las rutinas de I/O.

<math.h> Activamos operaciones matemticas mas complejas como son, races cuadradas, elevar a una potencia y obtener porcentajes.

<stdlib.h> (std-lib: standar library o biblioteca estndar) es el archivo de cabecera de la biblioteca estndar de propsito general del lenguaje de programacin C Contiene los prototipos de funciones de C para gestin de memoria dinmica, control de procesos y otras. Es compatible con C++ donde se conoce como cstdlib.

Funciones

Int ; Nos permite colocar, numero enteros o letras para que en estas puedan ser utilizadas como memorias temporales, de base enteros.

Float ; Al igual que int nos permite ingresar datos pero del tipo flotante y matemticamente nos permite utilizar puntos (00.0000000).

Printf ( ) La cadena constante Printf provee una descripcin de la salida, y muestra en la pantalla lo deseado. Scanf (%) (scan-format, analizar con formato), en realidad representa a una familia de funciones que analizan una entrada de datos con formato y cargan el resultado en los argumentos que se pasan por referencia a dicha funcin o funciones.

Main Es el punto de entrada del programa. -No puede ser sobrecargada. -No se pude declarar. -No ms de un main.

Ciclos y Sentencias Switch

Se implementa cuando es necesario la utilizacin de un men de opciones ya que el usuario debe escoger una de estas.

//El programa se construir a base de opciones ya que el usuario va a escoger una de estas, escogiendo una opcin de operacin bsica de la calculadora, y el programa arrojara un resultado despus de que el usuario introduzca los nmeros deseados para la operacin matemtica.//

Break Una sentencia break consta de la palabra reservada break seguida por un punto y coma. Cuando la computadora ejecuta las sentencias siguientes a una etiqueta case, contina hasta que se alcanza una sentencia break. Si la computadora encuentra una sentencia break, termina la sentencia switch. Si se omiten las sentencias break, despus de ejecutar el cdigo de case, la computadora ejecutar el cdigo que sigue a la siguiente case.

for; Es un mtodo para ejecutar un bloque de sentencias, un numero fijo de veces, la sintaxis para el siclo for es la sig.

For (inicio,condicin,incremento)

If

La sentencia if funciona de la siguiente manera. Cuando se alcanza la sentencia if dentro de un programa, se evala la expresin entre parntesis que viene a continuacin de if. Si la expresin es verdadera, se ejecuta accin; en caso contrario no se ejecuta accin (en su formato ms simple, accin es una sentencia simple y en los restantes formatos es una sentencia compuesta //Se utilizara programa// if para especificar una sola opcin, que es la de salida de el

Clrscr
Es un funcin que limpia la pantalla es como su su nombre lo indica, "clean screen"

//El programa utilizara el clrscr para limpiar la pantalla despus de que un resultado sea arrojado y despus poder regresar al men de opciones//

Estructura de el programa

#include <stdio.h> #include <conio.h> #include <math.h> #include <stdlib.h> int main() {{ int i,n; for(i=0;i<=60;i++) { textcolor(i); printf("\n\n\n\n\t\t\t\t"); cprintf("CALCULADORA"); for(n=0;n<=10000000;n++); clrscr(); for(n=0;n<=160000;n++); } textcolor(0); cprintf("\rcargando . . ."); for(n=0;n<=1000000000;n++); } int opcion; float n1,n2,n3,r1;

textcolor(12); printf("\n\t\t\t\t\"E.S.I.M.E\""); printf("\n\t\t\tPrograma de calculadora Basica"); for(;;) { printf("\n\n\n1.-Suma\n2.-Resta\n3.-Multiplicacion\n4.-Division\n5.-Porcentaje\n6.-Raiz cuadrada\n7.-Potencia\n8.-Salir\n"); printf("\nIngrese Opcion:"); scanf("%d",&opcion); clrscr(); switch(opcion) {

case 1: printf("\nIngrese su primer numero: "); scanf("%f",&n1); printf("Ingrese su segundo numero: "); scanf("%f",&n2); n3=n1+n2; printf("\n\nLa suma de:\t%f+%f=%f",n1,n2,n3); getch();clrscr();break;

case 2: printf("Ingrese su primer numero:"); scanf("%f",&n1); printf("Ingrese su segundo numero:"); scanf("%f",&n2); n3=n1-n2; printf("\n\nLa resta de:\t%f-%f=%f",n1,n2,n3); getch(); clrscr(); break;

case 3: printf("Ingrese su primer numero:"); scanf("%f",&n1); printf("Ingrese su segundo numero:"); scanf("%f",&n2); n3=n1*n2; printf("\n\nEl producto de:\t%f*%f=%f",n1,n2,n3); getch(); clrscr(); break;

case 4: printf("Ingrese su primer numero:"); scanf("%f",&n1); printf("Ingrese su segundo numero::"); scanf("%f",&n2); n3=n1/n2; printf("\n\nLa divicion de:\t%f/%f=%f",n1,n2,n3); getch(); clrscr(); break;

case 5: printf("Ingrese su primer numero:"); scanf("%f",&n1); printf("Ingrese el numero de el porcentaje deseado:"); scanf("%f",&n2); r1=n1*n2; n3=r1/100; printf("\n\nEl porsentaje de %f:\t%f",n1,n3); getch(); clrscr(); break;

case 6: printf("Ingrese su numero para su raiz cuadrada:"); scanf("%f",&n1); n3=sqrt(n1); printf("\n\nLa raiz cuadrada de\"%f\"es:\t%f",n1,n3); getch(); clrscr(); break;

case 7: printf("Ingrese su primer numero para elevar a una potencia:"); scanf("%f",&n1); printf("Ingrese el numero de la potencia:"); scanf("%f",&n2); n3=pow(n1,n2); printf("\n\nEl porsentaje de %f:\t%f",n1,n3); getch(); clrscr(); break; } if(opcion==8) break; } clrscr(); }

Bibliografia

Programacin en C Metodologia, algoritmos y estructura de datos Luis Joyanes Aguilar e Ignacio Zahonero Martinez

Pag.93,142,151,180,188.

También podría gustarte