Fundamentos de programación estructurada y
estructuras cíclicas
Aprendiz
Jhon Freddy Torijano Hurtado
Ficha
3070401
Programa
Análisis y Desarrollo de Software
INTRODUCCION
Hemos leído el componente informativo donde
tenemos que tener el análisis, diseño e
implementación de cada problema para tener claro
para poder desarrollarlo de la forma efectiva para que
sea resuelto, fácil y entendido de la mejor forma,
vamos a plantear los siguientes ejercicios:
• Algoritmo que a partir de una fecha de nacimiento y
una fecha actual determine la edad en años actual de
una persona.
Análisis:
• Formular el problema: consiste desde la fecha de nacimiento
y fecha actual en edad en años actuales
• Resultados esperados: se espera que el algoritmo funcione
sin ningún error al ser ejecutado
• Datos disponibles: son como fecha de nacimiento como día, mes
y año y con la fecha actual igualmente como mes día y año
• Restricciones: ninguna
• Procesos necesarios: solicitar que el usuario indique
los respectivos datos como día, mes y año
Diseño:
Definir Edad, DiaActual, MesActual,
AñoActual Como Entero
Definir DiaNacim, MesNacim, AñoNacim
Como Entero
Escribir "Por favor escriba el dia de la fecha
de nacimiento "
leer DiaNacim
Escribir "Por favor escriba el mes de la fecha
de nacimiento "
leer MesNacim
Escribir "Por favor escriba el año de la fecha
de nacimiento "
leer AñoNacim
Escribir "Por favor escriba la fecha en dia
actual"
leer DiaActual
Escribir "Por favor escriba la fecha mes actual
"
leer MesActual
3
Escribir "Por favor escriba la fecha
año actual"
leer AñoActual
Edad = AñoActual - AñoNacim
si MesNacim > MesActual Entonces
Edad = Edad-1
SiNo
si MesNacim == MesActual Entonces
si DiaNacim > DiaActual
Entonces
Edad = Edad-1
FinSi
si DiaNacim == DiaActual Entonces
Escribir "¡Oh!Felicidades por tu
cumpleaños"
FinS
i FinSi
4
Escribir "Tu edad actual es: ",edad,
"años"
FinAlgoritmo
5
• Algoritmo que permita determinar
si un año indicado es o no un año
bisiesto.
Análisis:
• Formular el problema: consiste diferenciar que año es Bisiesto
y que año no es bisiesto
• Resultados esperados: se espera que el algoritmo funcione
sin ningún error al ser ejecutado y sin ningún problema
• Datos disponibles: año actual, años pasados o futuros
• Restricciones: ninguna
• Procesos necesarios: solicitar que el usuario indique los
respectivos datos como año sea vigente, pasado o futuro
para obtener la información clara
Diseño:
Algoritmo Año_Bisiesto
Escribir " Por favor dígite si el año es Bisiesto o No
Bisiesto"
Leer Año
si (Año mod 4=0 Y Año mod 100<>0) Entonces
Escribir "El Año " Año " Es Bisiesto"
sino
sino
Escribir "El Año " Año "Es Bisiesto"
Escribir "El Año " Año " No es Bisiesto"
FinS
i FinSi
FinAlgoritmo