Você está na página 1de 4

UNIDADE CURRICULAR: Algoritmos e Programação

Exercícios – Lista 10
1. Faça um Programa que leia dois vetores com 10 elementos cada. Gere um terceiro vetor de 20
elementos, cujos valores deverão ser compostos pelos elementos intercalados dos dois outros
vetores.

V1 = [None]*10 Digite um valor para V1: 0


V2 = [None]*10 Digite um valor para V1: 1
V3 = [None]*20 Digite um valor para V1: 2
X=0 Digite um valor para V1: 3
Digite um valor para V1: 4
for i in range (0,10): Digite um valor para V1: 5
V1 [i] = int (input ("Digite um valor para V1: ")) Digite um valor para V1: 6
for i in range (0,10): Digite um valor para V1: 7
V2 [i] = int (input ("Digite um valor para V2: ")) Digite um valor para V1: 8
Digite um valor para V1: 9
for i in range (0,20,2): Digite um valor para V2: 65
V3 [i] = V1 [X] Digite um valor para V2: 32
V3 [i + 1] = V2 [X] Digite um valor para V2: 45
X=X+1 Digite um valor para V2: 12
Digite um valor para V2: 98
print ("O terceiro vetor é: ", V3) Digite um valor para V2: 78
Digite um valor para V2: 69
Digite um valor para V2: 36
Digite um valor para V2: 25
Digite um valor para V2: 58
O terceiro vetor é: [0, 65, 1, 32, 2, 45, 3, 12,
4, 98, 5, 78, 6, 69, 7, 36, 8, 25, 9, 58]
2. Foram anotadas as idades e alturas de 30 alunos. Faça um Programa que determine quantos alunos
com mais de 13 anos possuem altura inferior à média de altura desses alunos. Use um algoritmo
de ordenação para fazer esta verificação.

idades = [None]*30
alturas = [None]*30
somaAlturas = 0
mediaAlturas = 0
alunoMenorMedia = 0

for i in range (0,30):


idades[i] = int (input ("Digite as idades: "))
alturas [i] = float (input ("Digite as alturas: "))

for i in range (0,30):


somaAlturas = somaAlturas + alturas [i]
mediaAlturas = somaAlturas/30

for index in range(len(idades)-1,0,-1):


for i in range(index):
if idades[i]>idades[i+1]:
temp = idades[i]
idades[i] = idades[i+1]
idades[i+1] = temp
temp = alturas[i]
alturas[i] = alturas[i+1]
alturas[i+1] = temp

for i in range (0,30):


if idades [i] > 13 and alturas[i] < mediaAlturas:
alunoMenorMedia = alunoMenorMedia + 1

print ("Idades: ", idades, "Alturas:", alturas)


print ("A media das alturas é: ", round (mediaAlturas,2))
print ("Alunos com mais de 13 anos que possuem altura inferior a média: ", alunoMenorMedia )

Obs.: Não coloquei o teste pois ficou muito extenso.


3. Elabore um algoritmo que leia um vetor de 6 posições e após sua leitura leia outra variável
identificadora que calcule a operação conforme a informação contida nesta variável:
1) soma dos elementos
2) produto dos elementos
3) média dos elementos
4) ordene os elementos em ordem crescente
5) mostre o vetor

V = [None] * 6 Digite um valor: 2


soma = 0 Digite um valor: 4
media = 0 Digite um valor: 6
produto = 1 Digite um valor: 5
Digite um valor: 3
for i in range (0,6): Digite um valor: 1
V[i] = int (input ("Digite um valor: ")) A soma dos elementos é: 21
O produto dos elementos é: 720
for i in range (0,6): A média dos elementos é: 3.5
soma = soma + V [i] Os elementos em ordem crescente são:
media = soma / 6 [1, 2, 3, 4, 5, 6]
produto = produto * V[i]

for index in range(len(V)-1,0,-1):


for i in range(index):
if (V [i] > V [i+1]):
temp = V [i]
V [i] = V [i+1]
V [i+1] = temp

print ("A soma dos elementos é: ", soma)


print ("O produto dos elementos é: ", produto)
print ("A média dos elementos é: ", media)
print ("Os elementos em ordem crescente são: ", V)

Você também pode gostar