1) En una universidad tienen como política considerar 3 notas en cada curso, la
nota de trabajo (T), la nota de medio ciclo (M) y la nota de fin de ciclo (F). Cada
uno tiene un peso de 50%,20% y 30% respectivamente. Un alumno es calificado
según lo siguiente:
Bueno de 16-20
Regular de 11-15
Malo de 6-10
Pésimo de 0-5.
a) ANALISIS DEL PROBLEMA
Sean:
vt: Nota de trabajo vc: Nota de medio ciclo
vf: Nota de fin de ciclo vp: Nota promedio
vp=vt/2+vc/5+3*vf/10
Si vp≥0 y vp≤5
vt, vc, vf (V) Pesimo vp
(F) Si vp≥6 y vp≤10
(V) Malo
(F) Si vp≥11 y vp≤15
(V) Regular
(F) Bueno
b) DISEÑO DEL ALGORITMO
Seudocódigo
Inicio Calificaciones
Escribir 'Ingrese la nota de trabajo'
Leer vt
Escribir 'Ingrese la nota de medio ciclo'
Leer vc
Escribir 'Ingrese la nota de fin de ciclo'
Leer vf
vp<-vt/2+vc/5+(3*vf)/10
Escribir "Su promedio es:" vp
Si vp>=0 Y vp<=5 Entonces
Escribir 'Pésimo'
Sino
Si vp>=6 Y vp<=10 Entonces
Escribir 'Malo'
Sino
Si vp>=11 Y vp<=15 Entonces
Escribir 'Regular'
Sino
Escribir 'bueno'
FinSi
FinSi
FinSi
FinProceso
c) PRUEBA DE ESCRITOTIO
Nª vt vc vf vp Si Si Si Pantalla
Ejec vp>=0 vp>=6 vp>=11
Y Y Y
vp<=5 vp<=10 vp<=15
1 15 10 11 12.8 F F V Su promedio es: 12.8 -
Regular
2 50 9 59 6.6 F V F Su promedio es: 6.6 -
Malo
3 16 15 17 16.1 F F F Su promedio es: 16.1 -
Bueno
2) Dado un número de día de un determinado año encuentra en día, mes y año que
corresponde. Por ejemplo el día número 300 del año [Link] el 26 del 10 del
2000.
a) ANALISIS DEL PROBLEMA
Sean:
Vdia: El número de días transcurridos en un año. Vaño: El año
Vmes: El número del mes Vndi: El número de día del mes
Vdia>0 Y Vdia≤31 Vdia,
(V)Vmes=1 Y Vndi =Vdia Vaño,
(F)Si Vdia>31 Y Vdia≤59 Vmes
Vdia, Vaño (V)Vmes=2 Y Vndi=Vdia-31
(F) Si Vdia>59 y Vdia≤90 …
… (F)Vdia>334 Y Vdia≤365
(V)Vmes=12 Y Vndi=Vdia-334
b) DISEÑO DEL ALGORITMO
Seudocódigo
Proceso Diamesaño
Escribir 'Ingresar el numero de dia del año'
Leer Vdia
Escribir 'Ingresar año'
Definir Vmes Como Entero
Leer Vaño
Si Vdia>0 Y Vdia<=31 Entonces
Vmes<-1
Vndi<-Vdia
Sino
Si Vdia>31 Y Vdia<=59 Entonces
Vmes<-2
Vndi<-Vdia-31
Sino
Si Vdia>59 Y Vdia<=90 Entonces
Vdia<-3
Vndi<-Vdia-59
Sino
Si Vdia>90 Y Vdia<=120 Entonces
Vmes<-4
Vndi<-Vdia-90
Sino
Si Vdia>120 Y Vdia<=151 Entonces
Vmes<-5
Vndi<-Vdia-120
Sino
Si Vdia>151 Y Vdia<=181 Entonces
Vmes<-6
Vndi<-Vdia-151
Sino
Si Vdia>181 Y Vdia<=212 Entonces
Vmes<-7
Vndi<-Vdia-181
Sino
Si Vdia>212 Y Vdia<=243 Entonces
Vmes<-8
Vndi<-Vdia-212
Sino
Si Vdia>243 Y Vdia<=273 Entonces
Vmes<-9
Vndi<-Vdia-243
Sino
Si Vdia>273 Y Vdia<=304 Entonces
Vmes<-10
Vndi<-Vdia-273
Sino
Si Vdia>304 Y Vdia<=334 Entonces
Vmes<-11
Vndi<-Vdia-304
Sino
Si Vdia>334 Y Vdia<=365 Entonces
Vmes<-12
Vndi<-Vdia-334
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
Escribir 'la fecha en Día, mes y año es'
Escribir Vndi,'/', Vmes,'/', Vaño
FinProceso
c) PRUEBA DE ESCRITOTIO
Nª Vdia Vaño Vndia Vdia>0 Y …. Vdia>334 Vmes Pantalla
Ejec Vdia≤31 Y Vdia≤365
1 31 2006 31 V F F 1 La fecha en día, mes y
año es: 31/1/2006
2 359 1999 25 F F V 12 La fecha en día, mes y
año es: 25/12/1999
3 274 2017 1 F V F 10 La fecha en día, mes y
año es: 1/10/2017
3) Dada la hora en horas, minutos y segundos, encuentre la hora del segundo
siguiente. Ejemplo: 9:30:59 la hora del segundo siguiente seria 9:31:00
a) ANALISIS DEL PROBLEMA
Sean:
h: Hora m: minutos
s: Segundos
Si h≤24 y m≤59 y s≤59 Entonces
h, m, s (V) Si s≥0 y s<59 h, m, s
(V) s=(s+1)
(F) s=59
Si m=59
(V)Si h=23
(V) h=0, m=0 y s=0
(F) h=(h+1), m=0 y s=0
(F)h=h, m=(m+1) y s=0
(F) Error
Proceso tiempo
Escribir "ingrese la hora"
Leer h
Escribir "ingrese los minutos"
Leer m
Escribir "ingrese los segundos"
Leer s
Si h<=24 y m<=59 y s<=59 Entonces
Si s>=0 y s<59 Entonces
s=(s+1)
Escribir "La hora es:"
Escribir h ":" m ":" s
Sino
Si s=59 Entonces
Si m = 59 Entonces
Si h= 23 Entonces
h=00
m=00
s=00
Escribir "La horas es:"
Escribir h ":" m ":" s
Sino
h=(h+1)
m=00
s=00
Escribir "La hora es:"
Escribir h ":" m ":" s
FinSi
Sino
h=h
m=(m+1)
s=0
Escribir "La hora es:"
Escribir h ":" m ":" s
FinSi
Sino
s=(s+1)
Escribir "La hora es:"
Escribir h ":" m ":" s
FinSi
FinSi
Sino
Escribir "error,ingrese una hora válida"
FinSi
FinProceso
d) PRUEBA DE ESCRITOTIO
Nª h m s Si s=59 m=59 h=23 Pantalla
Ejec s≥0 y s=59 m=59
s<59 s=59
1 4 59 59 F V V F La hora es 5:00:00
2 15 08 16 V F F F La hora es 13:27:59
3 23 59 59 F V V V La hora es 00:00:00