Está en la página 1de 9

UNIVERSIDAD NACIONAL DEL CALLAO

FACULTAD DE INGENIERÍA ELÉCTRICA Y


ELECTRÓNICA
ESCUELA PROFESIONAL ING. ELECTRÓNICA

CURSO: PROGRAMACIÓN AVANZADA


Grupo Horario: 02L
Laboratorio: 91G

DOCENTE: Mendoza Apaza Fernando


TEMA: Proyecto (juego del ahorcado).

Alumno:
Quispe Laveriano César Augusto 1713210136

2020
Pseudocódigo en Pseint:
Funcion LeerSecreto(secreto Por Referencia,aciertos Por Referencia)
definir i como Entero;
Repetir
Escribir "Introduce la palabra a a adivinar:";
Leer secreto;
Si Longitud(secreto)>20 Entonces
Escribir "No puede tener más de 20 caracteres";
FinSi
Hasta Que Longitud(secreto)<=20;
Para i<-1 hasta 20 Hacer
aciertos[i]<-Falso;
FinPara
Borrar Pantalla;
FinFuncion

Funcion num <- NumeroAciertos(aciertos)


Definir num,i Como Entero;
num<-0;
Para i<-1 hasta 20 Hacer
Si aciertos[i] Entonces
num<-num+1;
FinSi
FinPara
FinFuncion

Funcion EscribirSecreto(secreto,aciertos)
Definir i como Entero;
//Recorro la cadena de caracteres
Para i<-1 hasta Longitud(secreto) Hacer
//Si la posición del vector aciertos igual a la posición de un carácter
// es verdadero imprimo el carácter
Si aciertos[i] Entonces
Escribir sin saltar Subcadena(secreto,i,i);
SiNo //Sino imprimo un *
Escribir sin saltar "*";
FinSi
FinPara
Escribir "";
FinFuncion

Funcion acierto <- ComprobarSecreto(letra,secreto,aciertos por Referencia)


Definir i como Entero;
Definir acierto como Logico;
acierto<-Falso;
Para i<-1 hasta 20 Hacer
Si Subcadena(secreto,i,i)=letra Entonces
aciertos[i]<-Verdadero;
acierto<-Verdadero;
FinSi
FinPara
Escribir "";
FinFuncion

Funcion LeerLetra(letra Por Referencia,letras Por Referencia)


Repetir
Escribir Sin Saltar "Introduce una letra:";
Leer letra;
Si Longitud(letra)<>1 Entonces
Escribir "Una sola letra!!!";
FinSi
Hasta Que Longitud(letra)=1;
letras<-Concatenar(letras,Concatenar(letra," "));
FinFuncion

Funcion MostrarAhorcado(fallos)
Escribir "";
Escribir "La horca!!!";
Escribir "";
Segun fallos Hacer
0:
Escribir "";
Escribir "";
Escribir "";
Escribir "";
Escribir "";
Escribir "";
1:
Escribir "";
Escribir "";
Escribir "";
Escribir "";
Escribir "";
Escribir "_________";
2:
Escribir "|";
Escribir "|";
Escribir "|";
Escribir "|";
Escribir "|";
Escribir "_________";
3:
Escribir "------";
Escribir "|";
Escribir "|";
Escribir "|";
Escribir "|";
Escribir "_________";
4:
Escribir "------";
Escribir "| |";
Escribir "| o";
Escribir "| ";
Escribir "| ";
Escribir "_________";
5:
Escribir "------";
Escribir "| |";
Escribir "| o";
Escribir "| /|";
Escribir "|";
Escribir "_________";

6:
Escribir "------";
Escribir "| |";
Escribir "| o";
Escribir "| /|\";
Escribir "|";
Escribir "_________";
7:
Escribir "------";
Escribir "| |";
Escribir "| o";
Escribir "| /|\";
Escribir "| / ";
Escribir "_________";
8:
Escribir "------";
Escribir "| |";
Escribir "| o";
Escribir "| /|\";
Escribir "| / \";
Escribir "_________";
FinSegun
Escribir "";
FinFuncion

Proceso Ahorcado
Definir secreto,letras,letra como Caracter;
Definir aciertos como Logico;
Definir num_fallos como Entero;
Dimension aciertos[20];
//Letras: cadena donde se van a ir guardando las letras introducidas
letras<-"";
num_fallos<-0;
//Se introduce por teclado la palabra secreta a adivinar
LeerSecreto(secreto,aciertos);
//Se repite hasta que el número de aciertos sea igual a la longitud de la palabra o
el número de fallos sea 6
Repetir

Borrar Pantalla;
//Se escribe la palabra (* las letras no acertadas)
EscribirSecreto(secreto,aciertos);

//Se muestra el dibujo del ahorcado, se haya acertado o no.


MostrarAhorcado(num_fallos);

//Se muestran las letras que se han introducido anteriormente


Escribir "Letras introducidas: ",letras;

//Se lee una letra y se actualiza las letras leídas


LeerLetra(letra,letras);
//Si no hemos acertado la letra mostramos mensaje de error e
incrementamos número de fallos.
Si no ComprobarSecreto(letra,secreto,aciertos) Entonces
num_fallos<-num_fallos+1;
FinSi

Hasta Que NumeroAciertos(aciertos)=Longitud(secreto) o num_fallos=8;

Si num_fallos=8 Entonces
Borrar Pantalla;
EscribirSecreto(secreto,aciertos);
MostrarAhorcado(num_fallos);
Escribir "Has perdido!!!";
SiNo //Hemos ganado!!!!
Escribir "",secreto;
Escribir "Has ganado!!!";
FinSi
FinProceso
Código Python: juego del ahorcado
import random as rd
import time
import os
palabras =
['mundo','sueño','hola','parque','juego','nadar','bailar','cocinar','doce
nte','premio','polo','galleta','pastel','zapato','libro','cuento']
indice = rd.randint(0,len(palabras)-1)
palabra=palabras[indice]
nombre=input("como te llamas: ")
print("hola, "+nombre," es hora de jugar al ahorcado")
print(" ")
time.sleep(1)
print("comienza a adivinar")
print("")
time.sleep(0.5)
tupalabra=" "
vidas=5
fallo0 = '''
!==!
!
!
!
======
'''
fallo1 = '''
!==!
0 !
!
!
======
'''
fallo2 = '''
!==!
_0 !
!
!
======
'''
fallo3 = '''
!==!
_0_ !
!
!
======
'''
fallo4 = '''
!==!
_0_ !
! !
!
======
'''
fallo5 = '''
!==!
_0_ !
! !
/ \ !
======
'''
while vidas > 0:

fallas = 0
if vidas == 5:
print(fallo0)
if vidas == 4:
print(fallo1)
if vidas == 3:
print(fallo2)
if vidas == 2:
print(fallo3)
if vidas == 1:
print(fallo4)
if vidas == 0:
print(fallo5)

for letra in palabra:


if letra in tupalabra:
print(letra,end="")
else:
print("*",end="")
fallas+=1

if fallas==0:
print("")
print("felicidades, ganaste")

print("")
tuletra=input("introduce una letra: ")
print("")
os.system('clear')
tupalabra+=tuletra

if tuletra in palabra:
print('acertaste')
if tuletra not in palabra:
vidas-=1
print("equivocacion")
print("tu tienes ",+vidas," vidas")
print("")

if vidas== 0:
print(fallo5)
print("perdiste!")

else:
print("gracias por participar")

También podría gustarte