Está en la página 1de 3

Estructura Secuencial

1) Dado un tiempo en formato HH:MM y otro tiempo en el formato MM:SS,


diseñe un programa que halle la suma de los tiempos y la exprese en el formato
HH:MM:SS. Suponiendo
que solo debe ingresarse horas (0 y 24) y minutos y segundos entre 0 y 60.

Planteamiento:
=======================

Ingreso de datos
1.Ingrese la hora HH: 5 --------------------------hh1
1. Ingrese los minutos 8mm) : 40 ----------------mm1

2 ingrese los minutos(mm): 50 -------------------mm2


Ingrese los segundos 8ss): 45--------------------ss2

Proceso
seg T= 5*3600 +40*60 + 50*60 + 45
horas=trunc(segT/3600)
min=trunc((segT mod 3600)/60)
seg=((segT mod 3600)mod 60)

salida de datos

tiempo sumado es horas:min:seg

PSEUDOCODIGO:
---------------------------------------------------------------
Algoritmo hms
Escribir sin saltar "Ingrese la hora (hh):"
leer hh1
escribir sin saltar "Ingrese los primeros minutos (mm):"
leer mm1
Escribir sin saltar "Ingrese los segundos minutos(mm):"
leer mm2
Escribir sin saltar "Ingrese los segundos ultimos /ss):"
leer ss2
//Proceso
segT=hh1*3600 + mm1*60 + mm2*60 + ss2
horas=trunc(segT/3600)
min=trunc((segT mod 3600)/60)
seg=((segT mod 3600)mod 60)

//salida
Escribir "El tiempo sumado es" , horas, ":", min, ":", seg

FinAlgoritmo
-----------------------------------------------------------------

2. Leer el peso en gramos y determinar el menor numero de pesas que hay que poner
en una balanza 8con pesos :1g, 2g, 5g, 10g, 50g, 50g, 100, 200g, 500g, 1000g) para
equilibrar un detemrinado peso en gramos, intriducida por teclado.

Entrada
Peso en gramos: 3988
Proceso
p1000=trunc(p/1000)
p500=trunc((p mod 1000)/500)
p200=trunc(((p mod 1000)mod 500)/200)
p100=trunc((((p mod 1000)mod 500)mod 200)/100)
p50=trunc(((((p mod 1000)mod 500)mod 200)mod 100)/50)
p20=trunc(((((p mod 1000)mod 500)mod 200)mod 100)mod50)/20)
p10=trunc((((((p mod 1000)mod 500)mod 200)mod 100)mod50)mod 20)/10)
p5=trunc(((((((p mod 1000)mod 500)mod 200)mod 100)mod50)mod 20)mod 10)/5)
p2=trunc((((((((p mod 1000)mod 500)mod 200)mod 100)mod50)mod 20)mod 10)mod 5)/2)
p1=trunc(((((((((p mod 1000)mod 500)mod 200)mod 100)mod50)mod 20)mod 10)mod 5)mod
2)

Salida
Numero de pesas de 1000gr:
Numero de pesas de 500gr:
Numero de pesas de 200gr:
Numero de pesas de 100gr:
Numero de pesas de 50gr:
Numero de pesas de 20gr:
Numero de pesas de 10gr:
Numero de pesas de 5gr:
Numero de pesas de 2gr:
Numero de pesas de 1gr:

----------------------------------------------------------------------
PSEUDOCODIGO

Algoritmo hms
Escribir sin saltar "Ingrese el peso en gramos:"
leer p

//Proceso

p1000=trunc(p/1000)
p500=trunc((p mod 1000)/500)
p200=trunc(((p mod 1000)mod 500)/200)
p100=trunc((((p mod 1000)mod 500)mod 200)/100)
p50=trunc(((((p mod 1000)mod 500)mod 200)mod 100)/50)
p20=trunc((((((p mod 1000) mod 500) mod 200) mod 100) mod 50)/20)
p10=trunc(((((((p mod 1000) mod 500)mod 200)mod 100)mod 50)mod 20)/10)
p5=trunc((((((((p mod 1000)mod 500)mod 200)mod 100)mod 50)mod 20)mod 10)/5)
p2=trunc(((((((((p mod 1000)mod 500)mod 200)mod 100)mod 50)mod 20)mod 10)mod
5)/2)
p1=trunc(((((((((p mod 1000)mod 500)mod 200)mod 100)mod 50)mod 20)mod 10)mod
5)mod 2)

Escribir "El numero de pesas de 1000:" , p1000


Escribir "El numero de pesas de 500:" , p500
Escribir "El numero de pesas de 400:" , p400
Escribir "El numero de pesas de 300:" , p300
Escribir "El numero de pesas de 200:" , p200
Escribir "El numero de pesas de 100:" , p100
Escribir "El numero de pesas de 50:" , p50
Escribir "El numero de pesas de 20:" , p20
Escribir "El numero de pesas de 10:" , p10
Escribir "El numero de pesas de 5:" , p5
Escribir "El numero de pesas de 2:" , p2
Escribir "El numero de pesas de 1:" , p1

FinAlgoritmo

También podría gustarte