Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista de exercícios de reforço 1 Instruções 1. Esta é uma lista de reforço e não vale pontos. 2. Cada sessão tem por objetivo treinar uma característica dos algoritmos. 3. Tente fazer sozinho. 4. Lembre-se que todo algoritmo recebe entradas e produz saídas. As entradas pertencem a um domínio e as saídas pertencem a um contradomínio. Sempre determine o domínio e contradomínio das entradas e saídas. Eles te ajudaram a definir os tipos das variáveis e fazer regras de validação das entradas. 5. Busque fazer código eficiente, sempre usando SE-SENÃO ao invés de duas estruturas SE, quando possível. 2 Vetores e Matrizes 1. Faça um programa que receba o nome de cinco produtos e seus respectivos preços, calcule e mostre: a. a quantidade de produtos com preço inferior a R$ 50,00; b. o nome dos produtos com preço entre R$ 50,00 e R$ 100.00; c. a média dos preços dos produtos com preço superior a R$ 100.00. 2. Faça um programa que carregue dois vetores de dez posições cada um. Calcule e mostre um terceiro vetor que contenha os elementos dos dois vetores anteriores ordenados de maneira decrescente. 3. Faça um programa que carregue um vetor com 15 posições, calcule e mostre: a. o maior elemento do vetor e em que posição esse elemento se encontra: b. o menor elemento do vetor e em que posição esse elemento se encontra. 4. Faça um programa que leia dois vetores de dez posições e faça a multiplicação dos elementos de mesmo índice colocando o resultado em um terceiro vetor. Mostre o vetor resultante. 5. Faça um programa que leia um vetor de 50 posições de números inteiros e mostre somente os números positivos. 6. Faça um programa que leia um vetor inteiro de 30 posições e crie um segundo vetor, substituindo os valores nulos por 1. Mostre os dois vetores. 7. Faça um programa que leia um vetor de dez posições. Em seguida, compacte o vetor, retirando os valores nulos e negativos. Coloque o resultado no vetor B, mostrando o vetor resultante. 8. Faça um programa que leia dois vetores (A e B) de cinco posições de números inteiros. O programa deve, então. subtrair o primeiro elemento de A do último de B, acumulando o valor, subtrair o segundo elemento de A do penúltimo de B, acumulando o valor e assim por diante. Mostre o resultado da soma de todas as subtrações. 9. Faça um programa que leia um vetor de 15 posições com números inteiros. Crie, a seguir. um vetor resultante que contenha todos os números primos do vetor digitado. Escreva o vetor resultante. 10. Faça um programa que leia um vetor de 15 posições de números inteiros e divida todos os seus elementos pelo maior valor do vetor. Mostre o vetor após os cálculos. 11. Faça um programa que carregue uma matriz 3 x 5 com números inteiros, calcule e mostre a quantidade de elementos entre 15 e 20. 12. Faça um programa que carregue uma matriz 2 x 4 com números inteiros, calcule e mostre: a. a quantidade de elementos entre 12 e 20 em cada linha: b. a média dos elementos pares da matriz. 13. Faça um programa que carregue urna matriz 6 x 3, calcule e mostre: a. o maior elemento da matriz e sua respectiva posição. ou seja, linha e coluna: b. o menor elemento da matriz e sua respectiva posição. ou seja, linha e coluna. 14. Faça um programa que receba: a. as notas de 15 alunos em cinco provas diferentes e armazene-as em urna matriz 15 x 5: b. os nomes dos 15 alunos e armazene-os em um vetor de 15 posições. Calcule e mostre: c. para cada aluno: o nome, a média aritmética das cinco provas e a situação (Aprovado. Reprovado ou Exame); d. a média da classe. 15. Faça um programa que carregue uma matriz 12 x 4 com os valores das vendas de urna loja, onde cada linha representa mm mês do ano e cada coluna representa uma semana do mês. Calcule e mostre: a. o total vendido em cada mês do ano, mostrando o nome do mês por extenso; b. o total vendido em cada semana durante todo o ano; c. o total vendido pela loja no ano. 16. Faça um programa que carregue uma matriz 20 x 10 com números inteiros e some cada urna das colunas. armazenando o resultado da soma em um vetor. A seguir, multiplique cada elemento da matriz pela soma da coluna e mostre a matriz resultante. 17. Faça um programa que carregue uma matriz M de ordem 4 x 6 e uma segunda matriz N de ordem 6 x 4. Calcule e imprima a soma das linhas de M com as colunas de N. 18. Faça um programa que carregue duas matrizes 3 x 8 com números inteiros. calcule e mostre: a. a soma das duas matrizes, resultando em uma terceira matriz também de ordem 3 x 8; b. a diferença das duas matrizes, resultando em uma quarta matriz também de ordem 3 x 8. 19. Faça um programa que carregue uma matriz 3 x 3 com números reais e receba um valor digitado pelo usuário, calcule e mostre a matriz resultante da multiplicação do número digitado pelos elementos da matriz. 3 Strings 1. Faça um programa que receba uma frase, calcule e mostre a quantidade de vogais da frase digitada. 2. Faça um programa que receba uma frase, calcule e mostre a quantidade de consoantes da frase digitada. 3. Faça um programa que receba uma frase, calcule e mostre a quantidade de vezes que a palavra AULA aparece na frase digitada. 4. Faça um programa que receba uma frase e uma palavra, calcule e mostre a quantidade de vezes que a palavra digitada aparece na frase. Exemplo: Frase: EU ESTOU NA ESCOLA. GOSTO MUITO DE ESTUDAR E ACHO QUE A ESCOLA É LEGAL. Palavra: ESCOLA Resposta: A palavra ESCOLA apareceu duas vezes na frase. 5. Faça um programa que receba uma frase e troque a palavra ALUNO por ESTUDANTE e a palavra ESCOLA por UNIVERSIDADE. Exemplo: EU SOU ALUNO DA ESCOLA Saída: EU SOU ESTUDANTE DA UNIVERSIDADE 6. Faça um programa que receba urna frase e, a cada ocorrência da palavra TECLADO, inserir o texto OU MOUSE. Exemplo: Frase: PODE-SE UTILIZAR O TECLADO PARA ENTRADA DE DADOS. Resposta: PODE-SE UTILIZAR O TECLADO OU MOUSE PARA ENTRADA DE DADOS. 7. Faça um programa para criptografar uma frase dada pelo usuário, ou seja, a criptografia inverte a frase. Exemplo: Frase: EU ESTOU NA ESCOLA Saída: ALOCSE AN UOTSE UE 8. Faça um programa para criptografar uma frase dada pelo usuário, ou seja, a criptografia inverte a frase e troca as consoantes por #. Exemplo: Frase: EU ESTOU NA ESCOLA Saída: A#O##E A# UO##E UE 9. Faça um programa que receba uma frase e mostre cada palavra dessa frase em linha separada. Exemplo: COMPUTADORES SÃO MÁQUINAS POTENTES Saída: COMPUTADORES SÃO MÁQUINAS POTENTES
Compartilhar