Diseñar un algoritmo que lea la fecha de nacimiento de una persona la fecha actual y en base a estos datos calcule la edad real de la persona expresada en cuantos años tiene con cuantos meses y días, ademas de calcular la cantidad de días vividos, horas vividas y minutos vividos.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2019-11-02
me podrian ayudar con es algoritmo :Diseñar un algoritmo que lea la fecha de nacimiento de una persona la fecha actual y en base a estos datos calcule la edad real de la persona expresada en cuantos años tiene con cuantos meses y días, ademas de calcular la cantidad de días vividos, horas vividas y minutos vividos.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
¿Lo querías?: aquí lo tienes:
El programa ya obtiene la fecha del sistema.
Procesosin_titulo//Definirvariablesparalafechaactualylafechadenacimiento.Definirda,ma,aaComoEnteros;Definirdn,mn,anComoEnteros;//Definirvariablesparaelcálculodelaedad.Definiranios,meses,dias,DiasMesComoEnteros;DefinirAnio_minComoEntero;DefinirAnio_maximoComoEntero;Anio_min<-1583; // El calendario gregoriano introdujo + 1Anio_maximo<-Anio_actual; // Año actualDiasMes<-0;Escribir"CÁLCULO DE EDAD";//Obtienelafechaactualdelsistemada<-Dia_actual;ma<-Mes_actual;aa<-Anio_actual;Escribir"Ingrese día de nacimiento";Leerdn;Escribir"Ingrese mes de nacimiento";Leermn;Escribir"Ingrese año de nacimiento";Leeran;//ValidaelañodenacimientoSian<Anio_min|an>Anio_maximoEntoncesEscribir"ERROR: Año de nacimiento inválido. Debe estar entre ",Anio_min," y ",Anio_maximo;//Manejarelañonoválido(porejemplo,salirdelprocesoosolicitarinformaciónnuevamente)Sino//CompruebasielmesingresadoesválidoSimn<1|mn>12EntoncesEscribir"ERROR EN EL MES";Sino//DeterminaelnúmerodedíasdelmesSimn=1|mn=3|mn=5|mn=7|mn=8|mn=10|mn=12EntoncesDiasMes<-31;SinoSimn=2Entonces//ChequearañobisiestoSi(an%4=0&an%100<>0)|an%400=0EntoncesDiasMes<-29;SinoDiasMes<-28;FinSiSinoDiasMes<-30; // Para abril, junio, setiembre, y noviembreFinSiFinSi//CompruebesieldíaingresadoesválidoSidn>DiasMesEntoncesEscribir"ERROR EN EL DÍA";Sino//AjustelafechaactualsilafechadenacimientoaúnnohaocurridoesteañoSida<dnEntoncesda<-da+DiasMes; // Utilice el número correcto de días del mes.ma<-ma-1;FinSiSima<mnEntoncesma<-ma+12;aa<-aa-1;FinSi//Calcularedaddias<-da-dn;meses<-ma-mn;anios<-aa-an;dias<-da-dn;meses<-ma-mn;anios<-aa-an;FinsiFinSiEscribir"**** RESULTADOS ****";Escribir"LA EDAD ES ",anios," AÑOS, ",meses," MESES Y ",dias," DIAS";FinSiFinProcesoSubProcesoretornoDia_actual<-Dia_actualDefinirretornoDia_actualComoEntero;retornoDia_actual<-FechaActual%100;FinSubProcesoSubProcesoretornoMes_actual<-Mes_actualDefinirretornoMes_actualComoEntero;retornoMes_actual<-trunc(FechaActual/100)%100;FinSubProcesoSubProcesoretornoAnio_actual<-Anio_actualDefinirretornoAnio_actualComoEntero;retornoAnio_actual<-trunc(FechaActual/10000); //FechaActual() retorna un solo nro entero en formato AAAAMMDDFinSubProceso
Last edit: alejandrocaro35 2024-01-19
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Para calcular las horas y minutos vividos entre dos fechas se requieren cálculos muy precisos, que PSeInt no es capaz de alcanzar. Además, el año trópico tampoco es exacto y varía con respecto a la eclíptica. Por lo que PSeInt no es capaz de realizar el cálculo ni de horas ni minutos vividos de una persona. Con el alcance actual de PSeInt, este solo puede contar los días vividos.
Last edit: alejandrocaro35 2024-01-06
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Programa semi modularizado contado también la cantidad de días vividos:
Procesoedad_exacta_y_dias_vividos//Definirvariablesparalafechaactualylafechadenacimiento.Definirda,ma,aaComoEnteros;Definirdn,mn,anComoEnteros;//Definirvariablesparaelcálculodelaedadylosdíasvividos.Definiranios,meses,diasComoEnteros;DefinirtotaldiasvividosComoEntero;DefinirAnio_minComoEntero;DefinirAnio_maximoComoEntero;Anio_min<-1583; // El calendario gregoriano introdujo + 1Anio_maximo<-Anio_actual; // Año actualtotaldiasvividos<-0;Escribir"CÁLCULO DE EDAD";//Obtenerlafechaactualdelsistemada<-Dia_actual;ma<-Mes_actual;aa<-Anio_actual;Escribir"Ingrese día de nacimiento";Leerdn;Escribir"Ingrese mes de nacimiento";Leermn;Escribir"Ingrese año de nacimiento";Leeran;//ValidarelañodenacimientoSian<Anio_min|an>Anio_maximoEntoncesEscribir"ERROR: Año de nacimiento inválido. Debe estar entre ",Anio_min," y ",Anio_maximo;//Manejarelañonoválido(porejemplo,salirdelprocesoosolicitarinformaciónnuevamente)Sino//ComprobarsielmesingresadoesválidoSimn<1|mn>12EntoncesEscribir"ERROR EN EL MES";Sino//ComprobarsieldíaingresadoesválidoSidn<1|dn>DiasDelMes(mn,an)EntoncesEscribir"ERROR EN EL DÍA";Sino//CalcularedadSima<mn|(ma=mn&da<dn)Entoncesaa<-aa-1;ma<-ma+12;FinSiSida<dnEntoncesma<-ma-1;da<-da+DiasDelMes(mn,an);FinSianios<-aa-an;meses<-ma-mn;dias<-da-dn;//Calculardíasvividostotaldiasvividos<-DiasVividos(an,mn,dn,aa,ma,da);Escribir"**** RESULTADOS ****";Escribir"LA EDAD ES ",anios," AÑOS, ",meses," MESES Y ",dias," DIAS";Escribir"USTED HA VIVIDO ",totaldiasvividos," DÍAS";FinSiFinSiFinSiFinProceso//FunciónparacalcularlosdíasdelmesFunciondiasMes<-DiasDelMes(mes,anio)DefinirDiasMesComoEntero;Simes=1|mes=3|mes=5|mes=7|mes=8|mes=10|mes=12EntoncesDiasMes<-31;SinoSimes=2Entonces//ChequearañobisiestoSi(anio%4=0&anio%100<>0)|anio%400=0EntoncesDiasMes<-29;SinoDiasMes<-28;FinSiSinoDiasMes<-30; // Para abril, junio, septiembre, y noviembreFinSiFinSiFinFuncion//FunciónparacalcularlosdíasvividosFunciontotalDias<-DiasVividos(an,mn,dn,aa,ma,da)DefinirtotalDiasComoEntero;DefiniriComoEntero;totalDias<-0;//SumarlosdíasdelosañoscompletosParai<-anHastaaa-1ConPaso1HacerSi(i%4=0&i%100<>0)|i%400=0EntoncestotalDias<-totalDias+366;SinototalDias<-totalDias+365;FinSiFinPara//SumarlosdíasdesdeeliniciodelañoactualhastalafechaactualParai<-1Hastama-1ConPaso1HacertotalDias<-totalDias+DiasDelMes(i,aa);FinParatotalDias<-totalDias+da;//RestarlosdíasdesdeeliniciodelañodenacimientohastalafechadenacimientoParai<-1Hastamn-1ConPaso1HacertotalDias<-totalDias-DiasDelMes(i,an);FinParatotalDias<-totalDias-dn;FinFuncionSubProcesoretornoDia_actual<-Dia_actualDefinirretornoDia_actualComoEntero;retornoDia_actual<-FechaActual%100;FinSubProcesoSubProcesoretornoMes_actual<-Mes_actualDefinirretornoMes_actualComoEntero;retornoMes_actual<-trunc(FechaActual/100)%100;FinSubProcesoSubProcesoretornoAnio_actual<-Anio_actualDefinirretornoAnio_actualComoEntero;retornoAnio_actual<-trunc(FechaActual/10000); //FechaActual() retorna un solo nro entero en formato AAAAMMDDFinSubProceso
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2024-04-24
Post awaiting moderation.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2024-06-11
Post awaiting moderation.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2024-06-29
Post awaiting moderation.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
me podrian ayudar con es algoritmo :Diseñar un algoritmo que lea la fecha de nacimiento de una persona la fecha actual y en base a estos datos calcule la edad real de la persona expresada en cuantos años tiene con cuantos meses y días, ademas de calcular la cantidad de días vividos, horas vividas y minutos vividos.
¿Lo querías?: aquí lo tienes:
El programa ya obtiene la fecha del sistema.
Last edit: alejandrocaro35 2024-01-19
Para calcular las horas y minutos vividos entre dos fechas se requieren cálculos muy precisos, que PSeInt no es capaz de alcanzar. Además, el año trópico tampoco es exacto y varía con respecto a la eclíptica. Por lo que PSeInt no es capaz de realizar el cálculo ni de horas ni minutos vividos de una persona. Con el alcance actual de PSeInt, este solo puede contar los días vividos.
Last edit: alejandrocaro35 2024-01-06
Programa semi modularizado contado también la cantidad de días vividos: