Pular para o conteúdo principal
Módulo 3 · Lição 1 de 27/18 no curso~10 min
Lições do módulo (1/2)

Funções básicas

As funções permitem organizar o código em blocos lógicos reutilizáveis, reduzindo a duplicação e melhorando a legibilidade.

Em C++, cada função deve declarar o tipo de valor que retorna, seu nome e os tipos dos parâmetros que aceita.

Definição de uma função

Aqui está um exemplo de uma função simples que soma dois números inteiros:

C++
#include <iostream>

// Function definition
int add(int a, int b) {
    return a + b; // Returns the sum
}

int main() {
    int result = add(3, 4); // Function call
    std::cout << "Result: " << result << std::endl;
    return 0;
}

Estrutura e Assinatura

  • ** Tipo de devolução **: o tipo do valor devolvido com a declaração return (por exemplo, int, double, bool). Se a função não retornar nenhum valor, o tipo especial void será usado.
  • Nome: o identificador para chamar a função (usando o estilo camelCase de acordo com R2).
  • Parâmetros: a lista de variáveis de entrada entre parênteses (), cada uma precedida por seu tipo.

Declaração vs Definição

Para colocar funções abaixo da função main, primeiro você declara o protótipo (a assinatura sem o corpo):

C++
#include <iostream>

// Prototype (Declaration)
int multiply(int a, int b);

int main() {
    std::cout << multiply(3, 5); // Valid
    return 0;
}

// Definition
int multiply(int a, int b) {
    return a * b;
}

Experimente também.

Exercício#cpp.m3.l1.e1
Tentativas: 0Carregando…

Defina uma função chamada square que recebe um número inteiro n e retorna seu quadrado (n * n). Chame-o dentro do main para calcular o quadrado de 5 e imprima-o usando std::cout.

Carregando editor…
Mostrar dica

A assinatura da função é `int square(int n)`. Lembre-se de colocar a definição da função antes de `principal`.

Solução disponível após 3 tentativas

Exercício#cpp.m3.l1.e2
Tentativas: 0Carregando…

Defina uma função booleana chamada isEven que recebe um inteiro n e retorna true se o número for par (usando % 2 == 0), caso contrário false. Chame-o de principal com 4 e imprima-o.

Carregando editor…
Mostrar dica

A função deve retornar um tipo `bool`. Usar'n % 2 == 0`.

Solução disponível após 3 tentativas