GA3-220501093-AA2-EV01
Evidencia de
Fundamentos de programación estructurada y estructuras ciclicas
Diego Rojas Avellaneda
Servicio Nacional de Aprendizaje SENA
Centro Tecnológico
Tecnológico del Mobiliario
Análisis y Desarrollo de Software
Ficha: 2675786
Instructor
Willington Bejarano Sanchez
Junio De 2023
TABLA CONTENIDO
SOLUCIÓN 2
✔ Algoritmo que a partir de una fecha de nacimiento y una fecha actual determine
la edad en años actual de una persona. 2
✔ Algo
Algoritm
ritmo
o que perm
permita
ita de
determ
terminar
inar si un año iindica
ndicado
do es o no un añ
año
o bis
bisiesto
iesto.. 6
BIBLIOGRAFÍA 9
1
Esta
Esta evide
evidenc
ncia
ia se centr
centra
a en conso
consoli
lidar
dar lo
los
s conc
concept
eptos
os rela
relaci
cion
onado
ados
s con
con las
las
metodologías de algoritmos y sus tres fases: análisis, diseño e implementación.
Respecto a la implementación se aborda los pseudocódigos y diagramas de flujo.
Para su desarro
desarrollo
llo es import
important
ante
e la lectur
lectura
a del component
componente
e for
format
mativo
ivo.. Debe
Debe
construir un documento donde registre el análisis, diseño e implementación de
algoritmos que permitan resolver los siguientes problemas:
✔ Algoritmo que a partir
pa rtir de una fecha de nacimiento y una fecha actual determine
la edad en años actual de una persona.
✔ Algoritmo que permita determinar si un año indicado es o no un año bisiesto.
Tenga en cuenta
cuenta que respect
respecto
o al análisi
análisis
s del algori
algoritmo
tmo debe regist
registrar
rar como
como
mínimo los elementos de entrada, salida y los procesos requeridos para cada uno
de los algoritmos solicitados. Respecto a la fase de diseño e implementación
plantear una solución usando diagramas de flujo.
2
SOLUCIÓN
✔ 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 O ENTRADA
● For
Formul
mular
ar eell pr
probl
oblema
ema::un algoritmo que permita obtener la edad en años
de una persona a partir de la fecha de nacimiento y la fecha actual.
● Re
Resu
sult
ltad
ados
os esper
esperad
ados
os::el al
algo
gori
ritm
tmo
o func
funcio
ione
ne si
sin
n ning
ningún
ún erro
errorr al ser
ser
ejecutado.
● Dat
Datos
os dispon
disponibl
ibles:
es: fecha de nacimiento y fecha actual.
● Res
Restri
tricci
ccione
ones:
s: Ninguna
● Pro
Proceso
cesoss Nec
Necesar
esarios
ios::Solicitar al usuario la fecha de nacimiento indicando
el dí
día,
a,me
mes
s y año;
año; ig
igua
ualm
lmen
ente
te el us
usuar
uario
io debe
debe ingre
ingresa
sarr la fech
fecha
a actu
actual
al
indicando el día,mes y año
DISEÑO O DESARROLLO
Algoritmo Determinar_edad_de_una_persona
Definir diaNacimiento,mesNacimiento,añoNacimiento Como Entero
Definir diaActual, mesActual,añoActual Como Entero
Definir edad Como Entero
Escribir "Por favor ingrese la fecha de nacimiento"
Escribir Sin Saltar "Dia de Nacimiento: "
Leer diaNacimiento
Escribir Sin Saltar "Mes de Nacimiento: "
Leer mesNacimiento
Escribir Sin Saltar "Año de Nacimiento: "
Leer añoNacimiento
Escribir "Ahora ingrese los datos de la fecha actual"
3
Escribir Sin Saltar "Dia: "
Leer diaActual
Escribir Sin Saltar "Mes: "
Leer mesActual
Escribir Sin Saltar "Año: "
Leer añoActual
edad = añoActual - añoNacimiento
si mesNacimiento > mesActual
edad = edad - 1
SiNo
Si mesNacimiento = mesActual
Si diaNacimiento > diaActual
edad = edad -1
FinSi
Si diaNacimiento = diaActual
Escribir "El dia de hoy estas de cumpleaños"
FinSi
FinSi
FinSi
Escribir "Tu edad actual es: ", edad, " Años "
FinAlgoritmo
4
5
DIAGRAMA DE FLUJO
6
✔ Algoritmo que permita determinar si un año indicado es o no un año
bisiesto.
ANÁLISIS O ENTRADA
● For
Formul
mular
ar el proble
problema:
ma: Un algoritmo que permita diferenciar qué año es
Bisiesto y que año no es bisiesto
● Res
Result
ultado
adoss esp
espera
erados
dos:: Se espera que el algoritmo funcione sin ningún
error al ser ejecutado.
● Dat
Datos
os dispon
disponibl
ibles:
es: año actual, años pasados o futuros.
● Res
Restri
tricci
ccione
ones:
s: Ninguna
● Pro
Proceso
cesoss Nec
Necesar
esarios
ios::Solicitar al usuario indique los respectivos datos los
cual
cuales
es so
son:
n: años
años vi
vige
gent
nte,
e, año
año pasa
pasado
do o años
años futu
futuro
ros
s para
para ob
obte
tene
nerr
información.
DISEÑO O DESARROLLO
7
Algoritmo bisiesto
Definir año Como Entero
Escribir "Por favor digite el año a evaluar"
Leer año
si año mod 4 = 0 y ((año mod 100 <>0) o ( año mod 100 = 0))
Escribir "Año es bisiesto"
SiNo
Escribir "Año no es bisiesto"
FinSi
FinAlgoritmo
8
DIAGRAMA DE FLUJO
9
BIBLIOGRAFÍA
● https://sena.territorio.la/content/index.php/institucion/Titulada/instituti
on/SENA/Tecnologia/228118/Contenido/OV
on/SENA/Tecnologia/228118/Contenido/OVA/CF13/index.html#/introduc
A/CF13/index.html#/introduc
cion
● https://sena.territorio.la/content/index.php/institucion/Titulada/instituti
on/SENA/Tecnologia/228118/Cont
on/SENA/Tecnologia/228118/Contenido/OV
enido/OVA/CF13/index.html#/curso/te
A/CF13/index.html#/curso/te
ma1
● https://sena.territorio.la/content/index.php/institucion/Titulada/instituti
on/SENA/Tecnologia/228118/Cont
on/SENA/Tecnologia/228118/Contenido/OV
enido/OVA/CF13/index.html#/curso/te
A/CF13/index.html#/curso/te
ma2
● https://sena.territorio.la/content/index.php/institucion/Titulada/instituti
on/SENA/Tecnologia/228118/Cont
on/SENA/Tecnologia/228118/Contenido/OV
enido/OVA/CF13/index.html#/curso/te
A/CF13/index.html#/curso/te
ma3
● https://sena.territorio.la/content/index.php/institucion/Titulada/instituti
on/SENA/Tecnologia/228118/Cont
on/SENA/Tecnologia/228118/Contenido/OV
enido/OVA/CF13/index.html#/curso/te
A/CF13/index.html#/curso/te
ma4
● https://sena.territorio.la/content/index.php/institucion/Titulada/instituti
on/SENA/Tecnologia/228118/Cont
on/SENA/Tecnologia/228118/Contenido/OV
enido/OVA/CF13/index.html#/curso/te
A/CF13/index.html#/curso/te
ma5
● https://sena.territorio.la/content/index.php/institucion/Titulada/instituti
on/SENA/Tecnologia/228118/Cont
on/SENA/T ecnologia/228118/Contenido/OV
enido/OVA/CF13/index.html#/curso/te
A/CF13/index.html#/curso/te
ma6
● https://sena.territorio.la/content/index.php/institucion/Titulada/instituti
on/SENA/Tecnologia/228118/Cont
on/SENA/Tecnologia/228118/Contenido/OV
enido/OVA/CF13/index.html#/curso/te
A/CF13/index.html#/curso/te
ma7