Um Programa de Verdade

Nesse exemplo, vamos observar alguns outros recursos do Dev-C++ . Para isso, crie um novo arquivo, por exemplo, chamado primprog.c, no diretório que você achar mais apropriado (vamos deixar isso ao seu encargo). Clique em \fbox{\texttt{Arquivo}} $\longrightarrow$ \fbox{\texttt{Novo}} $\longrightarrow$ \fbox{\texttt{Arquivo Fonte}}, e digite o seguinte programa, exatamente como mostrado a seguir.

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

int main()
{
  int n, par, impar, num;
  
  printf("Digite o tamanho da sequencia: "); /* mostra mensagem na tela  */
  scanf("%d", &n);                           /* le informacao do teclado */  

  par   = 0;
  impar = 0;
  cont  = 0;
  while (cont < n) 
    {
      printf("Digite o %do. numero: ",cont+1);
      scanf("%d", &num);
      if (num%2 == 0) par = par + 1;
      else impar = impar + 1;
      cont = cont + 1;
    }
  
  printf("A sequencia e' formada por %d numeros pares e %d impares.\n\n",
         par,impar)

  system("PAUSE");
  return 0;
}

Procure salvar o programa com freqüência, assim você se protege contra possíveis acidentes. Não se esqueça de salvar o programa selecionando como tipo C source files (*.c). O programa pode ser salvo rapidamente pressionando as teclas $\langle$CTRL$\rangle$ e $\langle$S$\rangle$ simultaneamente. Se você digitou o programa como ele aparece acima, depois de salvá-lo e compilá-lo, a situação será, essencialmente, como a mostrada na figura 6.

Figura 6: Resultado da compilação do programa primprog.c.
Image primprog_erros
O compilador que é usado pelo Dev-C++ , ou seja, o gcc , é capaz de identificar muitos erros de sintaxe nos programas. Preste atenção nas mensagens que aparecem na base da janela do Dev-C++ . As linhas do seu programa onde foram encontrados erros estão na coluna do canto inferior esquerdo da janela do Dev-C++ . Nesse exemplo, o Dev-C++ está indicando que ocorreram erros de compilação nas linhas $13$ e $26$. Na mensagem de erro referente à linha $13$, a mensagem que diz
`cont' undeclared (first use in this function).
Na figura, o editor do Dev-C++ está indicando a linha onde o erro foi detectado pelo gcc .

A primeira mensagem de erro indica que na linha $13$ o identificador cont foi usado sem ter sido declarado. Para corrigir isso, altere a linha $5$ para:

  int n, par, impar, num, cont;

A segunda mensagem de erro diz que, na linha $26$, o compilador encontrou um erro antes de system. De fato, falta um ponto-e-vírgula (`;') no fim da linha $24$. Para corrigir isso, acrescente um ponto-e-vírgula no final da linha $24$:

         par,impar);

Agora, salve o arquivo novamente clicando em \fbox{\texttt{Arquivo}} $\longrightarrow$ \fbox{\texttt{Salvar}} ou simultaneamente nas teclas $\langle$CTRL$\rangle$ e $\langle$S$\rangle$ . Compile o programa novamente clicando em \fbox{\texttt{Executar}} $\longrightarrow$ \fbox{\texttt{Compilar}}. O novo resultado da compilação, que pode ser visto na figura 7, mostra que não foram encontrados erros de sintaxe no programa.

Figura 7: Resultado da compilação do programa primprog.c após as correções.
Image primprog_compila

Para executar o programa clique no botão \fbox{\texttt{Executar}} $\longrightarrow$ \fbox{\texttt{Executar}}. Uma janela do DOS aparecerá, com a mensagem Digite o tamanho da sequencia:. Digite algum número inteiro positivo para indicar o número de elementos da seqüência, seguido por $\langle$Enter$\rangle$ . Esse número determinará a quantidade de números que deverão ser digitados a seguir. Depois de você digitar cada número da seqüência seguido de $\langle$Enter$\rangle$ , o programa mostrará quantos números ímpares e quantos números pares você digitou.

Após seu programa ser executado, aparecerá a mensagem "Pressione qualquer tecla para continuar...". Um exemplo de resultado da execução do programa pode ser visto na figura 8. Depois de conferir o resultado digite qualquer tecla.

Figura 8: Resultado da execução do programa primprog.c.
Image primprog_execucao

Jose Augusto R. Soares
2005-03-02