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
Download

Cap 6 - Folha Exercicios - Funcoes