Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

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

Mais conteúdos dessa disciplina