A logica do programa deve ser mapeada com a utilizacao de uma ferramenta de planejamento: Se programas forem planejados sistematicamente antes de serem codificados, eles serao mais bem projetados. Ferramentas de planejamento como pseudocodigo, fluxogramas e graficos hierarquicos ajudam os programadores a mapear a logica do programa. Assim como arquitetos preparam plantas antes de os predios serem construidos, os programadores devem usar ferramentas de planejamento antes de um programa ser codificado. O processo de planejamento minimiza erros logicos ajudando o programador a determinar como todas as instrucoes irao se relacionar quando o programa for realmente codificado.Os programas devem ser estruturados: Programas bem projetados e estruturados sao aqueles que possuem uma serie de construcoes logicas, em que a ordem na qual as instrucoes sao executadas e padronizada. Em programas estruturados, cada conjunto de instrucoes que realiza uma funcao especifica e definido em um modulo ou segmento de programa. Um modulo e chamado tambem de uma rotina ou, em COBOL, um paragrafo. Ele consiste em uma serie de instrucoes relacionadas entre si. Cada modulo e executado em sua totalidade a partir de locais especificos de um programa. Em COBOL os modulos sao executados a partir da instrucao PERFORM, que permite que o controle passe temporariamente para um modulo diferente e depois retorne para o modulo original do qual a instrucao PERFORM foi executada.Exemplo:MODULO-PRINCIPAL SECTION. ... ... PERFORM MODULO-6 ... ... MODULO-6 SECTION. ... ... ...MODULO-7 SECTION. ... ...Depois do MODULO-6 ser executado no modulo principal, o controle retorna para a instrucao seguinte ao PERFORM MODULO-6 no MODULO-PRINCIPAL. Um desvio incondicional para diferentes rotinas, chamado GO TO na maioria das linguagens, e totalmente evitado em um programa estruturado bem projetado. Para maiores detalhes, leia tambem o post GO TO. USA-LO OU NAO?Essa tecnica modular, combinada com o uso das instrucoes PERFORM para a execucao de modulos, faz com que os programas fiquem mais faceis de codificar, depurar, manter e modificar.Os programas devem ser MODULARES: Cada unidade ou segmento de programa bem definido deve ser escrito como um modulo e executado por intermedio de uma instrucao PERFORM. OS modulos subordinados podem ser escritos depois que a estrutura principal o a logica geral tenha sido mapeada. Veja por exemplo, um programa que deve executar uma sequencia de passos caso dois campos sejam iguais e uma sequencia diferente de passos se os campos nao foram iguais. Poderiamos codificar as instrucoes assim:IF VALOR1 = VALOR2 Sequencia de passos... ... ...ELSE Sequencia de passos... ... ...END-IF.E preferivel um metodo modular, onde cada sequencia de passos e executada em paragrafos separados:IF VALOR1 = VALOR2 PERFORM 100-ROTINA-IGUALELSE PERFORM 200-ROTINA-DIFERENTEEND-IF.Dessa forma o modulo principal se concentra na tarefa principal de verificar se os dois campos sao iguais ou nao. Mais tarde, nos modulos subordinados 100-ROTINA-IGUAL e 200-ROTINA-DIFERENTE, voltaremos nossas atencoes para as instrucoes detalhadas a serem executadas conforme os campos sejam iguais ou diferentes. Observe que END-IF e um terminador de escopo usado com a instrucao IF do COBOL 85.Espero ter ajudado e ate a proxima! Lembra daquele alguem que voce usou para esquecer um outro amor ? Sabe daquela desculpa de Eu