Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Resolução de linguagem Python, Exercícios de Programação para Engenheiros

Exercícios resolvidos de Fundamentos de programação 1, propostos na Universidade Federal de Lavras

Tipologia: Exercícios

2021

Compartilhado em 16/09/2019

edimar-garcia
edimar-garcia 🇧🇷

5

(2)

1 documento

1 / 12

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Atividade Avaliativa 2
Questão 1: Modularização - Números primos no vetor
Faça um programa para receber nove números inteiros positivos e armazená-los em um
vetor. Os números deverão ser lidos na mesma linha. O programa deve calcular e exibir no
dispositivo de saída padrão aqueles números que são primos e suas respectivas posições no
vetor. Deverá ter uma função chamada primo que recebe como parâmetro um número e
retorna “True” se o número for primo, eFalse”, caso contrário. Se nenhum número primo for
fornecido, nenhuma mensagem precisará ser exibida.
Obs.: Vetores em Python são implementados como listas cujos elementos são todos
homogêneos.
Entradas:
1. Nove números inteiros positivos a serem armazenados em um vetor.
Saídas:
1. Sequência de números primos e suas respectivas posições (índices no vetor).
Obs.: Aqueles números que forem primos e suas respectivas posições deverão
ser exibidos aos pares.
Exemplo de entrada:
7 13 49 23 6 21 78 98 3
Exemplo de saída:
7 0
13 1
23 3
3 8
Resolução 1:
pf3
pf4
pf5
pf8
pf9
pfa

Pré-visualização parcial do texto

Baixe Resolução de linguagem Python e outras Exercícios em PDF para Programação para Engenheiros, somente na Docsity!

Atividade Avaliativa 2

Questão 1: Modularização - Números primos no vetor

Faça um programa para receber nove números inteiros positivos e armazená-los em um vetor. Os números deverão ser lidos na mesma linha. O programa deve calcular e exibir no dispositivo de saída padrão aqueles números que são primos e suas respectivas posições no vetor. Deverá ter uma função chamada primo que recebe como parâmetro um número e retorna “ True ” se o número for primo, e “ False ”, caso contrário. Se nenhum número primo for fornecido, nenhuma mensagem precisará ser exibida. Obs.: Vetores em Python são implementados como listas cujos elementos são todos homogêneos. Entradas:

  1. Nove números inteiros positivos a serem armazenados em um vetor. Saídas:
  2. Sequência de números primos e suas respectivas posições (índices no vetor). Obs.: Aqueles números que forem primos e suas respectivas posições deverão ser exibidos aos pares. Exemplo de entrada : 7 13 49 23 6 21 78 98 3 Exemplo de saída : 7 0 13 1 23 3 3 8 Resolução 1:

Outra Resolução 1:

Questão 2: Matrizes - Operações com Matrizes

Crie um programa que receba duas matrizes quadradas (A e B) de ordem n (n ≥ 2) e implemente operações entre os elementos dessas matrizes para gerar uma terceira matriz (C) de acordo com as seguintes regras:

  1. Se os elementos das matrizes A e B pertencerem à diagonal principal, eles devem ser somados, ou seja, cij = aij + bij.
  2. Se os elementos das matrizes A e B estiverem abaixo da diagonal principal, deve- se realizar a subtração, ou seja, cij = aij - bij.
  3. Se os elementos das matrizes A e B estiverem acima da diagonal principal, eles devem ser multiplicados, ou seja, cij = aij * bij. Entradas:
  4. Número de linhas e colunas das matrizes.
  5. Os elementos da matriz A (valores inteiros), da esquerda para a direita, de cima para baixo (uma linha de cada vez).
  6. Os elementos da matriz B (valores inteiros), da esquerda para a direita, de cima para baixo (uma linha de cada vez). Saída:
  7. Matriz resultante C. Exemplo de Entrada:

Entradas:

  1. Número de linhas e de colunas das matrizes, na mesma linha.
  2. Os elementos da matriz gabarito (0 ou 1), da esquerda para a direita, de cima para baixo (uma linha de cada vez).
  3. Os elementos da matriz jogo (valores no intervalo [1,100], da esquerda para a direita, de cima para baixo (uma linha de cada vez). Saída:
  4. Valor ganho pelo jogador. Exemplo de Entrada: 3 4 0 1 0 0 1 0 0 0 0 1 0 0 2 10 4 10 10 3 50 7 1 10 70 100 Exemplo de Saída: 10 Exemplo de Entrada: 2 2 1 0 0 1 50 90 50 90 Exemplo de Saída: 0

Resolução 3:

Questão 4: Dicionário - Vogais de uma Frase

Patrícia é uma garota muito curiosa e adora estudar a língua portuguesa. Recentemente ela começou a se perguntar quantas vogais podem existir numa frase. Ajude Patrícia e faça um programa que mostre a quantidade de cada vogal numa frase. Seu programa deverá ter um dicionário em que as chaves são as vogais e o valor é quantidade de cada vogal. O programa deve receber uma frase e mostrar ao final a quantidade de cada vogal na frase, a vogal que mais aparece, e a percentagem de vogais em relação a todas letras da frase. OBS1 : caso não exista alguma vogal na frase, ela não deve ser mostrada. OBS2 : desconsidere o caso de empate; e que sempre haverá pelo menos uma vogal. OBS3 : considere as letras das frases sempre com minúsculas e sem acentos. Considere também que a frase não terá símbolos diferentes de letras. OBS4 : A percentagem deverá ser exibida como um número inteiro de 0 a 100, imediatamente seguido do símbolo %. Casas decimais deverão ser truncadas, isto é, ignoradas. Entradas:

  1. Um frase. Saídas:
  2. Cada vogal existente na frase e a sua quantidade;
  3. A vogal que mais aparece na frase;
  4. Percentagem das vogais da frase. Exemplo de Entrada 1: depois das provas estaremos de ferias ate que enfim

Outra forma de resolução 4:

Continuação 4:

Outra resolução da 4:

Questão 5: Dicionário - Dono da empresa

Faça um programa que recebe informações sobre um conjunto de empresas. Para cada empresa, será dado o seu nome e o nome de seu dono. o programa recebe também um conjunto de produtos vendidos em um período. Para cada produto, serão dados o nome do produto, o nome da empresa fabricante, e o total vendido. O programa deve exibir o nome do dono da empresa cujos produtos somaram o maior valor de vendas no período e também o nome do produto mais vendido fabricado por esta empresa. Obs: Utilizar dicionários Entradas:

  1. Inteiro N, representando o número de empresas.
  2. N linhas, cada uma contendo o nome de uma empresa e o nome de seu dono.
  3. Inteiro M, representando o número de produtos.
  4. m linhas, cada uma contendo o nome, fabricante, e total vendido de um produto. Saídas:
  5. Nome do dono da empresa que mais vendeu
  6. Nome do produto mais vendido por esta empresa

Outra Resolução da 5: continuação

Outra resolução da 5: