IP 2324 - Lista de Exercícios 3
IP 2324 - Lista de Exercícios 3
IP 2324 - Lista de Exercícios 3
Introdução à Programação
(LCN/LMM)
Lista de Exercícios 3
Estruturas Condicionais
22 de outubro de 2024
1. Elabore um programa que lê dois números está o ponto. O algoritmo deve também
introduzidos pelo teclado e imprime no ser capaz de identficar se o ponto está so-
terminal o maior deles. Se os dois núme- bre um dos eixos ou na origem do plano
ros forem iguais, deverá imprimir "SÃO cartesiano.
IGUAIS".
8. Crie um programa que peça a quantidade
2. Escreva um programa que leia um nú- de litros de combustível de um abasteci-
mero inteiro e mostre uma mensagem in- mento e determine o preço a pagar. Con-
dicando se o número é zero ou não. sidere que o combustível custa 129$ por
litro e que abastecimentos de mais de 50
3. Escreva um programa para determinar a litros têm um desconto de 10%.
nota final de um estudante e indica se o
aluno passou ou não. A nota final é cal- 9. Escrava um programa que dados os 3 la-
culada através da média de 4 notas. dos de um triângulo, a, b e c, determine
se esse triângulo é equilátero, isósceles ou
4. Elabore um programa que pede ao utili-
escaleno.
zador que lhe forneça um número e que
imprime no terminal positivo, negativo
10. Escreva um programa que dado um nú-
ou zero, caso o número seja, respectiva-
mero inteiro, determine se esse número
mente, maior, menor ou igual a zero.
tem 1 dígito, 2 dígitos, 3 dígitos ou mais
5. Escreva um algoritmo que lê 3 números e que 3 dígitos.
imprime o maior dos 3.
11. Escreva um programa que pergunte ao
6. Escreva um programa que leia um nú- utilizador a sua idade e compare com
mero inteiro e mostre uma mensagem in- a idade legal de condução de dezoito
dicando se o número é par ou ímpar. anos. Se o utilizador tiver dezoito anos
ou mais, então o programa deve mostrar
7. Elabore um programa que leia um par de "Tem idade suficiente para conduzir le-
coordenadas inteiras (x,y) e imprima uma galmente". Se o utilizador tiver menos
mensagem informando em qual quadrante de dezoito anos, o programa deve mostrar
"Não tem idade suficiente para conduzir um ano, inserido pelo utilizador, é bis-
legalmente". sexto ou não. Um ano é bissexto se e só
se o ano for divisível por 4 mas não por
12. Elabore um programa que converta tem- 100 ou então for divisível por 400. Por
peraturas de Fahrenheit para Celsius ou exemplo: 1980, 1984, 2004 foram bissex-
de Celsius para Fahrenheit. Solicita a tos; 1800, 1900, foram anos comuns, mas
temperatura inicial ao utilizador. O pro- 2000 foi bissexto.
grama deve pedir o tipo de conversão e,
em seguida, efetuar a conversão. As fór- 16. Elabore um programa que tenha como in-
mulas são: C = (F − 32) ∗ 5/9 e F = put:
(C ∗ 9/5) + 32.
• Nome de um funcionário
13. Escreva um programa que valida as cre-
denciais de login de um utilizador. O • Horas extras
programa deve solicitar ao utilizador um • Horas de ausência (faltas) e de-
nome de utilizador (username) e uma
termine o bónus do funcioná-
palavra-passe (password). O programa
deve comparar a palavra-passe fornecida rio, tendo em conta:
pelo utilizador com uma palavra-passe – Horas para bónus é cal-
conhecida. Se a palavra-passe corres-
ponder, o programa deve mostrar "Bem-
culado da seguinte forma:
vindo! "Se não corresponder, o programa horas_extras-(2/3)*faltas
deve mostrar "Eu não te conheço." – > 40 horas → 5000
14. Escreva um programa que converta um – > 30 horas e <=
número de 1 a 12 para o mês correspon- 40 horas → 4000
dente. Solicita um número e exiba o mês
– > 20 horas e <=
correspondente, com 1 sendo janeiro e 12
corresponde a dezembro. Para qualquer 30 horas → 3000
valor fora desse intervalo, apresenta uma – > 10 horas e <=
mensagem de erro adequada. 20 horas → 2000
15. Escreva um programa que determine se – <= 10 horas → 1000
Página 2 de 2 Fim.