Universidad Autónoma de Guadalajara Campus Tabasco FACULTAD DE INGENIERÍA INGENIERÍA PETROLERA _________________________________________________________________ _________________________________ __________________________________________________ __________________
Reporte Parcial de Experiencia de Aprendizaje
PROFESOR Blanca L. Farías Román
NOMBRE DEL EQUIPO: [Nombre EQUIPO: [Nombre asignado al equipo]
INTEGRANTES DEL EQUIPO: - Brando Eduardo Silva Reyes. - Edgar Daniel Vizuet Reyes - Diego Gonzales Pérez - Luis Ayrton Ovando Rodriguez
Evaluación Sección
Ponderación
Objetivos Introducción Contenido Conclusión Personal Bibliografía y Anexos Presentación
5 5 65 10 5 10
Total
100
A
B
C
D
Comentarios de la Revisión ____ __ ____ __ __ ____ __ __ __ ____ __ __ __ ____ __ ____ __ ____ __ ____ __ __ ____ __ __ __ ____ __ ____ __ ____ __ ____ __ __ ____ __ __ __ ____ __ ____ __ ____ __ ____ __ ____ __ __ ____ __ ____ __ __ ____ __ __ __ ____ __ __ __ ____ __ ____ __ ____ __ ____ __ __ ____ __ __ __ ____ __ ____ __ __ __ __ ____ __ ____ __ ____ __ ____ __ __
Objetivos El alumno realizara una serie de ejercicios con el objetivo de aumentar las habilidades en el uso del programa java con netbeas para asi tener un mejor desempeño en clases y una mejor comprensión del uso de la lógica como programador.
Introducción En estos ejercicios se mostrara el uso principalmente de las sentencias if, else if que son una serie de instrucciones para la selección de una situación si cumple con todas las especificaciones, el uso de la lógica en estos problemas es muy importante porque sin ella los programas saldrán mal aunque no de error
Contenido
Entrada
Numero
Proceso
Numero = 16
1.Determi nar si un número es múltiplo de 4.
Salida Es múltiplo de 4 No es múltiplo de 4
Operación = Numero /4 Si (Operación = 0) Resultado= Es múltiplo de 4 Si no Resultado= No es múltiplo de 4
Operación = 16/4 Si (Operación = 0) Resultado= Es múltiplo de 4
Es múltiplo de 4
Si no Resultado= No es múltiplo de 4
Código
Reporte de Experiencia Aprendizaje – Semestre Agosto – Diciembre 2010
2
package ip1013; import java.util.Scanner; public class Experiencia1 { public static void main(String[] args) {Scanner entrada = new Scanner( System.in ) ; double n1; double n2; System.out.printf( "Ingrese el numero: " ); n1 = entrada.nextDouble (); n2= n1 % 4; if (n2 == 0) System.out.printf("El numero es multiplo de 4"); else System.out.printf("El numero no es multiplo de 4"); }}
2.- Sacar el promedio parcial y determinar si va al primero o al segundo ordinario
Entrada
Proceso
C1
C2
C3
C4
10
10
10
10
Promedio = C1+C2+C3+C4/4 Si (Promedio = 10) Resultado = Estas Exento Si (Promedio > 10 >= 6) Resultado = Primer ordinario Si no Resultado = Segundo ordinario Promedio = 10+10+10+10 Si (Promedio = 10) Resultado = Estas Exento Si (Promedio > 10 >= 6) Resultado = Primer ordinario Si no Resultado = Segundo ordinario
Salida
Promedio Resultado
10 Estas Exento
Código package ip1013; import java.util.Scanner; public class Experiencia2 { public static void main(String[] args) {Scanner entrada = new Scanner( System.in ) ; double c1; double c2; double c3; double c4;
Reporte de Experiencia Aprendizaje – Semestre Agosto – Diciembre 2010
3
double cpf; System.out.print( "Ingrese la Calificacion del Primer Parcial: " ); c1 = entrada.nextDouble (); System.out.print ( "Ingrese la Calificacion del Segundo Parcial: " ); c2 = entrada.nextDouble (); System.out.print ( "Ingrese la Calificacion del Tercer Parcial: " ); c3 = entrada.nextDouble (); System.out.print ( "Ingrese la Calificacion del Cuarto Parcial: " ); c4 = entrada.nextDouble (); cpf = (c1 + c2 + c3 + c4)/4; System.out.printf( "Tu calificacion Parcial es: %f\n", cpf); if (cpf == 10) System.out.printf("Estas Exento"); else if (cpf <10 && cpf >= 6) System.out.printf("Debes presentar el Primer ordinario"); else System.out.printf("Debes presentar el Segundo ordinario"); } } 3.- Calcular el salario de una persona si por las primeras 160 horas trabajadas le pagan 50 la hora y cualquier hora después de ella se paga a 75. Entrada
Horas
Proceso
161
Si (horas > 160) Horas extra = Horas – 160 Salario = Horas extra * 75 + Horas * 50 Si no Salario = Horas * 50 Si (horas > 160) Horas extra = 161 – 160 Salario = 1 * 75 + 160 * 50 Si no Salario = Horas * 50
Salida
Salario
$8,075
Código package ip1013; import java.util.Scanner; public class Experiencia3 { public static void main(String[] args) {Scanner entrada = new Scanner( System.in ) ; int h; int s; int he; System.out.printf( "Ingrese las horas trabajadas: " ); h = entrada.nextInt (); if (h>160){ he = h - 160; s = he*75 + 160*50;
Reporte de Experiencia Aprendizaje – Semestre Agosto – Diciembre 2010
4
System.out.printf( "Tu paga del mes es de: %d pesos\n",s ); } Else { s= h*50; System.out.printf( "Tu paga del mes es de: %d pesos\n",s ); } }} 4.- Calcular el total a pagar en una panadería si un pan cuesta 5 pesos en menudeo y en mayoreo 4 pesos la pieza. Entrada
Panes
Proceso
15
Si (Panes > 10) Precio = 4 Costo = Panes * Precio Si no Precio = 5 Costo = Panes * Precio Si (Panes > 10) Precio = 4 Costo = 15 * 4 Si no Precio = 5 Costo = Panes * Precio
Salida
Costo
$60
Código package ip1013; import java.util.Scanner; public class Experiencia4 { public static void main(String[] args) {Scanner entrada = new Scanner( System.in ) ; int panes; int pago; int costo; System.out.printf( "Ingrese el numero de panes a comprar: " ); panes = entrada.nextInt (); if (panes>10){ costo= 4; pago= panes*costo; System.out.printf( "El total a pagar: %d pesos\n", pago ); } else{ costo=5; pago= panes*costo; System.out.printf( "El total a pagar: %d pesos\n", pago ); } }} 5.- Ingresar 2 edades y determinar quién es mayor. Entrada
Proceso
Reporte de Experiencia Aprendizaje – Semestre Agosto – Diciembre 2010
Salida
5
Edad1
Edad2
17
21
Si (Edad1 > Edad2) Resultado = La primera persona es mayor Si no Resultado = La segunda persona es mayor
Si (17 > 21) Resultado = La primera persona es mayor Si no Resultado = La segunda persona es mayor
Resultado
La segunda persona es mayor
Código package ip1013; import java.util.Scanner; public class Experiencia5 { public static void main(String[] args) {Scanner entrada = new Scanner( System.in ) ; int E1; int E2; System.out.printf( "Ingrese la edad de la primera persona: " ); E1 = entrada.nextInt (); System.out.printf( "Ingrese la edad de la segunda persona: " ); E2 = entrada.nextInt (); if (E1 > E2) System.out.printf("La primera persona es mayor"); else System.out.printf("La segunda persona es mayor\n"); }} 6.- En la tienda de electrodomésticos hay descuentos en sus productos, si el producto es mayor a 1000 tiene un descuento del 10 % si es mayor a 2000 tiene un descuento de 20% y si es mayor a 3000% tiene un descuento de 30% 30 % de descuento. Elabore un programa donde se ingrese el precio del electrodoméstico y te arroje el % de descuento que tiene y el total a pagar: Entrada
Pre
Proceso
Si (pre>0 y pre<1000) des=0 tot=pre-(pre*.1) Si no(pre>=1000&&pre<2000) des=0 tot=pre-(pre*.1) Si no(pre>=2000&&pre<3000) des=0 tot=pre-(pre*.1) Si no(pre<=3000) des=0 tot=pre-(pre*.1) Si no
Salida
des tot ingresa un valor valido
Imprimir”ingresa un valor valido”
Reporte de Experiencia Aprendizaje – Semestre Agosto – Diciembre 2010
6
Si(pre>0&&pre<1000) des=0 tot=pre
100
Código package BIENVENIDA; import java.util.Scanner; public class Exp1 { public static void main(String[] args) { Scanner entrada = new Scanner ( System.in ); double pre,tot; int des; System.out.println("ingrese el total a pagar:"); pre = entrada.nextDouble(); if( pre > 0 && pre < 1000) { des=0; tot=pre; System.out.printf("tiene un descuento de %d porciento porciento } else if ( pre >= 1000 && pre < 2000 ) { des=10; tot=pre-(pre*.1); System.out.printf("tiene un descuento descuento de %d porciento } else if ( pre >= 2000 && pre < 3000 ) { des=20; tot=pre-(pre*.2); System.out.printf("tiene un descuento de %d porciento porciento } else if ( pre >= 3000 ) { des=30; tot=pre-(pre*.3); System.out.printf("tiene un descuento de %d porciento porciento } else System.out.print("ingresa un valor valido"); }}
0 % de descuento 100 pesos
y va a pagar $ %f" ,des,tot);
y va a pagar $ %f" ,des,tot);
y va a pagar $ %f" ,des,tot);
y va a pagar $ %f" ,des,tot);
7.- Dependiendo de X lados decir que tipo de figura es ( en 2D): Entrada
Pre
Proceso si(l>=0 y l<3) imprimir("ingrese valores mayores a 2") si no (l=3) imprimir("es un triángulo") si no (l=4)
Salida
es un triangulo es un cuadrado es un polígono ingrese valores positivos
Reporte de Experiencia Aprendizaje – Semestre Agosto – Diciembre 2010
7
imprimir("es un cuadrado") si no (l>=5) imprimir("es un polígono") si no imprimir("ingrese valores positivos")
si no (l>=5) imprimir("es un polígono")
5
es un polígono
Código package BIENVENIDA; import java.util.Scanner; public class Exp2 { public static void main(String[] args) { Scanner entrada = new Scanner (System.in); int l; System.out.println("cuantos lados son?:"); l=entrada.nextInt(); if(l>=0 && l<3) System.out.print("ingrese valores mayores a 2"); else if (l==3) System.out.print("es un triangulo"); else if (l==4) System.out.print("es un cuadrado"); else if (l>=5) System.out.print("es un poligono"); else System.out.print("ingrese valores positivos"); }}
Reporte de Experiencia Aprendizaje – Semestre Agosto – Diciembre 2010
8
8.-Dado 3 números compararlos y ordenarlos de menor a mayor Entrada
n1 n2 n3
2 3 1
Proceso si(n1==n2 y n2==n3 ) imprimir("son iguales") sino(n1==n2 y n3n1) imprimir (n1,n2,n3) sino ( n2==n3 y n1n3) imprimir (n3,n2,n1) sino (n1n2 y n1==n3 ) imprimir (n2,n3,n1) sino (n1n3 ) imprimir (n1,n3,n2) sino (n1>n2 y n1n3 y n1n3 y n2n3 y n1
Salida
n1 n2 n3 Son iguales
123
Código package BIENVENIDA; import java.util.Scanner; public class Exp3 { public static void main(String[] args) { Scanner entrada = new Scanner (System.in); int n1,n2,n3; System.out.println("ingresa el primer numero"); n1=entrada.nextInt(); System.out.println("ingresa el segundo numero"); n2=entrada.nextInt();
Reporte de Experiencia Aprendizaje – Semestre Agosto – Diciembre 2010
9
System.out.println("ingresa el tercer numero"); n3=entrada.nextInt(); if(n1==n2 && n2==n3 ) System.out.print("son iguales"); else if(n1==n2 && n3n1) System.out.printf("%d = %d %d " ,n1,n2,n3); else if( n2==n3 && n1n3) System.out.printf("%d = %d %d " ,n3,n2,n1); else if(n1n2 && n1==n3 ) System.out.printf("%d %d = %d " ,n2,n3,n1); else if(n1n3 ) System.out.printf("%d %d %d " ,n1,n3,n2); else if(n1>n2 && n1n3 && n1n3 && n2
9.-Dada unas ecuaciones, dar la opción correcta: 1)x+5=0 4)X*5=25 si x=5 Entrada
Op
4
2)X-5=0 3) x*x=30
Proceso Si (op=2 ó op=4) Imprimir("correcto") Si no (op=1 ó op=3) imprimir("incorrecto") Si no imprimir("ingrese un numero valido") Si (op==2 ó op==4) Imprimir("correcto")
Salida
correcto incorrecto ingrese un numero valido
Correcto
Reporte de Experiencia Aprendizaje – Semestre Agosto – Diciembre 2010
10
Codigo package BIENVENIDA; import java.util.Scanner; public class Exp4 { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int op; System.out.println("ingresa la opcion correcta dadas las siguientes ecuaciones"); System.out.println(" 1)x+5=0 2)X-5=0 3) x*x=30 4)X*5=25 "); System.out.println("si x = 5"); op=entrada.nextInt(); if(op==2 || op==4) System.out.print("correcto"); else if (op==1 || op==3) System.out.print("incorrecto"); else System.out.print("ingrese un numero valido"); }}
10.-Cuanto es: (x+5)(x*x) ? Entrada
r
28
Proceso Si (r=28) Imprimir ("correcto") si no imrprimir ("incorrecto") Si (r=28) Imprimir ("correcto")
Salida
correcto incorrecto
Correcto
codigo package BIENVENIDA; import java.util.Scanner; public class Exp5 { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int r; System.out.println("Cuanto es (x+5)(x*x) ? si x=2 "); r=entrada.nextInt(); if(r==28) System.out.print("correcto"); else System.out.print("incorrecto");
Reporte de Experiencia Aprendizaje – Semestre Agosto – Diciembre 2010
11
}}
Conclusión En esta experiencia nos dimos cuenta de algunos trucos, mejoramos nuestra comprensión hacerca de diferentes problemas, detectamos errores y palabras que no se pueden utilizar cuando se quiere imprimir con formato, cosas que solamente saen a relucir mientras estas programando, y su resolución costo algo de tiempo, pero en general todo fue para bien pues reforzamos reforzamos nuestros conocimientos en las sentencias if y else if.
Bibliografía (5 pts) Cómo programar programar en Java, Novena edición, Deitel y Deitel, Pearson Educación, Educación, 2012
Reporte de Experiencia Aprendizaje – Semestre Agosto – Diciembre 2010
12