Departamento de Ciência da Computação Programação de Computadores
Por: Mari Andrade • 10/10/2020 • Trabalho acadêmico • 1.502 Palavras (7 Páginas) • 224 Visualizações
Universidade Federal de Minas Gerais[pic 1][pic 2]
Instituto de Ciências Exatas
Departamento de Ciência da Computação
Programação de Computadores
Avaliação Formativa 5: Estruturas de repetição aninhadas
Estudante: Mariana Moreira Andrade | Professor: Helton | Turma: TM2
Desafio 1
Um biologista, após descobrir um vírus Omega, levou cinco anos para determinar as características do novo vírus. Ele analisou várias culturas e encontrou, para diferentes cepas do vírus, uma taxa de crescimento populacional diferente. Também determinou que uma cultura com dez vírus ocupa uma área de 1mm2 em uma lâmina Petri. A partir dos dados observados, ele deseja fazer uma simulação para saber quantas gerações uma colônia inicial precisaria para ocupar deferentes áreas em lâminas de ensaio. Ele dispõe dos seguintes dados: [pic 3] Com estes dados, os resultados obtidos são os seguintes. [pic 4] Projete um algoritmo para um programa em Python que, a partir de dados como os da tabela 1, seja capaz de gerar os dados da tabela 2. |
- ALGORITMO
{Declaração de variáveis}
Declare kmA, kmB, d, v, t (numérico)
{Declaração de lista}
velocidade ← [20, 30, 40, 50, 60, 70, 80]
{Leitura de dados}
Leia kmA, kmB
{Cálculo da distância entre as cidades}
d ← |km A – kmB|/2
{Estrutura de repetição}
Repita
{Critério de interrupção final}
Se kmA = kmB
Então interrompa
Fim se
{Cálculo do tempo}
Calcule t ← [pic 5]
{Condições}
Se t < 1:
Interrompa
Senão
{Exibir valores}
Exibir v, kmA, kmB, t
Fim se
- PROGRAMA
while True:
kmA = int(input("Quilometragem da cidade A: "))
kmB = int(input("Quilometragem da cidade B: "))
velocidade = [20,30,40,50,60,70,80]
d = abs(kmA - kmB)
if kmA == kmB:
break
for v in velocidade:
t = int(d/v)
if t<1:
print(f"Velocidade: {v}km/h\nQuilometragem da cidade A: {kmA} km\nQuilometragem da cidade B: {kmB}km/h\nTempo gasto: inferior a 1 hora \n---------")
elif t>=1:
print(f"Velocidade: {v} km/h\nQuilometragem da cidade A: {kmA} km\nQuilometragem da cidade B: {kmB} km\nTempo gasto: {t} h\n---------")
- SAÍDAS
Quilometragem da cidade A: 55
Quilometragem da cidade B: 128
Velocidade: 20 km/h
Quilometragem da cidade A: 55 km
Quilometragem da cidade B: 128 km
Tempo gasto: 3 h
---------
Velocidade: 30 km/h
Quilometragem da cidade A: 55 km
Quilometragem da cidade B: 128 km
Tempo gasto: 2 h
---------
Velocidade: 40 km/h
Quilometragem da cidade A: 55 km
Quilometragem da cidade B: 128 km
Tempo gasto: 1 h
---------
Velocidade: 50 km/h
Quilometragem da cidade A: 55 km
Quilometragem da cidade B: 128 km
Tempo gasto: 1 h
---------
Velocidade: 60 km/h
Quilometragem da cidade A: 55 km
Quilometragem da cidade B: 128 km
Tempo gasto: 1 h
---------
Velocidade: 70 km/h
Quilometragem da cidade A: 55 km
Quilometragem da cidade B: 128 km
Tempo gasto: 1 h
---------
Velocidade: 80km/h
Quilometragem da cidade A: 55 km
Quilometragem da cidade B: 128km/h
Tempo gasto: inferior a 1 hora
---------
Quilometragem da cidade A: 129
Quilometragem da cidade B: 156
Velocidade: 20 km/h
Quilometragem da cidade A: 129 km
Quilometragem da cidade B: 156 km
Tempo gasto: 1 h
---------
Velocidade: 30km/h
Quilometragem da cidade A: 129 km
Quilometragem da cidade B: 156km/h
Tempo gasto: inferior a 1 hora
---------
Velocidade: 40km/h
Quilometragem da cidade A: 129 km
Quilometragem da cidade B: 156km/h
Tempo gasto: inferior a 1 hora
---------
Velocidade: 50km/h
Quilometragem da cidade A: 129 km
Quilometragem da cidade B: 156km/h
Tempo gasto: inferior a 1 hora
---------
Velocidade: 60km/h
Quilometragem da cidade A: 129 km
Quilometragem da cidade B: 156km/h
Tempo gasto: inferior a 1 hora
---------
Velocidade: 70km/h
Quilometragem da cidade A: 129 km
Quilometragem da cidade B: 156km/h
Tempo gasto: inferior a 1 hora
---------
Velocidade: 80km/h
Quilometragem da cidade A: 129 km
Quilometragem da cidade B: 156km/h
Tempo gasto: inferior a 1 hora
---------
Quilometragem da cidade A: 201
Quilometragem da cidade B: 234
Velocidade: 20 km/h
Quilometragem da cidade A: 201 km
Quilometragem da cidade B: 234 km
...