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 07 Exercício 1 Corrija o código apresentado abaixo: #include <iostream> using namespace std; int main(){ int somatorio = 0; for (int i = 2; i < 1000; i*=2){ cout << i << " + "; somatorio += i; } cout << " = " << somatorio << endl; cout << " Valor final de i = " << i<< endl; return 0; } Exercício 2 Refaça o exercício dado ao final da aula teórica e compare sua resposta. Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM 2 Exercício 3 Crie um programa que declare um arranjo de caracteres de 11 elementos, faça a leitura de todos os elementos via teclado e armazene no arranjo declarado. Ao final do programa, imprima todos os elementos armazenados no arranjo. Obs.: É obrigatório o uso de ponteiros para percorrer e preencher o arranjo declarado. Exemplo Execução Digite o caractere 1: p Digite o caractere 2: r Digite o caractere 3: o Digite o caractere 4: g Digite o caractere 5: r Digite o caractere 6: a Digite o caractere 7: m Digite o caractere 8: a Digite o caractere 9: c Digite o caractere 10: a Digite o caractere 11: 0 A palavra digitada foi: programacao Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM 3 Exercício 4 Crie um programa que declare um arranjo de inteiros de 10 elementos, faça a leitura de todos os elementos via teclado e armazene no arranjo declarado. Ao final do programa, imprima em ordem inversa os elementos armazenados no arranjo. Obs.: É obrigatório o uso de ponteiros para percorrer e preencher o arranjo declarado. Exemplo Execução Digite o elemento 1: 1 Digite o elemento 2: 2 Digite o elemento 3: 3 Digite o elemento 4: 4 Digite o elemento 5: 5 Digite o elemento 6: 6 Digite o elemento 7: 7 Digite o elemento 8: 8 Digite o elemento 9: 9 Digite o elemento 10: 10 Impressão na ordem inversa: 10 9 8 7 6 5 4 3 2 1 Exercício 5 Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM 4 Crie um programa que leia dois arranjos de 5 elementos inteiros. Após a leitura faça a soma de posição por posição considerando os elementos do segundo arranjos de forma inversa. Veja o exemplo abaixo: a = [1 2 3 4 5] b = [6 2 1 4 8] resultante = [ 9 6 4 6 11] Obs.: É obrigatório o uso de ponteiros para percorrer e preencher o arranjo declarado. Exemplo Execução Digite o elemento 1 do arranjo A: 1 Digite o elemento 2 do arranjo A: 2 Digite o elemento 3 do arranjo A: 3 Digite o elemento 4 do arranjo A: 4 Digite o elemento 5 do arranjo A: 5 Digite o elemento 1 do arranjo B: 6 Digite o elemento 2 do arranjo B: 2 Digite o elemento 3 do arranjo B: 1 Digite o elemento 4 do arranjo B: 4 Digite o elemento 5 do arranjo B: 8 Arranjo resultante = [ 9 6 4 6 11] Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM 5 Exercício 6 Crie um programa que leia dois arranjos de 5 elementos inteiros. Após a leitura faça a uma impressão intercalando os elementos do primeiro arranjo com o segundo. Veja o exemplo abaixo: a = [1 2 3 4 5] b = [6 2 1 4 8] resultante = [ 1 6 2 2 3 1 4 4 5 8 ] Obs.: É obrigatório o uso de ponteiros para percorrer e preencher o arranjo declarado. Exemplo Execução Digite o elemento 1 do arranjo A: 1 Digite o elemento 2 do arranjo A: 2 Digite o elemento 3 do arranjo A: 3 Digite o elemento 4 do arranjo A: 4 Digite o elemento 5 do arranjo A: 5 Digite o elemento 1 do arranjo B: 6 Digite o elemento 2 do arranjo B: 2 Digite o elemento 3 do arranjo B: 1 Digite o elemento 4 do arranjo B: 4 Digite o elemento 5 do arranjo B: 8 Arranjo resultante = [ 1 6 2 2 3 1 4 4 5 8] Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM 6 Exercício 7 Crie um programa que leia um arranjo de duas dimensões de tamanho 4 x 4 contendo elementos inteiros. Após a leitura faça do arranjo, imprima apenas os elementos da diagonal principal. Obs.: É obrigatório o uso de ponteiros para percorrer e preencher o arranjo declarado. Exemplo Execução Digite o elemento da linha 0 e coluna 0: 1 Digite o elemento da linha 0 e coluna 1: 2 Digite o elemento da linha 0 e coluna 2: 3 Digite o elemento da linha 0 e coluna 3: 4 Digite o elemento da linha 1 e coluna 0: 5 Digite o elemento da linha 1 e coluna 1: 6 Digite o elemento da linha 1 e coluna 2: 7 Digite o elemento da linha 1 e coluna 3: 8 Digite o elemento da linha 2 e coluna 0: 9 Digite o elemento da linha 2 e coluna 1: 10 Digite o elemento da linha 2 e coluna 2: 11 Digite o elemento da linha 2 e coluna 3: 12 Digite o elemento da linha 3 e coluna 0: 13 Digite o elemento da linha 3 e coluna 1: 14 Digite o elemento da linha 3 e coluna 2: 15 Digite o elemento da linha 3 e coluna 3: 16 Elementos da diagonal principal = [ 1 6 11 16] Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM 7 Exercício 8 Crie um programa que leia um arranjo de duas dimensões de tamanho 4 x 4 contendo elementos inteiros. Após a leitura faça do arranjo, solicite ao usuário informar uma coluna do arranjo que terão seus elementos multiplicados por 2 e imprima apenas estes elementos modificados. Obs.: É obrigatório o uso de ponteiros para percorrer e preencher o arranjo declarado. Exemplo Execução Digite o elemento da linha 0 e coluna 0: 1 Digite o elemento da linha 0 e coluna 1: 2 Digite o elemento da linha 0 e coluna 2: 3 Digite o elemento da linha 0 e coluna 3: 4 Digite o elemento da linha 1 e coluna 0: 5 Digite o elemento da linha 1 e coluna 1: 6 Digite o elemento da linha 1 e coluna 2: 7 Digite o elemento da linha 1 e coluna 3: 8 Digite o elemento da linha 2 e coluna 0: 9 Digite o elemento da linha 2 e coluna 1: 10 Digite o elemento da linha 2 e coluna 2: 11 Digite o elemento da linha 2 e coluna 3: 12 Digite o elemento da linha 3 e coluna 0: 13 Digite o elemento da linha 3 e coluna 1: 14 Digite o elemento da linha 3 e coluna 2: 15 Digite o elemento da linha 3 e coluna 3: 16 Digite a coluna do arranjo: 1 Elementos da coluna 1 multiplicados por 2 = [ 4 12 20 28]
Compartilhar