Prévia do material em texto
Programação Ficha 6 – Estruturas condicionais - IF Peter 1. Classes de natação Pretende-se ler a idade de um nadador e depois classificá-lo num dos seguintes escalões: - Golfinho: até aos 6 anos; - Infantil: 7-10 anos; - Juvenil: 11-13 anos; - Tubarão: 14-17 anos; - Cota: maiores de 18 anos. Resolva o problema apenas com decisões do tipo Se. 2. Média das Notas Pretende-se ler as 3 notas de um aluno e calcular a sua média ponderada (o peso dos testes é, respetivamente, 3, 4 e 5). Pretende-se também saber o resultado do aluno, ou seja, saber se o aluno foi “Dispensado” de exame (nota igual ou superior a 9.5), “Admitido” a exame (nota igual ou superior a 7.5 e inferior a 9.5) ou “Reprovado” (nota inferior a 7.5). 3. Peso ideal Dados o Sexo e a Altura (em metros) de uma pessoa, pretende-se saber o seu peso ideal. Para o efeito considere que: - Peso ideal de mulheres: (62.1*A) - 44.7; - Peso ideal de homens: (72.7*A) – 58 4. Maior de três números Pretende-se ler 3 números e indicar o valor do maior deles. 5. Múltiplos Pretende-se ler dois números inteiros A e B e depois informar se algum deles é múltiplo do outro. 6. Números pares ou ímpares Ler um número e decidir se é par ou ímpar 7. Calcular índice de massa corpórea (IMC) O índice de massa corpórea (IMC) de um indivíduo é obtido dividindo-se o seu peso (em Kg) por sua altura (em m) ao quadrado. Assim, por exemplo, uma pessoa de 1,67 m e pesando 55 Kg tem IMC igual a 19,72, já que: IMC = 𝑝𝑒𝑠𝑜 𝑎𝑙𝑡𝑢𝑟𝑎2 = 55 𝑘𝑔 1,67 ∗ 1,67 = 19,72 Tabela de Índices de massa corpórea. Considerando a tabela, escreva um programa que leia o peso em kg e a altura em m de uma determinada pessoa de forma a calcular o índice de massa corpórea do mesmo e de seguida, estabeleça as comparações necessárias entre o IMC calculado e os valores da tabela e escreva uma das frases, conforme for o caso: • Estás abaixo do peso normal. • O teu peso está na faixa da normalidade. • Estás acima do peso normal. • Obeso. Precisas perder algum peso. 8. Determinar ano bissexto Faça um programa que determine se um determinado ano introduzido pelo utilizador é bissexto. São bissextos os anos múltiplos de 4 que não são múltiplos de 100, e ainda os anos múltiplos de 400. Por exemplo, os anos 1996 e 2000 são bissextos, enquanto os anos 1998 e 1900 são comuns. Escrever um algoritmo que leia o valor de um ano e escreva se o ano é ou não bissexto. 9. Parque de estacionamento Considere um parque de estacionamento que pratica os preços seguintes: • 1ª Hora: 2 € • 2ª Hora: 1,5 € • A partir da 2ª hora: 1 €/hora O tempo de permanência no parque é contabilizado em horas e minutos. Por exemplo, se uma viatura permanecer 2 horas e 30 minutos no parque, pagará 2 € (1ª hora) + 1,5 € (2ª hora) + 0,5 € (30 minutos a 1 €/hora) = 4 €. Elabore um algoritmo que, lido o tempo que determinada viatura permaneceu estacionada no parque, diga a quantia que deve ser paga. 10. Macacos Pretende-se monitorizar o estado anímico de dois macacos. Se ambos estão simultaneamente com sorriso ☺ Ou sem sorriso Então temos problemas. Desenvolva um programa que permita decidir se estamos ou não com problemas com os macacos, numa determinada altura. 11. Papagaio falador Se o papagaio for falador antes das 7 horas e depois das 20 horas, então temos problemas. Desenvolva um programa que permita pedir ao utilizador a hora do dia e, se nessa altura o papagaio está a falar ou não. O programa deverá decidir se estamos ou não com problemas. 12. Acesso Escreva um programa que verifique a validade de uma senha fornecida pelo utilizador. A senha válida é o número 1234. Devem ser escritas as seguintes mensagens: ACESSO PERMITIDO caso a senha seja válida. ACESSO NEGADO caso a senha seja inválida. 13. Maçãs As maçãs custam 0,30 € cada, se forem compradas menos do que uma dúzia, e 0,25 € se forem compradas pelo menos doze. Escreve um programa que leia o número de maçãs compradas, calcule e escreva o valor total da compra. 14. Polígono Escreve um programa para ler o número de lados de um polígono regular e a medida do lado (em cm). Calcular e escrever o seguinte: − Se o número de lados for igual a 3 escrever TRIÂNGULO e o valor da área − Se o número de lados for igual a 4 escrever QUADRADO e o valor da sua área. − Se o número de lados for igual a 5 escrever PENTÁGONO. 15. Triangulo 1 Escreve um programa que leia as medidas dos lados de um triângulo e escreve se é equilátero, isósceles ou escaleno. Sendo que: − Triângulo Equilátero: possui os 3 lados iguais. − Triângulo Isóscele: possui 2 lados iguais. − Triângulo Escaleno: possui 3 lados diferentes. 16. Triangulo 2 Escreve um programa que leia o valor de 3 ângulos de um triângulo e escreva se o triângulo é Acutângulo, retângulo ou Obtusângulo. Sendo que: − Triângulo Retângulo: possui um ângulo reto. (igual a 90º) − Triângulo Obtusângulo: possui um ângulo obtuso. (maior que90º) − Triângulo Acutângulo: possui três ângulos agudos. (menor que 90º) Nota que a soma de todos os ângulos terá que ser obrigatoriamente de 180º. 17. Dois Números Faça um algoritmo que leia dois valores inteiros A e B se os valores forem iguais deverá somar os dois, caso contrário deverá multiplicar os dois. Mostre o resultado. 18. Notas Escreve um algoritmo que leia o número de identificação, 3 notas obtidas por um aluno (nota1, nota2, nota3, de 0 a 100) e a média dos exercícios que fazem parte da avaliação (me, de 0 a 100), e calcule a média de aproveitamento (ma), usando a fórmula: ma = (nota1 + nota 2 * 2 + nota 3 * 3 + me) / 7 A atribuição da nota final (nf) obedece à tabela abaixo. O algoritmo deve escrever o número do aluno, as suas notas, a média dos exercícios (me), a média de aproveitamento (ma), a nota final e a mensagem 'Aprovado' se a nota final for A, B ou C, e 'Reprovado' se a nota final for D ou E. Nota final (nf): >= 90 A >= 75 e = 60 e = 40 e1 – Chá, 2 - Sumo de laranja, 3 - Refrigerante. 23. Dia da semana Criar um programa que leia o um número inteiro entre 1 e 7 e escreva o dia da semana correspondente. Caso o utilizador digite um número fora desse intervalo, deverá aparecer uma mensagem informando que não existe dia da semana com esse número. 24. Valores decrescentes Dados três valores inteiros: n1, n2 e n3, constrói um programa, que escreva os valores por ordem decrescente (do maior para o menor). Altere o programa para escrever os valores por ordem crescente. 25. Menor Cria um programa que, dado três números inseridos pelo utilizador, informe qual é o menor deles. 26. Raízes equação grau 2 Escreve um programa que calcule as raízes de uma equação do grau 2, do tipo: ax2 + bx + c = 0. O programa deverá ler os valores de a, b e c e decidir as raízes, sabendo que: Delta= b2 – 4*a*c Se delta 0, então tem duas raízes reais r1 = (-b + sqrt(delta)) / (2*a) r2 = (-b - sqrt(delta)) / (2*a) sabendo ainda que sqrt é raiz quadrada, em Java = Math.sqrt() 27. Reforma Uma empresa quer verificar se um empregado está qualificado para se reformar ou não. Para estar em condições, um dos seguintes requisitos deve ser satisfeito: - Ter no mínimo 65 anos de idade. - Ter trabalhado no mínimo 30 anos. - Ter no mínimo 60 anos e ter trabalhado no mínimo 25 anos. Com base nas informações acima, faz um programa que leia: o número do empregado (código), o ano de seu nascimento e o ano do seu ingresso na empresa. O programa deverá escrever a idade e o tempo de trabalho do empregado e a mensagem “Requerer Reforma” ou “Não Requerer Reforma”.