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 <stdio.h>

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 <stdio.h>

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 <stdio.h>

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 <stdio.h>

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 <stdio.h>

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.

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *