You are on page 1of 9

Actividad 2

Algoritmos en PSeInt

Por
Franklin Blandn Gamboa Cdigo: 11810035

Algoritmos -301303_220

Presentado a
Ernesto Orlando Parra Can

Universidad Nacional Abierta y a Distancia UNAD


Escuela de Ciencias Bsicas Tecnologas e Ingenieras
Mar.-2015

1. Se pide desarrollar el algoritmo del juego Adivina un Nmero, con las


siguientes caractersticas:
a) El nmero debe estar en el rango de 1 a 1000 (generado
aleatoriamente)

Debe tener dos niveles nivel bsico y

nivel experto,, el nivel bsico no tendr restricciones en nmero de


oportunidades, adems se le dar indicaciones como Caliente,
Frio.. El Nivel experto solo tendr 5 oportunidades con mensajes de
ayuda lejos, cerca

b) Al finalizar debe informar el nmero de intentos realizados antes de


encontrar la respuesta correcta.
Proceso adivina
secreto<- azar(1000)+1;
num<-0;
intentos<-10; // constante
Escribir "Insertar nmero del 1 al 1000 ";
Leer num;
Mientras num<>secreto y intentos>0 Hacer
si num>secreto Entonces
Escribir "Frio";
Sino
Escribir "Caliente";
Fin si
Escribir "le quedan", intentos, "intentos";
Leer num;
intentos<-intentos-1;
Finmientras
Si intentos=0 Entonces
Escribir "Ha perdido el numero era", secreto;
Mostrar secreto;
Sino
Escribir "Ganaste lo hiciste en", intentos, "intentos";

Fin Si
FinProceso
Pantalla de ejecucin

Proceso del programa para adivinar un nmero.


El programa lee un valor, que lo almacena en la variable num.
Luego en la variable secreto, se almacena el rango de numero a digitar
para adivinar (secreto<- azar(1000)+1;) , se le asigna una funcin
mientras que es nos da los intentos con la siguiente operacion Mientras
num<>secreto y intentos>0 Hacer si num>secreto. Entonces por medio
de la operacin intentos<-intentos-1;
Por ltimo el programa muestra el resultado de la operacin, por medio
de la instruccin Escribir "Ha perdido el numero era", secreto; Mostrar
secreto; Sino Escribir "Ganaste lo hiciste en", intentos, "intentos";

2. Es necesario realizar un algoritmo que funcione como una calculadora con


las 4 funciones bsicas (opcional puede incluir otra funcin). El algoritmo
termia y entrega el resultado al presionar la tecla =
Proceso Calculadora
Escribir "mi calculadora";
Escribir "ingrese numero 1";
Leer num1
Escribir "ingrese numero 2";
Leer num2

Escribir "ingrese operacin 1 suma, 2 resta, 3 multiplicacin y 4 divisin


";
Leer op
Segun op Hacer
1:r<-num1+num2
Escribir "el resultado es", r
2:r<-numi-num2
Escribir "el resultado es", r
3:r<-num1*num2
Escribir "el resultado es", r
4: si num2<=0 o num1<=0 Entonces
Escribir "error ingrese un numero diferente de 0"
Sino
r<-num1/num2
Escribir "el resultado es", r
FinSi
De Otro Modo:
Escribir "error ingresar opcin valida";
Fin Segun
FinProceso

Pantalla de ejecucin

Proceso del programa.


El programa lee dos valores, que lo almacena en la variable num1 y num 2.
Luego en la variable (op), se almacena el valor de la operacin digitada que se
almacenan en la variable segn.
Por ltimo el programa muestra el resultado de la operacin, por medio de la
instruccin Escribir "el resultado es", r.

3. Se requiere que solo con la utilizacin de ciclos y condicionales, usted


pueda convertir un nmero decimal < a 5000 a nmero Romano.
Proceso Romanos
Repetir
Repetir
Escribir "Escriba un numero menor a 5000";
Leer nNumero
Hasta Que nNumero<5000;
cent<-TRUNC(nNumero/100);
x<-nNumero%100;
dece=TRUNC(x/10);
unid=nNumero%10;
nRomano<-"";

Segun cent Hacer


1: nRomano<-nRomano+"C";
2: nRomano<-nRomano+"CC";
3: nRomano<-nRomano+"CCC";
4: nRomano<-nRomano+"CD";
5: nRomano<-nRomano+"D";
6: nRomano<-nRomano+"DC";
7: nRomano<-nRomano+"DCC";
8: nRomano<-nRomano+"DCCC";
9: nRomano<-nRomano+"CM";
FinSegun

Segun dece Hacer


1: nRomano<-nRomano+"X";
2: nRomano<-nRomano+"XX";
3: nRomano<-nRomano+"XXX";
4: nRomano<-nRomano+"XL";
5: nRomano<-nRomano+"L";
6: nRomano<-nRomano+"LX";
7: nRomano<-nRomano+"LXX";
8: nRomano<-nRomano+"LXXX";
9: nRomano<-nRomano+"XC";
FinSegun

Segun unid Hacer


1: nRomano<-nRomano+"I";
2: nRomano<-nRomano+"II";
3: nRomano<-nRomano+"III";
4: nRomano<-nRomano+"IV";

5: nRomano<-nRomano+"V";
6: nRomano<-nRomano+"VI";
7: nRomano<-nRomano+"VII";
8: nRomano<-nRomano+"VIII";
9: nRomano<-nRomano+"IX";
FinSegun

Escribir nNumero," es en romano ",nRomano;

Escribir "Desea hacer otra conversion? (s/n)"


Leer cOpcion
Hasta Que cOpcion='n'| cOpcion='N'
FinProceso
Pantalla de ejecucin

Proceso del programa.


El programa lee un valor, que lo almacena en la variable nNmero.
Luego en la variable segun, se almacena los valores de nmeros a convertir
por medio de la operacin cent<-TRUNC(nNumero/100);
Por ltimo el programa muestra el resultado de la operacin, por medio de la
instruccin Escribir nNumero," es en romano ",nRomano.

4. Debe desarrollar un algoritmo que contenga el siguiente men


(1) Convertir de Decimal a Binario
(2) Convertir de Decimal a Octal
(3) Convertir de Binario a Decimal
(4) Salir

Proceso Menu
Repetir
Escribir "MENU";
Escribir "1) Convertir de Decimal a Binario"
Escribir "2) Convertir de Decimal a Octal"
Escribir "3) Convertir de Binario a Decimal"
Escribir "4) Salir";
Escribir "";
Escribir "Seleccione una opcion:";
Repetir
Leer opcion;
Hasta Que opcion>=1 Y opcion<=4
Escribir "";
Segun opcion Hacer
1:
Escribir "Opcion 1: Convertir de Decimal a Binario";
2:
Escribir "Opcion 2: Convertir de Decimal a Octal";
3:
Escribir "Opcion 3: Convertir de Binario a Decimal";
FinSegun
Si opcion <> 4 Entonces
Escribir "";
Escribir "Presione <ENTER> para continuar . . . ";
Leer tecla;
FinSi
Hasta Que opcion = 4
FinProceso

Pantalla de ejecucin

Proceso del programa.


El programa lee un valor, que lo almacena en la variable opcion.
Luego en la variable segun, se almacenan las opciones del men, donde se
digitar el nmero a convertir el cual se realiza con la variable Hasta
Que opcion>=1 Y opcion<=4

You might also like