Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ape 2
Ape 2
Programación de Computadoras I
Edith Lovos
Programa
principal
Modulo: menú
Parámetros: no recibe
Modulo: selecUbicacion
Tipo: Procedimiento
Objetivo: saber la posición ingresada por el usuario
Parámetros: por referencia
DE: tableroVisible[N][N] de enteros
tableroOculto[N][N] de enteros
filas
columnas
DS: tableroVisible[N][N] de enteros
Pre-cond: fila >= 0 y columna >= 0
fila <= N y columna < N
Modulo: colocarMinas
Objetivo: Colocar minas de forma aleatoria en el tablero
Tipo: Procedimiento
Parámetros: por referencia
DE: tableroOculto[N][N] de enteros
Filas
Columnas
Minas
DS: tableroOculto[N][N] de enteros
Modulo: mostrarMinas
Objetivo: mostrar la ubicación de las minas
Tipo: procedimiento.
Modulo: pistaMinas
Objetivo: verificar cuantas minas hay alrededor de celda.
Tipo: procedimiento
Parámetro: por referencia
DE: tableroOculto[N][N] matriz de enteros.
tableroVisible[N][N] matriz de enteros
DS: tableroVisible[N][N] matriz de enteros
Modulo: creaTablero
Objetivo: inicia los tableros con los valores correspondientes, para comenzar el
juego
Tipo: procedimiento
Parámetro: por referencia
DE: tableroVisible[N][N] matriz de enteros
tableroOculto[N][N] matriz de enteros
DS: -
PROGRAMA PRINCIPAL
INICIO
N = 10
Minas= 10
jugando = True
fila= 0
columna= 0
resultado = 0
MIENTRAS(jugando):
menu()
leer(opcion)
SI(opción == 1) ENTONCES:
creaTablero (tableroOculto, tableroVisible)
colocarMinas(tableroOculto, filas, columnas, minas)
SINO(opción ==2)ENTONCES:
mostrarMinas(tableroOculto, tableroVisible)
SINO(opción==3) ENTONCES:
mostrarTablero( tableroVisible)
SINO(opcion == 4) ENTONCES:
MIENTRAS(jugando = true)
LEER(fila)
LEER(columna)
selecUbicacion(tableroOculto, tableroVisible, fila, columna)
SI (resultado > 0) ENTONCES:
MOSTRAR(“Perdiste”)
Jugando = False
SINO(resultado == 0)ENTONCES:
revelarCeldas(tableroOculto, tableroVisible,fila, columna)
IMPLEMENTACION (incompleta)
https://onlinegdb.com/OaDob8hpzm