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:
#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 especialvoidserá usado. - Nome: o identificador para chamar a função (usando o estilo
camelCasede 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):
#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.
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.
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
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.
Mostrar dica
A função deve retornar um tipo `bool`. Usar'n % 2 == 0`.
Solução disponível após 3 tentativas