El documento describe un proyecto para desarrollar un programa de calculadora como parte de una asignatura de programación. El programa tendrá un menú con opciones de suma, resta y división. Se requieren dos métodos: muestraMenu() y procesaOpcion(). El programa solicitará los números, realizará el cálculo correspondiente a la opción seleccionada y mostrará el resultado.
1. Material audiovisual para la asignatura
Proyecto de Innovación Docente (PID 11-145)
FACULTAD de
Comunicación y Documentación
UNIVERSIDAD DE GRANADA
2. Desarrollo de un programa
Proyecto de Innovación Docente (PID 11-145) 2011-2013
Fundamentos de la Programación
Grado en Información y Documentación
3. Desarrolla el programa calculadora que funcione
de la siguiente forma (ejemplos):
-CALCULADORA- -CALCULADORA- -CALCULADORA-
1. Hacer suma 1. Hacer suma 1. Hacer suma
2. Hacer resta 2. Hacer resta 2. Hacer resta
3. Hacer división 3. Hacer división 3. Hacer división
Introduzca su opción:1 Introduzca su opción:2 Introduzca su opción:3
Introduce num1: 2 Introduce num1: 20 Introduce num1: 12
Introduce num2: 4 Introduce num2: 19 Introduce num2: 4
Resultado: 6 Resultado: 1 Resultado: 3
Se deben crear dos métodos obligatoriamente:
public static void muestraMenu()
public static void procesaOpcion(int opcionElegida, Scanner lector)
Proyecto de Innovación Docente (PID 11-145) 2011-2013
Abstracción
procedimental y de
Fundamentos de la Programación
datos. Métodos Grado en Información y Documentación
4. La solución es (método main):
public static void main (String [] args){
Scanner lector = new Scanner(System.in);
int opcion;
muestraMenu();
opcion = lector.nextInt();
procesaOpcion(opcion, lector);
}
Proyecto de Innovación Docente (PID 11-145) 2011-2013
Abstracción
procedimental y de
Fundamentos de la Programación
datos. Métodos Grado en Información y Documentación
5. La solución es (muestraMenu):
public static void muestraMenu(){
System.out.println("-UTILIDADES-");
System.out.println("1. Hacer suma");
System.out.println("2. Hacer resta");
System.out.println("3. Hacer división");
System.out.println();
System.out.println("Introduzca opción: ");
}
Proyecto de Innovación Docente (PID 11-145) 2011-2013
Abstracción
procedimental y de
Fundamentos de la Programación
datos. Métodos Grado en Información y Documentación
6. La solución es (procesaOpcion):
public static void procesaOpcion(int opcionElegida,
Scanner lector){
int num1, num2, numres;
System.out.println("Introduce num1:");
num1 = lector.nextInt();
System.out.println("Introduce num2:");
num2 = lector.nextInt();
if (opcionElegida == 1){
numres = num1 + num2;
} else if (opcionElegida == 2){
numres = num1 - num2;
} else if (opcionElegida == 3){
numres = num1 / num2;
}
System.out.println("Resultado:" + numres);
}
Proyecto de Innovación Docente (PID 11-145) 2011-2013
Abstracción
procedimental y de
Fundamentos de la Programación
datos. Métodos Grado en Información y Documentación
7. A la Universidad de Granada por el soporte económico.
A la Facultad de Comunicación y Documentación por
facilitarnos las instalaciones.
Al equipo técnico (…) de la Facultad de Comunicación y
Documentación por su asesoramiento.
A Jesús Serrano Guerrero (Universidad de Castilla la Mancha)
por facilitarnos parte del contenido.
Proyecto de Innovación Docente (PID 11-145) 2011-2013
Fundamentos de la Programación
Grado en Información y Documentación
8. Elaboración de materiales: Juan David Castellón Fuentes y
Antonio Gabriel López Herrera.
Actor: Juan David Castellón Fuentes.
Grabación: Antonio Gabriel López Herrera.
Edición y Montaje: Juan David Castellón Fuentes.
Soporte: Enrique Herrera Viedma y Antonio A. Ruíz Rodríguez.
Coordinación: Antonio Gabriel López Herrera.
Proyecto de Innovación Docente (PID 11-145). 2011-2013
Fundamentos de la Programación
Grado en Información y Documentación
9. Juan David Castellón Fuentes
Ingeniero en Informática
Máster Profesorado E.S.O. y Bachillerato, F.P. y Enseñanzas de Idiomas
jdcaste@gmail.com
Antonio Gabriel López Herrera
Dpto. de Ciencias de la Computación e Inteligencia Artificial
Facultad de Comunicación y Documentación
Escuela Técnica Superior de Ingenierías Informática y Telecomunicaciones
CITIC-UGR (Centro de Investigación en Tecnologías de la Información y las
Comunicaciones)
Universidad de Granada
lopez-herrera@decsai.ugr.es
Proyecto de Innovación Docente (PID 11-145). 2011-2013
Fundamentos de la Programación
Grado en Información y Documentación
10. Usted es libre de:
• Copiar, distribuir y comunicar públicamente la obra.
• Hacer obras derivadas.
Bajo las condiciones siguientes:
• Reconocimiento. Debe reconocer los créditos de la obra de la manera especificada
por el autor o el licenciador (pero no de una manera que sugiera que tiene su apoyo o
apoyan el uso que hace de su obra).
• Compartir bajo la misma licencia . Si transforma o modifica esta obra para
crear una obra derivada, solo puede distribuir la obra resultante bajo la misma licencia,
una similar o una compatible.
Más información: http://creativecommons.org/licenses/by-nc-sa/3.0/es/
Material audiovisual para la asignatura
Proyecto de Innovación Docente (PID 11-145)