0% encontró este documento útil (0 votos)
470 vistas4 páginas

Modulo para Pseint

El documento presenta tres algoritmos diferentes: 1) Un algoritmo para calcular el módulo de división de dos números enteros y determinar si un número es divisor exacto del otro. 2) Un algoritmo para generar números aleatorios en un arreglo y recorrerlo de forma directa e inversa. 3) Un algoritmo para convertir números entre 1 y 1000 a su representación en números romanos.

Cargado por

Jluis Choque
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
470 vistas4 páginas

Modulo para Pseint

El documento presenta tres algoritmos diferentes: 1) Un algoritmo para calcular el módulo de división de dos números enteros y determinar si un número es divisor exacto del otro. 2) Un algoritmo para generar números aleatorios en un arreglo y recorrerlo de forma directa e inversa. 3) Un algoritmo para convertir números entre 1 y 1000 a su representación en números romanos.

Cargado por

Jluis Choque
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Modulos

Proceso Modulo
Escribir "Ingrese el numero: "
Leer N
Escribir "Ingrese el divisor: "
Leer M
Si N MOD M = 0 Entonces
Escribir M," es divisor exacto de ",N,"."
Sino
Escribir "El resto de dividir ",N," por
",M," es: ",N MOD M
FinSi
FinProceso

Proceso Modulo
Definir N,M Como Enteros;
Escribir "Ingrese el numero: ";
Leer N;
Escribir "Ingrese el divisor: ";
Leer M;
Si N % M = 0 Entonces
Escribir M," es divisor exacto de ",N,".";
Sino
Escribir "El resto de dividir ",N," por
",M," es: ",N % M;
FinSi
FinProceso

Para
// Para poder ejecutar correctamente este ejemplo
debe tener
// habilitada la sintaxis flexible en su perfil de
lenguaje
Proceso sin_titulo
// declara un arreglo de 10 elementos
Dimension A[10]
// recorre los 10 elementos y va asignandoles
enteros aleatorios
para cada elemento de A Hacer
// elemento toma el contenido de cada
posicion del arreglo
// y si se modifica elemento se modifica
el arreglo
elemento <- azar(100)
FinPara
Escribir "Los elementos del arreglo son:"
// recorre los 10 elementos utilizando
subindices y los muestra en pantalla
para i desde 1 hasta 10 Hacer
escribir "Posicin " i ": " A[i]
FinPara
Escribir "" // deja una linea en blanco
Escribir "En orden inverso:"
// recorre los 10 elementos en orden inverso y
los muestra en una misma linea
para i desde 10 hasta 1 Hacer
escribir sin bajar A[i] " "
FinPara
FinProceso

Nmeros romanos

Proceso Romanos
// leer el nmero
Escribir "Ingrese un nmero entre 1 y 1000"
Leer Numero
// controlar que sea vlido para convertir
SePuedeConvertir<-Verdadero
Si Numero=0 Entonces
Escribir "No existe ningn smbolo para
representar el 0"
SePuedeConvertir<-Falso
FinSi
Si Numero<>trunc(numero) Entonces
Escribir "El nmero debe ser entero"
SePuedeConvertir<-Falso
FinSi
Si Numero>1000 Entonces
Escribir "Muy alto"
SePuedeConvertir<-Falso
FinSi
Si Numero<0 Entonces
Escribir "Debe ser positivo"
SePuedeConvertir<-Falso
FinSi
// realizar la conversin
Si SePuedeConvertir Entonces
Si Numero=1000 Entonces
Escribir "M"
Sino
Dimension nu[10], nd[10], nc[10] //
notacin para unidades, decenas y centenas
nu[1]<-''; nu[2]<-'I'; nu[3]<-'II';
nu[4]<-'III'; nu[5]<-'IV'; nu[6]<-'V';
nu[7]<-'VI'; nu[8]<-'VII'; nu[9]<-'VIII';
nu[10]<-'IX'
nd[1]<-''; nd[2]<-'X'; nd[3]<-'XX';
nd[4]<-'XXX'; nd[5]<-'XL'; nd[6]<-'L';

nd[7]<-'LX'; nd[8]<-'LXX'; nd[9]<-'LXXX';


nd[10]<-'XC'
nc[1]<-''; nc[2]<-'C'; nc[3]<-'CC';
nc[4]<-'CCC'; nc[5]<-'CD'; nc[6]<-'D';
nc[7]<-'DC'; nc[8]<-'DCC'; nc[9]<-'DCCC';
nc[10]<-'CM'
centenas<-trunc(Numero/100) MOD 10
decenas<-trunc(Numero/10) MOD 10
unidades<-Numero MOD 10
Escribir
nc[centenas+1],nd[decenas+1],nu[unidades+1]
FinSi
FinSi
FinProceso

Modulos
Proceso Modulo
    Escribir "Ingrese el numero: "
    Leer N
    Escribir "Ingrese el divisor: "
    Leer M
    Si N
Para
// Para poder ejecutar correctamente este ejemplo 
debe tener
// habilitada la sintaxis flexible en su perfil de
lenguaj
Proceso Romanos
    
    // leer el número
    Escribir "Ingrese un número entre 1 y 1000"
    Leer Numero
    
    // contro
nd[7]<-'LX'; nd[8]<-'LXX'; nd[9]<-'LXXX'; 
nd[10]<-'XC'
            nc[1]<-''; nc[2]<-'C'; nc[3]<-'CC'; 
nc[4]<-'CCC'; nc[5]<

También podría gustarte