Você está na página 1de 5

Aula 6

Comandos de Repetição:
While = enquanto
Cont =1 (variável de controle)

cont = 4
while(cont>3)
print (cont)
cont = cont +1
print(acabou)
Errado, pois nunca irá terminar (consume muito)

 Ctrl – cancela no Pyton


 Não precisa ser “cont”, pode ser qualquer outra variável.
 Cont – é um contador (cont = cont +1)
 Repetição – sempre usa contadores ou acumuladores.

numero=1 informe um numero455


while (numero!=0): 455
numero= int(input("informe um numero")) informe um numero15
print(numero) 15
print("fim") informe um numero0
0
fim

Aula 7

Cont=1
While cont = <=5
Print (“o conte vale”, cont)
Cont = cont -1
Print (“o conte FINAL vale”, cont)

numeroDigitado = 1
while (numeroDigitado>=1 andnumeroDigitado<=9):
numeroDigitado = int(input(“informe um numero”))
multiplicador = 1
while(multiplicador<=numeroDigitado):
print(multiplicador, “X”, numeroDigitado “-“, multiplicador)
multiplicador= multiplicador + 1
print(“acabou”)

For cont in range (1,4):


Print(cont)
Else:
Print(“acabou eo valor final de cont é”, cont))
For é melhor utilizado em intervalos controlados de repetição.

For cont in range (100,210,10):


Print(cont)

For cont in range (51,0,-1):


Print(cont)

Revisão para Prova

O que são algoritmos?


Quais as etapas?
Operadores
Códigoc (and, or, not)
Relacionais (V/F, <=, >=, ==, !=, >, <)
Aritméticos (+ - * / %)
Variáveis
Tipo (Int, Real, Logico, Caractere)
Nome
Valor
End
Seleção/decisão (If, If else, If elit)
Repetição - While

Teste de mesa

cont = 1
soma= 0
while (cont<5)
nota1= float (input (“informe nota1”))
soma = soma+nota1
cont=cont+1
print (“o valor final de cont foi”, cont)
print (“o valor final de soma foi”, soma)
print (“o valor final de nota1 foi”, nota1)
print (“a media final ficou”, soma/(cont-1))

Cont soma nota1


1 0 5
2 5 7
3 12 6
4 18 3.5
5 21.5 2.5
6 24
GRAU B 13/05/2017

Algoritmos
 Conceito
 Elementos
 Dados/Variáveis
 Comandos/Instruções
o Seleção/Decisão
o Repetição
 Estrutura

 Uma dimensão VETORES


 Mais dimensões MATRIZ
 None = nada
[None]*10 = 10 posições
Inicia sempre na posição [0]
for sempre limite + 1 (se de 0 a 4 (0,5))

notas = [8,10,9,7,6]
notas = [None]*10
for i in range (0,10):
notas[i] = float (input(“informe sua nota”))
for i in range (0,10):
print(“a nota”,i, “informada foi” , notas [i])

20/05/2017

Ordenação de Vetores

BubbleSort
Valores maiores flutuam para parte de cima dos vetores.
1000 500 150 1500 30000
500 150 1000 1500 30000
150 500 1000 1500 30000

SelectionSort
Passa o menor valor para primeira posição.
1000 500 150 1500 30000
150 500 1000 1500 30000

InsertionSort

BubbleSortMelhorado (short bubble): passa uma vez pelo vetor


Teste de mesa

for i in range(1,len(A)):
    eleito = A[i]
    j = i - 1
    while j>=0 and eleito < A[j]:
         A[j+1]=A[j]
         j = j-1
    A[j+1]= eleito
i A[0] A[1] A[2] A[3] A[4] A[5] eleito j
0 -1 3 7 5 2 -9 0 0
1 -1 3 7 5 2 -9 3 0
2 -1 3 7 5 2 -9 7 1
3 -1 3 5 7 2 -9 5 1
4 -1 2 3 5 7 -9 2 0
5 -9 -1 2 3 5 7 -9 -1

30/06/2017

Algoritmos

 Conceito
 Estrutura
 Monolítica
 Funcional
 Componentes
 Variáveis
o Vetores
o Simples
 Operações
o Lógica
o Relacionais
o Retribuição
o Matemático
 Instruções
o Seleção – if
o Repetição – while e for

Subrotinas

Procedimentos: não há retorno de valor.


Funções: há retorno de valor.

Comando def
def escreve no vídeo ( ):
Código da função
retorne a None

def troca (A,B)


Código da função
...
Programa principal
Troca (X,Y)

def troca (A,B) Guarda na memoria


z = 10
return Z
....
K = troca (x,Y)
print (K)

Você também pode gostar