Curso Técnico Superior
Profissional em Redes e
Sistemas Informáticos
FUNDAMENTOS DE PROGRAMAÇÃO
2015/2016
Exercícios: Capítulo 4 – Estruturas de decisão
1. Implemente um programa para ler do teclado o ano de nascimento do utilizador. O valor
introduzido só será aceite se este estiver no intervalo compreendido entre 1900 e 2015.
2. Escreva um programa que peça um número ao utilizador e mostre a mensagem “Número é
superior a zero” caso o número introduzido seja superior a zero e “Número é inferior ou igual a
zero” caso contrário.
3. Considere um grande armazém que está a aplicar taxas de desconto aos seus produtos e que
estas variam de acordo com o total que cada cliente tem a pagar, segundo a seguinte tabela:
Compras até 500€
0% de desconto
Compras de 500€ a 1250€
4% de desconto
Compras de 1250€ a 2000€
6% de desconto
Compras superiores a 2000€
8% de desconto
O programa deve determinar a taxa de desconto a aplicar e o valor líquido a cobrar. O montante
das compras é dado.
4. Escreva um programa que determine se um número inteiro é par ou ímpar. Caso o valor
introduzido seja igual a zero deverá ser apresentada uma mensagem de aviso.
5. Escreva um programa que peça ao utilizador o comprimento de três linhas e indique ao utilizador
se essas linhas podem ou não formar um triângulo. Em caso afirmativo, o programa deve também
indicar se o triângulo é escaleno (lados todos diferentes), isósceles (dois lados iguais) ou equilátero
(todos os lados iguais).
Nota: Considerando a, b e c o comprimento de três linhas. Essas linhas podem formar um
triangulo se |a - b| < c e c < a + b. (Use a função fabs() para calcular o módulo, esta função está
presente na biblioteca math.h).
Fundamentos de Programação - Exercícios
Página 1
6. Escreva um programa que peça ao utilizador três números inteiros e a ordem pela qual os deseja
ver (crescente ou decrescente). O resultado deverá ser os três números ordenados pela ordem
indicada.
Por exemplo:
Introduza tres numeros inteiros: 5 2 6
Qual a ordem que os deseja ver (C)rescente ou (D)ecrescente: C
2
5
6
7. Pretende-se elaborar um programa que simule uma calculadora rudimentar, cujas operações
possíveis sejam:

+ (soma)

- (subtração)

x (multiplicação)

/ (divisão)
O programa deverá pedir ao utilizador dois números inteiros e o sinal de operação a aplicar a
esses números. Deverá, por fim, apresentar no monitor, o respectivo resultado.
Notas:

Caso o utilizador seleccione um operador fora das possibilidades atrás mencionadas,
deverá ser dada ao utilizador a mensagem: “operador desconhecido”.

O programa deve indicar “Erro – divisão por zero” se numa divisão o divisor for zero.
Exemplo:
Introduza os numeros e a operacao a realizar: 5*2
Resultado: 10
8. Implemente um programa que em função do valor da cilindrada do automóvel indique o valor do
imposto de circulação, com base na seguinte tabela:
Cilindrada
Imposto de
circulação
<= 1000
15€
] 1000, 1300 ]
25€
]1300, 1500]
30€
]1500, 1800]
40€
> 1800
50€
Fundamentos de Programação - Exercícios
Página 2
9. Uma relação matemática é dada pela seguinte forma:
Y=
Ax2 + Bx + C
(para x<5)
Ax2 – Bx –C ;
(para x=5)
Ax2 + Bx
(para x>5)
Escreva um programa que leia os valores A, B, C e x do teclado e calcule Y.
10. Escreva um programa que indique se uma determinada letra pedida ao utilizador é maiúscula ou
minúscula.
Sugestão: use as funções islower() e/ou isupper().
Fundamentos de Programação - Exercícios
Página 3
Download

Cap 4 - Folha Exercicios - Estruturas de Decisao