Buscar

bandeira do brasil

Prévia do material em texto

Projeto 01
	
	
	
	Disciplina: 
	Turma: 
	
	
	Docente: Ricardo A. C. Germanos
	Período: 
	
	
	Semestre Curricular: 
	Prazo de Entrega: 
	
	
	Nome do aluno:
	
	
	
	
	Nota
	
	
	Nº de registro: 
	
Instruções: Os códigos devem ser desenvolvidos através da linguagem de programação em seus respectivos aplicativos. Os códigos devem ser INDENTADOS, sofrendo punição caso contrário. O projeto deve ser entregue por e-mail até a data estipulada – não serão aceitos trabalhos fora das datas estipuladas. Os trabalhos (arquivo(s) anexo(s)) entregues devem seguir o seguinte padrão de nomeação NomeAluno.RGA.projeto.alg – trabalhos enviados fora deste padrão não serão aceitos! 
											 
Bom trabalho!
Projeto Bandeira do Brasil
O presente trabalho consiste em encontrar um método para reproduzir um quarto da bandeira do Brasil como mostra a figura abaixo:
Este projeto irá envolver o uso de funções aleatórias para gerar os pontos, que corresponderão as partes coloridas da figura acima. Para mostrar o gráfico dá-se como sugestão o uso do Origin, Excel, Tecplot, Gnuplot ou qualquer outra ferramenta gráfica de sua preferência. Através da linguagem de programa C dever-se-á usar funções de geração de valores aleatórios, bibliotecas para salvar dados em arquivos e as estruturas de controle: condicionais e de repetição.
Note que os contornos podem ser obtidos pela equação do círculo (x2+y2=R2) para fazer o globo central, no qual, x e y são as coordenadas cartesianas e R é raio da circunferência. Em adicional, pode usar funções lineares para delimitar os triângulos amarelo e verde. As cores serão programadas nos respectivos programas gráficos.
Abaixo segue um código em Fortran que calcula os pontos para se gerar a bandeira:
program aleatorio
 implicit none
 real :: x,y,a=0.0,b=0.0,r=1
 integer :: i,p_dentro=0,p_total=100000
 
 open (1,file="prg09-aleatorio-bandeiraB-pontos_dentro.txt")
 open (2,file="prg09-aleatorio-bandeiraB-pontos_fora.txt")
 open (3,file="prg09-aleatorio-bandeiraB-pontos_fora_fora.txt")
 do i=1,p_total
 call random_number(x)
 call random_number(y)
 x=x*2.0
 y=y*2.0
 if ( ((x-a)**2+(y-b)**2) <= r**2 ) then
 p_dentro = p_dentro + 1
 write (1,100) x,y
 endif
 if (((x-a)**2+(y-b)**2) >= r**2) then 
 write (2,100) x,y
 endif
 if (y >= -x+2) then 
 write (3,100) x,y
 endif
 enddo 
 close(1)
 close(2)
 close(3)
 print *, "Pi: ", 4 * real(p_dentro) / real(p_total)
 100 format (f7.5,1X,f7.5) 
end
AVISOS:
Procure o professor nos plantões para tirar dúvida caso não tenha entendido a proposta aqui;
Trabalhos iguais ou semelhantes serão ambos anulados;
Fica a critério do aluno como apresentar as informações ao usuário. Recomenda-se utilizar o “bom senso” para mostrar telas adequadas de serem lidas. A boa apresentação tem um percentual na nota do trabalho;
_2147483647/ole-[42, 4D, D2, 0D, 01, 00, 00, 00]

Continue navegando