ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Calculadora en c++


Enviado por   •  3 de Noviembre de 2015  •  Trabajos  •  584 Palabras (3 Páginas)  •  73 Visitas

Página 1 de 3

Índice

Introducción        

   Objetivos        

Código        

Pantallas de pruebas        

Conclusiones        


Introducción

La presente tarea tata de como se desarrolló el programa calculadora que permite realizar las operaciones de sumar y multiplicar a parir de una variable de entrada de datos.

La tarea se realizó por el interés de practicar las programación estructurada, así como también para conocer las distintas operaciones con strings o cadenas ya que gracias a estas es posible el tratamiento de datos de distinto tipo.

Objetivos

  • Analizar el problema para darle la mejor solución.
  • Utilizar distintas funciones para el manejo de cadenas.        

La tarea se estructura de la siguiente forma:

  • Código.
  • Pantallas de prueba.

Código

  1. #include
  2. #include
  3. #include
  4. #include

  1. /*----FUNCION PARA EL INGRESO DE DATOS-------------
  • Recibe dos valores, en primero tipo char que es la cadena.
  • La segunda el ascii del signo ya ses '*' o '+'.
  1. */
  2. int ingresoDatos(char *p,int ascii)
  3. {
  4. clrscr();
  5. cout<<"\n\t\tIngrese los datos: ";  cin>>p;  //Lee la cadena
  1. for(int i=0;p[i]!=NULL;i++)   //Recorre la cadena hasta encontrar el elemento nulo '\0'
  2. {
  1. if(isalpha(p[i])>0)   //Verifica si el elemento en la casilla es Alfabético
  2. return(-1);
  1. if(isalnum(p[i])==0)  //Verifica si el elemento es alfanumérico.
  2. {
  3. if((toascii(p[i]))!=ascii) //Compara con en ascci del signo
  4. return(-1);
  5. }
  1. }
  2. return(10); //Retorna un valor positivo si no entra en los controles anteriores.
  3. }
  4. /*----------FUNCION PARA REALIZAR LOS CALCULOS-----------------
  • Recibe dos valores de la función principal
  • que corresponden a la operación que se va a
  • realizar y a el código ascci.
  1. */
  2. int Calculadora(int operacion,int ascii)
  3. {
  4. clrscr();
  5. //Variables locales
  6. char *p;
  7. p = (char *)malloc(128 * sizeof(char)) ;
  8. char *separador;
  1. //De acuerdo a la operación se utilizan los separadores.
  2. if(operacion==1)
  3. separador="+";
  4. else
  5. separador="*";
  1. char *ptr=p;
  2. int aux,Total=0,aux3=1;
  1. /*Se llama a la función 'ingresoDatos' y se verifica que los datos ingresados
  2. sean correctos*/
  3. if((ingresoDatos(p,ascii))<0)
  4. {
  5. cout<<"\n\tError: Se ha introducido un parámetro no permitido\a";
  6. getch();
  7. return(0);
  8. }
  1. /*la funcion 'strtok' permite romper la cadena en subcadenas
  2. Separando por caracteres delimitados.
  3. */
  4. ptr=strtok(p,separador);//Primera subcadena asignada a ptr
  1. while(ptr)
  2. {
  3. aux=atoi(ptr);
  1. //De acuerdo a la operación se realizan los cálculos.
  2. if(operacion==1)
  3. {
  4. Total+=aux;
  5. }
  6. else
  7. {
  8. Total=aux*aux3;
  9. aux3=Total;
  10. }
  1. ptr=strtok(NULL,separador);
  2. }
  3. //Se despliega el resultado en pantalla
  4. cout<<"\n\n\t\t  El resultado es: "<
  5. cout<<"\n\t===========================================";
  6. cout<<"\n\t  Presione cualquier tecla para continuar";
  7. getch();
  8. return(0);
  9. }
  10. void main()
  11. {
  12. char opcion;
  13. do
  14. {
  15. clrscr();
  16. cout<<"\n\n\t\t..:::BIENVENIDO AL PROGRAMA:::.."<
  17. cout<<"\n\t(1) Suma"<
  18. cout<<"\n\t(2) Multiplicacion"<
  19. cout<<"\n\t(3) Salir\n"<
  20. cout<<"\t\tSeleccione una opcion >> "; cin>>opcion;
  21. //Seleccionar opciones
  22. switch(opcion){
  23. /*Se envian valores a la funcio 'Calculadora'
  24. Para especificar la operacion que se va a realizar
  25. y el codigo ascii de los separadores ('+' y '*')
  26. */
  27. case '1': Calculadora(1,43); break;
  28. case '2': Calculadora(2,42); break;
  29. case '3': break;
  30. default: cout<<"\n\n\t\tOpcion no valida!!\a"; getch();
  31. }
  32. }while(opcion!='3');
  33. }

Pantallas de pruebas

Menú Principal

[pic 1]

Suma

[pic 2]

Multiplicación

[pic 3] 

Conclusiones

Después de habar desarrollado el programa calculadora, con las especificaciones dadas en clase, con concluye que:

Es muy importante el uso de cadenas ya que las operaciones que se pueden realizar con las mismas (comparación, conversión, búsqueda, rompimiento de cadenas, etc.), permite manipular los datos de una forma más fácil

Esta tarea nos muestra que al utilizar una sola variable de entrada, permite que el usuario trabaje de una forma más rápida y eficiente.

...

Descargar como (para miembros actualizados)  txt (4.7 Kb)   pdf (409.1 Kb)   docx (245.1 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com