Guía - Práctica - 4.1 (Ejercicios Resueltos)

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 15

FACULTAD DE INGENIERÍA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

ANEXO 4.1: “EJERCICIOS RESUELTOS DE ESTRUCTURAS CONDICIONALES”

1. Ingresar un número entre 1 y 12 y reportar el mes que le corresponde.

Algoritmo Nombre_Mes

Variables

Numero: Entero

Inicio

Escribir (“Ingrese número entre 1 y 12:”)

Leer (Numero)

Según el caso (Numero) hacer

Caso 1:

Escribir (“Enero”)

Caso 2:

Escribir (“Febrero”)

Caso 3:

Escribir (“Marzo”)

Caso 4:

Escribir (“Abril”)

Caso 5:

Escribir (“Mayo”)

Caso 6:

Escribir (“Junio”)

Caso 7:

Escribir (“Julio”)

Caso 8:

Escribir (“Agosto”)

Caso 9:

Escribir (“Setiembre”)

Fundamentos de Programación 1
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

Caso 10:

Escribir (“Octubre”)

Caso 11:

Escribir (“Noviembre”)

Caso 12:

Escribir (“Diciembre”)

Otro Caso:

Escribir (“Número Fuera del Rango”)

Fin_Según

Fin

Fundamentos de Programación 2
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

2. Ingresar un número del 1 al 4 y reportar el nombre de los animes más vistos en Japón: 1. Naruto, 2. Dragon
Ball Super, 3. Caballeros del Zodiaco, 4. One Piece.

Algoritmo Anime

Variables

Entero: numero

Inicio

Escribir(“Ingrese un numero: ”)

Leer(numero)

Según el caso (numero) Hacer

Caso 1:

Escribir(“Naruto”)

Caso 2:

Escribir(“Dragon Ball Super”)

Caso 3:

Escribir(“Caballeros del Zodiaco”)

Caso 4:

Escribir(“One Piece”)

Otro Caso:

Escribir(“Ninguno”)

Fin_Según

Fin

1. Ejercicio 1

Fundamentos de Programación 3
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

A. Pseudocódigo
Algoritmo vocal
Variables:
letra: caracter
Inicio
Escribir (“Digite una letra:”)
Leer (letra)
Según el caso (letra) hacer
Caso “a”:
Caso “e”:
Caso “i”:
Caso “o”:
Caso “u”: Escribir (“Es una vocal minúscula”)
Otro caso: Escribir (“No es una vocal minúscula”)
Fin_Según
Fin

B. Diagrama de Flujo

Fundamentos de Programación 4
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

Fundamentos de Programación 5
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

C. Programación en NetBeans (Java)

Fundamentos de Programación 6
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

2. Ejercicio 2

A. Pseudocódigo
Algoritmo cajero_automatico
Variables:
saldo_inicial, opc: entero
extra, saldo =0, retiro: real
Inicio
Escribir (opcion:”)
Leer (opc)
Según el caso (opc) hacer
Caso 1:
Escribir (“Cuanto dinero desea ingresar en cuenta:”)
Leer (extra)
saldo  saldo_inicial + extra
Escribir (“Dinero en cuenta:” + saldo)
Caso 2:
Escribir (“Cuanto dinero desea retirar:”)
Leer (retiro)
Si (retiro > saldo) entonces
Escribir (“No cuenta con esa cantidad”)
Sino
saldo saldo_inicial - retiro
Escribir (“Dinero en cuenta:” + saldo)
Fin-si
Caso 3:
Otro caso: Escribir (“Se equivocó de opción de menú”)
Fin-según
Fin

Fundamentos de Programación 7
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

B. Diagrama de Flujo

Fundamentos de Programación 8
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

Otros ejercicios resueltos

1) Ingresar 2 números y luego un carácter indicando la operación a realizar (+,-,*,/) y reportar el


resultado de la operación.
        import java.util.Scanner;
        public class Ejercicio01 {
                public static void main(String[] args) {
                         Scanner entrada = new Scanner(System.in);
                         char operador;
                         int x, y, resultado;
                         System.out.print(“Ingresar primer numero: “);
                         x = entrada.nextInt();
                         System.out.print(“Ingresar segundo numero: “);
                         y = entrada.nextInt();
                         System.out.print(“Ingresar operador(-,+,*,/): “);
                         operador = entrada.next().charAt(0);
                         switch(operador)

Fundamentos de Programación 9
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

                         {
                               case ‘-‘:
                                              resultado = x-y;
                                              System.out.println(“La resta es: ” + resultado);
                                              break;
                               case ‘+’:
                                              resultado = x+y;
                                              System.out.println(“La suma es: ” + resultado);
                                              break;
                               case ‘*’:
                                              resultado = x*y;
                                              System.out.println(“La multiplicación es: ” + resultado);
                                              break;
                               case ‘/’:
                                              if(y!=0)
                       {
                                                     resultado = x/y;
                                                     System.out.println(“La división es :” + resultado);
                       }
                                              else
                                                    System.out.println(“no se puede dividir entre cero”);
                                              break;
                               default:
                                              System.out.println(“resultado no valido”);
                         }
               }
    }

