proximidad<-6; Dimension proximidades[proximidad]; proximidades[1]<-"Muy muy cerca"; proximidades[2]<-"Muy cerca"; proximidades[3]<-"Cerca"; proximidades[4]<-"Lejos"; proximidades[5]<-"Muy lejos"; proximidades[6]<-"Muy muy lejos";
intentos<-0; Repetir Escribir ""; Escribir "Que numero piensa?" Leer pensado;
intentos<-intentos+1;
distancia<-abs(n-pensado);
Si distancia>0 Entonces calcular<-1+trunc(ln(distancia/(max/exp(proximidad)))); Escribir pensado, " esta " ,proximidades[calcular]; Sino Escribir "Ha adivinado el numero ",n, " despues de ",intentos," intentos"; FinSi
Hasta Que pensado=n;
FinProceso
Proceso romanos
Repetir
Repetir Escribir "Escriba un numero menor a 1000"; Leer nNumero Hasta Que nNumero<1000;
Escribir "Desea hacer otra conversion? (s/n)" Leer cOpcion Hasta Que cOpcion='n'| cOpcion='N'
FinProceso
Proceso Algoritmo Escribir "Ingrese el valor de binario:"; Leer binario; decimal <- (binario MOD 10)*1+(((binario- binario MOD 10)/10) MOD 10)*2+(((binario- binario MOD 100)/100) MOD 10)*4+(((binario- binario MOD 1000)/1000) MOD 10)*8+(((binario- binario MOD 10000)/10000) MOD 10)*16+(((binario- binario MOD 100000)/100000) MOD 10)*32+(((binario- binario MOD 1000000)/1000000) MOD 10)*64+(((binario- binario MOD 10000000)/10000000) MOD 10)*128+(((binario- binario MOD 100000000)/100000000) MOD 10)*256+(((binario- binario MOD 1000000000)/1000000000) MOD 10)*512; Escribir "Valor de decimal: ", decimal; FinProceso