Baixe o app para aproveitar ainda mais
Prévia do material em texto
ALGORITMOS EXERCÍCIOS LISTA 5 PROFA. GELLARS TAVARES gellarstavares@yahoo.com.br 2012 ALGORITMOS PROFESSORA: GELLARS TAVARES LISTA 5 PÁGINA:2 VETORES / MATRIZES “Eu ouço e esqueço, eu vejo e me lembro, mas fazendo é que eu aprendo.” Confúcio 1) Armazenar 10 nomes em um vetor NOME e imprimir uma listagem numerada. 2) Armazenar 15 números inteiros em um vetor NUM e imprimir uma listagem numerada contendo o número e uma das mensagens: par ou ímpar. 3) Armazenar 8 números em um vetor e imprimir todos os números. Ao final, total de números múltiplos de seis digitados. 4) Armazenar nome e notas das PR1 e PR2 de 15 alunos. Calcular e armazenar a média arredondada. Armazenar também a situação do aluno: AP ou RP. Imprimir uma listagem contendo nomes, notas, médias e situação de cada aluno 5) Armazenar nome e salário de 20 pessoas. Calcular e armazenar o novo salário sabendo-se que o reajuste foi de 8%. Imprimir uma listagem numerada com nome e novo salário. 6) Armazenar código, nome, quantidade, valor de compra e valor de venda de 30 produtos. A listagem pode ser de todos os produtos ou somente de um ao se digitar o código. 7) Os chamados vetores e matrizes podem ser considerados como: A Estruturas de dados homogêneas B Estruturas de dados heterogêneas C Comandos de seleção D Comandos de repetição E Comandos de seleção composta ALGORITMOS PROFESSORA: GELLARS TAVARES LISTA 5 PÁGINA:3 8) Observe o código para manipulação de dois vetores vetor1[5] e vetor2[5], que armazena o resultado em vetorSoma[5]. Se o bloco SOMAR_VETORES fosse implementado em C++, qual das instruções a seguir o codificaria? A B C D E 9) Suponha uma matriz NOTAS [50][3] que armazenará duas notas e a média. Entrar com as notas e calcular e armazenar a média na matriz nos seguintes casos: a) As duas notas são lidas numa mesma estrutura b) As duas notas são lidas em estruturas separadas. 8) Faça um algoritmo que possa armazenar nome e duas notas e média de 50 alunos. A média será calculada segundo o critério: peso 3 para a primeira nota e peso 7 para a segunda. A impressão deverá conter nome, duas notas e a média. ALGORITMOS PROFESSORA: GELLARS TAVARES LISTA 5 PÁGINA:4 ESCOLA VIVA 1 - Entrar nomes 2 - Entrar 1ª nota 3 - Entrar 2ª nota 4 - Calcular média 5 - Listar no display 6 - sair 9)Ler e armazenar nomes de 50 pessoas. Imprimir todas as combinações de duplas que poderão ser formadas. (Dica: trecho de Rodada Simples) 10)Entrar com valores reais para uma matriz M[4][5] . Gerar e imprimir a matriz DOBRO [4][5]. 11)Entrar com valores inteiros para uma matriz A[4][4] e para uma matriz B[4][4]. Gerar e imprimir a matriz SOMA[4][4]. 12)Entrar com valores para duas matrizes 5 x 5. Gerar e imprimir a matriz diferença . 13)Entrar com valores para a matriz A3 x 4 e para matriz BB4 x 5. Gerar e imprimir a matriz produto. 14)Ler valores inteiros para a matriz A[3][5] . Gerar e imprimir a matriz SOMA_LINHA, onde cada elemento é a soma dos elementos de uma linha da matriz A. Faça o trecho que gera a matriz separada da entrada e da saída. 15)Ler valores inteiros para a matriz A[3][5] . Gerar e imprimir a matriz SOMA_COLUNA, onde cada elemento é a soma dos elementos de uma coluna da matriz A. Faça o trecho que gera a matriz separada da entrada e da saída. 16)Faça um algoritmo que leia um conjunto de 30 valores inteiros, armazene-os em um vetor e escreva-os ao contrário da ordem de leitura 17)Armazenar 10 nomes em um vetor NOME e imprimir uma listagem numerada e ordenada. 18) Faça um algoritmo que leia um vetor A de 100 valores e construa outro vetor B, da seguinte forma: • Os elementos nas posições pares são correspondentes a A/2. • Os elementos nas posições ímpares são correspondentes a A * 3. EX.: Vetor A 3 8 4 2 5 Vetor B 9 4 12 1 15 21) Armazenar nome, endereço e profissão de 30 pessoas em uma matriz DADOS. Ordenar a matriz pelo nome e imprimi-la. ALGORITMOS PROFESSORA: GELLARS TAVARES LISTA 5 PÁGINA:5 22) Supondo que uma matriz apresente em cada linha o total de produtos vendidos por mês por uma loja que vende 5 tipos diferentes de produtos. Construa um algoritmo que leia esse total e ao final apresente o total de produtos vendidos em cada mês e o total de vendas por ano por produto. 23) Suponha uma matriz de nome DADOS de 30 elementos, contendo: nome, endereço, telefone. Faça um trecho que se possa buscar pelo nome e imprimir todos os dados 24) Entrar com valores para uma matriz A3 x 4. Gerar e imprimir uma matriz B que é o triplo da matriz A. 25)Entrar com valores para uma matriz C2 x 3. Gerar e imprimir a Ct . 26) Entrar com valores para uma matriz M2 x 2. Calcular e imprimir o determinante. 27) Faça um algoritmo que leia os elementos de uma matriz 50 x 50 e escreva todos os elementos exceto os elementos da diagonal principal. 28) Faça um algoritmo que leia os elementos de uma matriz 50 x 50 e escreva somente os elementos acima da diagonal principal. 29) Faça um algoritmo que leia os elementos de uma matriz 50 x 50 e imprima a soma dos elementos que estão acima da diagonal principal. 30) Faça um trecho de algoritmo que verifique se uma matriz de 50 x 50 é uma matriz triangular superior. 31) Faça um algoritmo que leia os elementos de uma matriz 50 x 50 e escreva somente os elementos abaixo da diagonal principal. 32) Faça um algoritmo que leia os elementos de uma matriz 50 x 50 e imprima a soma dos elementos que estão abaixo da diagonal principal. 33) Faça um trecho de algoritmo que verifique se uma matriz de 50 x 50 é uma matriz triangular inferior. 34) Faça um trecho de algoritmo que verifique se uma matriz de 50 x 50 é uma matriz identidade. 35) Ler um vetor V de 50 componentes inteiros e gerar um outro vetor W cujos 50 componentes sejam formados, respectivamente, pelos elementos de v ao quadrado. 36) Ler uma matriz 4x5 de inteiros, calcular e imprimir a soma de todos os seus elementos. 37) Construa um algoritmo que leia uma matriz 5x5 e apresente uma determinada linha da matriz, solicitada via teclado. 38) Construa um algoritmo que leia uma matriz 5x5 e apresente uma determinada coluna da matriz, solicitada via teclado. ALGORITMOS PROFESSORA: GELLARS TAVARES LISTA 5 PÁGINA:6 39)Uma loja tem dez vendedores. Deseja-se cadastrar o vendedor pelo nome. Cada vendedor terá um número que corresponde ao da posição no vetor: VENDEDOR. Os totais de vendas de cada vendedor serão registrados em uma matriz VENDAS (SUPONDO 27 DIAS ÚTEIS). O algoritmo deverá funcionar através do menu abaixo: LOJA VENDE BARATO 1 - CADASTRA NOME-VENDEDOR 2 - LISTA TODOS OS VENDEDORES 3 - CADASTRA VENDA DIARIA 4 - CALCULA/LISTA TOTAL DE UM VENDEDOR 5 - CALCULA/LISTA VENDA DIARIA DA LOJA 6 - CALCULA/LISTA TOTAL DE VENDAS DA LOJA 7 - LISTA NOMES-PREMIO 8 - SAIR OPCAO Considerações: 1 - cadastra nome dos vendedores de uma vez 2 - lista todos os vendedores de uma vez numerados 3 - cadastra todos os totais dos vendedores de uma vez diariamente 4 - entra-se com o número-do-vendedor e o dia-limite e é calculado o total de vendas até aquele dia do vendedor. É impresso o nome e o total de vendas 5 - entra-se com o dia e é calculado o totalde vendas da loja naquele dia, sendo impresso. 6 - calcula e lista o total ao final do mês. 7 - entra-se com o valor de venda para o prêmio do mês e lista todos os vendedores que tiveram venda igual ou superior ao valor. 40)Em um concurso público inscreveram-se 5000 candidatos para 100 vagas. Cada candidato fez 3 provas, tendo cada um dos pesos 2, 3 e 5 respectivamente, na ordem em que foram feitas. Fazer um algoritmo que leia a matrícula e os pontos obtidos pelos candidatos em cada prova e apresente o nome e a classificação dos candidatos aprovados, ordenado pela classificação ou então alfabeticamente. 41)Uma micro empresa tem 20 funcionários. O algoritmo deverá funcionar através do menu abaixo: EMPRESA VALE TUDO 1 - CADASTRA DADOS 2 - ORDENACAO 3 - LISTA TODOS OS FUNCIONARIOS 4 - LISTA DADOS DE UM FUNCIONARIO 5 - LISTA TOTAL DE FUNCIONARIOS DENTRO DE UMA FAIXA DE SALARIOS 6 - SAIR OPCAO Considerações: 1 - cadastra nome e salário dos vendedores de uma vez nos vetores: NOME e SAL. 2- ordena os vetores pelo nome do funcionário. 3 - lista todos os nomes dos funcionários, com título e numerados. 4 - entra-se com nome do funcionário e lista nome e salário dele. ESTE TRECHO TEM QUE SER FEITO COM ENQUANTO. Se o nome não for encontrado, deverá sair uma mensagem: NOME NÃO ENCONTRADO. 5 - entra-se com os limites da faixa e lista total de funcionários que estão dentro desta faixa. 6 - sai do algoritmo com uma mensagem: FECHANDO PROGRAMA.
Compartilhar