Home > Dicas, Programação > Identação de Código Fonte

Identação de Código Fonte

É comum em linguagem de programação termos uma maneira de organizar o código, a essa maneira denominamos Identação.

Apesar de que na maioria das linguagens de programação a identação ser algo meramente estético, ela mostra de forma mais clara a hierarquia dos elementos e por isso facilita a leitura de um código fonte de um programa.

Quando começamos a programar geralmente não compreendemos a facilidade que a identação nos dará, por exemplo:

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

main()
{
int pegavalor;
pegavalor=0;
printf("Entre com um valor ");
scanf("%i",&pegavalor);
if(pegavalor < 100)
{
printf("O valor digitado e menor que 100\n");
}
else
{
printf("O valor digitado e maior ou igual a 100\n");
}
if(pegavalor%2==0)
printf("O valor digitado e um numero par\n");
else
printf("O valor digitado e um numero impar\n");
system("pause");
}

No exemplo acima, não estamos tendo um cuidado com a organização do arquivo, o que pode gerar algumas confusões em uma revisão futura, lembrando que o exemplo tem apenas 24 linhas, porém se imaginarmos um sistema de 1000 linhas, isso irá atrapalhar a interpretação do código, abaixo uma sugestão de identação, parecida com a usada por Brian Kernighan e Dennis Ritchie (ver blog do Hélio*), veja:

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

main() {
  int pegavalor;
  pegavalor=0;
  printf("Entre com um valor ");
  scanf("%i",&pegavalor);
  if(pegavalor < 100) {
    printf("O valor digitado e menor que 100\n");
  } else {
    printf("O valor digitado e maior ou igual a 100\n");
  }
  if(pegavalor%2==0)
    printf("O valor digitado e um numero par\n");
  else
    printf("O valor digitado e um numero impar\n");
  system("pause");
}

Com o mesmo conteúdo, já é possível perceber que por mais simples que seja a “identação” ela possível uma melhor visualização, perceba que os if’s ganharam recuos, possibilitando que apenas batendo o olho você saiba que determinada fecha chaves ( } ) pertence a um determinado if.

Imaginando em um arquivo grande, isso irá facilitar MUITO a vida do programador, possibilitando até a descobrir erros de forma rápida.

A dica é, observe os exemplos, escolha uma identação e pratique-a mantenha seu código organizado, e você será “um pouco” mais feliz

*O blogueiro e programador Hélio Costa Silva fez um interessante post em se Blog, mostrando diversas maneiras de se organizar (identar) o código. CONFIRA

  1. Danilo Roberto Shiga ago 30th, 2010 @ 11:12 | #1

    Uma linguagem legal para se falar de identação de código é o python, onde o código precisa estar identado corretamente para que o código funcione da maneira que se espera ^^

  2. kadu ago 30th, 2010 @ 12:06 | #2

    Já escutei sobre ele, isso é legal justamente por forçar isso né
    Mas nunca programei com ele

  3. Danilo Roberto Shiga ago 30th, 2010 @ 12:14 | #3

    @kadu

    cara, eu já mexi um pouco, é MUITO fácil, e ao mesmo tempo muito poderosa, acredito que você iria gostar dela

  4. Danilo Roberto Shiga ago 30th, 2010 @ 12:24 | #4

    Claro, se vc curtir linguagens interpretadas…

  5. Alex set 1st, 2010 @ 07:22 | #5

    Kadu, sou ser aluno do 2° de TADS, preciso do seu e-mail, se puder passar.

    Grato!

  6. ericovale nov 30th, 2010 @ 22:14 | #6

    como faço um programa em C que faça identaçao dos programas?
    grato

  7. kadu nov 30th, 2010 @ 23:46 | #7

    @ericovale
    Ola Erico

    Sei da existencia de programas que ja fazem isso,, nao tenho o nome agora, mas se a ideia for fazer a programacao mesmo vc vai precisar identificar os pontos de mudança (chaves, ifs etc, ai entao ir gerando outro arquivo com a formatacao que voce quer)

Submitting Comment, Give me a second...

Leave a comment

Allowed tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. No trackbacks yet.