Capa
Seções
NOTÍCIAS

DOWNLOAD

ANÁLISES

COMPRAS

BOLETIM

WIRED NEWS

IDG NOW!

PC WORLD

AJUDA

COLUNISTAS


 digite + enter


30/03/2000
APRENDA A PROGRAMAR - CAPÍTULO 5
Luciano Ramalho

Dividir para conquistar

Um programa modularizado facilita o planejamento, a distribuição de tarefas entre vários programadores, o controle de qualidade e a reutilização de soluções. Por exemplo, no capítulo anterior utilizamos várias vezes sequências de comandos para ler dados do usuário, parecidas com o fragmento do programa desprep1.py (mostrado na listagem 1).

O ideal seria reunir sequências como esta em um módulo que nós pudéssemos reutilizar facilmente em qualquer um de nossos programas, em vez de redigitar ou cortar e colar esse código sempre que precisarmos reutilizá-lo. Ao evitar a redigitação, não só economizamos tempo, mas ainda limitamos a propagação de "bugs", ou falhas de programação. Imagine se, após meses de programação, usando centenas de vezes o fragmento, descobrimos que ele contém um erro em sua lógica. Se o código foi copiado manualmente para cada programa onde foi utilizado, seremos obrigados a localizá-lo e corrigi-lo em centenas de arquivos diferentes. Por outro lado, se o fragmento foi devidamente empacotado em um módulo, a correção somente precisa ser feita em um arquivo.

Listagem 1

while 1:
	resp = raw_input('Quanto gastou %s? ' % pessoa)
	try:
		gasto = float(resp)
		break
	except:
		print 'Numero invalido.'

» Programação estruturada »

Copyright © 1999 MAGNET
Introdução

Dividir para conquistar

Programação estruturada

Funções como objetos

Argumentos default

Usando módulos

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