Está en la página 1de 3

Asignatura Datos del alumno Fecha

Fundamentos de Apellidos:
Programación Nombre:

Laboratorio I: Ejercicio de Picas y fijas


En esta actividad crearás el algoritmo juego Picas y fijas. Crea un programa en
lenguaje C++ o lenguaje Python que permita a una persona jugar a Picas y fijas.

Para desarrollar el juego el computador debe generar un número de cuatro cifras


aleatoriamente sin repetir dígitos. El programa debe capturar el número que el
jugador ingrese e indicar cuántas cifras son picas y cuántas son fijas (una cifra es
pica cuando aparece en ambos números pero en diferentes posiciones, y fija
cuando están en la misma posición). Adicionalmente debe llevar un recuento de
cuantos intentos ha realizado el jugador, hasta un máximo de doce intentos.

En cada intento debe mostrar: número de intentos y el número de cifras de picas y


fijas.

Los mensajes de salida mostrarán lo siguiente al terminar los intentos:


 Si logra tener las 4 fijas con menos de cuatro intentos: «Bien, Excelente».
 Si lo logra con menos de ocho intentos: «Bien, Aceptable».
 Si lo logra con menos de doce intentos: «Bien, Regular».
 Si no lo consigue en los doce intentos: «Mal, este juego como que no es para ti».

El programa debe funcionar con las siguientes características:


 Crear por lo menos cuatro funciones (por ejemplo: una función de llenado
aleatorio, otra que retorne el número de picas, otra que retorne el número de
fijas, otra que evalué si un numero aleatorio ya se encuentra dentro del arreglo
y otra que muestre el mensaje de salida al recibir un entero).
 Si el programa se realiza en C++, debe utilizar los comandos de entrada y salida
cout y cin.
 Si el programa se realiza en Python, debe utilizar los comandos de entrada y
salida print e input.

Puede utilizar el código de referencia en lenguaje C que se entrega en el Anexo.

Objetivos
 Aprender a manipular matrices.
 Familiarizarse con las funciones de control de repetición y decisión.
 Adquirir
© Universidad Internacional de La Riojadominio
(UNIR) con las operaciones de entrada y salida.

Criterios de evaluación
 Aplicación inicial ejecutándose: 10 %
 Construcción de las funciones en el programa: 70 %
 Uso adecuado de las funciones de entrada y salida: 20 %

ANEXO:

1
Tema 6. Actividades
CÓDIGO DE REFERENCIA EN LENGUAJE C

Si realiza la actividad en lenguaje C, puede ejecutar el programa Dev-C++. Crea un


nuevo proyecto de consola para C++ y ubica adecuadamente el directorio donde
almacenarás tu proyecto. Podrás aportar los conocimientos individuales acerca del
manejo de la herramienta y el lenguaje empleado.

Figuras 1 y 2. Modelo de almacenamiento del


proyecto.

El siguiente es un código de referencia que puede utilizar para la construcción del


código en su proyecto, ejecuta el programa y evalúalo.

#include <iostream>
#include <ctime>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch,
system("pause") or input loop */

int main(int argc, char** argv) {


// inicio de declaración de variables
int numa[4]; // arreglo de enteros donde se guarda el numero
inicial
int nume[4]; // arreglo de enteros donde se guarda el numero
ingresado por el usuario
int fijas,picas,num,i; // num numero de intentos
// fin de declaración de variables

//inicio llenar vector aleatorio


srand (time(NULL));
for( i = 0; i < 4; i++){
int b = rand()%10;
int c = 0;
for( int j = 0; j < i; j++){
if (numa[j]== b) c = 1;
}
if(c==0){
© Universidad Internacional de La Rioja (UNIR) numa[i] = b;
} else {
i--;
}
}
//fin llenar vector aleatorio

//inicio del juego

2
Tema 6. Actividades
printf("JUEGO PICAS Y FIJAS\n\n");
for( i = 0; i < 12; i++){
printf("Ingrese cada digito seguido de un enter\n");
for( int j = 0; j < 4; j++){
printf("%d.- ",j+1);
scanf("%d",&nume[j]);
}

picas = 0; fijas = 0;

//inicio hallar fijas


for( int l=0;l<4;l++){
if (numa[l]==nume[l]){
fijas++;
}
}
//fin hallar fijas

//inicio hallar picas


for( int l=0;l<4;l++){
for( int m=0;m<4;m++){
if (numa[l]==nume[m]){
picas++;
}
}
}
picas-= fijas;
//inicio hallar picas

if(fijas == 4) break;
num++;

printf("intentos: %d, fijas: %d, picas:


%d\n",num,fijas,picas);
}
//fin del juego

//inicio mensaje de salida

if(num < 4) printf("Bien, Excelente\n");


else if(num < 8) printf("Bien, Aceptable\n");
else if(num < 12) printf("Bien, Regular\n");
else printf("Mal, este juego como que no es para ti\n");

for( i = 0; i < 4; i++){


printf("%d\n",numa[i]);
}
//fin mensaje de salida
return 0;
} de La Rioja (UNIR)
© Universidad Internacional
Respuesta: https://replit.com/join/mdoctruq-j0rg3g0n
No supe copiarlo en spider o en c++ pero ahí esta el juego y funciona

3
Tema 6. Actividades

También podría gustarte