Tem-se uma estrada ligando várias cidades. Cada cidade tem seu marco quilométrico. Fazer um algoritmo que:
  • Leia vários pares de dados, contendo cada par os valores dos marcos quilométricos, em ordem crescente, de duas cidades. O último par contém estes dois valores iguais;
  • Calcule os tempos decorridos para percorrer a distância entre estas duas cidades, com as seguintes velocidades: 20,30,40,50,60,70 e 80 \mathrm{~km} / hora, sabendo-se que:
\begin{aligned} & t=\frac{e}{v} \text {, onde } \mathrm{t}=\text { tempo; } \mathrm{e}=\text { espaço; } \mathrm{v}= \\\ & \text { velocidade; } \end{aligned}ç
  • Escreva os marcos quilométricos, a velocidade e o tempo decorrido entre as duas cidades, apenas quando este tempo for superior a 2 horas.

Passo 1

Resumindo: precisamos ler pares de marcos quilométricos m_1 e m_2 (com m_1<m_2), até encontrar um par com valores iguais (que encerra a leitura). Para cada par, calcular o espaço percorrido e=m_2-m_1 e, para cada velocidade em \{20,30,40,50,60,70,80\}, determinar o tempo
t=\frac{e}{v}
e exibir o par (m_1,m_2), a velocidade v e o tempo t somente se t>2 horas.

Passo 2

Definir um vetor de velocidades para iterar facilmente:
velocidades ← [20, 30, 40, 50, 60, 70, 80]

Passo 3

Iniciar um loop de leitura indefinida:
Enquanto verdadeiro faça
Leia m_1, m_2

Passo 4

Verificar condição de parada:
Se m_1 = m_2 então
Pare o loop
FimSe

Passo 5

Calcular o espaço percorrido:
e \leftarrow m_2 - m_1

Passo 6

Para cada velocidade v em velocidades faça
Calcular o tempo
t \leftarrow \frac{e}{v}
Se t > 2 então
Escreva “marcos:”, m_1, m_2, “velocidade:”, v, “tempo (h):”, t
FimSe
FimPara

Passo 7

Retornar ao passo 3 até encontrar o par de iguais; em seguida, encerre o algoritmo.

Resposta

Algoritmo DistanciaTempos
Início
velocidades ← [20, 30, 40, 50, 60, 70, 80]
Enquanto verdadeiro faça
Leia m1, m2
Se m 1= m2 então
Pare
FimSe
e ← m2 − m1
Para cada v em velocidades faça
t ← e / v
Se t > 2 então
Escreva “marcos:”, m1, m2, “velocidade:”, v, “tempo (h):”, t
FimSe
FimPara
FimEnquanto
Fim

Exercícios relacionados