ESTRUCTURAS REPETITIVAS
BRAYAN FRANCISCO BARRERA MIRANDA
CODIGO: 201411764
PROFESORA: EUGENIA GROSSO MOLANO
UNIVERSIDAD PEDAGOGICA Y TECNOLOGICA DE COLOMBIA
ALGORÍTMOS Y PROGRAMACIÓN
2015
1. Escriba un programa que lea la hora de un día de notación 24 horas y la respuesta en notación de 12 horas. por ejemplo, si la entrada es 13:45 la salida será 1:45 PM. El programapedirá al usuario que introduzca exactamente cinco caracteres, y además validar que son exactamente cinco, Así por ejemplo, las nueve en punto se introduce como 09:00PM.
SOLUCION:
1. ANALISIS DEL PROBLEMA:
Entrada: hora en formato 24 horas.
Proceso: Si la hora es 00, se le debe sumar 12. Si la hora esta entre la 1 y las 12 se deja como está. Si la hora es más de 12 se le resta 12.
Salida: hora enformato 12 horas.
2. DEFINICIÓN DE VARIABLES:
String hora.
Int horas, minutos.
3. DECLARACIÓN DE VARIABLES:
Se trabajaron con el mismo nombre.
4. PSEUDOCODIGO:
Inicio
String hora
Int horas, minutos
Imprimir “Ingrese la hora en formato 24 horas:”
Lea hora
Si (horas==00 && minutos>=0 && minutos<=9)
Imprima (horas+12)+":"+"0"+minutos+"AM")
Si no (horas==00 && minutos>9 && minutos<=59)
Imprima(horas+12)+":"+minutos+"AM")
Si no (horas==00 && minutos>59)
Imprima ("No Válido")
Si no (horas==12 && minutos>=0 && minutos<=9)
Imprima (horas+":"+"0"+minutos+"M")
Si no (horas==12 && minutos>9 && minutos<=59)
Imprima (horas+":"+minutos+"M")
Si no (horas==12 && minutos>59)
Imprima ("No Válido")
Si no (horas>0 && horas<=9 && minutos>=0 && minutos<=9)
Imprima ("0"+horas+":"+"0"+minutos+"AM")
Si no(horas>0 && horas<=9 && minutos>9 && minutos<=59)
Imprima ("0"+horas+":"+minutos+"AM")
Si no (horas>=0 && horas<=9 && minutos>59)
Imprima ("No Válido")
Si no (horas>9 && horas<12 && minutos>=0 && minutos<=9)
Imprima (horas+":"+"0"+minutos+"AM")
Si no (horas>9 && horas<12 && minutos>9 && minutos<=59)
Imprima (horas+":"+minutos+"AM")
Si no (horas>9 && horas<12 && minutos>59)
Imprima ("No Válido")Si no (horas>12 && horas<24 && minutos>=0 && minutos<=9)
Imprima ((horas-12)+":"+"0"+minutos+"PM")
Si no (horas>12 && horas<24 && minutos>9 && minutos<=59)
Imprima ((horas-12)+":"+minutos+"PM")
Si no (horas>12 && horas<24 && minutos>59)
Imprima ("No Válido")
Si no (horas>23)
Imprima ("No Válido")
Si no (minutos>59)
Imprima ("No Válido")
Si no
Imprima ("No Válido")
Fin
5. CODIFICACIÓN:
importjava.util.Scanner;
public class Horas {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String hora;
int horas,minutos;
System.out.println("Ingrese la hora en formato 24 horas:");
hora=sc.nextLine();
horas=Integer.parseInt(
hora.substring(0, hora.indexOf(":")));
minutos=Integer.parseInt(
hora.substring
(hora.indexOf(":")+1,hora.length() ));if(horas==00 && minutos>=0 && minutos<=9)
{
System.out.println((horas+12)+":"+"0"+minutos+"AM");
}
else if(horas==00 && minutos>9 && minutos<=59)
{
System.out.println((horas+12)+":"+minutos+"AM");
}
else if(horas==00 && minutos>59)
{
System.out.println("No Válido");
}
else if(horas==12 && minutos>=0 && minutos<=9)
{
System.out.println(horas+":"+"0"+minutos+"M");
}else if(horas==12 && minutos>9 && minutos<=59)
{
System.out.println(horas+":"+minutos+"M");
}
else if(horas==12 && minutos>59)
{
System.out.println("No Válido");
}
else if(horas>0 && horas<=9 && minutos>=0 && minutos<=9)
{
System.out.println("0"+horas+":"+"0"+minutos+"AM");
}
else if(horas>0 && horas<=9 && minutos>9 && minutos<=59)
{System.out.println("0"+horas+":"+minutos+"AM");
}
else if(horas>=0 && horas<=9 && minutos>59)
{
System.out.println("No Válido");
}
else if(horas>9 && horas<12 && minutos>=0 && minutos<=9)
{
System.out.println(horas+":"+"0"+minutos+"AM");
}
else if(horas>9 && horas<12 && minutos>9 && minutos<=59)
{
System.out.println(horas+":"+minutos+"AM");
}
else if(horas>9 && horas<12 && minutos>59)
{...
Regístrate para leer el documento completo.