Apêndice B — Problemas complementares: condicionais
Aqui se apresentam, em volume, problemas variados que podem ser usados para praticar o desenvolvimento dos algoritmos.
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.
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.
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.
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.
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.
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!).
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.
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.
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.
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.