Pseudocodigo
Pseudocodigo
Pseudocodigo
Proyecto Programación
Picas y Fijas
Algoritmo
En este archivo se presentará el pseudocódigo para poder realizar el juego picas y fijas, el
cual consiste en adivinar un numero entre 1 y 10 cifras, en este programa se realizaron dos
modos de juego, los cuales consisten en jugar contra la maquina y el otro el cual su modo
de juego es entre dos personas, las cuales intentan adivinarse el numero entre sí. Además,
para aquellas personas que no conocen como se juega también existe una opción dentro del
código el cual, nos enseña a jugar.
Cuerpo del Código
Inicio
void presentacion();
void jugadorvsjugador();
Entero s = 0;
String nombre;
Cin>>Nombre
Si (s==1) entonces:
//Da la bienvenida
//Ejecuta instrucciones
Entero res1 = 0 ;
Hacer {
Cin>>res1;
Si (s== 2)
Entero res = 0;
cin>>res;
Si (res ==1)
Sino
Fin (s==1)
Sino Si (s == 2)
///Ejecuta Bienveida
Entero dig = 0 ;
Hacer{
Entero s = 0;
Hacer {
cin>>s;
Entero num = 0 ;
cout << "ingresar numero de "<<dig<< " digitos que quiere que le
adivinen";
Entero n [ dig ]
Entero m [ dig ]
Entero x [ dig ]
Entero y [ dig ]
Entero i = 0;
n [dig-1-i] = num;
num = num/10;
i++; }
Entero i = 0;
n [ i ] = random ( )% 10 ; }
cout << n [ i ];
Hacer {
cout << m [ i ];
cout << "ingresar numero de "<< dig << " digitos que cree que tiene el
otro jugador: ";
Entero i = 0;
x [dig-1-i] = num;
num = num/10;
i++; }
cout << x [ i ];
entero contador = 0;
if (x [ i ]== m [ i ]){
contador++;
Devuelve Contador;
entero contador2 = 0 ;
Si (x[i]== m[j]){
contador2++;
Devuelve contador2
Si (fijas(x,m,dig)==dig){
5
cout<<"GANADOR";
}Sino{
Entero i = 0;
y [dig-1-i] = num;
num = num/10;
i++; }
cout << x [ i ];
entero contador = 0;
if (y [ i ]== n [ i ]){
contador++;
Devuelve Contador;
entero contador2 = 0 ;
Si (x[i]== m[j]){
contador2++;
Devuelve contador2
6
Si (fijas(y,n,dig)==dig){
cout<<"GANADOR";
}Sino{
Sistema pare
s—
Mientras (s > 0)
Entero res = 0 ;
Si (res== 1 ){
Presentación();
}Sino{
Sino Si (s == 3)
// Da la bienvenida
//String nombre2
cin>>nombre2;
Entero dig = 0;
Hacer {
Hacer {
Entero s = 0 ;
Hacer
cin>>s;
Hacer{
cin>>s;
Entero num = 0 ;
Entero n [dig]
Entero x [dig]
Entero i = 0;
y [dig-1-i] = num;
num = num/10;
i++; }
8
cout << x [ i ];
Entero num1 = 0;
Entero p [dig];
Entero y[dig];
Entero i = 0;
y [dig-1-i] = num;
num = num/10;
i++; }
cout << x [ i ];
Entero num1 = 0;
Hacer{
Entero i = 0;
n [dig-1-i] = num;
num = num/10;
i++; }
Entero i = 0;
n [ i ] = random ( )% 10 ; }
cout << n [ i ];
Hacer {
cout << m [ i ];
cout << "ingresar numero de "<< dig << " digitos que cree que tiene el
otro jugador: ";
Entero i = 0;
x [dig-1-i] = num;
num = num/10;
i++; }
cout << x [ i ];
entero contador = 0;
10
if (x [ i ]== m [ i ]){
contador++;
Devuelve Contador;
entero contador2 = 0 ;
Si (x[i]== m[j]){
contador2++;
Devuelve contador2
Si (fijas(x,m,dig)==dig){
cout<<"GANADOR";
}Sino{
Entero i = 0;
y [dig-1-i] = num;
num = num/10;
i++; }
cout << x [ i ];
entero contador = 0;
if (y [ i ]== n [ i ]){
contador++;
Devuelve Contador;
entero contador2 = 0 ;
Si (x[i]== m[j]){
contador2++;
Devuelve contador2
Si (fijas(y,n,dig)==dig){
cout<<"GANADOR";
}Sino{
Sistema pare
s—
Mientras (s > 0)
Si (res == 1){
presentacion();
}Sino{
}Sino{
12
Fin
Jugador vs jugador
Código: pantalla:
int dig = 0;
do{
cout << "jugador 1 Ingresa jugador 1 Ingresa cantidad de dígitos a
cantidad de digitos a adivinar : "; adivinar : 23
cin >> dig;
Supongamos que la persona digito el numero 23, como pasa el limite de 10, el sistema volverá a
decir que ingrese la cantidad dígitos a adivinar.
Código: pantalla:
int dig = 0;
do{
cout << "jugador 1 Ingresa jugador 1 Ingresa cantidad de dígitos a
cantidad de digitos a adivinar : "; adivinar : 23
cin >> 23; jugador 1 Ingresa cantidad de dígitos a
adivinar : 3
}while(dig < 1 || dig > 10);
13
Como el numero es menor a 10 y mayor 1 se pasa al siguiente paso el cual es la misma pregunta
que se le hace al jugador 2.
Código: pantalla:
int dig = 0;
do{
cout << "jugador 2 Ingresa
cantidad de digitos a adivinar : "; jugador 2 Ingresa cantidad de dígitos a
cin >> dig; adivinar : 3
Código: pantalla:
int s = 0;
do{
cout<<"\njugador 1 ingrese cantidad de
intentos para adivinar el numero [1,"<<(dig*5)<<"]: "; jugador 1 ingrese cantidad de intentos para
cin>>s; adivinar el numero [1,15]: 1
}while(s < 1 || s > (dig*5));
Después de que el jugador 1 conteste dentro del rango establecido se procederá con la misma
pregunta al jugador 2.
Código: pantalla:
int s = 0;
do{
cout<<"\njugador 2 ingrese cantidad de jugador 2 ingrese cantidad de intentos para
intentos para adivinar el numero [1,"<<(dig*5)<<"]: "; adivinar el numero [1,15]: 1
cin>>s;
}while(s < 1 || s > (dig*5));
Después de esto se le pedirá a cada uno de los jugadores que ingrese el numero que quiere que el
otro adivine.
14
Código: pantalla:
int num = 0;
cout << "jugador 1 ingresar numero de "<<dig<<
" digitos que quiere que le adivinen: ";
cin >> num; jugador 1 ingresar numero de 3 digitos que
int n[dig]; quiere que le adivinen: 123
int x[dig];
AsignarNumArreglo(num,n,dig);
imprimirarrelo(n,dig);
Código: pantalla:
int num = 0;
cout << "jugador 2 ingresar numero de
"<<dig<< " digitos que quiere que le adivinen: ";
cin >> num; jugador 2 ingresar numero de 3 digitos
int n[dig]; que quiere que le adivinen: 456
int x[dig];
AsignarNumArreglo(num,n,dig);
imprimirarrelo(n,dig);
cout << "\njugador 1 ingresar numero de "<<dig<< "
digitos que cree que tiene el otro jugador: ";
jugador 1 ingresar numero de 3 digitos que cree
cin >> num;
que tiene el otro jugador: 465
AsignarNumArreglo(num,y,dig);
el numero es 465
imprimirarrelo(x,dig);
fijas: 1
cout << "\nfijas: "<<fijas(y, p,dig);
picas: 2
cout << "\npicas: "<<picas(y, p,dig)<<endl;
Código: pantalla:
if(fijas(p,y,dig)==dig){
cout<<"\n°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°"<<endl;
cout<<"\n GANADOR " <<endl;
cout<<"\n°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°"<<endl; °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°"
}else{ SIGUE INTENTANDO TE QUEDAN 0 INTENTOS
cout<<"\n°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°"<<endl; °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°"
cout<<"\nSIGUE INTENTANDO TE QUEDAN "<<s-1<<" INTENTOS"<<endl;
cout<<"\n°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°"<<endl;
}
Código: pantalla:
cout << "\njugador 2 ingresar numero de "<<dig<< " jugador 1 ingresar numero de 3 digitos que cree
digitos que cree que tiene el otro jugador: ";
cin >> num; que tiene el otro jugador: 143
AsignarNumArreglo(num,x,dig);
imprimirarrelo(y,dig); el numero es 143
cout << "\nfijas: "<<fijas(x, n,dig);
cout << "\npicas: "<<picas(x, n,dig)<<endl;
fijas: 2
picas: 1
Código: pantalla
if(fijas(n.x,dig)==dig){
cout<<"\n°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°"<<endl;
cout<<"\n GANADOR " <<endl; °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°"
SIGUE INTENTANDO TE QUEDAN 0 INTENTOS
cout<<"\n°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°"<<endl;
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°"
}else{
cout<<"\n°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°"<<endl;
cout<<"\nSIGUE INTENTANDO TE QUEDAN "<<s-1<<" INTENTOS"<<endl;
cout<<"\n°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°"<<endl;
}