Aprendendo Funções em C na Prática
As funções são fundamentais na linguagem C, pois permitem dividir um programa em partes menores, mais organizadas e mais fáceis de entender. Quando usamos funções com argumentos, conseguimos enviar valores para dentro da função, permitindo que ela realize cálculos e ações específicas com esses dados.
Esse conceito é muito usado em sistemas reais, como aplicativos de transporte, calculadoras de saúde, bancos, eventos e campeonatos esportivos. Neste conteúdo, você irá praticar funções com argumentos em C através de exemplos simples e aplicados ao cotidiano.
QUESTÃO 1 – Valor da corrida
Um aplicativo de transporte cobra R$ 4,50 por quilômetro percorrido.
Crie uma função chamada calcularCorrida() que receba a quantidade de quilômetros percorridos e calcule o valor total da corrida.
Na main(), utilize:
18 km
Exemplo:
Valor da corrida: R$ 81.00
Resposta:
#include
void calcularCorrida(float km) {
float valor = km * 4.5;
printf("Valor da corrida: R$ %.2f\n", valor);
}
int main() {
float distancia = 18;
calcularCorrida(distancia);
return 0;
}
QUESTÃO 2 – Calculadora de IMC
Crie uma função chamada calcularIMC() que receba:
- peso;
- altura.
A função deve calcular e exibir o IMC.
Na main(), utilize:
Peso = 72 kg
Altura = 1.75 m
Exemplo:
IMC: 23.51
Resposta:
#include
void calcularIMC(float peso, float altura) {
float imc = peso / (altura * altura);
printf("IMC: %.2f\n", imc);
}
int main() {
calcularIMC(72, 1.75);
return 0;
}
QUESTÃO 3 – Sistema bancário
Crie duas funções:
- depositar()
- sacar()
Cada função deve receber como argumentos:
- saldo;
- valor.
A primeira deve mostrar o saldo após um depósito.
A segunda deve mostrar o saldo após um saque.
Na main(), utilize:
Saldo = R$ 2000
Deposito = R$ 500
Saque = R$ 300
Exemplo:
Saldo apos deposito: R$ 2500.00
Saldo apos saque: R$ 1700.00
Resposta:
#include
void depositar(float saldo, float deposito) {
printf("Saldo apos deposito: R$ %.2f\n", saldo + deposito);
}
void sacar(float saldo, float saque) {
printf("Saldo apos saque: R$ %.2f\n", saldo - saque);
}
int main() {
float saldo = 2000;
depositar(saldo, 500);
sacar(saldo, 300);
return 0;
}
QUESTÃO 4 – Evento escolar
Crie um programa em C com três funções:
- calcularTotalIngressos()
- calcularValorArrecadado()
- mostrarEncerramento()
Use os dados fixos:
ingressos infantis vendidos: 40
ingressos adultos vendidos: 60
preço infantil: R$ 10
preço adulto: R$ 20
O programa deve calcular o total de ingressos vendidos, o valor arrecadado e exibir uma mensagem final.
Exemplo:
Total de ingressos vendidos: 100
Valor arrecadado: R$ 1600.00
Evento encerrado com sucesso
Resposta:
#include
void calcularTotalIngressos() {
int infantil = 40;
int adulto = 60;
int total = infantil + adulto;
printf("Total de ingressos vendidos: %d\n", total);
}
void calcularValorArrecadado() {
int infantil = 40;
int adulto = 60;
float valor = (infantil * 10) + (adulto * 20);
printf("Valor arrecadado: R$ %.2f\n", valor);
}
void mostrarEncerramento() {
printf("Evento encerrado com sucesso\n");
}
int main() {
calcularTotalIngressos();
calcularValorArrecadado();
mostrarEncerramento();
return 0;
}
QUESTÃO 5 – Campeonato de futebol
Crie três funções:
- calcularPontos()
- calcularSaldoGols()
- mostrarResumo()
A função calcularPontos() recebe:
- vitórias;
- empates.
A função calcularSaldoGols() recebe:
- gols marcados;
- gols sofridos.
A função mostrarResumo() apenas exibe a mensagem:
Temporada encerrada.
Na main(), utilize:
Vitórias: 15
Empates: 8
Gols marcados: 42
Gols sofridos: 21
Exemplo:
Total de ingressos vendidos: 100
Valor arrecadado: R$ 1600.00
Evento encerrado com sucesso
Resposta:
#include
void calcularTotalIngressos() {
int infantil = 40;
int adulto = 60;
int total = infantil + adulto;
printf("Total de ingressos vendidos: %d\n", total);
}
void calcularValorArrecadado() {
int infantil = 40;
int adulto = 60;
float valor = (infantil * 10) + (adulto * 20);
printf("Valor arrecadado: R$ %.2f\n", valor);
}
void mostrarEncerramento() {
printf("Evento encerrado com sucesso\n");
}
int main() {
calcularTotalIngressos();
calcularValorArrecadado();
mostrarEncerramento();
return 0;
}
Caso o C ainda não esteja instalado em seu dispositivo, clique no botão abaixo para realizar a instalação.





