ESTRUCTURAS REPETITIVAS

Páginas: 7 (1614 palabras) Publicado: 22 de julio de 2015
TRABAJO DE ALGORÍTMOS Y PROGRAMACIÓN






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)
{...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ESTRUCTURA REPETITIVA
  • Estructuras Repetitivas
  • Estructuras Repetitivas
  • EStructuras repetitivas
  • ESTRUCTURAS REPETITIVAS
  • estructuras repetitivas
  • estructuras repetitivas
  • Estructuras Repetitivas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS