0% encontró este documento útil (0 votos)
144 vistas9 páginas

Cálculo de Notas y Fechas en Programación

El documento describe tres algoritmos para calcular la calificación promedio de un estudiante basado en tres notas parciales, determinar la fecha correspondiente a un número de día dado de un año, y calcular la hora del segundo siguiente dada una hora en formato de horas, minutos y segundos.

Cargado por

Manuel Bardales
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
144 vistas9 páginas

Cálculo de Notas y Fechas en Programación

El documento describe tres algoritmos para calcular la calificación promedio de un estudiante basado en tres notas parciales, determinar la fecha correspondiente a un número de día dado de un año, y calcular la hora del segundo siguiente dada una hora en formato de horas, minutos y segundos.

Cargado por

Manuel Bardales
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte