Capa
Seções
NOTÍCIAS

DOWNLOAD

ANÁLISES

COMPRAS

BOLETIM

WIRED NEWS

IDG NOW!

PC WORLD

AJUDA

COLUNISTAS


 digite + enter


SOMADORA INFINITA
Luciano Ramalho MAGNET

Logo adiante iremos reescrever o programinha acima para torná-lo mais flexível, permitindo digitar os nomes e os gastos de qualquer número de pessoas. Assim ele será útil para repartir as contas de uma viagem de férias ou daquela festa entre amigos. Para começar, vamos construir um programa um pouco mais simples, capaz de somar uma série de números (listagem 2).

Listagem 2

  1 # somadora1.py - somadora infinita - versao 1
  2
  3 print 'Digite os valores a somar Seguidos de .'
  4 print 'Para encerrar digite zero: 0'
  5 n = float(raw_input(':'))
  6 total = n
  7 while n != 0:
  8    n = float(raw_input(':'))
  9    total = total + n
 10 print 'TOTAL: %s' % total

Vamos ver o que faz esse programa, linha por linha.

Linhas 3 e 4: Exibimos as instruções de uso.

Linha 5: Usamos o comando raw_input() para exibir o sinal ":" e ler o primeiro valor digitado pelo usuário, e a função float para transformar a string resultante em um número de ponto flutuante. O resultado é armazenado na variável n.

Linha 6: A variável total servirá para guardar a soma acumulada. Para começar, colocamos nela o primeiro valor digitado.

Linha 7: Aqui usamos um novo comando de bloco, o while. Essa linha pode ser traduzida assim: "enquanto n é diferente de zero...". Assim como o comando for, o while causa a execução repetida do bloco subordinado (linhas 8 e 9). Em um comando while, a repetição é condicionada a uma expressão lógica do mesmo tipo que usamos com o comando if. Nesse exemplo, a condição n != 0 causará a repetição do bloco enquanto for verdadeiro que n é diferente de 0. No momento que n contiver o valor 0, a condição será falsa e a repetição deixará de ocorrer. O programa então seguirá para a linha 10.

Linha 10: Mostramos o total acumulado. Fim do programa.

» Mais sobre o While »

Copyright © 1999 MAGNET
Introdução

Somadora infinita

Mais sobre o while

Loops (quase) infinitos

Um programa mais tolerante

Como tratar um erro de verdade

Associação de nomes a valores

Resolvendo o Orçamento da República

Nossa primeira simulação

Copyright© 1996 - 2003 Terra Networks S.A. Todos os direitos reservados. All rights reserved.