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