Ficha de Trabalho n.º 1C CURSO: CET em Desenvolvimento de Software e Administração de Sistemas UNIDADE CURRICULAR: FORMANDO: FORMADOR: Pedro Rangel Santos Henriques DATA: 13/11/2006 Objetivos O objetivo desta ficha é treinar o aluno na utilizaçao de estructuras de controlo em C.Para atingir esse fim, o aluno irá desenvolver pequenos programas em C. 1- Problemas de cálculo numérico (a) Dado o valor da precipitação em polegadas, fazer a conversão desse valor para milímetros. 1 pol = 2.540 cm (b) Dada uma temperatura em graus Celsius, converter esse valor para graus Fahrenheit. 0 ºC = 32 ºF 100 ºC = 212 ºF (c) Dada uma potência em KW (Kilowatts), converter e escrever o valor em CV (Cavalos Vapor). 1 CV = 735 W (d) Dados os lados de um triângulo (L1, L2, L3), calcular a sua área através das seguintes relações: Área = T (T - L1) (T - L2) (T - L3) L1 L2 L3 T= 2 (e) Calcular as seguintes expressões numéricas: a) x = a 1.345 b) y = a x b 9.54 abc d e f c) r = x y 3 g 5 bc cd d) r = a 2 2- Problemas com estruturas de controlo condicionais (a) Escreva um programa em C que leia do teclado um número real, um carácter que representa uma operação aritmética (+, -, /, *) e outro número real, e que faça a operação UNIÃO EUROPEIA Fundo Social Europeu Governo da República Portuguesa aritmética pretendida e coloque o resultado no monitor. Tenha em atenção que o computador não faz divisões por 0. Trate esta excepção. O resultado deverá ter a seguinte forma: operando1 operação operando2 = resultado. (b) Calcular o mínimo de três números reais x, y e z. (c) Classificar um conjunto de triângulos segundo os seus ângulos, sendo dado o comprimento de cada um dos seus lados. Considerando Lmáx o comprimento do lado maior e L1 e L2 o comprimento dos outros dois lados, teremos: Lmáx L1 + L2 não existe triângulo L2máx = L21 + L22 triângulo rectângulo L2máx > L21 + L22 triângulo obtuso 2 2 2 L máx < L 1 + L 2 triângulo agudo 3-Problemas com estructuras de controlo repetitivas (a) Calcular os múltiplos de 3, compreendidos no intervalo situado entre 6 e um dado limite superior. (b) Dado um número n, calcule os números perfeitos que lhe são inferiores (um número perfeito é todo aquele que é igual à soma dos seus divisores, excluindo ele próprio). (c) Dados dois números inteiros m e n, calcule o máximo divisor comum entre eles. (d) Considere a seguinte expressão: 1 1 1 x x 3 x 5 x 7 ... 3 5 7 Encontrar os 10 primeiros termos e respectivas somas para um dado valor de x. (e) Calcular o sub-factorial SF de um número n, sabendo que: (f) n! n! n! n! n ... 1 2! 3! 4! n! Cria uma função genérica de conversão que permita converter um valor numérico em qualquer base entre 2 e 10 para o valor correspondente numa base diferente mas no mesmo domínio, entre 2 e 10. SFn UNIÃO EUROPEIA Fundo Social Europeu Governo da República Portuguesa