Pseudocódigo - Presentación en Pantalla y Cabeceras

--------------------------------------------------------------------------
Presentación en pantalla y cabeceras
--------------------------------------------------------------------------


22.-Introducir una frase por teclado. Imprimirla cinco veces en filas
consecutivas, pero cada impresión ir  desplazada cuatro columnas hacia la
derecha.

PROGRAMA frase
ENTORNO:
   frase <- Espacios( 30 )
ALGORITMO:
   Borrar_pantalla( )
   EN 5,15 ESCRIBIR "Frase: "
   EN 5,22 LEER frase
   fi <- 8
   co <- 15
   veces <- 0

   MIENTRAS veces <= 5 HACER
      EN fi,co ESCRIBIR frase
      veces <- veces + 1
      co <- co + 4
      fi <- fi + 1
   FINMIENTRAS
FINPROGRAMA

--------------------------------------------------------------------------

23.-Hacer un pseudocódigo que imprima los números del 0 al 100, controlando

las filas y las columnas.

PROGRAMA números
ENTORNO:
   c <- 0
ALGORITMO:
   Borrar_pantalla( )
   EN 5,20 ESCRIBIR "Los n£meros del 0 al 100 son: "
   fi <- 7
   col <- 5
   MIENTRAS c < 101 HACER
      EN fi,col ESCRIBIR c
      c <- c + 1
      col <- col + 4
      SI col > 75 ENTONCES
         fi <- fi + 2
         col <- 5
      FINSI
   FINMIENTRAS
FINPROGRAMA

--------------------------------------------------------------------------

24.-Comprobar si un numero mayor o igual que la unidad es primo.

PROGRAMA primo
ENTORNO:
   res <- "S"
ALGORITMO:
   MIENTRAS res = "S" HACER
      Borrar_pantalla( )
      numero <- 0
      sw <- 0
      MIENTRAS numero < 1 HACER
         EN 8,10 ESCRIBIR "N£mero: "
         EN 8,18 LEER numero
      FINMIENTRAS
      i <- numero - 1
      MIENTRAS i > 1 Y sw <> 1 HACER
         SI numero = Int( numero / i ) * i ENTONCES
            sw = 1
         SINO
            i <- i - 1
         FINSI
      FINMIENTRAS
      SI sw = 1 ENTONCES
         EN 10,10 ESCRIBIR "no es primo"
      SINO
         EN 10,10 ESCRIBIR "s¡ es primo"
      FINSI
      HACER Mas
   FINMIENTRAS
FINPROGRAMA
------------------------------
SUBPROGRAMA Mas
   res <- " "
   MIENTRAS res <> "S" Y res <> "N" HACER
      ESCRIBIR "Desea introducir m s n£meros (S/N): "
      LEER res
      res <- Convertir_mayusculas( res )
   FINMIENTRAS
FINSUBPROGRAMA

--------------------------------------------------------------------------

25.-Introducir un numero menor de 5000 y pasarlo a numero romano.

PROGRAMA romano
ENTORNO:
   res <- "S"
ALGORITMO:
   MIENTRAS res = "S" HACER
      Borrar_pantalla( )
      num <- 0
      MIENTRAS num < 1 O num > 5000 HACER
         EN 8,10 ESCRIBIR "N£mero: "
         EN 8,18 ESCRIBIR num
      FINMIENTRAS
      col <- 15
      MIENTRAS num >= 1000 HACER
         EN 15,col ESCRIBIR "M"
         num <- num - 1000
         col <- col + 1
      FINMIENTRAS
      SI num >= 900 ENTONCES
         EN 15,col ESCRIBIR "CM"
         num <- num - 900
         col <- col + 2
      FINSI
      SI num >= 500 ENTONCES
         EN 15,col ESCRIBIR "D"
         num <- num - 500
         col <- col + 1
      FINSI
      MIENTRAS num >= 100 HACER
         EN 15,col ESCRIBIR "C"
         num <- num - 100
         col <- col + 1
      FINMIENTRAS
      SI num >= 90 ENTONCES
         EN 15,col ESCRIBIR "XC"
         num <- num - 90
         col <- col + 2
      FINSI
      SI num >= 50 ENTONCES
         EN 15,col ESCRIBIR "L"
         num <- num - 50
         col <- col + 1
      FINSI
      SI num >= 40 ENTONCES
         EN 15,col ESCRIBIR "XL"
         num <- num - 40
         col <- col + 2
      FINSI
      MIENTRAS num >= 10 HACER
         EN 15,col ESCRIBIR "X"
         num <- num - 10
         col <- col + 1
      FINMIENTRAS
      SI num = 9 ENTONCES
         EN 15,col ESCRIBIR "IX"
         num <- num - 9
         col <- col + 2
      FINSI
      SI num >= 5 ENTONCES
         EN 15,col ESCRIBIR "V"
         num <- num - 5
         col <- col + 1
      FINSI
      SI num >= 4 ENTONCES
         EN 15,col ESCRIBIR "IV"
         num <- num - 4
         col <- col + 2
      FINSI
      MIENTRAS num > 0 HACER
         EN 15,col ESCRIBIR "I"
         num <- num - 1
         col <- col + 1
      FINMIENTRAS
      HACER Mas
   FINMIENTRAS
FINPROGRAMA
------------------------------
SUBPROGRAMA Mas
   res <- " "
   MIENTRAS res <> "S" Y res <> "N" HACER
      ESCRIBIR "Desea introducir m s n£meros (S/N): "
      LEER res
      res <- Convertir_mayusculas( res )
   FINMIENTRAS
FINSUBPROGRAMA

--------------------------------------------------------------------------

26.-Introducir una frase por teclado. Imprimirla en el centro de la pantalla.

PROGRAMA centro
ENTORNO:
   res <- "S"
   frase <- Espacios( 40 )
ALGORITMO:
   MIENTRAS res = "S" HACER
      Borrar_pantalla( )
      EN 5,15 ESCRIBIR "Frase: "
      EN 5,22 LEER frase
      EN 12,40 - Int( Longitud( frase ) / 2 ) ESCRIBIR frase
      HACER Mas
   FINMIENTRAS
FINPROGRAMA

--------------------------------------------------------------------------

27.-Realizar la tabla de multiplicar de un numero entre 0 y 10.

PROGRAMA tabla
ENTORNO:
   num <- -1
ALGORITMO:
   HACER Numero
   Borrar_pantalla( )
   EN 5,10 ESCRIBIR "Tabla de multiplicar del n£mero: "
   EN 5,40 LEER num
   i <- 0
   fi <- 8
   MIENTRAS i <= 10 HACER
      EN fi,15 ESCRIBIR num
      EN fi,19 ESCRIBIR " * "
      EN fi,23 ESCRIBIR i
      EN fi,25 ESCRIBIR " = "
      EN fi,29 ESCRIBIR num * i
      fi <- fi + 1
      i <- i + 1
   FINMIENTRAS
FINPROGRAMA
------------------------------
SUBPROGRAMA Numero
   MIENTRAS num < 0 HACER
      Borrar_pantalla( )
      EN 10,25 ESCRIBIR "N£mero: "
      EN 10,33 LEER num
   FINMIENTRAS

FINSUBPROGRAMA

Déja Tus Comentarios!!

Déjame tus dudas y comentarios: Conversion Conversion Emoticon Emoticon

Entradas Populares