Buscar

Aula Prática 8 - Programação II - Rodolfo

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Outros materiais