Nao e nosso proposito neste livro para ensinar-lhe como programar, apenas a forma de programar melhor. Assumimos que voce esteja familiarizado com os conceitos fundamentais, tais como variaveis, declaracoes condicional (por exemplo, if-then-else, case), iteracao primitivas (por exemplo, for-do,while-do, repeat-until), subrotinas e funcoes. Se voce nao estiver familiarizado com estes conceitos voce pode ter pego o livro errado, mas comprar de qualquer jeito para uso posterior.E importante perceber quanta energia existe no que voce ja conhece. Em principio, todos os interessantes algoritmo / programa podem ser construidos a partir daquilo que se aprende em um primeiro curso de programacao. Os recursos poderosos de linguagens de programacao modernas nao sao realmente necessarios para construir coisas interessantes - apenas para faze-las em mais limpo, melhores maneiras.Dito de outra forma, torna-se um bom escritor nao aprendendo vocabulario palavras adicionais, mas por encontrar algo para dizer. Apos um ou dois cursos de programacao, voce sabe todas as palavras que voce precisa compreender. Os problemas neste livro esforcamos para dar-lhe algo de interessante a dizer.Nos oferecemos um pequeno numero de dicas de codificacao de baixo nivel, que sao uteis na construcao de programas de qualidade. Os maus exemplos vem de todas as submissoes para o robo real juiz. Escreva os primeiros Comentarios - Iniciar os programas e procedimentos por escrito algumas frases explicando aquilo que e suposto fazer. Isto e importante porque, se voce nao consegue escrever esses comentarios, voce provavelmente nao entende muito bem o que o programa faz. As vezes e muito mais facil para depurar nossos comentarios do que os nossos programas, e acreditamos que o tempo adicional digitado e muito bem gasto. Claro que com o tempo de pressao de um concurso vem uma tendencia a entrar em desleixo, mas faca-o em seu proprio risco. Documentar cada variavel - Escrever um comentario de uma linha de cada variavel quando voce declara-lo assim que voce sabe o que faz. Novamente, se voce nao consegue descreve-lo facilmente, voce nao sabe por que ela esta la. Voce provavelmente vai estar a viver com o programa por pelo menos um depurar alguns ciclos, e este e um investimento modesto de legibilidade, no qual voce venha a apreciar. Utilize Simbolos Constantes - Sempre que voce tem uma constante em seu programa (tamanho de entrada, constante matematica, tamanho de estrutura dos dados, etc) declarar o que sera, no topo do seu programa. Horrivelmente insidiosos erros podem resultar do uso inconsistente de constantes em um programa. Obviamente, o nome simbolico contribui apenas se voce realmente utiliza-lo em seu programa sempre que voce precisar da constante. . . Utilize Tipos enumerados por uma razao - enumerou tipos (ou seja, tais variaveis simbolicas Booleans (true, false)) podem ser otimos auxiliares para a compreensao. No entanto, sao muitas vezes desnecessarios em programas curtos. Nota: este exemplo que representa o naipe (paus, diamante, coracao, espada) de um baralho de cartas:switch(cursuit) { case P: newcard.suit = P; break; case D: newcard.suit = D; break; case C: newcard.suit = C; break; case E: newcard.suit = E;...Nao ha novas clareza resulta da utilizacao da enumerou variaveis (P,