Prévia do material em texto
BCC702 - Programação de Computadores II Exercícios Estruturas de Repetição Arranjos unidimensionais e bidimensionais Instruções: Implemente cada exercício em arquivos .cpp separados. O padrão de entrada e saída deve ser respeitado exatamente como determinado no enunciado. Parte da correção é automática, não respeitar as instruções enunciadas pode acarretar em perda de pontos. Clareza, indentação e comentários no código também serão avaliados. Por isso, escolha cuidadosamente o nome das variáveis e torne o código o mais legível possível. Os códigos fonte serão submetidos a uma ferramenta de detecção de plágio em software. Não serão considerados códigos de questões parcialmente implementados. Procedimento para a entrega: Submissão: via Moodle da disciplina. A entrega dos exercícios é individual. Gere um arquivo zipado (.zip) com todos os arquivos .cpp dos exercícios escolhidos para entrega. Submeta o arquivo .zip com os exercícios implementados. Não serão considerados códigos enviados por e-mail seja antes ou após o prazo. Bons estudos! ============================== Repetição ============================== EXERCÍCIO 1) Faça um programa que recebe um número inteiro N de entrada e faça a soma de todos os números ímpares até N. Observação: Considere que os números N informados serão sempre maiores que zero. Dica: Atenção à inicialização das variáveis que serão utilizadas como contador ou acumulador nas estruturas de repetição. Se não inicializar corretamente, elas podem trazer valores indefinidos, comumente referidos como “lixo” de memória. Exemplos de execução: Exemplo 1: Digite um valor inteiro: 16 Soma dos ímpares: 64 Exemplo 2: Digite um valor inteiro: 100 Soma dos ímpares: 2500 EXERCÍCIO 2) Faça um programa que leia vários números e encerre a leitura com 0. O programa deve imprimir o maior, o menor e a média aritmética dos números. O número 0 (zero) não faz parte da sequência. Exemplos de execução: Exemplo 1: Digite uma sequência de números inteiros (0 para encerrar): 5 574 58 4 7 21 69 14 7 8 0 Maior: 574 Menor: 4 Média: 76.7 Exemplo 2: Digite uma sequência de números inteiros (0 para encerrar): 13 10 147 9 147 0 Maior: 147 Menor: 9 Média: 65.2 Exemplo 3: Digite uma sequência de números inteiros (0 para encerrar): 5 0 Maior: 5 Menor: 5 Média: 5.0 Exemplo 4: Digite uma sequência de números inteiros (0 para encerrar): 0 ================= Arranjos unidimensionais e bidimensionais ================ EXERCÍCIO 3) Faça um programa que lê oito números decimais e os armazena em um vetor, calcule e mostre dois vetores resultantes. O primeiro vetor resultante deve conter os números positivos; o segundo deve conter os números negativos. Cada vetor resultante vai ter, no máximo, oito posições, que poderão não ser completamente utilizadas. Observação: Considere que não haverá elementos iguais a 0 (zero) no vetor. Exemplos de execução: Exemplo 1: Informe os 8 elementos: 7.2 -9.765 8.32 -1.1 -45.239 0.7 91.35 -0.32 Positivos: 7.2 8.32 0.7 91.35 Negativos: -9.765 -1.1 -45.239 -0.32 Exemplo 2: Informe os 8 elementos: 12.2 3.4 6.901 7.34 8.123 5.4 8.792 4.3 Positivos: 12.2 3.4 6.901 7.34 8.123 5.4 8.792 4.3 Negativos: EXERCÍCIO 4) Leia a dimensão de uma matriz quadrada N. A seguir, leia os elementos da matriz. Faça um programa que verifique se essa matriz é diagonal. Observação: Considere que N será sempre maior que 1 (um). Exemplos de execução: Exemplo 1: Informe a ordem N da matriz: 3 Informe os elementos da matriz: [1][1]: 1 [1][2]: 0 [1][3]: 0 [2][1]: 0 [2][2]: 1 [2][3]: 0 [3][1]: 0 [3][2]: 0 [3][3]: 6 A matriz: 1 0 0 0 1 0 0 0 6 É diagonal! Exemplo 2: Informe a ordem N da matriz: 4 Informe os elementos da matriz: [1][1]: 3 [1][2]: 4 [1][3]: 5 [1][4]: 0 [2][1]: 0 [2][2]: 8 [2][3]: 6 [2][4]: 0 [3][1]: 0 [3][2]: 0 [3][3]: 2 [3][4]: 6 [4][1]: 1 [4][2]: 8 [4][3]: 9 [4][4]: 0 A matriz: 3 4 5 0 0 8 6 0 0 0 2 6 1 8 9 0 Não é diagonal! EXERCÍCIO 5) Palíndromo é uma palavra que pode ser lida tanto da esquerda para a direita como da direita para a esquerda. Faça um programa que lê uma palavra e verifica se a mesma é palíndromo ou não. Exemplos de execução: Exemplo 1: Digite uma palavra: arara arara é palíndromo Exemplo 2: Digite uma palavra: felicidade felicidade não é palíndromo EXERCÍCIO 6) Escreva um programa que receba como entrada uma frase e uma letra, e calcule o percentual que indica a quantidade de ocorrências dessa letra com relação ao total de caracteres válidos (letras). Observação: Não considere o espaço como um caractere válido. Diferencie maiúsculas de minúsculas. Exemplo de execução: Exemplo 1: Digite uma frase: O rato roeu a roupa do rei de roma Digite uma letra: o Percentual: 0.1923