Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESTUDIANTES:
TUTOR:
MAYO 2020
DIAGRAMA DE FLUJO
CODIGO
%UBICAR EMBARCACIONES
dim=10;
tla=3;
tac=4;
tpa=5;
laup=1;%lancha NO derribada
play=1;%para jugar
disparos=0;
aciertos=0;
fallos=0;
rep=0;
puntos=0;
ladn=0;
acdn=0;
padn=0;
contadorprueba=0;
m=zeros(dim,dim);
M=zeros(dim,dim)
v= randi([1,dim],1);
c= randi([1,dim-tpa+1],1);
for i=0:tpa-1 ;
M(c+i,v)=tpa;
endfor
%% ASIGNAR ACORAZADO
h= randi([1,dim]);
elseif v>=7
s= randi([1,v-tac]);
s= randi([v+1,dim+1-tac]);3
endif
%ASIGNAR LA LANCHA
nn=1;
while nn==1
fi=rand([1,dim]);
if fi ~=h
nn=0;
endif
endwhile
if v<=4
z=randi([v+1,dim+1-tla]);
elseif v>=7
z=randi([1,v-tla]);
z=randi([1,v-tla]);
endif
%%%%%%%%%%%%%%%INICIO DE JUEGO%%%%%%%%%%%%%%%%%%%%%%%%
%...............DISPAROS........................
fprintf(" n!=[1,",dim,"]\n");
endwhile
while play==1
fprintf("\n")
endwhile
%..................RENDIRSE...................
if x==ren
fprintf("\n")
play=0;
endif
else
endwhile
%.............RENDIRSE......................
if y==ren
fprintf("\n")
play=0;
else
fprintf("\n")
disp(m);
%........Disparos Realizados...........
for i=1:1
disparos=disparos+1
endfor
%.........Mencionar disparo...........
%.........Disparos Fallidos...........
if tiro==0
disp("####DISPARO AL AGUA#####");
m(x,y)=8;
disp(m);
for i=1:1
fallos=fallos+1;
endfor
%.............DISPAROS REPETIDOS.........
elseif tiro==10
for i=1:1
rep=rep+1;
endfor
else
M(x,y)=10
m(x,y)=1;
disp(m);
%..........CONTAR ACIERTOS............
for i=1:1
aciertos=aciertos+1;
endfor
endif
%...................LANCHA DERRIBADA...........
if laup==1
[j,l]=find(M==tla);
[lancha,o]=size(j);
if lancha==0
ladn=5;
laup=0;
endif
endif
%............ACORAZADO DERRIBADO............
if acup==1
[j,l]=find(M==tac);
[ACORAZADO,o]=size(j);
if ACORAZADO==0
disp("*******DERRIBASTE UN ACORAZADO*********");
acdn=10;
acup=0;
endif
endif
if paup==1
[j,l]=find(M==tpa);
[Portaviones,o]=size(j);
if Portaviones==0
disp("****************DERRIBASTE UN PORTA AVIONES*********");
padn=15;
paup=0;
endif
disp("")
endif
play=0;
fprintf(" \n")
fprintf("**************FELICITACIONES**********");
endif
endif
endif
endwhile
%::::::::::::::::::PUNTUACIONES::::::::::::::::
fprintf("\n")
puntos=ladn+acdn+padn+aciertos;
disp("Disparos Acertados:..."+aciertos)
disp("Disparos Fallidos:..."+fallos)
disp("Disparos Repetidos:..."+rep)
disp("Disparos Realizados:.."+disparos);
disp("PUNTOS OBTENIDOS:....."+puntos)
%MOSTRAR BARCOS DERRIBADOS......
endif
if laup==0
fprintf("Lancha, ");
endif
if acup==0
fprintf("Acorazado, ");
endif
if paup==0
endif
PANTALLAZOS
RESPUESTA DEL PROGRAMA A UN DISPARO FALLIDO, CUANDO UN DISPARO NO DA EN ALGUNA
EMBARCACIÓN, LA MATRIZ MARCA UN NUMERO 8 DONDE FUE EL IMPACTO FALLIDO
CUANDO UN DISPARO IMPACTA UN BARCO, SE MARCA LA MATRIZ CON UN 1 EN DONDE FUE
IMPACTADO EL BARCO E INDICA AL USUARIO QUE SU DISPARO HA IMPACTADO EN EL BLANCO.
Del anterior trabajo pudimos resuelve problemas del campo de la ingeniería que involucran el
uso de arreglos y gráficas, a través de programas desarrollados en software de modelamiento
matemático, además comprendimos el manejo de algoritmo que dé solución al problema
planteado en la actividad ,desarrollamos el código que da solución al problema planteado en el
curso
BIBLIOGRAFÍA
https://www.youtube.com/watch?v=TdtQky2MqXM
https://web.microsoftstream.com/video/0537f665-31ab-4c41-ba5a-08a7e6da68be
Hahn, B. D., & Valentine, D. T. (2013). Essential MATLAB for Engineers and Scientists
(Vol. Fifth edition). Waltham, MA: Academic Press. Capítulo 6. Pág. 129-160.
Recuperado de
http://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.asp
x?direct=true&db=nlebk&AN=485981&lang=es&site=eds-live
Gil, R. M. (2003). Introducción rápida a Matlab y Simulink para ciencia e ingeniería.
Madrid, ES: Ediciones Díaz de Santos. Capítulo 4. pág. 41-50. Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?ppg=1&docID=11
059428&tm=1479848795401
Bibliografía
Hahn, B. D., & Valentine, D. T. (2013). Essential MATLAB for Engineers and Scientists (Vol. Fifth
edition). Waltham, MA: Academic Press. Capítulo 6. Pág. 129-160. Recuperado
de http://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.aspx?direct
=true&db=nlebk&AN=485981&lang=es&site=eds-live
Gil, R. M. (2003). Introducción rápida a Matlab y Simulink para ciencia e ingeniería. Madrid, ES:
Ediciones Díaz de Santos. Capítulo 4. pág. 41-50. Recuperado
de http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?ppg=1&docID=11059428
&tm=1479848795401
Scilab for very beginners. (2013). Capítulos 1-3. pág. 18-33. Recuperado
de https://www.scilab.org/tutorials/scilab-beginners-%E2%80%93-tutorial
Eike Rietsch. (2010). An Introduction to Scilab from a Matlab User's Point of View. Version 5.2.
Recuperado
de https://wiki.scilab.org/Tutorials?action=AttachFile&do=get&target=Scilab4Matlab.pdf
Hunt Brian R. (2001), A guide to Matlab for beginners and experienced users. Cambridge
University: Press. Recuperado
de: http://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.aspx?direc
t=true&db=edshlc&AN=edshlc.009017307.4&lang=es&site=eds-live&scope=site