





Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Neste documento, encontram-se vários exemplos de programas em python que geram e manipulam vetores e matrizes de números inteiros e reais. Cada programa apresenta diferentes operações, como gerar números aleatórios, calcular somas, produtos, médias, identificar mínimos e máximos, e copiar elementos entre vetores. Além disso, existem exemplos de geração e manipulação de matrizes, incluindo a impressão de determinados elementos e a localização de máximos.
Tipologia: Exercícios
1 / 9
Esta página não é visível na pré-visualização
Não perca as partes importantes!
IF Sudeste MG - BSI e Engenharia Mecatrˆonica Professor Filippe Jabour
Nome:
Algoritmos P1 - U 24/06/
Lista de Exerc´ıcios Vetor, String, Matriz
Quest˜ao 1: [1 ponto] Fazer um programa que tenha o seguinte menu:
Considere uma vari´avel inicializada com o valor 13. A op¸c˜ao 1, a cada vez que ´e selecionada, soma 3 unidades a esta vari´avel. A op¸c˜ao 2, a cada vez que ´e selecionada, subtrai 5 unidades desta mesma vari´avel. A op¸c˜ao 3 exibe o valor atual da vari´avel. A op¸c˜ao 4 sai do programa.
Quest˜ao 2: [1 ponto] Fazer um programa que receba um n´umero Y e imprima o produto de todos os n´umeros de 1 a Y.
Quest˜ao 3: [1 ponto] Fazer um programa que gere e imprima uma matriz 4X3 com n´umeros inteiros aleat´orios situados entre 0 e 100. Em seguida, o programa recebe um n´umero digitado pelo usu´ario, identifica e imprime todos os elementos da matriz maiores que este n´umero digitado. Al´em disso, o programa informa a posi¸c˜ao que estes elementos ocupam na matriz.
Quest˜ao 4: [1 ponto] Fazer um programa que gere e imprima 2 vetores com n´umeros inteiros aleat´orios situados entre 0 e 80. O primeiro vetor deve ter 12 elementos e o segundo 16. Depois de gerar os 2 vetores, o programa identifica e imprime o menor elemento dentre os 28 elementos dos 2 vetores. Al´em disso, o programa imprime a qual dos vetores este menor elemento pertence e em que posi¸c˜ao se encontra.
Quest˜ao 5: [1 ponto] Fa¸ca um programa que gere e imprima 2 vetores com 10 e 20 n´umeros inteiros aleat´orios situados entre 0 e 100, respec- tivamente. Depois de gerar o vetor, o programa copia os elementos dos 2 vetores para um terceiro, alternadamente. Um do primeiro, um do segundo, outro do primeiro, outro do segundo e assim por diante. Quando um deles acabar, apenas os elementos do outro s˜ao copiados. Ao final, o programa imprime o novo vetor criado.
Quest˜ao 6: [1 ponto] Fa¸ca um programa que receba dois n´umeros que sejam diferentes e ambos sejam m´ultiplos de cinco. Em seguida, o programa exibe (imprime) todos os m´ultiplos de cinco existentes entre os dois n´umeros lidos. Ao final, o programa exibe (imprime) a m´edia dos n´umeros impressos.
Quest˜ao 7: [1 ponto] Fa¸ca um programa que receba dois n´umeros diferentes. Em seguida, o programa calcula e exibe (imprime) a diferen¸ca do produto dos n´umeros pares pelo produto dos n´umeros ´ımpares existentes no intervalo fechado entre os 2 n´umeros. Exemplo: para os n´umeros 4 e 11, o programa calcular´a (4 × 6 × 8 × 10) − (5 × 7 × 9 × 11) = − 1545
Quest˜ao 8: [1 ponto] Fa¸ca um programa que receba (leia) 2 n´umeros c e d. Em seguida, o programa calcula e exibe o resultado de todos os n´umeros de 1 a c (inclusive) elevados a (d + 1). Ao final, o programa exibe a soma das potˆencias calculadas. Exemplo: para c = 4 e z = 2, o programa calcula e exibe: 13 = 1 23 = 8 33 = 27 43 = 64 e, ao final, imprime a soma 100.
Quest˜ao 9: [1 ponto] Fa¸ca um programa que pergunta ao usu´ario quantas opera¸c˜oes de inclus˜ao (q) ele quer fazer em um estoque de 100 pe¸cas. Em seguida, o programa repete a a¸c˜ao abaixo q vezes: Recebe um n´umero de pe¸cas, soma ao estoque e informa o valor atual do estoque. Ao final, o programa exibe o total de pe¸cas inseridas e a m´edia de pe¸cas inseridas na opera¸c˜ao.
Quest˜ao 10: [1 ponto] Fa¸ca um programa que receba o nome de 3 alunos. Em seguida, o programa recebe e grava em um vetor 7 notas de cada um deles. A partir dos dados gravados nos vetores, o programa informa o nome do aluno que obteve a maior nota dentre todas as 21 e o nome do aluno que obteve a maior m´edia dentre os 3 alunos.
Quest˜ao 11: [1 ponto] Fazer um programa que leia 3 n´umeros a, b e c, segundo as seguintes regras:
Em seguida, o programa calcula e informa a soma de todos os m´ultiplos de c existentes entre a e b.
Quest˜ao 12: [1 ponto] Fa¸ca um programa que contenha um vetor de inteiros com 20 posi¸c˜oes. O programa deve ter ainda o seguinte menu:
O usu´ario pode acessar as op¸c˜oes de menu de 1 a 5 quantas vezes quiser, em uma mesma execu¸c˜ao do programa. As op¸c˜oes acima devem fazer o que est´a especificado a seguir:
Quest˜ao 13: [1 ponto] Fa¸ca um programa que gere uma matriz 6 X 6 com n´umeros aleat´orios entre 0 e 80. Ap´os gerar toda a matriz, ela deve ser impressa na tela, com 6 elementos por linha. Ap´os a impress˜ao, o programa deve localizar e imprimir o maior elemento da diagonal principal da matriz e sua localiza¸c˜ao na matriz. O programa deve, ainda imprimir a primeira linha da matriz de tr´as pra frente (da direita para a esquerda).
Quest˜ao 14: [1 ponto] Fa¸ca um programa que leia (receba via teclado) trˆes n´umeros inteiros a, b e c e mostre (imprima) todos os n´umeros inteiros existentes entre a e b que sejam m´ultiplos de c. O programa deve calcular e exibir a soma de todos os n´umeros impressos. (qp063.tex)
Quest˜ao 15: [1 ponto] Fazer um programa que tenha o seguinte menu:
A op¸c˜ao 1 exibe o valor atual da vari´avel. A op¸c˜ao 2, a cada vez que ´e selecionada, multiplica uma vari´avel por 3. A op¸c˜ao 3, a cada vez que ´e selecionada, divide esta mesma vari´avel por 2. A op¸c˜ao 4 sai do programa.
Quest˜ao 16: [1 ponto] Fazer um programa que lˆe um n´umero positivo N e imprime a seguinte sa´ıda: Ao final o programa deve imprimir a soma de todos os n´umeros impressos.
Quest˜ao 26: [1 ponto] Fa¸ca um programa que gere uma matriz 4 X 4 com n´umeros aleat´orios entre 0 e 75. Ap´os gerar toda a matriz, ela deve ser impressa na tela, com 4 elementos por linha. Ap´os a impress˜ao, o programa deve imprimir o maior elemento de cada linha e a sua localiza¸c˜ao na matriz, al´em do maior elemento de toda a matriz e sua localiza¸c˜ao na matriz.
Quest˜ao 27: [1 ponto] Fa¸ca um programa que leia 3 strings e as imprima em ordem alfab´etica.
Quest˜ao 28: [1 ponto] Fa¸ca um programa que leia (receba via teclado) dois n´umeros inteiros e mostre (imprima) o dobro de todos os n´ume- ros inteiros existentes entre os dois n´umeros lidos. O programa deve calcular e exibir a soma de todos os n´umeros impressos. (qp064.tex)
Quest˜ao 29: [1 ponto] Fazer um programa que tenha o seguinte menu:
A op¸c˜ao 1, a cada vez que ´e selecionada, recebe um novo valor para a vari´avel do programa (a base). A op¸c˜ao 2, a cada vez que ´e selecionada, eleva a vari´avel ao quadrado e exibe este resultado. A op¸c˜ao 3, a cada vez que ´e selecionada, eleva a vari´avel ao cubo e exibe este resultado. A op¸c˜ao 4 sai do programa.
Quest˜ao 30: [1 ponto] Fazer um programa que lˆe um n´umero ´ımpar positivo N e imprime a seguinte sa´ıda:
1 N 3 N − 2 5 N − 4
...... N 1
Quest˜ao 31: [1 ponto] Fazer um programa que gere e imprima uma matriz 5X4 com n´umeros inteiros aleat´orios situados entre 0 e 60. Em seguida, o programa gera um n´umero aleat´orio situado entre 0 e 60, identifica e imprime todos os elementos da matriz maiores que este n´umero gerado. Al´em disso, o programa informa a posi¸c˜ao que estes elementos ocupam na matriz.
Quest˜ao 32: [1 ponto] Fazer um programa que gere e imprima 1 vetor com 20 n´umeros inteiros aleat´orios situados entre 0 e 100. Depois de gerar o vetor, o programa recebe um valor de patamar via teclado e copia para outro vetor todos os elementos do primeiro vetor que forem maiores que o patamar. Ao final, o programa imprime o novo vetor e informa quantos elementos foram copiados.
Quest˜ao 33: [1 ponto] Fa¸ca um programa que gere e imprima 2 vetores com 14 e 22 n´umeros inteiros aleat´orios situados entre 0 e 60, respec- tivamente. Depois de gerar o vetor, o programa copia os elementos dos 2 vetores para um terceiro, alternadamente. Um do primeiro, um do segundo, outro do primeiro, outro do segundo e assim por diante. Quando um deles acabar, apenas os elementos do outro s˜ao copiados. Ao final, o programa imprime o novo vetor criado.
Quest˜ao 34: [1 ponto] Fa¸ca um programa que pergunta ao usu´ario quantas opera¸c˜oes ele quer efetuar (x). Em seguida, o programa repete a a¸c˜ao abaixo x vezes: Lˆe quatro n´umeros, calcula e exibe a m´edia deles. Ao final, o programa exibe a m´edia de todos os n´umeros que foram digitados durante todo o programa.
Quest˜ao 35: [1 ponto] Fa¸ca um programa que pergunta ao usu´ario quantos testes ele quer fazer (k). Em seguida, o programa repete a a¸c˜ao abaixo k vezes: Recebe um n´umero e informa se ele ´e maior, menor ou igual a 100. Ao final, o programa exibe o total de n´umeros de cada tipo (maiores, menores ou iguais a 100).
Quest˜ao 36: [1 ponto] Fa¸ca um programa que receba 3 n´umeros diferentes (a, b e c). Em seguida, o programa calcula e exibe (imprime) a soma dos n´umeros entre a e b (inclusive), saltando de c em c unidades. Exemplo: para a = 12, c = 4 e b = 25, o programa calcula e exibe o resultado da soma 12 + 16 + 20 + 24 = 72. Ao final, o programa informa a m´edia dos n´umeros que foram somados (no caso 18).
Quest˜ao 37: [1 ponto] Fa¸ca um programa que receba (leia) 2 n´umeros r > 100 e t > 10. Em seguida, o programa calcula e exibe o resultado da divis˜ao de cada um dos n´umeros inteiros do intervalo fechado de 90 a r pelos n´umeros inteiros do intervalo fechado de 5 a t. Ao final, o programa exibe a soma de todos os quocientes calculados. Exemplo: para r = 120 e t = 13, o programa calcular´a e exibir´a: 90 ÷ 5 = 18 90 ÷ 6 = 15 90 ÷ 7 = 12. 86 etc... 91 ÷ 5 = 18. 2 91 ÷ 6 = 15. 17 etc... 120 ÷ 13 = 9.23. Ao final ser´a exibida a soma dos quocientes.
Quest˜ao 38: [1 ponto] Fa¸ca um programa que leia a, k e n e calcule o produto dos n primeiros termos da s´erie S = a×(a+k)×(a+(k +1))×(a+ (k+2))×.. .. Exemplo: para a = 3, k = 4 e n = 5 teremos S = 3×(3+4)×(3+5)×(3+6)×(3+7) = 3× 7 × 8 × 9 ×10 = 15120. Obs.: Todos os dados de entrada devem ser maiores que zero.
Quest˜ao 39: [1 ponto] Fa¸ca um programa que receba 9 n´umeros reais e grave-os em um vetor. Em seguida, o programa imprime este vetor na tela. Depois desta impress˜ao, o programa recebe mais 9 n´umeros reais e grava em outro vetor. Este segundo vetor tamb´em deve ser impresso na tela. O programa deve gerar um terceiro vetor segundo a seguinte regra:
Ao final, o programa imprime o vetor gerado na tela. Exemplo para 4 elementos: vetor1 = {5, 1, 9, 3} vetor2 = {2, 4, 0, 7} vetorGerado = {5+7, 1+0, 9+4, 3+2} = {12, 1, 13, 5}
Quest˜ao 40: [1 ponto] Fa¸ca um programa que leia dois vetores de n´umeros reais, um com 10 elementos e outro com 15. Ap´os toda a leitura dos vetores, ambos s˜ao impressos na tela. O programa deve ler um valor k via teclado e calcular a m´edia de todos os elementos dos dois vetores que sejam maiores que k.
Quest˜ao 41: [1 ponto] Fa¸ca um programa que leia 3 strings e as imprima em ordem crescente de tamanho. Por exemplo: se forem digitadas as strings casa, brasil e oi, as strings ser˜ao impressas nessa ordem: oi casa brasil.
Quest˜ao 42: [1 ponto] Ler N e calcular H segundo a s´erie mostrada na express˜ao 1.
Quest˜ao 43: [1 ponto] Fazer um programa que tenha o seguinte menu:
Quest˜ao 51: [1 ponto] Fa¸ca um programa que receba (leia) 2 n´umeros r > 90 e t > 9. Em seguida, o programa calcula e exibe o resultado da divis˜ao de cada um dos n´umeros inteiros do intervalo aberto de 80 a r pelos n´umeros inteiros do intervalo aberto de 4 a t. Ao final, o programa exibe a m´edia de todos os quocientes calculados. Exemplo: para r = 100 e t = 12, o programa calcular´a e exibir´a: 81 ÷ 5 = 16. 2 81 ÷ 6 = 13. 5 81 ÷ 7 = 11. 57 etc... 82 ÷ 5 = 16. 4 82 ÷ 6 = 13. 67 etc... 99 ÷ 11 = 9. Ao final ser´a exibida a m´edia dos quocientes.
Quest˜ao 52: [1 ponto] Fa¸ca um programa que receba n n´umeros reais e grave-os em um vetor. Em seguida, o programa imprime este vetor na tela. Depois desta impress˜ao, o programa recebe mais n n´umeros reais e grava em outro vetor. Este segundo vetor tamb´em deve ser impresso na tela. O programa deve gerar um terceiro vetor segundo a seguinte regra:
Ao final, o programa imprime o vetor gerado na tela. Exemplo: vetor1 = {2, 1, 8, 3} vetor2 = {2, 4, 0, 7} vetorGerado = {2+7, 1+0, 8+4, 3+2} = {9, 1, 12, 5} Observa¸c˜ao: considere a possibilidade de ler n a partir do teclado e fazer todo o programa com base neste valor (no n), inclusive a declara¸c˜ao dos vetores.
Quest˜ao 53: [1 ponto] Fa¸ca um programa que receba 11 n´umeros inteiros e grave-os em um vetor. Em seguida, o programa imprime este vetor na tela. Depois desta impress˜ao, o programa recebe mais 11 n´umeros inteiros e grava em outro vetor. Este segundo vetor tamb´em deve ser impresso na tela. O programa deve gerar um terceiro vetor segundo a seguinte regra:
Ao final, o programa imprime o vetor gerado na tela. Exemplo para 4 elementos: vetor1 = {5, 1, 9, 3} vetor2 = {2, 4, 0, 7} vetorGerado = { 5 ×7, 1×0, 9×4, 3× 2 } = {35, 0, 36, 6}
Quest˜ao 54: [1 ponto] Fa¸ca um programa que leia dois vetores de n´umeros reais, um com 10 elementos e outro com 15. Ap´os toda a gera¸c˜ao dos vetores, ambos s˜ao impressos na tela. O programa deve ler um valor k via teclado e calcular a m´edia de todos os elementos dos dois vetores que sejam maiores que k.
Quest˜ao 55: [1 ponto] Fa¸ca um programa que leia (receba via teclado) dois n´umeros e mostre (imprima) todos os n´umeros pares existentes entre os dois n´umeros lidos. O programa deve calcular e exibir a soma de todos os n´umeros impressos. (qp061a.tex)
Quest˜ao 56: [1 ponto] Ler N e calcular S segundo a s´erie mostrada na express˜ao 2.
Quest˜ao 57: [1 ponto] Fazer um programa que receba um n´umero X e imprima a soma de todos os n´umeros de 1 a X.
Quest˜ao 58: [1 ponto] Fazer um programa que receba 3 n´umeros. O primeiro, A, deve estar entre 0 e 10, o segundo, B, entre 1 e 5 e o terceiro, C, deve ser maior que 40. N˜ao precisa verificar, considere que o usu´ario digitar´a os 3 n´umeros dentro dos intervalos desejados. Em seguida, calcule o somat´orio e o produt´orio de todos os n´umeros de A a C, crescendo de B em B. Por exemplo: se A = 2, B = 4 e C = 45, calcule o somat´orio 2 + 6 + 10 + 14 +... (at´e 45) e calcule o produt´orio 2 × 6 × 10 × 14 +... (at´e 45).
Quest˜ao 59: [1 ponto] Fazer um programa que gere e imprima 2 vetores com n´umeros inteiros aleat´orios situados entre 0 e 100. O primeiro vetor deve ter 10 elementos e o segundo 15. Depois de gerar os 2 vetores, o programa identifica e imprime o maior elemento dentre os 25 elementos dos 2 vetores. Al´em disso, o programa imprime a qual dos vetores este maior elemento pertence e em que posi¸c˜ao se encontra.
Quest˜ao 60: [1 ponto] Fazer um programa que gere e imprima 1 vetor com 15 n´umeros inteiros aleat´orios situados entre 0 e 60. Depois de gerar o vetor, o programa pede para o usu´ario escolher um valor de patamar 15 ou 45 e copia para outro vetor todos os elementos do primeiro vetor que forem maiores que o patamar. Ao final, o programa imprime o novo vetor e informa quantos elementos foram copiados.
Quest˜ao 61: [1 ponto] Fa¸ca um programa que receba dois n´umeros que sejam diferentes e ambos sejam m´ultiplos de trˆes. Em seguida, o programa exibe (imprime) todos os m´ultiplos de trˆes existentes entre os dois n´umeros lidos. Ao final, o programa exibe (imprime) a soma dos n´umeros impressos.
Quest˜ao 62: [1 ponto] Fa¸ca um programa que receba (leia) 2 n´umeros A e B. Em seguida, o programa calcula e exibe o produto de todos os pares de n´umeros formados pelos n´umeros existentes entre 1 e A (inclusive) e entre 1 e B (inclusive). Exemplo: para A = 2 e B = 3, a sa´ıda do programa ser´a: 1 × 1 = 1 1 × 2 = 2 1 × 3 = 3 2 × 1 = 2 2 × 2 = 4 2 × 3 = 6
Quest˜ao 63: [1 ponto] Fa¸ca um programa que receba (leia) 2 n´umeros w e z. Em seguida, o programa calcula e exibe o resultado de todos os n´umeros de 1 a w (inclusive) elevados a z. Ao final, o programa exibe a soma das potˆencias calculadas. Exemplo: para w = 3 e z = 4, o programa calcula e exibe: 14 = 1 24 = 16 34 = 81 e, ao final, imprime a soma 101.
Quest˜ao 64: [1 ponto] Fa¸ca um programa que pergunta ao usu´ario quantas opera¸c˜oes de retirada (p) ele quer fazer em um estoque de 1000 pe¸cas. Em seguida, o programa repete a a¸c˜ao abaixo p vezes: Recebe um n´umero de pe¸cas, subtrai do estoque atual e informa o valor atual do estoque. Ao final, o programa exibe o total de pe¸cas retiradas e a m´edia de pe¸cas retiradas na opera¸c˜ao.
Quest˜ao 65: [1 ponto] Fa¸ca um programa que receba (leia) 2 n´umeros x > 90 e y > 9. Em seguida, o programa calcula e exibe o resultado da divis˜ao de cada um dos n´umeros inteiros do intervalo fechado de 80 a x por cada um dos n´umeros inteiros do intervalo