Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Gatoxzerot

Páginas: [1]
1
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


2
Buenas gente, me pidieron hacer un algoritmo en pseint, sobre colocar de 5 cifras de numeros en inversa, todo bien ahi lo hice y me sale normal, pero cuando el profesor me pide escribir de una cifra de 1 a 4, sobran casillas odbio, esas casillas se ponen en cero y como salen los num en inversos, con los ceros que sobra lo hacen ver un numero mayor y no deberia ser asi. Aqui muestro mi avanze, que funciona con 5 cifras, pero cn menores cifras los espacios vacios me ponen en 0, de igual forma informo que no puedo utilizar otro comando mayor recien, solo hasta el comando "segun", y eso que otros conectores o palabras avanzados no se deben colocar. (es de mi profe que recien enseña y no quiere adelantarnos):

Algoritmo NUMEROS_EN_INVERSOS
   //INGRESE UN NUMERO DE CINCO CIFRAS DE TALK FORMA QUE SE
   //REPORTE EN FORMA INVERTIDA
   //EJEMPLO: 12345 REPORTE: 54321
   Definir N, N0, N1, N2, N3, N4, N5, NC Como Entero
   ESCRIBIR "ESCRIBE LOS NUMEROS QUE QUIERES INVERTIR"
   LEER N
   Si (N >= 1 y n <= 99999) Entonces
   N4 <- N MOD 10
   N <- trunc(N/10)
   N3 <- N MOD 10
   N <- trunc(N/10)
   N2 <- N MOD 10
   N <- trunc(N/10)
   N1 <- N MOD 10
   N <- trunc(N/10)
   N0 <- N MOD 10
   N <- trunc(N/10)
   Si (N1 > 0) y (N2 > 0) y (N3 > 0) y (N4 > 0) Entonces
        NC <- N4 * 10000 + N3 * 1000 + N2 * 100 + N1 * 10 + N0
    SiNo
        Si (N2 > 0) y (N3 > 0) y (N4 > 0) Entonces
            NC <- N4 * 1000 + N3 * 100 + N2 * 10 + N1
        SiNo
            Si (N3 > 0) y (N4 > 0) Entonces
                NC <- N4 * 100 + N3 * 10 + N2
            SiNo
                Si (N4 > 0) Entonces
                    NC <- N4 * 10 + N3
                SiNo
                    NC <- N4
                FinSi
            FinSi
        FinSi
    FinSi   
   Escribir "EL NUMERO EN INVERSO ES ", NC
    SiNO
      Escribir "NO SE PUEDE INVERTIR ESE NUMERO "
   FinSi
FinAlgoritmo


¿Que me falta o en que me equivoco para que no salgan los ceros, cuando invierto los numeros?

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".