Apêndice B — Problemas complementares: condicionais

\(\newcommand\Id[1]{\mbox{\textit{#1}}}\)

Aqui se apresentam, em volume, problemas variados que podem ser usados para praticar o desenvolvimento dos algoritmos.

[Problema #0058]

Triângulos retângulos são uma constante em problemas de trigonometria.

Escreva um algoritmo para, a partir dos comprimentos dos lados de um triângulo válido, apresentar se ele é ou não retângulo.

[Problema #0058]

Triângulos retângulos são uma constante em problemas de trigonometria.

Escreva um algoritmo para, a partir dos comprimentos dos lados de um triângulo válido, apresentar se ele é ou não retângulo.

[Problema #0060]

Não são quaisquer segmentos de reta que podem formar um triângulo. Por exemplo, não é possível “fechar” a figura com segmentos de comprimentos 1, 2 e 4. Ou seja, todo segmento tem que ter comprimento menor que a soma dos dos outros dois.

Escreva um algoritmo para, a partir dos comprimentos de três segmentos de reta, apresentar se eles podem ou não serem usados para formar um triângulo.

[Problema #0061]

Escreva um algoritmo para, a partir dos comprimentos de três segmentos de reta, apresentar a área do triângulo formado, se ele existir, ou uma mensagem de inexistência caso contrário.

[Problema #0062]

Em um torneio de jogos, cada partida têm a duração máxima de 2h (o que indica empate se não houver ganhador até este período). É preciso saber a duração de um jogo, dados seu horário de início e término, ambos especificados separadamente em horas e minutos.

Escreva um algoritmo que, dados os horários de início e de término de um jogo, apresente sua duração, também em horas e minutos. Note que uma partida pode começar em um dia e terminar no dia seguinte.

Cada horário é dado de 0h00min a 23h59min.

[Problema #0063]

Para duas pessoas é preciso comparar suas idades.

Escreva um algoritmo que, dados os nomes e idades em anos de cada um, apresente o nome do mais velho. Caso tenha a mesma idade, ambos os nomes devem ser apresentados. Adicionalmente, diferença das idades deve ser apresentada (sempre positiva!).

[Problema #0064]

Deseja-se saber, dados os salários de quatro pessoas, a diferença porcentual entre os salários mínimo e máximo.

Escreva um algoritmo para apresentar a informação solicitada.

[Problema #0066]

Um aluno precisa saber seu desempenho em uma prova de admissão. Para ser considerado aprovado, sua pontuação média tem que ser superior a 70 pontos. A prova possui quatro fases, cada uma com um peso individual e pontuação máxima de 100 pontos.

Escreva um algoritmo que, a partir das quatro pontuações e respectivos pesos, apresente a média e se houve ou não aprovação na prova.

[Problema #0065]

Uma revista automobilística utiliza os seguintes critérios para classificar o consumo de um veículo: o consumo até 5 km/l é “ruim”, até 8 km/l é “razoável”, até 11 km/l é “bom”, até 14 km/l é “ótimo” e superior a este valor é “excelente”.

Escreva um algoritmo que classifique o consumo nos mesmos critérios da revista, dadas a quantidade de quilômetros rodados e a quantidade de litros consumida em um percurso.

[Problema #0067]

Considere o sistema de equações simultâneas \(a_1x + b_1y = c_1\) e \(a_2x + b_2y = c_2\).

Escreva um algoritmo para, a partir dos valores dos diversos coeficientes, apresentar os valores de \(x\) e \(y\) que satisfazem simultaneamente as duas equações.

Desconsidere a possibilidade do sistema de equações não ter solução, ou seja, que os valores dos coeficientes sempre produzirão um sistema válido.