LAB04 C6GA Quintanilla

29
REDES Y COMUNICACIONES DE DATOS PROGRAMA DE FORMACIÓN REGULAR PROGRAMACIÓN ORIENTADA A OBJETOS LABORATORIO N° 04 ESTRUCTURAS DE CONTROL

description

Mini proyectos java

Transcript of LAB04 C6GA Quintanilla

Page 1: LAB04 C6GA Quintanilla

REDES Y COMUNICACIONES DE DATOSPROGRAMA DE FORMACIÓN REGULAR

PROGRAMACIÓN ORIENTADA A OBJETOS

LABORATORIO N° 04

ESTRUCTURAS DE CONTROL

Page 2: LAB04 C6GA Quintanilla

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

Page 3: LAB04 C6GA Quintanilla

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;}

Page 4: LAB04 C6GA Quintanilla

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:

Page 5: LAB04 C6GA Quintanilla

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; }

Page 6: LAB04 C6GA Quintanilla

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:

Page 7: LAB04 C6GA Quintanilla

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;      ... }

Page 8: LAB04 C6GA Quintanilla

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);

Page 9: LAB04 C6GA Quintanilla

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;      ... }

Page 10: LAB04 C6GA Quintanilla

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");

}

Page 11: LAB04 C6GA Quintanilla

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;

Page 12: LAB04 C6GA Quintanilla

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");

Page 13: LAB04 C6GA Quintanilla

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();

Page 14: LAB04 C6GA Quintanilla

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");

Page 15: LAB04 C6GA Quintanilla

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;

}

}

}

Page 16: LAB04 C6GA Quintanilla

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

Page 17: LAB04 C6GA Quintanilla

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

Page 18: LAB04 C6GA Quintanilla

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”

Page 19: LAB04 C6GA Quintanilla

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

Page 20: LAB04 C6GA Quintanilla

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”

Page 21: LAB04 C6GA Quintanilla

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

Page 22: LAB04 C6GA Quintanilla

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

Page 23: LAB04 C6GA Quintanilla

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)

Page 24: LAB04 C6GA Quintanilla

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