terça-feira, 1 de novembro de 2011

Erros Comuns (1)

Inicio aqui uma série de post sobre erros frequentes em programação. Alguns têm que ver com a linguagem Python, outros com a programação em geral.

Programar é uma arte que se domina tanto mais quanto mais se exercitar. Mas enquanto o momento da sabedoria não chega, e pode demorar algum tempo, é natural que se cometam alguns erros de modo sistemático. Muitos resultam de interferências de outras linguagens, seja de programação, seja da linguagem matemática. Outros, são consequência de os métodos de resolução de problemas pelos humanos e pelo computador não serem necessariamente idênticos. Outros ainda, resultam de equívocos conceptuais. Identificar os erros mais frequentes dos programadores novatos é o objectivo primeiro deste texto. Existem erros silenciosos, aqueles em que o programa corre e termina sem problemas, e erros ruidosos, quando a execução normal do programa termina com uma mensagem de erro. Ao longo destes post falaremos de ambos, e da importância de saber interpretar a mensagem de erro. Aliás, se calhar esse é o primeiro erro dos programadores novatos: não olhar sequer para as, ou não saber que existem, mensagens de erro! Eis dois exemplos simples.


Python 2.7.1 (r271:86832, Jul 31 2011, 19:30:53)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)]
Type "help", "copyright", "credits" or "license" for more information.
>>> # silencioso
>>> x = 4
>>> for i in range(5):
... if x % 2 == 0:
... print i
...
0
1
2
3
4
>>> # ruidoso
>>> lista = range(3)
>>> lista
[0, 1, 2]
>>> lista[3]
Traceback (most recent call last):
File "", line 1, in
IndexError: list index out of range
>>>


Consegue perceber de que erro se trata em cada um dos casos?\\
Keep watching!

Sem comentários:

Enviar um comentário