Trabalho Prático De Algoritmo E Programação
Trabalho Universitário: Trabalho Prático De Algoritmo E Programação. Pesquise 862.000+ trabalhos acadêmicosPor: jonasmendes • 26/9/2014 • 1.375 Palavras (6 Páginas) • 445 Visualizações
#Trabalho Prático de Algoritmo e Programação I
#Equipe:
#Odilton Junior, Lucas Barreto,Jonas Mendes,Caio Matos
#Unifacs - Ciência da Computação
import math
print("PROGRAMA DESLOCAMENTO DE ROBÔS")
print("INICIALIZANDO...")
distZend =0 # Inicializando as variáveis para implementar no laço(while)
distRobby = 0
dist_Zend= 0
dist_Robby = 0
tempoZend = 0
tempoRobby = 0
distMediaZend = 0
distMediaRobby = 0
contadorZend = 0
contadorRobby = 0
Maiortempo = 0
MenorDistancia = 360
percentualRobby = 0
x = 0 # Contador do coeficiente experimental , é a quantidade de vezes que os testes foram repetidos
s =0 # Coeficiente Experimental
j = 1 # Contador para o cálculo do Coeficiente Experimental
i=1 # Contador para implementar o laço while
Nome = str(" ")
veloZend = float(input("Digite a velocidade de Zend em:(m/s)"))
veloRobby = float(input("Digite a velocidade de Robby em:(m/s)"))
if veloZend <= 0 or veloRobby <= 0:
print("VALORES DE VELOCIDADE INCORRETOS:DIGITE NOVAMENTE")
veloZend = float(input("Digite a velocidade de Zend em:(m/s)"))
veloRobby = float(input("Digite a velocidade de Robby em:(m/s)"))
print("Valores das Coordenadas de (0,0) -> (60,60)...")
xz = int(input("Digite a coordenada X da posição inicial do Robo Zend em (m):"))
yz = int(input("Digite a coordenada Y da posição inicial do Robo Zend: em (m):"))
xr = int(input("Digite a coordenada X da posição inicial do Robo Robby em (m):"))
yr = int(input("Digite a coordenada Y da posição inicial do Robo Robby em (m):"))
while i>0 : #Laço while para realizar as rodadas de deslocamentos, usando i>0 , pois na declaração acima i = 1 , gerando o laço ate o usuário digitar (0,0).
xc = int(input("Digite a coordenada X da posição do deslocamento:"))
yc = int(input("Digite a coordenada Y da posição do deslocamento:"))
distZend = (xc - xz)*(xc - xz) + (yc - yz)*(yc - yz)
distRobby = (xc - xr)*(xc - xr) + (yc - yr)*(yc - yr)
dist_Zend = math.sqrt(distZend)
dist_Robby = math.sqrt(distRobby)
tempoZend = dist_Zend / veloZend
tempoRobby = dist_Robby / veloRobby
contadorZend +=1
contadorRobby +=1
distMediaZend = abs(((xc - xz) + (yc - yz)) / contadorZend)
distMediaRobby = abs(((xc - xr) + (yc - yr)) / contadorRobby)
percentualRobby = contadorRobby / 100 * distMediaRobby
if xc > 60 or yc > 60 or xc < 0 or yc < 0 or xz > 60 or yz > 60 or xz < 0 or yz < 0 or xr > 60 or yr > 60 or xr < 0 or yr < 0:
print("Valor negativo não permitido:")
print("COMANDO INVÁLIDO.")
xz = int(input("Digite a coordenada X da posição inicial do Robo Zend em (m):"))
yz = int(input("Digite a coordenada Y da posição inicial do Robo Zend: em (m)"))
xr = int(input("Digite a coordenada X da posição inicial do Robo Robby em (m):"))
yr = int(input("Digite a coordenada Y da posição inicial do Robo Robby em (m):"))
if xc == 0 and yc == 0:
print("FIM DOS TESTES.")
#CALCULOS PEDIDOS quando terminar os testes
print("A distância média de Zend foi: %f metros" %distMediaZend)
print("A distância média de Robby foi: %f metros" %distMediaRobby)
if tempoZend >= tempoRobby and tempoZend > Maiortempo:
...