Apredizagem
Problema 1: Escreva um procedimento ou função em linguagem C que troca dois valores A e B.
Problema 2: Escreva um procedimento ou função em linguagem C que retorna a soma e o produto de dois valores A e B.
Procedimentos e Funções
Passagem de Parâmetros: • Passagem por Valor: Quando a função é chamada o parâmetro passado por valor é copiado, ou seja, o valor da variável utilizada como parâmetro não é alterado. Passagem por Referência: Quando a função é chamada o endereço do parâmetro passado por referência é atribuído à um ponteiro, ou seja, qualquer alteração no conteúdo apontado será refletida no conteúdo da variável utilizada como parâmetro.
•
Procedimentos e Funções
Exemplo : void FuncaoInutil(int A, int* B) { A = 1; *B = 2; } int main() { int X = 0, Y = 0; FuncaoInutil(X, &Y); printf(“%d %d”, X, Y); return 0; }
Procedimentos e Funções
Exercício 1: Escreva um procedimento ou função em linguagem C que troca dois valores A e B. Exercício 2: Escreva um procedimento ou função em linguagem C que recebe dois valores A e B, calcula a soma e guarda o resultado em A. Exercício 3: Escreva um procedimento ou função em linguagem C que retorna a soma e o produto de dois valores A e B.
Procedimentos e Funções
Solução: void troca(int* A, int* B) { int aux; aux = *A; *A = *B; *B = aux; }
Procedimentos e Funções
Solução: void SomaEmA(int* A, int B) { *A = *A + B; }
Procedimentos e Funções
Solução: void SomaProduto(int A, int B, int* soma, int* prod) { *soma = A + B; *prod = A * B; }
Procedimentos e Funções
Exercício : Escreva um procedimento ou função em linguagem C que recebe um vetor de números inteiros V de tamanho 100, e um inteiro N, em seguida você deve imprimir os N primeiros valores do vetor.
Procedimentos e Funções
Solução: void ImprimeVetor(int V[100], int N) { int i; for (i = 0; i < N; i++) printf(“%d ”, V[i]); }
Procedimentos e Funções
Exercício : Escreva um procedimento ou função em