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