2) Hacer un programa para ingresar un número entre 1 y 12 y reportar el mes que le corresponde.
        import java.util.Scanner;
        public class Ejercicio02 {
                public static void main(String[] args) {
                         Scanner entrada = new Scanner(System.in);
                         int numero;
                         System.out.print(“Ingresar numero entre 1 y 12: “);
                         numero = entrada.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;
                               case 5:
                                             System.out.println(“Mayo”);

Fundamentos de Programación 10
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

                                             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(“Setiembre”);
                                             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(“numero incorrecto”);
                         }
        }
    }

3) Ingresar el número de mes y el año y reporte el número de días que tiene ese mes.
        import java.util.Scanner;
        public class Ejercicio03 {
                public static void main(String[] args) {
                         Scanner entrada = new Scanner(System.in);
                         int mes, año;
                         System.out.print(“Ingresar numero de mes(1-12): “);
                         mes = entrada.nextInt();
                         System.out.print(“Ingresar año: “);
                         año = entrada.nextInt();
                         switch(mes)
                         {
                               case 1: case 3: case 5: case 7: case 8: case 10: case 12:
                                            System.out.println(“El mes tiene 31 dias”);
                                            break;
                               case 4: case 6: case 9: case 11:
                                            System.out.println(“El mes tiene 30 dias”);
                                            break;
                               case 2:
                                            if((año%4==0 && año%100!=0) || año%400==0)
                                                    System.out.println(“El mes tiene 29 dias”);
                                            else
                                                    System.out.println(“El mes tiene 28 dias”);
                                            break;

Fundamentos de Programación 11
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

                               default:
                                                    System.out.println(“numero de mes equivocado”);
                         }
        }
    }

4) La asignación familiar por hijo de un trabajador es la siguiente:


 Si no tiene hijos no le corresponde asignación familiar
 Si tiene un hijo le corresponde 50 soles
 Si tiene dos hijos le corresponde 75 soles por sus dos hijos
 Y si tiene más de dos hijos le corresponde 100 soles
Ingresar el número de hijos y reportar la asignación familiar del trabajador.
        import java.util.Scanner;
        public class Ejercicio04 {
                public static void main(String[] args) {
                         Scanner entrada = new Scanner(System.in);
                         int numeroHijos, asignacionFamiliar;
                         System.out.print(“Ingresar numero de hijos: “);
                         numeroHijos = entrada.nextInt();
                         switch(numeroHijos)
                         {
                               case 0:
                                            asignacionFamiliar = 0;
                                            System.out.println(“La asignacion familiar es: ”
                                                                                       + asignacionFamiliar);
                                            break;
                               case 1:
                                            asignacionFamiliar = 50;
                                            System.out.println(“La asignacion familiar es: ”
                                                                                       + asignacionFamiliar);
                                            break;
                               case 2:
                                            asignacionFamiliar = 75;
                                            System.out.println(“La asignacion familiar es: ”
                                                                                       + asignacionFamiliar);
                                            break;
                               case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10:
                                            asignacionFamiliar = 100;
                                            System.out.println(“La asignacion familiar es: ”
                                                                                       + asignacionFamiliar);
                                            break;
                               default:
                                                  System.out.println(“numero de hijos incorrecto”);
                         }
        }
    }

5) Elaborar un programa que realice la opción seleccionada de acuerdo a lo siguiente:


 a.- Área del triángulo (Solicitar base y altura)
 b.- Área del Cuadrado (Solicitar lado)
 c.- Área del Círculo (Solicitar radio)
 d.- Área del Rectángulo (Solicitar base y altura)

Fundamentos de Programación 12
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

       import java.util.Scanner;
       public class Ejercicio05 {
               public static void main(String[] args) {
                        Scanner entrada = new Scanner(System.in);
                        char letra;
                        double base, altura, lado, operacion, radio;
                        System.out.print(“Ingresar letra(a-d): “);
                        letra = entrada.next().charAt(0);
                        switch(letra)
            {
                              case ‘a’: case ‘A’:
                                       System.out.println(“Area del Triangulo”);
                                       System.out.print(“Ingresar base: “);
                                       base = entrada.nextDouble();
                                       System.out.print(“Ingresar altura: “);
                                       altura = entrada.nextDouble();
                                       operacion = (base*altura)/2;
                                       System.out.println(“El area del triangulo es: ”
                                                                                          + operacion);
                                       break;
                              case ‘b’: case ‘B’:
                                       System.out.println(“Area del Cuadrado”);
                                       System.out.print(“Ingresar lado: “);
                                       lado = entrada.nextDouble();
                                       operacion = Math.pow(lado,2);
                                       System.out.println(“El area del cuadrado es: ”
                                                                                          + operacion);
                                       break;
                              case ‘c’: case ‘C’:
                                       System.out.println(“Area del Circulo”);
                                       System.out.print(“Ingresar radio: “);
                                       radio = entrada.nextDouble();
                                       operacion = Math.PI*Math.pow(radio,2);
                                       System.out.println(“El area del circulo es: ”
                                                                                           + operacion);
                                       break;
                              case ‘d’: case ‘D’:
                                       System.out.println(“Area del Rectangulo”);
                                       System.out.print(“Ingresar base: “);
                                       base = entrada.nextDouble();
                                       System.out.print(“Ingresar altura: “);
                                       altura = entrada.nextDouble();
                                       operacion = base*altura;
                                       System.out.println(“El area del rectangulo es: ”
                                                                                          + operacion);
                                       break;
                              default:
                                       System.out.println(“opcion incorrecto”);
            }
               }
       }

Fundamentos de Programación 13
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

6) Elaborar un programa para calcular el sueldo de un trabajador, a partir de las horas trabajadas
en la semana y la clase a la que pertenece:
 Trabajadores de clase “A”, se les paga 25 soles por hora.
 Trabajadores de clase “B”, se paga 20 soles por hora.
 Trabajadores de clase “C”, se les paga 15 soles por hora y
 Trabajadores de clase “D”, 10 soles por hora.
Ingresar el número de horas trabajadas y reportar el sueldo del trabajador.
       import java.util.Scanner;
       public class Ejercicio06 {
               public static void main(String[] args) {
                        Scanner entrada = new Scanner(System.in);
                        char letra;
                        int numeroHoras;
                        double sueldo;
                        System.out.print(“Ingresar numero de horas trabajadas: “);
                        numeroHoras = entrada.nextInt();
                        System.out.print(“Ingresar clase de trabajador(A-D): “);
                        letra = entrada.next().charAt(0);
                        switch(letra)
            {
                              case ‘a’: case ‘A’:
                                          System.out.println(“Trabajadores de clase A”);
                                          sueldo = 25 * numeroHoras;
                                          System.out.println(“El sueldo es: ” + sueldo);
                                          break;
                              case ‘b’: case ‘B’:
                                          System.out.println(“Trabajadores de clase B”);
                                          sueldo = 20 * numeroHoras;
                                          System.out.println(“El sueldo es: ” + sueldo);
                                          break;
                              case ‘c’: case ‘C’:
                                          System.out.println(“Trabajadores de clase C”);
                                          sueldo = 15 * numeroHoras;
                                          System.out.println(“El sueldo es: ” + sueldo);
                                          break;
                              case ‘d’: case ‘D’:
                                          System.out.println(“Trabajadores de clase D”);
                                          sueldo = 10 * numeroHoras;
                                          System.out.println(“El sueldo es: ” + sueldo);
                                          break;
                              default:
                                          System.out.println(“opcion incorrecto”);
            }
               }
       }

7) Elaborar un menú con las siguientes opciones:


 1.- Cubo de un número
 2.- Número par o impar
 3.- Salir
       import java.util.Scanner;

Fundamentos de Programación 14
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

       public class Ejercicio07 {


               public static void main(String[] args) {
                        Scanner entrada = new Scanner(System.in);
                        int opcion, numero;
                        System.out.println(“Menu”);
                        System.out.println(“[1] Cubo de un numero”);
                        System.out.println(“[2] Numero par o impar”);
                        System.out.println(“[3] Salir”);
                        System.out.print(“Ingresar opcion(1-3): “);
                        opcion = entrada.nextInt();
                        switch(opcion)
            {
                              case 1:
                                          System.out.print(“Ingresar numero: “);
                                          numero = entrada.nextInt();
                                          int cubo = (int) Math.pow(numero,3);
                                          System.out.println(“El cubo del numero es: ” + cubo);
                                          break;
                              case 2:
                                          System.out.print(“Ingresar numero: “);
                                          numero = entrada.nextInt();
                                          if(numero%2==0)
                                                   System.out.println(“El numero es par”);
                                          else
                                                   System.out.println(“El numero es impar”);
                                          break;
                              case 3:
                                          break;
                              default:
                                                   System.out.println(“opcion no valida”);
            }
               }
       }

Fundamentos de Programación 15

También podría gustarte