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


Python 03 amgoritmos básicos, Slides de Engenharia de Materiais

Série de slides ensinando a sintaxe da linguagem computacional Python. Por Paulo Esperança, adaptado por Rodrigo Toledo.

Tipologia: Slides

2011

Compartilhado em 23/09/2011

rafael-pinto-24
rafael-pinto-24 🇧🇷

4.3

(6)

8 documentos

1 / 15

Toggle sidebar

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

Não perca as partes importantes!

bg1
Rodrigo de Toledo
(adaptação do original do prof. Alexandre Meslin)
Python:
algoritmos básicos
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Pré-visualização parcial do texto

Baixe Python 03 amgoritmos básicos e outras Slides em PDF para Engenharia de Materiais, somente na Docsity!

Rodrigo de Toledo

(adaptação do original do prof. Alexandre Meslin)

Python:

algoritmos básicos

Resumo até agora

 Em programação, temos os seguintes papéis:

 cliente, programador, usuário e computador

 Em python:

 variável: espaço em memória para armazenar

conteúdo

 atribuição = (da direita para esquerda)

 print: informar ao usuário

 input: pegar informação do usuário

 ==, !=, >, >=, <, <=, and, or!

 if, elif e else

 while

Matemática

 Relação entre dois valores

 Relação entre a e b:

a) obter os valores de a e b.

b) calcular a / b.

 Percentual entre dois valores

 Percentual de a em relação a b:

a) obter a relação entre a e b.

b) multiplicar o valor obtido por 100

Loops (1/3)

 Loop com quantidade determinada em tempo

de programação (número de vezes constante)

(O comando FOR é o mais apropriado, porém exemplos com

WHILE)

Usar uma variável para contar (ex: i)

 Com while, inicializar contador antes do loop e atualizá-lo

dentro.

 Exemplo: executar um comando ou um bloco de comandos

100 vezes.

i = 0

while i<

i = i+1 # i+=1 também funciona, apenas uma

abreviação...

Loops (3/3)

 Loop com quantidade indeterminada de vezes

 Inicializar variáveis de controle fora do loop

(geralmente imediatamente antes do loop

começar)

 Montar a condição do loop

 Ao final do bloco de comandos, atualizar as

variáveis de controle

 (^) Exemplo: ler uma seqüência de números inteiros até que o valor digitado seja igual a zero. num = input(“Entre com o primeiro numero”) While num!=0: num = input(“Entre com o proximo numero”)

Loops exemplo

 (^) O chefe do departamento da universidade gostaria que os professores informassem a média da turma a cada prova. Para ajudá-los: Faça um programa que leia 40 notas e diga a média.

 Quem são o cliente, o usuário e o programador?

 (^) As turmas tem tamanho variado, então, modifique o programa anterior para perguntar o total de alunos antes de ler a sequência.  (^) Os professores reclamaram porque, como alguns alunos faltam a prova, eles são obrigados a contar o total de provas para rodar o programa. Modifique o programa anterior para que o professor não seja obrigado a dizer quantas provas são, o professor pode entrar diretamente com as notas e, ao final, entrará com um valor negativo para indicar o fim da série.

Acumulador e Contador

 (^) Inicializar a variável com o valor inicialmente já acumulado (geralmente, imediatamente antes do loop).  (^) Dentro do loop, atualizar o acumulador

 Exemplo contador: Leia as notas dos 40 alunos e ao final diga o

total em prova final (<7.0)

i,pf=0, while i<40: nota = input(“Entre com nota: “) if nota<7.0: pf += i+= print “Total em prova final: ”, pf

 Exemplo acumulador: Leia os 12 faturamentos mensais de uma

empresa, indicando o seu faturamento anual.

i,anual=0, while i<12: mensal = input(“Entre com faturamento do mes: ”) anual += mensal #anual = anual + mensal i += print “Faturamento anual: ”, anual

Competidor Cálculo do mais relevante (maior, menor, etc)  (^) Obter o primeiro elemento da série e armazená-lo como o mais relevante (normalmente antes do loop)  (^) Realizar um loop obtendo o restante da série

 Para cada elemento obtido, testar se este é mais relevante do

que o que já estava previamente armazenado como relevante

 (^) Exemplo: O maior de 10 números entrados maior = input(“Entre com o primeiro numero”) i= while i<=10: num = input(“Entre com o proximo numero”) if num > maior maior = num i = i+ print maior

Loop dentro de loop

 Exemplo das tabuadas

 Exercícios

Percentual:  (^) Faça um programa que leia as notas finais dos alunos e, ao final, diga total e percentual de aprovações diretas (>=7), reprovações (<3) e pessoas em prova final. (termina com <0)  (^) Faça um programa que leia o preço de compra e o preço de venda de 100 mercadorias. O programa deverá imprimir quantas mercadorias proporcionam:  (^) lucro < 10 %  (^) 10 % <= lucro <= 20 %  (^) lucro > 20 %  (^) Competidor:  (^) Faça um programa que leia os tempos conseguidos pelos corredores em cada uma das 8 raias da prova de 1500m das olimpíadas e diga quem foi o vencedor (ou seja, o número da raia). Obs: os tempos serão dados em minutos e segundos.  (^) Filtro:  (^) Em uma eleição presidencial, existem quatro candidatos. Os votos são informados através de código. Os dados utilizados para a escrutinagem obedecem à seguinte codificação:  (^) 1, 2, 3, 4 = voto para os respectivos candidatos;  (^) 5 = voto nulo;  (^) 6 = voto em branco; Elabore um programa que calcule e imprima:  (^) total de votos para cada candidato;  (^) total de votos nulos;  (^) total de votos em branco;  (^) percentual dos votos em branco e nulos sobre o total;  (^) Se haverá segundo turno (candidato vencedor obteve mais votos que os outros três somados). Como finalizador do conjunto de votos, tem-se o valor 0.