Está en la página 1de 1

%--------------------------------------------------------------------------

% Generar un programa en MATLAB que permita crear una matriz de BINGO


% donde los datos se llenen con números aleatorios de 1 a 75.
% Letra "B" (columna 1) tendrá 5 valores entre el 1 y el 15
% Letra "I" (columna 2) tendrá 5 valores entre el 16 y el 30
% Letra "N" (columna 3) tendrá 4 valores entre el 31 y el 45
% Letra "G" (columna 4) tendrá 5 valores entre el 46 y el 60
% Letra "O" (columna 1) tendrá 5 valores entre el 61 y el 75
% Nota1: El elemento 3 de la columna 3 tendrá un valor de 0.
% Nota2: No se pueden repetir los elementos de cada columna.
%--------------------------------------------------------------------------
% Programa: PGM002.m | MATLAB | Autor: Roberto Tello Yuen | Set, 2019.
%--------------------------------------------------------------------------
clear; clc;

% Orden de la Matriz del Bingo.


M = 5 % Número de filas del bingo
N = 5 % Número de columnas del bingo

% Inicialización de variables.
fila = 1; colu = 1; %Auxiliares para control de filas y columnas.
valor = 0; %Auxiliar para guardar un valor aleaotrio.
rango =15; %Rango de valores por columna.
bingo(M,N) = zeros; %Matriz MxN inicializada en ceros.

% Proceso principal
while (fila <= M)
colu = 1;
while (colu <= N)
%Genera valor aleatorio en función al numero de columnas y rango
valor = floor(rand*N*rango);

if valor >= ((colu-1)*rango)+1 && valor<=colu*rango


%Validación que el elemento no exista en la matriz.
existe=0;
for i=1: fila
if bingo(i,colu) == valor
existe=1;
end
end
%Si no existe el elemento entonces se pone el valor en el bingo
if existe == 0
bingo(fila, colu) = valor;
colu = colu + 1;
end
end

end

fila = fila + 1;
end
%El tercer elemento de la columna 3 ("I") es cero (por condición)
bingo(3,3)=0;

%Mostrar resultados.
disp(' B I N G O')
disp(bingo)

%Fin del Programa.-

También podría gustarte