Upload
pierre-lopez
View
252
Download
2
Embed Size (px)
DESCRIPTION
Mini proyectos java
Citation preview
REDES Y COMUNICACIONES DE DATOSPROGRAMA DE FORMACIÓN REGULAR
PROGRAMACIÓN ORIENTADA A OBJETOS
LABORATORIO N° 04
ESTRUCTURAS DE CONTROL
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 2 de 24
CODIGO DEL CURSO:
Alumno(s) Nota
Quintanilla Cervantes Jorge
GrupoCiclo IIFecha de entrega
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 1 de 24
I.- OBJETIVOS: Implementar programas en Java empleando las principales estructuras de control Crear, compilar y ejecutar programas de Java.
II.- SEGURIDAD:Advertencia:En este laboratorio está prohibida la manipulación del hardware, conexiones eléctricas o de red; así como la ingestión de alimentos o bebidas.
III.- FUNDAMENTO TEÓRICO:Revise sus diapositivas del tema antes del desarrollo del laboratorio.
IV.- NORMAS EMPLEADAS:No aplica
V.- RECURSOS: En este laboratorio cada alumno trabará con un equipo con Windows XP. Software de Java y Netbeans instalado en el equipo Virtual
VI.- METODOLOGÍA PARA EL DESARROLLO DE LA TAREA: El desarrollo del laboratorio es individual.
VII.- PROCEDIMIENTO:
INICIAR EL EQUIPO VIRTUAL
1. Inicie el software VMWare 2. Desde el software VMWare abrir el equipo virtual que se creó la sesión anterior3. Iniciar el equipo virtual4. Iniciar el programa Netbeans
DECISION MÚLTIPLE – SENTENCIA “if – else if”
1. En NetBeans crear un nuevo proyecto denominado: ResultadoNotaFinal2. Implementar el código necesario que permita ingresar una nota entre 0 – 20 y nos devuelva un calificativo
según la siguiente tabla: Rango Calificativo00 - 12 Desaprobado13 - 15 Regular16 - 18 Bueno19 - 20 Excelente
Empleando la sentencia “if – else” se pueden implementar programas que requieren evaluar múltiples valores de una expresión o variable.
if ( condición_1) { sentencias1;} else if(condición_2) { sentencias2;}else if (condición_3){ sentencias3;}...else { sentencias;}
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 2 de 24
3. Ejecute el programa y verifique que los valores de salida resultante sean valores correctos
4. Ejecute varias veces el programa y verifique que funciona correctamente
5. Implementar un programa que permita ingresar un numero entero entre 1 - 7 y nos devuelva el nombre del dia de la semana según la siguiente tabla:
Número Nombre dia de la semana1 Domingo2 Lunes3 Martes4 Miércoles5 Jueves6 Viernes 7 Sabado
6. A continuación se muestra el código del programa resultante:
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 3 de 24
7. Ejecute varias veces el programa y verifique que funciona correctamente
DECISION MÚLTIPLE – SENTENCIA “switch”
1. Implementar un programa, empleando la sentencia “switch” que permita ingresar un numero entero entre 1 - 7 y nos devuelva el nombre del día de la semana según la siguiente tabla: Número Nombre dia de la semana1 Domingo2 Lunes3 Martes4 Miércoles5 Jueves6 Viernes 7 Sabado
2. A continuación se muestra el código del programa resultante:
Empleando la sentencia “switch” se pueden implementar programas que requieren evaluar múltiples valores de una expresión o variable.
switch (expresión) { case valor1: instrucciones1; break; case valor2: instrucciones2; break; case valor3: instrucciones3; break; . . . default: sentencias; break; }
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 4 de 24
3. Ejecute varias veces el programa y verifique que funciona correctamente
4. Implementar un programa, empleando la sentencia “switch” que permita ingresar un numero entero entre 0 - 9 y nos devuelva el nombre del número ingresado:
5. A continuación se muestra el código del programa resultante:
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 5 de 24
6. Ejecute varias veces el programa y verifique que funciona correctamente
SENTENCIA REPETITIVA o BUCLE o CICLO “while”
1. Empleando la sentencia repetitiva “while”, implementar un programa que imprima los 10 primeros números naturales
2. A continuación se muestra el código del programa resultante:
3. Ejecute el programa y verifique que funciona correctamente
4. Empleando la sentencia repetitiva “while”, implementar un programa que imprima los valores de las funciones seno, coseno y tangente de un rango continuo de ángulos. El valor de los ángulos inicial y final del rango a usar deberá ser ingresado por teclado
5. A continuación se muestra el código del programa resultante:
La sentencia “while” permite repetir las sentencias incluídas dentro del bloque correspondiente mientras la condición sea verdadera
while (condición) { sentencias; ... }
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 6 de 24
6. Ejecute varias veces el programa y verifique que funciona correctamente
SENTENCIA REPETITIVA o BUCLE o CICLO “do - while”
1. Empleando la sentencia repetitiva “do while”, implementar un programa que imprima los 20 primeros números naturales
2. A continuación se muestra el código del programa resultante:
3. Ejecute el programa y verifique que funciona correctamente
4. Empleando la sentencia repetitiva “do while”, implementar un programa que imprima los valores de los cuadrados y cubos de un rango continuo de números enteros. El valor inicial y final del rango a usar deberá ser ingresado por teclado
5. A continuación se muestra el código del programa resultante:
La sentencia “do while” permite repetir las sentencias incluídas dentro del bloque correspondiente mientras la condición sea verdadera. En
este caso la condición a evaluar se ubica al final del bloque
do { sentencias; ... } while (condición);
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 7 de 24
6. Ejecute varias veces el programa y verifique que funciona correctamente
SENTENCIA REPETITIVA o BUCLE o CICLO “for”
1. Empleando la sentencia repetitiva “for”, implementar un programa que imprima los 30 primeros números naturales
2. A continuación se muestra el código del programa resultante:
3. Ejecute el programa y verifique que funciona correctamente
4. Empleando la sentencia repetitiva “for”, implementar un programa que imprima los valores de los cuadrados y cubos de un rango continuo de números enteros. El valor inicial y final del rango a usar deberá ser ingresado por teclado
5. A continuación se muestra el código del programa resultante:
La sentencia “for” permite repetir las sentencias incluidas dentro del bloque correspondiente mientras la condición sea verdadera.
for ( inicialización ; condición ; actualización ) { sentencias; ... }
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 8 de 24
6. Ejecute varias veces el programa y verifique que funciona correctamente
TAREA
1. Empleando la sentencia “if- else if” implementar un programa que permita el ingreso de un número de mes e imprima en pantalla el nombre de mes correspondiente
package nombredelmes;
import java.util.Scanner;
public class NombreDelMes {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
System.out.print("Ingrese numero del mes: ");
int mes = sc.nextInt();
if (mes == 1){
System.out.println("Enero");
}
else if (mes == 2){
System.out.println("Febrero");
}
else if (mes == 3){
System.out.println("Marzo");
}
else if (mes == 4){
System.out.println("Abril");
}
else if (mes == 5){
System.out.println("Mayo");
}
else if (mes == 6){
System.out.println("Junio");
}
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 9 de 24
else if (mes == 7){
System.out.println("Julio");
}
else if (mes == 8){
System.out.println("Agosto");
}
System.out.println("Septiembre");
}
else if (mes == 10){
System.out.println("Octubre");
}
else if (mes == 11){
System.out.println("Noviembre");
}
else if (mes == 12){
System.out.println("Diciembre");
}
else {
System.out.println("Numero de mes incorrecto");
}
}
}
2. Empleando la sentencia “switch” implementar un programa que permita el ingreso de un número de mes e imprima en pantalla el nombre de mes correspondiente
package numerodemes;
import java.util.Scanner;
public class Numerodemes {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("Ingrese los numero de mes");
int numero= sc.nextInt();
switch(numero){
case 1: System.out.println("Enero");
break;
case 2: System.out.println("Febrero");
break;
case 3: System.out.println("Marzo");
break;
case 4: System.out.println("Abril");
break;
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 10 de 24
case 5: System.out.println("Mayo");
break;
case 6: System.out.println("Junio");
break;
case 7: System.out.println("Julio");
break;
case 8: System.out.println("Agosto");
break;
case 9: System.out.println("Septiembre");
break;
case 10: System.out.println("Octubre");
break;
case 11: System.out.println("Noviembre");
break;
case 12: System.out.println("Diciembre");
break;
default: System.out.println("El numero no es el correcto");
}
}
}
3. Empleando la sentencia “if- else if” implementar un programa que permita el ingreso de un número de mes e imprima en pantalla el número de días que contiene dicho mes}
package numerodediasdeciertomes;
import java.util.Scanner;
public class NumeroDeDiasDeCiertoMes {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
System.out.println("Ingrese el numero de mes");
int mes = sc.nextInt();
if (mes == 1){
System.out.println("Enero tiene 31 dias");
}
else if (mes == 2){
System.out.println("Febrero tiene 28 dias");
}
else if (mes ==3){
System.out.println("Marzo tiene 31 dias");
}
else if (mes ==4){
System.out.println("Abril tiene 30 dias");
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 11 de 24
}
else if (mes ==5){
System.out.println("Mayo tiene 30 dias");
}
else if (mes == 6){
System.out.println("Junio tiene 30 dias");
}
else if (mes ==7) {
System.out.println("Julio tiene 31 dias");
}
else if (mes == 8){
System.out.println("Agosto tiene 31 dias");
}
else if (mes ==9){
System.out.println("Septiembre tiene 30 dias");
}
else if (mes == 10){
System.out.println("Octubre tiene 31 dias");
}
else if (mes ==11){
System.out.println("Noviembre tiene 30 dias");
}
else if (mes ==12){
System.out.println("Diciembre tiene 31 dias");
}
else {
System.out.println("El numero de mes es incorrecto por lo tanto no se podra efectuar el numero de dias");
}
}
}
4. Empleando la sentencia “switch” implementar un programa que permita el ingreso de un número de mes e imprima en pantalla el número de días que contiene dicho mes
package numerodediasdeunmesconswitch;
import java.util.Scanner;
public class NumeroDeDiasDeUnMesConSwitch {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
System.out.println("Ingrese el numero de mes: ");
int mes = sc.nextInt();
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 12 de 24
switch (mes){
case 1 :
System.out.println("Enero tiene 30 dias");
break;
case 2 :
System.out.println("Febrero tiene 28 dias");
break;
case 3 :
System.out.println("Marzo tiene 31 dias");
break;
case 4 :
System.out.println("Abril tiene 30 dias");
break;
case 5 :
System.out.println("Mayo tiene 30 dias ");
break;
case 6 :
System.out.println("Junio tiene 30 dias");
break;
case 7 :
System.out.println("Juio tiene 30 dias");
break;
case 8 :
System.out.println("Agosto tiene 31 dias ");
break;
case 9:
System.out.println("Septiembre tiene 30 dias");
break;
case 10:
System.out.println("Octubre tiene 31 dias");
break;
case 11 :
System.out.println("Noviembre tiene 30 dias");
break;
case 12 :
System.out.println("Diciembre tiene 31 dias");
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 13 de 24
break;
default:{
System.out.println("El numero esta fuera de rango");
}
}
}
}
5. Empleando el bucle “while” implementar un programa que permita visualizar los 100 primeros números pares
package numeropar;
public class NumeroPar {
public static void main(String[] args) {
int x = 0;
while (x <= 100 )
{
System.out.println("El valor de x es :" +x);
x = x + 2;
}
}
}
6. Empleando el bucle “do while” implementar un programa que permita visualizar los 100 primeros números impares
package numeropar;
public class NumeroPar {
public static void main(String[] args) {
int x = 0;
while (x <= 100 )
{
System.out.println("El valor de x es :" +x);
x = x + 2;
}
}
}
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 14 de 24
7. Empleando el bucle “for” implementar un programa que permita visualizar los 50 primeros números múltiplos de 3
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 15 de 24
8. Empleando el bucle “do while” implementar un programa que permita visualizar los cuadrados y las raíces cuadradas de los 100 primeros números naturales
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 16 de 24
9. En un nuevo programa. Modificar el programa anterior para utilizar el bucle “for”
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 17 de 24
10. Empleando el bucle “while” implementar un programa que permita visualizar los 100 primeros números pares en forma descendente
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 18 de 24
11. En un nuevo programa. Modificar el programa anterior para utilizar el bucle “for”
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 19 de 24
12. Implemente un programa que diga si un número ingresado por teclado es primo o no. Un número primo es aquel que sólo es divisible entre el mismo y la unidad
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 20 de 24
13. Implementar un programa que calcule el factorial de un número ingresado por teclado
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 21 de 24
14. Implementar un programa que permita ingresar un número entero y que descomponga y visualice en pantalla dicho número en sus unidades, decenas, centenas, etc. según la extensión del número ingresado
15. Implemente un programa que permita resolver el binomio de Newton, donde se debe ingresar los valores de a, b y n (Opcional)
Programación Orientada a Objetos – Lab. 04
ESTRUCTURAS DE CONTROL
Nro. DD-106
Página 22 de 24
Donde:
Observaciones
Se ejecutó un comando mientras se cumple una condición usando do while y while
Las condiciones múltiples nos ayudan a limitar ciertas acciones en un programa.
Fue necesario usar break para que el bucle no sea infinito Fue necesario revisar los errores detalladamente
Conclusiones
Se realizó con satisfacción los ejercicios realizados Se logró identificar los extractores de scanner y guardarlo en una
variable Fue necesario el conocimiento básico del programa y de lo que se
iba a ejecutar Se identificó el uso de while y do while en los ejercicios
determinados