Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

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”.

Mais conteúdos dessa disciplina