Computing">
Guía - Práctica - 4.1 (Ejercicios Resueltos)
Guía - Práctica - 4.1 (Ejercicios Resueltos)
Guía - Práctica - 4.1 (Ejercicios Resueltos)
Algoritmo Nombre_Mes
Variables
Numero: Entero
Inicio
Leer (Numero)
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:
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)
Caso 1:
Escribir(“Naruto”)
Caso 2:
Caso 3:
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
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
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”);
}
}
}
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”);
}
}
}
Fundamentos de Programación 14
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Fundamentos de Programación 15