GUÍA LABORATORIO N° 4
Asignatura: Fundamentos de Programación.
Ciclo: Primero.
Objetivo: Desarrollar la lógica del alumno, mediante la resolución de problemas aplicando estructuras
selectivas.
1. Ingrese un número entero y el programa reporte su mes correspondiente en letras. Ejemplo: Si
ingreso 1, reportara “Enero”. Si ingreso 13 reportare “Mes no valido”
Algoritmo Mes
Variables
nMes : Entero
Inicio
Escribir (“Ingrese el número del mes:”)
Leer (nMes)
Según el Caso (nMes)
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”)
Caso 10: Escribir (“Octubre”)
Caso 11: Escribir (“Noviembre”)
Caso 12: Escribir (“Diciembre”)
Otro Caso: Escribir (“Mes no valido”)
Fin_Caso
Fin
Ejercicio 1:
Hacer un programa que pida el número de un mes y diga cuántos días tiene.
package pregunta1;
import java.util.Scanner;
public class Pregunta1 {
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in);
//Varisble de entrada
//Captura de dato
System.out.println("Ingrese el numero de mes");
int mes = sc.nextInt();
if (mes == 1) {
System.out.println("enero, tiene treinta un dias");
}
else {
if (mes == 2)
System.out.println("febrero tiene ventiocho dias por ser mes natural");
else{
if (mes == 3)
System.out.println("marzo tiene treinta dias");
else{
if (mes == 4)
System.out.println("abril tiene treinta dias");
else {
if (mes == 5)
System.out.println("mayo tiene treinta dias");
else {
if (mes ==6)
System.out.println("junio tiene treinta dias");
else{
if (mes==7)
System.out.println("julio tiene treinta un dias");
else{
if (mes == 8)
System.out.println("agosto tiene treinta un dias");
else{
if (mes ==9)
System.out.println("septiembre tiene treinta dias");
else{
if (mes ==10)
System.out.println("octubre tiene treinta un dias por ser mes criollo");
else {
if (mes ==11)
System.out.println("noviembre tiene treinta dias");
else {
if (mes ==12)
System.out.println("diciembre tiene treinta un dias por ser mes de
navidad y año nuevo");
else {
System.out.println("opcion no valida");
}
System.out.println("desea ingresar el sistema de los dias de meses");
System.out.println("1.si 2.no");
}
}
}
}
}
}
}
}
}
}
}
}
Ejercicio 2:
Hacer un programa que pida un número y diga si es positivo, negativo o cero
package pregunta.dos;
import java.util.Scanner;
public class PreguntaDos {
public static void main(String[] args) {
// TODO code application logic here
Scanner in = new Scanner(System.in);
int n;
System.out.print("Ingresar un numero");
n=in.nextInt();
if(n>0)
{
System.out.println("numero positivo");
}
else if (n<0)
{
System.out.println("numero negativo");
}
else
{
System.out.println("numero neutro");
}
}
Ingresar un numero1500
numero positivo
BUILD SUCCESSFUL (total time: 15 seconds)
Ejercicio 3:
Crea un programa que muestre un menú al usuario con las opciones "1.- Añadir datos", "2.- Buscar datos",
"3.- Modificar datos", "4.- Borrar datos". Según la opción que escoja el usuario, se le responderá con un
mensaje adecuado, como por ejemplo "Ha escogido Buscar".
Considere el siguiente programa java, declara un llamado day cuyo valor representa un día (1-7). El código
muestra el nombre del día, basado en el valor del día, usando la declaración switch.
package pregunta3;
import java.util.Scanner;
public class Pregunta3 {
public static void main(String[] args) {
// TODO code application logic here
//variable de entrada
int opcion;
Scanner opc = new Scanner(System.in);
//captura de datos
System.out.println("Por favor, elige las opciones");
System.out.println("añadir datos");
System.out.println("buscar datos");
System.out.println("modificar datos");
System.out.println("borrar datos");
System.out.println("la opcion elegida es: ");
opcion=opc.nextInt();
//proceso
switch (opcion)
{
case 1:System.out.println("Usted ha elegido la opcion añadir datos");break;
case 2:System.out.println("Usted ha elegido la opcion buscar datos");break;
case 3:System.out.println("Usted ha elegido la opcion modificar datos");break;
case 4:System.out.println("Usted ha elegido la opcion borrar datos");break;
default: System.out.println("No existe la opcion");break;
}
}
Por favor, elige las opciones
añadir datos
buscar datos
modificar datos
borrar datos
la opcion elegida es:
3
Usted ha elegido la opcion modificar datos
BUILD SUCCESSFUL (total time: 37 seconds)
Ejercicio 4:
Escribir una programa que pida la nota de un examen (un número entre 0 y 10) e imprima por pantalla la
calificación en formato “Reprueba”, si la nota es menor que 5, “Aprobado” si esta entre 5 y 7 sin incluirlo,
“Notable” si esta entre 7 y 9 sin incluirlo, “Sobresaliente” si esta entre 9 y 10 sin incluirlo y “Excelente” si la
nota es igual a 10
package pregunta4;
import java.util.Scanner;
public class Pregunta4 {
public static void main(String[] args) {
// TODO code application logic here
Scanner Scanner = new Scanner(System.in);
System.out.println("'''''elige cual fue tu nota'''''");
System.out.println("1. menos que 5");
System.out.println("2. entre 5 y 7");
System.out.println("3. entre 7 y 9");
System.out.println("4. nota 10");
System.out.println("elige tu opcion");
Scanner opcion=Scanner;
switch (opcion)
{
case 1: System.Out.println("repreuba");
break;
case 2: System.out.println("aprobado");
break;
case 3: System.out.println("notable");
break;
case 3: System.out.println("exelente");
break;
default:
System.out.println("opcion no valida");
}
}
Ejercicio 5:
Crear un programa que pida al usuario un número de día y un número de mes, evalúe si la entrada es correcta y en caso
de que así sea calcule el día del año que es, considerando un año no bisiesto.
package pregunta5;
import java.io.IOException;
import static java.lang.System.in;
public class Pregunta5 {
private static int O;
public static void main(String[] args) throws IOException {
// TODO code application logic here
int numdia,nummes,diadelanio=0;
System.out.print("Ingresar numero de mes");
nummes=in.available();
System.out.println("Ingresar numero del dia");
numdia=in.available();
if((numdia>O&&numdia<=31)&&(nummes>O&&nummes<=12))
{
switch (nummes){
case 1:
diadelanio=numdia;
break;
case 2:
diadelanio=31+numdia;
break;
case 3:
diadelanio=59+numdia;
break;
case 4:
diadelanio=89+numdia;
break;
case 5:
diadelanio=120+numdia;
break;
case 6:
diadelanio=150+numdia;
break;
case 7:
diadelanio=181+numdia;
break;
case 8:
diadelanio=212+numdia;
break;
case 9:
diadelanio=242+numdia;
break;
case 10:
diadelanio=273+numdia;
break;
case 11:
diadelanio=303+numdia;
break;
case 12:
diadelanio=334+numdia;
break;
}
System.out.println("el dia del año es: "+diadelanio);
}
else
{
System.out.println("los valores no son correctos");
}
}
run:
Ingresar numero de mesIngresar numero del dia
los valores no son correctos
BUILD SUCCESSFUL (total time: 0 seconds)