1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Explicacion y hacer un algoritmo segun las fechas designadas en pseint
« en: 05 de Junio 2023, 22:29 »
Buenas tardes, me encuentro estudiando mas el pseint pero hay algunas cosas que no entiendo su definicion o logica. El otro dia con el profesor nos enseño un algoritmo para hallar los dias trasncurridos del año y los dias que faltaban para acabarse, al terminarlo no termino de convencerme al 100% su logica de como es que funciona, por lo cual me podrían explicar por favor. Por otra parte como ejercicio nos dejo hacer, lo mismo solo que esta ves entre 2 fechas designadas calcular los dias que ella tiene. Otra cosa importante a considerar es que no utilizamos los comandos completos, solo hasta el "para" de ahi "funcion" aun no nos enseña, asi como tampoco utilizamos otras palabras que sirven para programar, apenas utilizamos verdadero y falso nomas. Sin mas que decir, mediante este algoritmo, me pueden explicar y formular entre 2 fechas, gracias. :'(
Algoritmo:
Algoritmo DIAS_TRANSCURRIDOS
// REPORTE EL NÚMERO DE DÍAS QUE TRANCURRIERON DESDE EL
// PRIMER DÍA ÚTIL DEL AÑO.
// EJM.: INGRESE FECHA: 30/12/2023 REPORTE: 364
Definir D, DD, M, MM, TD Como Entero
Definir OK Como Logico
OK <- Falso
Repetir
Escribir "INGRESE MES [1..12]: "
Leer M
Hasta Que M >= 1 Y M <= 12
Repetir
Escribir "AHORA DÍA [1..31]: "
Leer D
Segun M Hacer
1,3,5,7,8,10,12:
Si D >= 1 y D <= 31 Entonces
// DD <- 31
OK <- Verdadero
SiNo
Escribir "Día ingresado incorrecto. Vuelva a intentarlo!"
FinSi
4,6,9,11: DD <- 30
Si D >= 1 y D <= 30 Entonces
// DD <- 30
OK <- Verdadero
SiNo
Escribir "Día ingresado incorrecto. Vuelva a intentarlo!"
FinSi
De Otro Modo:
Si D >= 1 y D <= 28 Entonces
// DD <- 28
OK <- Verdadero
SiNo
Escribir "Día ingresado incorrecto. Vuelva a intentarlo!"
FinSi
Fin Segun
Hasta Que OK
TD <- 0 // INICIALIZAR ACUMULADOR DE TOTAL DE DIAS
Para MM <- 1 Hasta M-1 Con Paso 1 Hacer
Segun MM Hacer
1,3,5,7,8,10,12: DD <- 31
4,6,9,11: DD <- 30
De Otro Modo:
DD <- 28
Fin Segun
TD <- TD + DD // ACTUALIZAR ACUMULADOR DE TOTAL DE DIAS
Fin Para
Escribir "EL TOTAL DE DÍAS TRANSCURRIDOS ES ", TD + D
Escribir "FALTAN ", 365 - TD - D, " DIÁS PARA CULMINAR AÑO 2023"
FinAlgoritmo
Algoritmo:
Algoritmo DIAS_TRANSCURRIDOS
// REPORTE EL NÚMERO DE DÍAS QUE TRANCURRIERON DESDE EL
// PRIMER DÍA ÚTIL DEL AÑO.
// EJM.: INGRESE FECHA: 30/12/2023 REPORTE: 364
Definir D, DD, M, MM, TD Como Entero
Definir OK Como Logico
OK <- Falso
Repetir
Escribir "INGRESE MES [1..12]: "
Leer M
Hasta Que M >= 1 Y M <= 12
Repetir
Escribir "AHORA DÍA [1..31]: "
Leer D
Segun M Hacer
1,3,5,7,8,10,12:
Si D >= 1 y D <= 31 Entonces
// DD <- 31
OK <- Verdadero
SiNo
Escribir "Día ingresado incorrecto. Vuelva a intentarlo!"
FinSi
4,6,9,11: DD <- 30
Si D >= 1 y D <= 30 Entonces
// DD <- 30
OK <- Verdadero
SiNo
Escribir "Día ingresado incorrecto. Vuelva a intentarlo!"
FinSi
De Otro Modo:
Si D >= 1 y D <= 28 Entonces
// DD <- 28
OK <- Verdadero
SiNo
Escribir "Día ingresado incorrecto. Vuelva a intentarlo!"
FinSi
Fin Segun
Hasta Que OK
TD <- 0 // INICIALIZAR ACUMULADOR DE TOTAL DE DIAS
Para MM <- 1 Hasta M-1 Con Paso 1 Hacer
Segun MM Hacer
1,3,5,7,8,10,12: DD <- 31
4,6,9,11: DD <- 30
De Otro Modo:
DD <- 28
Fin Segun
TD <- TD + DD // ACTUALIZAR ACUMULADOR DE TOTAL DE DIAS
Fin Para
Escribir "EL TOTAL DE DÍAS TRANSCURRIDOS ES ", TD + D
Escribir "FALTAN ", 365 - TD - D, " DIÁS PARA CULMINAR AÑO 2023"
FinAlgoritmo