Você está na página 1de 13

Esqueleto de um programa em C

Todo programa em C a ser desenvolvido nesse curso, usando o Dev-C++ em ambiente Windows, deve possuir o seguinte esqueleto:
#include <stdio.h> #include <stdlib.h> int main () { /* declaraes: todas as variveis utilizadas precisam ser declaradas */ int idade; /* programa */ printf("Quantos anos voce tem? \n"); scanf("%d", &idade); printf("%d? Puxa, voce parece que tem so %d anos!\n", idade, idade * 2); /* fim do programa */ system ("pause"); return 0; }

Descrio do esqueleto A linguagem C uma linguagem de alto nvel que permite que um problema complexo seja facilmente decomposto em problemas mais simples, definindo assim os mdulos usando termos prximos linguagem natural (embora em ingls). Cada mdulo bsico chamado de funo, e cada funo precisa ter um nome (ou identificador) bem definido e diferente das demais. No caso, a funo main necessria em todos os programas pois define o incio da execuo do programa. A funo main foi definida como uma funo int (ou seja, inteira), e por isso precisa devolver um valor inteiro. Da a necessidade do comando return 0, apenas por consistncia, j que o

zero no utilizado. Toda funo recebe tambm parmetros. Por exemplo uma funo seno deve receber como parmetro um ngulo. A lista de parmetros declarada entre parnteses depois do nome, no caso da funo main, ela recebe zero parmetros. As chaves definem o incio e fim de um bloco de instrues. Embora os comandos da linguagem C sejam bem poderosos, eles so limitados. Mas com a maturidade de uma linguagem, vrios programadores desenvolveram funes auxiliares que facilitam a programao de todos, e podem ser utilizadas desde que voc especifique onde encontrar as funes atravs das linhas de include. No caso, o pacote stdio.h contem as rotinas necessrias para ler caracteres do teclado e imprimir caracteres no monitor. O system("pause") serve para interromper a execuo do programa (pause) para que voc possa analisar a janela de sada, aps o trmino da execuo, e definida no pacote stdlib.h. Esse comando no necessrio se voc estiver usando Linux. Os textos entre /* */ so comentrios. Os comentrios no interferem no programa, mas auxiliam os programadores a entender o cdigo. Descrio do programa Todos os programas que iremos desenvolver precisam de variveis, ou seja, instncias de armazenamento de dados que nos permite resolver o problema. Nesse exemplo, temos uma varivel, de nome idade, que foi declarado como sendo do tipo int (inteiro). Todas as variveis utilizadas precisam ser declaradas no incio do programa. Nesse programa utilizamos apenas as funes printf e scanf, ambas definidas no pacote stdio.h. A funo printf serve para imprimir uma mensagem de texto na tela do computador (ou melhor, em uma janela MSDOS ou shell no Linux). Voc deve entrar com os dados atravs do teclado (terminando com um ENTER), e esses so passados a funo scanf. Tanto o printf quanto o scanf recebem como parmetros uma lista de argumentos. O primeiro argumento dessa lista necessariamente um texto, definido entre aspas. Dentro do texto podemos colocar caracteres especiais, como o "\n" e o "%d". O "\n" corresponde ao caracter de mudana de linha, enquanto o "%d" indica que aquela posio deve ser "entendida" como um nmero decimal. No caso do scanf, esse nmero decimal lido do teclado, e ento o valor correspondente atribudo ao argumento associado (cada %d deve corresponder a uma varivel nesse caso). importante no esquecer do caracter & antes do nome da varivel que vai receber o valor, que indica o endereo de memria associado a essa varivel. No caso do printf, o "%d" substituido pelo argumento correspondente. Veja por exemplo o segundo printf, onde colocamos 2 argumentos alm do texto. O texto contm 2 "%d", o primeiro associado ao valor da idade, e o segundo ao valor (idade * 2).

Executando o programa Se voc est trabalhando em casa ou chegou at esse passo em um computador na sala Pr-Aluno, voc est pronto para chamar o Dev-C++ clicando em

. Isto , usando o mouse, posicione o cursor do Windows sobre o boto , localizado no canto inferior esquerdo da tela, e aperte a tecla . Novamente aparecer um outro , a qual voc deve clicar com o boto

esquerda do mouse. Aparecer, logo acima do boto, um menu de opes. Selecione a opo menu de opes. Selecione a opo e, novamente, a opo esquerdo do mouse. Figura 1: Janela inicial do ambiente de programao do Dev-C++ .

Voc estar iniciando o ambiente de programao do Dev-C++ . Isso far com que aparea no monitor uma janela semelhante mostrada na Figura 1. Nessa janela, clique em . O Dev-C++ criar para voc um esqueleto bsico para o seu programa. Na janela que foi criada voc vai digitar, compilar e executar seu primeiro programa em C. Digite o programa mostrado na Figura 2. Dependendo da configurao do computador que voc estiver utilizando, pode ser necessrio pressionar a barra de espao aps digitar o caractere " a fim de que ele aparea na tela. Voc vai precisar utilizar este caractere para digitar os seus programas. Figura: Programa fantastico.c.

Certifique-se de que o texto que voc acabou de digitar igual ao texto da Figura 2.

Vamos compilar o seu programa, ou seja, transform-lo para um programa executvel. Voc pode agora clicar em . Neste momento surgir uma pequena janela com o ttulo Salvar Arquivo. No campo Nome do arquivo: voc deve digitar um nome para o seu programa, como, por exemplo fantastico e no campo Salvar como tipo: deve ser selecionado C source files (*.c). Clique no boto da janela. A situao atual pode ser vista na figura 3. Figura 3: Janela para salvar o programa fantastico.c.

Depois de salvo, o programa fantastisco.c ser compilado e surgir um pequena janela de ttulo Compile Progress mostrando que no foi encontrado nenhum erro de sintaxe no programa (Errors: 0), como mostra a figura 4. Clique agora em Figura 4: Resultado da compilao do programa fantastico.c. para encerrar essa janela.

Para compilar o programa poderamos, alternativamente, clicar em compil-lo.

e salvar o arquivo antes de tentar

Bem, com o programa fantastico.c compilado sem erros, a pasta onde foi salvo o arquivo fantastico.c contm agora o programa executvel
fantastico.exe.

Para executar o programa clique no boto da janela principal do Dev-C++. Dever surgir uma nova janela, de DOS, mostrando a execuo de seu programa, como pode ser visto na Figura 5. Figura: Sada do programa fantastico.exe.

Note que na janela do DOS aparece a mensagem


Pressione qualquer tecla para continuar . . .

Depois de conferir o resultado, pressione qualquer tecla para que a janela do DOS desaparea. Se a janela do DOS no desaparecer, para fech-la clique no X, no canto superior direito da mesma. Agora que voc sabe criar um programa, compil-lo, salv-lo e execut-lo, vamos tentar novamente usando o programa esqueleto, mas antes de continuar vamos encerrar o nosso trabalho com o programa fantastico.c. Para tanto clique em Crie ento um novo arquivo, o esqueleto.c, e veja como funcionam as funes scanf e printf. .

Eloiza Sonoda

Você também pode gostar