Introdução à programação usando Python
Professor Osmar Mantovani - Valinhos - Turma 01 - 2017
Objetivo da aula: Vetores
Criando seu enésimo+1 programa!
2. Uma guinada fenomenal no curso: vetores! O programa abaixo usa, pela primeira vez, um vetor. Matematicamente falando podemos chamar o vetor de uma matriz linha :)
print ("***** Usando listas/vetores *****")
minhaListaDePrimos = [2, 3, 5, 7, 11, 13]
#Em um vetor o primeiro elemento está na posição ZERO
print (minhaListaDePrimos[0])
print (minhaListaDePrimos[4])
print ("***** Usando listas/vetores *****")
minhaListaDePrimos = [2, 3, 5, 7, 11, 13]
#Em um vetor o primeiro elemento está na posição ZERO
print (minhaListaDePrimos[0])
print (minhaListaDePrimos[4])
print (minhaListaDePrimos[2:5]) #essa é curiosa!
print () #para pular uma linha
#imprimindo o vetor por completo de uma vez só!
print (minhaListaDePrimos)
print () #para pular uma linha
#obtendo o tamanho do vetor e imprimindo elemento
#por elemento
tamanhoDaLista=len(minhaListaDePrimos)
for i in range (tamanhoDaLista):
print (minhaListaDePrimos[i])
Criando seu enésimo+1 programa!
3. Execute o programa abaixo e descubra o que ele faz!
print ("***** Usando listas/vetores *****")
minhaListaDePrimos = [2, 3, 5, 7, 11, 13]
novoPrimo = int(input("Digite um número primo: "))
minhaListaDePrimos.append(novoPrimo)
print (minhaListaDePrimos)
print ()
posicao = int(input("Digite qual posicao do vetor deseja retirar: "))
minhaListaDePrimos.pop(posicao)
print (minhaListaDePrimos)
print ()
#essa função é bacana!
minhaListaDePrimosOrganizada = minhaListaDePrimos.sort()
print (minhaListaDePrimos)
Exercícios:
1. Adapte o programa acima para que ele solicite que o usuário digite números primos até que ele digite o número zero e encerre a entrada de dados. Só então imprima a lista.
2. Faça um programa que solicite o número de alunos de uma turma e, para cada aluno, solicite seu nome e sua nota. Nomes e notas devem ser armazenados em vetores distintos. Ao final imprima o nome do aluno e sua nota e também a média da sala.
3. Esse é broca. Faça um programa que solicite dez números, armazene-os num vetor e, em seguida, conte quantos valores diferentes foram informados.
4. A really big challenge... algoritmos de ordenação são realmente muito importantes em computação. Existem vários. O desafio é entender o algoritmo insertion sort. Observe que o programa já está feito. Depois de ler o texto, copie e cole o programa e execute. Aproveite para tentar entender o que é uma função.
print ("***** Usando listas/vetores *****")
minhaListaDePrimos = [2, 3, 5, 7, 11, 13]
novoPrimo = int(input("Digite um número primo: "))
minhaListaDePrimos.append(novoPrimo)
print (minhaListaDePrimos)
print ()
posicao = int(input("Digite qual posicao do vetor deseja retirar: "))
minhaListaDePrimos.pop(posicao)
print (minhaListaDePrimos)
print ()
#essa função é bacana!
minhaListaDePrimosOrganizada = minhaListaDePrimos.sort()
print (minhaListaDePrimos)
1. Adapte o programa acima para que ele solicite que o usuário digite números primos até que ele digite o número zero e encerre a entrada de dados. Só então imprima a lista.
2. Faça um programa que solicite o número de alunos de uma turma e, para cada aluno, solicite seu nome e sua nota. Nomes e notas devem ser armazenados em vetores distintos. Ao final imprima o nome do aluno e sua nota e também a média da sala.
3. Esse é broca. Faça um programa que solicite dez números, armazene-os num vetor e, em seguida, conte quantos valores diferentes foram informados.
4. A really big challenge... algoritmos de ordenação são realmente muito importantes em computação. Existem vários. O desafio é entender o algoritmo insertion sort. Observe que o programa já está feito. Depois de ler o texto, copie e cole o programa e execute. Aproveite para tentar entender o que é uma função.