Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Pseudocodigo

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 15

1

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 AsignarNumArreglo(int num, int n[], int dig);

void imprimirarrelo(int n[],int dig);

void asignarnumale(int n[],int dig);

entero fijas (int n[],int m[],int dig);

entero picas (int n[],int m[],int dig);

void repeticionMenu ();

void jugadorvsjugador();

void Función Presentación

Entero s = 0;

String nombre;

Cout<<” Ingresar Nombre”; ///Usuario Ingresa Opciones

Cin>>Nombre

Ingrese opción que desee: ///Se dirige a la función menú principal

Opción 1 ///Tutorial para aprender a jugar


2

Opción 2 ///Modo de juego (Jugador vs


Maquina)

Opción 3 ///Modo de Juego (Jugador vs Jugador

Si (s==1) entonces:
//Da la bienvenida

//Ejecuta instrucciones

Entero res1 = 0 ;

Hacer {

///Repetición del Menú ( ) ;

Cout<<” Seguir practicando” ;

Cin>>res1;

} Mientras (res1 == 1);

Si (s== 2)

Entero res = 0;

cout<<" "<<name<<" ¿quieres volver a ver el menu?"<<endl;

cout<<"\si, digita 1"<<endl;

cout<<" no, digita 2"<<endl;

cout<<"tu respuesta es: ";

cin>>res;

Si (res ==1)

Entonces ejecute Presentacion( );

Sino

cout<<"gracias por jugar " <<name<<" te esperamos a la proxima"<<endl<<endl;

Fin (s==1)

Sino Si (s == 2)
///Ejecuta Bienveida

///Ejecuta función Void repeticionmenu

Entero dig = 0 ;

Hacer{

cout << "Ingresa cantidad de digitos a adivinar : ";


3

cin >> dig;

} Mientras (dig < 1 || dig > 10) ;

Entero s = 0;

Hacer {

cout<<"ingrese cantidad de intentos para adivinar el numero


[1,"<<(dig*5) <<"]: ";

cin>>s;

} Mientras (s < 1 || s > (dig*5));

Entero num = 0 ;

cout << "ingresar numero de "<<dig<< " digitos que quiere que le
adivinen";

cin >> num;

Entero n [ dig ]

Entero m [ dig ]

Entero x [ dig ]

Entero y [ dig ]

