Análisis de examen de programación
Enviado por Hilario Morales • 7 de Septiembre de 2015 • Trabajo • 2.528 Palabras (11 Páginas) • 259 Visitas
Análisis de examen de programación Alumno: Hilario Dircio Morales
- Elabore un programa que permita determinar la cantidad total a pagar por una llamada telefónica de N minutos (dato introducido por el usuario mayor a cero), teniendo en cuenta las siguientes condiciones para el pago:
- Las llamadas de 5 minutos o menos tienen un costo de $10.00 pesos.
- Cada minuto adicional, después de los 5 primeros minutos cuesta $2.00 pesos más.
Análisis:
- El programa pide determinar la cantidad total a pagar por una llamada telefónica de N minutos.
- Los minutos deberán ser introducidos por el usuario.
- Una llamada de 5 minutos o menos tiene un costo de $10.00 pesos.
- Cada minuto transcurrido después de los 5 se le abonaran $2.00 por minuto.
Variables a utilizar Tipo de datos
Minutos int
Costo int
Sintaxis en JCreator Pro
//Agregamos la librería
import javax.swing.*;
public class Prog1 {
public static void main(String[] args) {
//Declaramos nuestras variables.
int minutos,costo;
try { //Entrada de datos del usuario.
minutos = Integer.parseInt(JOptionPane.showInputDialog(null,
"Ingrese los minutos hablados:","Entrada de datos...",
//Calculos de los minutos ingresados.
if(minutos>=5 ){
costo=5
}
else{
costo=5+2(minutos-3)}
if(costo<=0 ){
JOptionPane.showMessageDialog(null,"El costo es de"+costo,"Salida de datos...", JOptionPane.INFORMATION_MESSAGE);
}
}
}
“Nota”
El programa no funcionará debido que no está terminado y la sintaxis if no está escrito de manera correcta. Los cálculos en la instrucción if no son correctos en el primer if debería ser if(minutos>0), en el segundo if(minutos <=5), costo=10.00 con un mensaje de salida.
En el tercer if la estructura debería ser la siguiente:
if(minutos>5) {
cobro=((minutos-5)*2)+10; con su respectivo mensaje y llave de cierre. En la siguiente hoja se mostrará el código corregido y terminado de este ejercicio.
Código corregido y terminado del ejercicio No.1
import javax.swing.*;
public class Prog1 {
public static void main(String[] args) {
//Declaracion de variabes
double minutos,costo;
String mensaje ="Cobro por minutos";
minutos=Double.parseDouble(JOptionPane.showInputDialog(null,"Ingrese el numero de minutos de la llamada","Entrada de datos"));
try{ //Calculos
if(costo>0 ){
if(minutos<=5 ){
costo=10.0;
String result="El costo de su llamada es de $: "+costo;
JOptionPane.showMessageDialog(null,result,mensaje, JOptionPane.INFORMATION_MESSAGE);
}
if(costo>=5 ){
costo=((minutos-5.0)*2)+10;
String result="El costo de su llamada es de $: "+costo;
JOptionPane.showMessageDialog(null,result,mensaje, JOptionPane.INFORMATION_MESSAGE);
}
}
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Error el dato debe ser numerico", "Mensaje de error...",JOptionPane.ERROR_MESSAGE);
}
System.exit(0);
}
}
- El dueño de una papelería desea que se le elabore un programa que le indique el precio de venta de un artículo. El precio de este se calcula de acuerdo con la siguiente expresión: PVA = precioArticulo + ganancia. Donde el precio debe ser proporcionado por el usuario, y la ganancia debe de ser calculada por el programa de acuerdo a las siguientes condiciones para obtener el PVA:
- El 15% de la ganancia, si el precio del artículo es inferior a los $300.00 pesos.
- El 20% de la ganancia, si el precio del articulo está entre los $30.00 y $600.00 pesos.
- El 25% de la ganancia, si el precio del artículo es superior a los $60.00 pesos.
Análisis
- El programa nos pide calcular el precio de la venta de los artículos, el cual es precio es ingresado por el usuario.
- La ganancia es de un 15% si el artículo vale menos de $300.00 pesos.
- La ganancia es de un 20% si el precio del artículo esta entre $300.00 y $600.00 pesos.
- La ganancia es de un 25% si el artículo vale más de $600.00 pesos.
Variables a utilizar Tipo de datos
Precio float
...