Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM 1 PROGRAMAÇÃO DE COMPUTADORES II BCC702 - 2018-1 Aula Prática 08 Exercício 1 Edite a função cubo (ela está definida após o main) para que o programa abaixo passe a funcionar corretamente. Exemplo Execução #include <iostream> using namespace std; int cubo(int a); int main(){ int x; cout << "Digite um numero: "; cin >> x; cout << x << " elevado ao cubo = " << cubo(x) << endl; int y; cout << "Digite um valor para um segundo numero: " << endl; cin >> y; return 0; } int cubo(int a){ return -1; } Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM 2 Exercício 2 Edite a função potencia (ela está definida após o main) para que o programa abaixo passe a funcionar corretamente. Exemplo Execução #include <iostream> using namespace std; int potencia(int a, int b); int main(){ int x; cout << "Digite um numero: "; cin >> x; int y; cout << "Digite um valor para um segundo numero: " << endl; cin >> y; cout << x << " elevado a " << y << " = " << potencia(x,y) << endl; return 0; } int potencia(int a, int b){ return -1; } Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM 3 Exercício 3 Edite a função fatorial (ela está definida após o main) para que o programa abaixo passe a funcionar corretamente. Exemplo Execução #include <iostream> using namespace std; int fatorial(int a); int main(){ int x; cout << "Digite um numero: "; cin >> x; int y; cout << "Digite um valor para um segundo numero: " << endl; cin >> y; cout << x << "! = " << fatorial(x) << endl; return 0; } int fatorial(int a){ return -1; } Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM 4 Exercício 4 Modifique o exercício anterior para que a função fatorial receba o parâmetro por referencia, calcule e devolva seu fatorial utilizando o próprio parâmetro. Exercício 5 Dado um vetor de 10 posições preenchido com valores entre 1 e 10, faça uma função que receba o vetor e um valor. A função definida deve: Se o valor for par e maior do que 30, some o valor a cada elemento do vetor; Se o valor for impar e menor do que 2, inverta os valores do vetor; Caso nenhuma das condições anteriores, os valores do vetor passam a possuir a raiz quadrada deles mesmos. Digite o valor de x: 32 Impressão = [33 34 35 36 37 38 39 40 41 42] Exercício 6 Crie uma função recursiva que retorne a soma dos 10 elementos da seqüência onde o próximo elemento é o dobro do anterior. Exemplo: 1, 2, 4, 8, 16, 32, 64… O resultado é 1024. Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM 5 Exercício 7 Codifique um programa que leia uma matriz 4x4, calcule e imprima sua transposta. Utilize uma função para receber a matriz, calcular sua transposta e devolve-la ao programa principal. Digite o elemento (0,0): 1 Digite o elemento (0,1): 2 Digite o elemento (0,2): 3 Digite o elemento (0,3): 4 Digite o elemento (1,0): 5 Digite o elemento (1,1): 6 Digite o elemento (1,2): 7 Digite o elemento (1,3): 8 Digite o elemento (2,0): 9 Digite o elemento (2,1): 10 Digite o elemento (2,2): 11 Digite o elemento (2,3): 12 Digite o elemento (3,0): 13 Digite o elemento (3,1): 14 Digite o elemento (3,2): 15 Digite o elemento (3,3): 16 A matriz transposta é: 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM 6 Exercício 8 Codifique um programa que leia uma matriz 4x4, e substitua todos os números negativos pelo o seu módulo. Utilize uma função para receber a matriz, substituir os número negativos e devolve-la ao programa principal. Digite o elemento (0,0): 1 Digite o elemento (0,1): -2 Digite o elemento (0,2): 3 Digite o elemento (0,3): -4 Digite o elemento (1,0): 5 Digite o elemento (1,1): -6 Digite o elemento (1,2): 7 Digite o elemento (1,3): 8 Digite o elemento (2,0): -9 Digite o elemento (2,1): 10 Digite o elemento (2,2): 11 Digite o elemento (2,3): 12 Digite o elemento (3,0): 13 Digite o elemento (3,1): 14 Digite o elemento (3,2): 15 Digite o elemento (3,3): -16 A matriz resultante é: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM 7 Exercício 9 Codifique um programa que leia uma matriz 4x4, o índice de uma coluna, um valor x e multiplique todos os elementos da coluna indicada pelo o valor x. Utilize uma função para receber a matriz, multiplicar os elementos e devolve-la ao programa principal. Digite o elemento (0,0): 1 Digite o elemento (0,1): 2 Digite o elemento (0,2): 3 Digite o elemento (0,3): 4 Digite o elemento (1,0): 5 Digite o elemento (1,1): 6 Digite o elemento (1,2): 7 Digite o elemento (1,3): 8 Digite o elemento (2,0): 9 Digite o elemento (2,1): 10 Digite o elemento (2,2): 11 Digite o elemento (2,3): 12 Digite o elemento (3,0): 13 Digite o elemento (3,1): 14 Digite o elemento (3,2): 15 Digite o elemento (3,3): 16 Indice da coluna: 2 Valor de x: 2 A matriz resultante é: 1 2 6 4 5 6 14 8 9 10 22 12 13 14 30 16 Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM 8 Exercício 10 Codifique um programa que leia um arranjo de 11 posições, um caractere x e retorne a posição x em no arranjo lido. Utilize uma função para receber o arranjo e retorne ao programa principal a posição de x no arranjo. Digite o elemento 1: p Digite o elemento 2: r Digite o elemento 3: o Digite o elemento 4: g Digite o elemento 5: r Digite o elemento 6: a Digite o elemento 7: m Digite o elemento 8: a Digite o elemento 9: c Digite o elemento 10: a Digite o elemento 11: o Valor de x: m O caractere m foi encontrado na posição 7 do arranjo.
Compartilhar