Curso Técnico Superior Profissional em Redes e Sistemas Informáticos FUNDAMENTOS DE PROGRAMAÇÃO 2015/2016 Exercícios: Capítulo 6 – Funções 1. Elabore um programa que efectue o cálculo da área do triângulo, do quadrado, do rectângulo e do círculo, consoante opção do utilizador. Para tal elabore as funções: areaTriangulo areaQuadrado areaRectangulo areaCirc. 2. Elabore um programa que peça ao utilizador as horas, os minutos e os segundos e calcule a quantidade de segundos correspondentes. A hora máxima aceitável é 23h59m59s. Implemente neste programa as seguintes funções: int le_num (void) : esta função tem como objectivo pedir ao utilizador um valor inteiro. long int converte_em_segundos (int horas, int minutos, int segundos): esta função calcula e devolve a quantidade de segundos representados pelas horas + minutos + segundos. O resultado deste programa deverá estar no seguinte formato: O total de segundos da hora 20:02:05 e 72125 segundos. 3. Elabore um programa que peça ao utilizador dois números inteiros (N1 e N2) e efectue as seguintes funções: ler_num: esta função tem como objectivo pedir ao utilizador um número inteiro. soma: efectua a soma dos números inteiros e devolve a sua soma. subtracção: efectua a subtracção dos números inteiros e devolve a sua subtracção raiz_quadrada: calcula e devolve a raiz quadrada de um número inteiro (use a função sqrt da biblioteca math.h). Fundamentos de Programação - Exercícios Página 1 potencia: calcula e devolve a potência de um número por outro (use a função pow da biblioteca math.h) Tendo como exemplo os valores de N1 = 5 e N2 = 2, o resultado deste programa deverá ser apresentado da seguinte forma: Indique o valor de N1: 5 Indique o valor de N2: 2 Soma = 7 Subtraccao = 3 Raiz quadrada (5) = 2.24 Raiz quadrada (2) = 1.41 Potencia (5, 2) = 25 Potencia (2, 5) = 32 4. Elabore um programa que peça ao utilizador o tamanho dos lados de um rectângulo e calcule o valor da área e do perímetro. Para tal implemente as seguintes funções: ler_num: esta função tem como objectivo pedir ao utilizador o valor de um dos lados. area: esta função deverá calcular e devolver a área do rectângulo perimetro: esta função deverá calcular e devolver o perímetro do rectângulo. 5. Elabore um programa que peça ao utilizador o raio de uma circunferência, calcule e apresente o valor do seu perímetro, da sua área e do volume da esfera correspondente. Para tal implemente as seguintes funções: ler_num: esta função tem como objectivo pedir ao utilizador o valor do raio. area: esta função deverá calcular e devolver a área da circunferência. perimetro: esta função deverá calcular e devolver o perímetro da circunferência. volume: considerando que esta circunferência corresponde a uma esfera, calcule o seu volume (considere que V = 4/3*PI*R3). Nota: defina as constantes que considerar necessárias. Fundamentos de Programação - Exercícios Página 2 6. O Sr. Silva pretende um programa que calcule o consumo médio da sua viatura ao longo de um número arbitrário de percursos. Para determinar o consumo médio é necessário conhecer, para cada percurso, a distância percorrida e o consumo efectuado pela viatura. De modo a facilitar a elaboração do programa pretendido, resolva as seguintes alíneas: a) Elabore uma função que obtenha, a partir do teclado, a distância de um determinado percurso (em Km). b) Elabore uma função que obtenha o dinheiro dispendido (em euros) em combustível para percorrer um determinado percurso. c) Elabore uma função que, obtendo como parâmetro o tipo de combustível utilizado pela viatura, devolva o preço por litro desse mesmo combustível. O preço por litro é dado de acordo com a seguinte tabela: Tipo Preço 1 0.70€ 2 0.97€ 3 0.88€ d) Elabore uma função que, recebendo como parâmetros o valor despendido em combustível e o preço por litro do mesmo, calcule o número de litros consumidos ao longo do percurso. e) Elabore uma função que mostre ao utilizador o menu de opções seguinte e devolva a opção escolhida. (I)ntroduzir percurso (C)onsumo médio (T)erminar f) Utilizando as funções anteriores, escreva um programa que vá obtendo a informação relativa aos vários percursos, e que mostre (sempre que seja solicitado) o consumo médio até ao momento. Sugestão: Consumo médio = Total de Litros * 100 / Distância Total. Nota: Poderá implementar funções adicionais, caso seja pertinente. Fundamentos de Programação - Exercícios Página 3