UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA
CÓDIGO: 7410231 GUÍA DE LABORATORIO N° 02
ASIGNATURA: SISTEMAS DE INSTRUMENTACIÓN Y MEDICIÓN 1/5
PRIMERA FASE: HERRAMIENTAS DE SOFTWARE Docente(s):
Ing. Mario Urrutia Espinoza
TÍTULO: ESTRUCTURAS DE CONTROL EN JAVA
Fecha:
1. OBJETIVOS:
• Conocer y comprender el funcionamiento de las estructuras de control condicionales y repetitivas.
• Conocer y dominar el uso de las sentencias IF-ELSE y SWITCH
• Conocer y dominar el uso de las sentencias FOR, WHILE y DO WHILE y BREAK y CONTINUE
2. MARCO TEÓRICO:
2.1 Estructuras de control condicionales:
Sentencia: IF-ELSE y SWITCH
Sentencia: FOR, WHILE y DO WHILE y BREAK y CONTINUE
3. MATERIALES Y EQUIPOS
EQUIPO
• Computadoras con Internet
• Lenguaje de programación Netbeans
4. DESARROLLO DE LA PRÁCTICA
4.1 PARTE 1:
En el videotutorial Java 7, repase todos los subtemas de los puntos 4.1 y 4.2
Utilizando el Netbeans, elabore los siguientes programas y pruébelos.
4.1.1 Ejemplo 1:
Elaborar un programa que determine y muestre el mayor de dos números ingresados
import java.util.Scanner;
class MayorNumero
{
public static void main(String[] args)
{
int n1, n2;
Scanner entrada = new Scanner(System.in);
System.out.print("Introduzca primer numero entero: ");
n1 = entrada.nextInt();
System.out.print("Introduzca segundo numero entero: ");
n2 = entrada.nextInt();
if (n1 > n2)
System.out.println("El mayor número es: " + n1);
else
System.out.println("El mayor número es: " + n2);
}
}
Haga las modificaciones del caso para considerar la posibilidad de que se ingresen números iguales
4.1.2 Ejemplo 2:
Elaborar un Programa que en base a una nota ingresada por el usuario determine el calificativo de
Excelente (10 ó 9), Notable (8 ó 7), Aprobado (6 ó 5) y Deficiente (menor a 5)
import java.util.Scanner;
class PruebaCompuesta {
public static void main(String[] args) {
int nota;
Scanner entrada = new Scanner(System.in);
System.out.print("Introduzca calificacion (1-10), pulse Intro: ");
nota = entrada.nextInt();
switch(nota) {
case 10:
case 9 : System.out.println("Excelente");
break;
case 8:
case 7 : System.out.println("Notable");
break;
case 6:
case 5 : System.out.println(“Aprobado");
break;
case 4:
case 3:
case 2:
case 1:
case 0 : System.out.println("Deficiente");
break;
}
System.out.println("Fin del programa");
}
}
Haga las modificaciones del caso para considerar la posibilidad de que por error, se ingresen números
fuera del rango (mayores de 10)
4.1.3 EJERCICIOS.
Ejercicio 1:
Confeccionar un programa que solicite al usuario dos números y que muestre su suma, resta, multiplicación
o división en base a un menú de opciones.
Ejercicio 2:
Construir un programa que, ingresados el peso (kg) y la altura (cm) por el usuario, calcule el índice de masa
corporal de una persona (IMC = peso [kg] / altura2 [m]) e indique el estado en el que se encuentra esa
persona en función del valor de IMC mostrado en la siguiente tabla:
2
4.2 PARTE 2: ESTRUCTURAS DE CONTROL REPETITIVAS
En el videotutorial Java 7, repase los temas 4.3.1, 4.3.2, 4.3.3 y 4.3.4
Utilizando el Netbeans, elabore los siguientes programas.
4.2.1 Ejemplo 3:
Confeccionar un programa que calcule el factorial de un número ingresado por teclado.
Solución:
4.2.2 Ejemplo 4:
Confeccionar un programa que reciba dos enteros positivos y dibuje un rectángulo como el que se
muestra en la figura (la figura muestra que se ingresó un 6 y luego un 4):
* * * * * *
* * * * * *
* * * * * *
* * * * * *
Solución:
3
4.2.3 Ejemplo 5:
Programa que calcula cuantos años deben pasar para duplicar una cantidad invertida a un
determinado interés anual constante. Tanto la cantidad invertida como los años, deben ingresarse
por teclado.
Solución:
4.2.4 Ejemplo 6:
Programa que calcula cuantos años deben pasar para duplicar una cantidad invertida a un
determinado interés anual constante usando la sentencia DO WHILE:
Solución:
4
4.2.5 EJERCICIOS:
Ejercicio 3:
Confeccionar un programa que reciba un entero impar positivo y dibuje un triángulo como el que se
muestra en la figura (la figura muestra que se ingresó un 7):
*
* * *
* * * * *
* * * * * * *
Ejercicio 4:
Una planta que fabrica perfiles de hierro posee un lote de n piezas. Confeccionar un programa que
pida ingresar por teclado la cantidad de piezas a procesar y luego ingrese la longitud de cada perfil,
sabiendo que la pieza cuya longitud esté comprendida en el rango de 1,20 y 1,30 son aptas. Imprimir
por pantalla la cantidad de piezas aptas que hay en el lote.
Ejercicio 5:
Calcular la suma de los términos de la siguiente serie, donde el valor de N se introduce por teclado:
5 CONCLUSIONES.
6 BIBLIOGRAFIA.
• Joyanes, L. & Zahonero, I. (2011). Programación en Java 6. Algoritmos, programación orientada a objetos e
interfaz gráfica de usuarios. México: Mc Graw Hill
• http://www.video2brain.com/mx/cursos/java-7.