Escolar Documentos
Profissional Documentos
Cultura Documentos
VII - Grupo
Discente: Docente:
José Zacarias
Luis Delso
Beira
2023
Passagem de parâmetros (exercícios)
Beira
2023
Conteúdo
Introdução ......................................................................................................................... 4
Problema 6: ................................................................................................................... 9
Probelma 8 .................................................................................................................. 10
Conclusão: .................................................................................................................. 13
Introdução
4
Exercícios 1 teóricos – verdade ou Falso
A variável utilizada como parâmetro real não será afetada, caso haja modificação no
valor da variável auxiliar. Pois a passagem de valores para parâmetros definidos por
valor pode ser realizada por meio de um valor literal e do resultado de uma expressão.
A variável utilizada como parâmetro real não será afetada, caso haja modificação no
valor da variável auxiliar. Pois a passagem de valores para parâmetros definidos por
valor pode ser realizada por meio de um valor literal e do resultado de uma expressão.
A variável utilizada como parâmetro real não será afetada, caso haja modificação no
valor da variável auxiliar. Pois a passagem de valores para parâmetros definidos por
valor pode ser realizada por meio de um valor literal e do resultado de uma expressão.
5
A variável utilizada como parâmetro real não será afetada, caso haja modificação no
valor da variável auxiliar. Pois a passagem de valores para parâmetros definidos por
valor pode ser realizada por meio de um valor literal e do resultado de uma expressão."
Exercícios 2 – Cálculos
int main() {
int num = 5;
incrementByValue(num);
std::cout << "Valor final: " << num << std::endl;
return 0;
}
```
int main() {
int num = 5;
incrementByReference(num);
std::cout << "Valor final: " << num << std::endl;
return 0;
}
```
6
Passagem por Valor
Na passagem por valor, uma cópia do valor da variável é passada para a função.
Qualquer alteração feita na cópia não afeta a variável original.
#include <iostream>
void passagemPorValor(int x) {
x = x * 2;
}
int main() {
int num = 5;
passagemPorValor(num);
std::cout << "Valor original: " << num << std::endl;
return 0;
}
Saida:
Valor original: 5
Na passagem por referência, a própria variável é passada para a função. Isso permite
que a função modifique o valor da variável original.
#include <iostream>
int main() {
int num = 5;
7
passagemPorReferencia(num);
std::cout << "Valor modificado: " << num << std::endl;
return 0;
}
Saida:
Valor modificado: 10
Esses exemplos ilustram a diferença entre passagem por valor e por referência em C++.
A passagem por valor cria cópias dos valores originais, enquanto a passagem por
referência permite a modificação direta dos valores originais.
int main() {
int x = 5;
int y = 10;
std::cout << "Antes da troca: x = " << x << ", y = " << y << std::endl;
trocar(x, y);
std::cout << "Depois da troca: x = " << x << ", y = " << y << std::endl;
return 0;
}
```
8
Problema 5: Calcular o fatorial de um número usando passagem por valor.
Resolução:
```cpp
#include <iostream>
int calcularFatorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * calcularFatorial(n - 1);
}
}
int main() {
int num = 5;
std::cout << "O fatorial de " << num << " é: " << calcularFatorial(num) <<
std::endl;
return 0;
}
```
9
int main() {
const int tamanho = 5;
int numeros[tamanho] = {3, 8, 2, 5, 1};
double media;
int maximo;
return 0;
}
```
Problema 7: Converter uma string para letras maiúsculas usando passagem por
referência.
Resolução:
```cpp
#include <iostream>
#include <string>
#include <cctype>
int main() {
std::string frase = "Olá, Mundo!";
converterParaMaiusculas(frase);
return 0;
}
```
10
void trocarVariaveis(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int num1 = 10;
int num2 = 20;
std::cout << "Antes da troca: num1 = " << num1 << ", num2 = " << num2 <<
std::endl;
trocarVariaveis(num1, num2);
std::cout << "Depois da troca: num1 = " << num1 << ", num2 = " << num2 <<
std::endl;
return 0;
}
```
int main() {
const int tamanho = 5;
int numeros[tamanho] = {1, 2, 3, 4, 5};
int multiplicador = 2;
12
Conclusão:
13