Función AsignarNumArreglo (entero num, entero n [ ], entero dig){

Entero i = 0;

Mientras (num > 0) {

n [dig-1-i] = num;

num = num/10;

i++; }

Funcion asignarnumale (entero m [ ], entero dig) {

Entero i = 0;

Para (entero i = 0 ; i < dig ; i++)

n [ i ] = random ( )% 10 ; }

Función imprimirarrelo (entero n [ ], entero dig) {

cout<<" el numero es ";

Para (entero i = 0; i < dig ; i++){

cout << n [ i ];

Hacer {

Función imprimirarrelo (entero m [ ], entero dig) {

cout<<" el numero es ";


4

Para (entero i = 0; i < dig ; i++){

cout << m [ i ];

cout << "ingresar numero de "<< dig << " digitos que cree que tiene el
otro jugador: ";

cin >> num;

Función AsignarNumArreglo (entero num, entero x [ ], entero dig){

Entero i = 0;

Mientras (num > 0) {

x [dig-1-i] = num;

num = num/10;

i++; }

Función imprimirarrelo (entero x [ ], entero dig) {

cout<<" el numero es ";

Para (entero i = 0; i < dig ; i++){

cout << x [ i ];

cout << "fijas: "<<fijas(x, m,dig);

entero fijas (int x[ ],int m[ ],int dig){

entero contador = 0;

Para (entero i =0; i<dig ;i++)


{

if (x [ i ]== m [ i ]){

contador++;

Devuelve Contador;

cout << "picas: "<<picas(x, m,dig)

Funcion entero picas(int x[ ],int m[ ],int dig){

entero contador2 = 0 ;

contador2 = contador2 - fijas(n,m,dig);

Para (int j= 0 ; j < dig; j++){

Para (int i =0; I < dig ;i++){

Si (x[i]== m[j]){

contador2++;

Devuelve contador2

Si (fijas(x,m,dig)==dig){
5

cout<<"GANADOR";

}Sino{

cout<<"SIGUE INTENTANDO TE QUEDAN


"<< s-1<<" INTENTOS"<<; }

Función AsignarNumArreglo (entero num, entero y [ ], entero dig){

Entero i = 0;

Mientras (num > 0) {

y [dig-1-i] = num;

num = num/10;

i++; }

Función imprimirarrelo (entero y [ ], entero dig) {

cout<<" el numero es ";

Para (entero i = 0; i < dig ; i++){

cout << x [ i ];

cout << "fijas: "<<fijas(x, m,dig);

entero fijas (int y[ ],int n[ ],int dig){

entero contador = 0;

Para(entero i =0; i<dig ;i++){

if (y [ i ]== n [ i ]){

contador++;

Devuelve Contador;

cout << "picas: "<<picas(x, m,dig)

Funcion entero picas(int y[ ],int n[ ],int dig){

entero contador2 = 0 ;

contador2 = contador2 - fijas(n,m,dig);

Para (int j= 0 ; j < dig; j++){

Para (int i =0; I < dig ;i++){

Si (x[i]== m[j]){

contador2++;

Devuelve contador2
6

Si (fijas(y,n,dig)==dig){

cout<<"GANADOR";

}Sino{

cout<<"SIGUE INTENTANDO TE QUEDAN


"<< s-1<<" INTENTOS"<<; }

Sistema pare

s—

Mientras (s > 0)

Entero res = 0 ;

cout<<""<<name<<" ¿quieres volver a ver el menu?"<<;

cout<<" si, digita 1"<<;

cout<<"\no, digita 2"<<;

cout<<"tu respuesta es: ";

Si (res== 1 ){

Presentación();

}Sino{

cout<<"gracias por jugar " <<name<<" te esperamos a la proxima"

Sino Si (s == 3)

// Da la bienvenida

//String nombre2

cout<<"Ingresar Nombre del segundo jugador: ";

cin>>nombre2;

//Bienvenida segundo jugador

//Ejecuta la función jugadorvsjugador()

Entero dig = 0;

Hacer {

cout << "jugador 1 Ingresa cantidad de digitos a


adivinar";
7

cin >> dig;

}Mientras (dig < 1 || dig > 10);

Hacer {

cout << "jugador 2 Ingresa cantidad de digitos a


adivinar";

cin >> dig;

}Mientras (dig < 1 || dig > 10);

Entero s = 0 ;

Hacer

cout<<"\njugador 1 ingrese cantidad de intentos


para adivinar el numero [1,"<<(dig*5)<<"]: ";

cin>>s;

}Mientras (s < 1 || s > (dig*5));

Hacer{

cout<<"\njugador 2 ingrese cantidad de intentos


para adivinar el numero [1,"<<(dig*5)<<"]: ";

cin>>s;

}Mientras(s < 1 || s > (dig*5));

Entero num = 0 ;

cout << "jugador 1 ingresar numero de


"<<dig<< " digitos que quiere que le adivinen:
";

cin >> num;

Entero n [dig]

Entero x [dig]

Función AsignarNumArreglo (entero num, entero y [ ], entero dig){

Entero i = 0;

Mientras (num > 0) {

y [dig-1-i] = num;

num = num/10;

i++; }
8

Función imprimirarrelo (entero y [ ], entero dig) {

cout<<" el numero es ";

Para (entero i = 0; i < dig ; i++){

cout << x [ i ];

Entero num1 = 0;

cout << " jugador 2 ingresar numero de


"<<dig<< " digitos que quiere que le adivinen:
";

cin >> num;

Entero p [dig];

Entero y[dig];

Función AsignarNumArreglo (entero num, entero y [ ], entero dig){

Entero i = 0;

Mientras (num > 0) {

y [dig-1-i] = num;

num = num/10;

i++; }

Función imprimirarrelo (entero y [ ], entero dig) {

cout<<" el numero es ";

Para (entero i = 0; i < dig ; i++){

cout << x [ i ];

Entero num1 = 0;

cout << " jugador 2 ingresar numero de


"<<dig<< " digitos que quiere que le adivinen:
";

cin >> num;

Hacer{

cout << "\njugador 1 ingresar numero de "<<dig<< "


digitos que cree que tiene el otro jugador: ";

cin >> num;

Función AsignarNumArreglo (entero num, entero n [ ], entero dig){

Entero i = 0;

Mientras (num > 0) {


9

n [dig-1-i] = num;

num = num/10;

i++; }

Funcion asignarnumale (entero m [ ], entero dig) {

Entero i = 0;

Para (entero i = 0 ; i < dig ; i++)

n [ i ] = random ( )% 10 ; }

Función imprimirarrelo (entero n [ ], entero dig) {

cout<<" el numero es ";

Para (entero i = 0; i < dig ; i++){

cout << n [ i ];

Hacer {

Función imprimirarrelo (entero m [ ], entero dig) {

cout<<" el numero es ";

Para (entero i = 0; i < dig ; i++){

cout << m [ i ];

cout << "ingresar numero de "<< dig << " digitos que cree que tiene el
otro jugador: ";

cin >> num;

Función AsignarNumArreglo (entero num, entero x [ ], entero dig){

Entero i = 0;

Mientras (num > 0) {

x [dig-1-i] = num;

num = num/10;

i++; }

Función imprimirarrelo (entero x [ ], entero dig) {

cout<<" el numero es ";

Para (entero i = 0; i < dig ; i++){

cout << x [ i ];

cout << "fijas: "<<fijas(x, m,dig);

entero fijas (int x[ ],int m[ ],int dig){

entero contador = 0;
10

Para (entero i =0; i<dig ;i++)


{

if (x [ i ]== m [ i ]){

contador++;

Devuelve Contador;

cout << "picas: "<<picas(x, m,dig)

Funcion entero picas(int x[ ],int m[ ],int dig){

entero contador2 = 0 ;

contador2 = contador2 - fijas(n,m,dig);

Para (int j= 0 ; j < dig; j++){

Para (int i =0; I < dig ;i++){

Si (x[i]== m[j]){

contador2++;

Devuelve contador2

Si (fijas(x,m,dig)==dig){

cout<<"GANADOR";

}Sino{

cout<<"SIGUE INTENTANDO TE QUEDAN


"<< s-1<<" INTENTOS"<<; }

cout << "\n jugador 2 ingresar numero de "<<dig<< "


digitos que cree que tiene el otro jugador: ";

cin >> num;

Función AsignarNumArreglo (entero num, entero y [ ], entero dig){

Entero i = 0;

Mientras (num > 0) {

y [dig-1-i] = num;

num = num/10;

i++; }

Función imprimirarrelo (entero y [ ], entero dig) {

cout<<" el numero es ";

Para (entero i = 0; i < dig ; i++){


11

cout << x [ i ];

cout << "fijas: "<<fijas(x, m,dig);

entero fijas (int y[ ],int n[ ],int dig){

entero contador = 0;

Para(entero i =0; i<dig ;i++){

if (y [ i ]== n [ i ]){

contador++;

Devuelve Contador;

cout << "picas: "<<picas(x, m,dig)

Funcion entero picas(int y[ ],int n[ ],int dig){

entero contador2 = 0 ;

contador2 = contador2 - fijas(n,m,dig);

Para (int j= 0 ; j < dig; j++){

Para (int i =0; I < dig ;i++){

Si (x[i]== m[j]){

contador2++;

Devuelve contador2

Si (fijas(y,n,dig)==dig){

cout<<"GANADOR";

}Sino{

cout<<"SIGUE INTENTANDO TE QUEDAN


"<< s-1<<" INTENTOS"<<; }

Sistema pare

s—

Mientras (s > 0)

Si (res == 1){

presentacion();

}Sino{

cout<<"\ngracias por jugar " <<name<<" te esperamos a la proxima

}Sino{
12

cout<<"el numero ingresado no es valido "<<

Fin

A continuación, se mostrará la prueba de escritorio donde se


encuentran todas las funciones requeridas en el código y como cada
una de estas funcionan.

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;

}while(dig < 1 || dig > 10);

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

}while(dig < 1 || dig > 10);

Después de haber tenido el procedimiento anterior con el jugador 2, se presentará lo siguiente:

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);

Como en los casos anteriores se le preguntara al jugador 2

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;
}

Ahora con el jugador 2


15

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;
}

También podría gustarte