TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Trabalho Prático De Algoritmo E Programação

Trabalho Universitário: Trabalho Prático De Algoritmo E Programação. Pesquise 862.000+ trabalhos acadêmicos

Por:   •  26/9/2014  •  1.375 Palavras (6 Páginas)  •  445 Visualizações

Página 1 de 6

#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:

...

Baixar como (para membros premium)  txt (5.3 Kb)  
Continuar por mais 5 páginas »
Disponível apenas no TrabalhosGratuitos.com