Você está na página 1de 13

Fase 2

Programacin en PSeInt

Por
FRANKLIN BLANDN GAMBOA
Cdigo: 11810035

Algoritmos -301303_218

Presentado a
LORENA SUAREZ

Universidad Nacional Abierta y a Distancia UNAD


Escuela de Ciencias Bsicas Tecnologas e Ingenieras
Octubre- 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.
5. Realizar un Algoritmo que permita simular el juego de Dados, el algoritmo debe
permitir ingresar los nombres de los jugadores (2) y la cantidad de dinero a
apostar (ejemplo $ 2000 por jugador), teniendo en cuenta que en cada jugada
puede ganar o perder $500. Se permite el lanzamiento jugador 1 generando el
nmero aleatorios (1..6), luego jugador 2. El algoritmo lleva el acumulado de
ganancia por cada uno de los jugadores. El programa termina cuando uno de los
jugadores ha quedado en Banca Rota o decidan no continuar.

Proceso Juego_de_Dados
Escribir " Vamos a jugar dados!!!"
Escribir " Por Favor Digite su Nombre "
Leer L
Escribir " Hola", L " Haztu lanzamiento "
Leer x

Repetir
n1 <- Azar(5) + 1
n2 <- Azar(5) + 1

Escribir "El dado n1 cay en:", n1, " y el dado 2 en:", n2


Escribir " La suma de los dados es:" (n1+n2)

Escribir "Desea larzar nuevamente? S/N"


Leer res

Hasta Que res = 'N'


Mientras x<0 o x>1 Hacer
Escribir " Digite nuevamente "
Leer x

Fin Mientras
Escribir " Cuentas con 200 mil pesos para jugar !!... Recuerda que
puedes ganar o perder 50 mil por jugada "

Escribir " Turno Jugador 2"

Escribir " Por Favor Digite su Nombre "


Leer M
Escribir " Hola", M " Haztu lanzamiento "
Leer x

Repetir
n1 <- Azar(3) + 3
n2 <- Azar(3) + 3

Escribir "El dado n1 cay en:", n1, " y el dado 2 en:", n2


Escribir " La suma de los dados es:" (n1+n2)

Escribir "Desea larzar nuevamente? S/N"


Leer res

Hasta Que res = 'N'


Mientras x<0 o x>1 Hacer
Escribir " Digite nuevamente "
Leer x
Fin Mientras
Si x <= 0 Entonces
Escribir " Has ganado "
Sino
Escribir " Has perdido"
Fin Si

FinProceso

6. Realizar un algoritmo que permita validar una clave de 5 dgitos con 3 intentos de
acceso, en caso de ingresar de manera errada debe generar el mensaje Intente
Nuevamente, una vez concluidos los el sistema debe generar un mensaje de
bloqueo

Proceso Validar
//Si una clave ingresada es "123456"
Escribir "Validar clave"
Escribir "Por favor ingrese su clave para validar"
Leer clave
si clave = 12345 entonces

escribir "La clave ingresada es " clave , " Su clave es


correcta "
sino
escribir " Clave incorrecta ", " Intente nuevamente", " Le
quedan 2 Intentos "

FinSi

Escribir "Por favor ingrese su clave para validar"


Leer clave
si clave = 12345 entonces

escribir "La clave ingresada es " clave , " Su clave es


correcta "
sino
escribir " Clave incorrecta ", " Intente nuevamente", " Le
quedan 1 Intento "

FinSi

Escribir "Por favor ingrese su clave para validar"


Leer clave
si clave = 12345 entonces

escribir "La clave ingresada es " clave , " Su clave es


correcta "
sino
escribir " Su clave ha sido Bloqueada "

FinSi

FinProceso

Você também pode gostar