code blocks

Download Code Blocks

Post on 08-Jul-2015

98 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

Introduo Computao

http://www.ime.usp.br/~jose/codeblocks-10.05/cod...

Aula Dirigida de Introduo ao Code::Blocks IntroduoO que vem a ser um programa em C ? Voc talvez j tenha ouvido falar que um compilador um programa ou ferramenta que transforma um programa fonte escrito em uma linguagem de programao de alto nvel, como C , para uma linguagem que o computador capaz de "entender", o chamado programa executvel. Assim, um compilador essencialmente um tradutor e este processo de traduo chamado de compilao. Para facilitar o desenvolvimento e compilao de um programa em C , o Code::Blocks oferece um ambiente que integra um editor de textos a um compilador para linguagem C . O compilador usado pelo Code::Blocks o famoso (Uau!) gcc (Gnu C Compiler). No Windows h basicamente dois tipos de programas de usurio: aplicaes para o console (Console Applications), que so executadas numa janela de texto (tambm conhecida como Prompt do MS-DOS ); e aplicaes Grficas (GUI Applications), que usam janelas, menus e outros elementos visuais como parte de sua interface com o programador. Todos os programas em C que faremos sero aplicaes para o console. O Code::Blocks ``Free Software'' (sob GNU General Public License). Isto significa, entre outras coisas, que ele pode ser distribudo e copiado vontade. Voc pode copiar o Code::Blocks da pginahttp://www.ime.usp.br/~jose/codeblocks-10.05 .

ObjetivoO objetivo desta aula dirigida ajud-lo no seu primeiro contado com Code::Blocks . Esta aula abrange uma parte muito pequena dos recursos disponveis nos computadores. Cabe a voc consultar os manuais com informaes mais detalhadas para ampliar seus conhecimentos. Ao final dessa aula, voc dever ser capaz de: escrever programas atravs do Code::Blocks ; compilar e executar programas com Code::Blocks ; e salvar e reutilizar arquivos na sala Pr-Aluno. A aula consta de duas partes. A primeira lhe ensina como criar um arquivo contendo um programa, compil-lo e execut-lo, usando um programa bem simples do tipo ``Hello World'' (como se diz na gria). Na segunda parte parte voc criar um programa um pouco mais complexo, para conhecer outros recursos do Code::Blocks .

RequisitosSe voc instalou o Code::Blocks em seu computador pessoal, voc pode fazer essa aula prtica em casa. Neste caso, somente os nomes das pastas podero ser diferentes. Para utilizar os computadores da sala Pr-Aluno voc precisa de um cadastro que consiste em um nome de usurio (user name) e uma senha (password). Essa aula dirigida supe que voc possui uma conta e uma senha. Caso voc no esteja ainda cadastrado para usar os computadores, pea ao monitor responsvel pela sala para abrir uma sesso para voc. No permitido que sejam deixados (ou, como se diz por ai, salvos) arquivos nos computadores da sala Pr-Aluno. Todos os arquivos que voc usa durante uma sesso so apagados quando outro aluno abre uma outra sesso no mesmo computador. Desta forma, quando voc for utilizar a sala Pr-Aluno, traga um chaveiro (pen drive) para salvar os seus programas.

1 de 13

17-08-2011 10:26

Introduo Computao

http://www.ime.usp.br/~jose/codeblocks-10.05/cod...

Tela inicial do Code::BlocksChame o Code::Blocks clicando no cone do mesmo que aparece na rea de trabalho, ou emIniciar > Todos os Programas > CodeBlocks > CodeBlocks

Isto , usando o mouse, posicione o cursor do Windows sobre o boto Iniciar , localizado no canto inferior esquerdo da tela, e aperte a tecla esquerda do mouse. Aparecer, logo acima do boto, um menu de opes. Selecione a opo Programas . Novamente aparecer um outro menu de opes. Selecione a opo CodeBlocks e, novamente, a opo CodeBlocks , a qual voc deve clicar com o boto esquerdo do mouse.

Chamada do Code::Blocks . Com isso, o ambiente de programao do Code::Blocks iniciado. Isso far com que aparea no monitor uma janela semelhante mostrada a seguir.

2 de 13

17-08-2011 10:26

Introduo Computao

http://www.ime.usp.br/~jose/codeblocks-10.05/cod...

Janela inicial do ambiente de programao do Code::Blocks .

Hello WorldUma vez obtida a tela inicial do Code::Blocks clique emFile > New > File... .

conforme ilustrado abaixo.

3 de 13

17-08-2011 10:26

Introduo Computao

http://www.ime.usp.br/~jose/codeblocks-10.05/cod...

Abertura de arquivo. Na prxima janela, escolha C/C++ source e clique em Go .

Abertura de arquivo.

4 de 13

17-08-2011 10:26

Introduo Computao

http://www.ime.usp.br/~jose/codeblocks-10.05/cod...

Clique em Next para as duas prximas janelas, em especial para a segunda janela a seguir, se certifique que linguagem selecionada a C .

Escolha C. Na janela a seguir, digite um nome para o arquivo de programa a ser digitado. Para tanto, clique no quadrado com ... que aparece ao lado da caixa com ttulo Filename with full path: e digite um nome de arquivo, por exemplo fantastico .

5 de 13

17-08-2011 10:26

Introduo Computao

http://www.ime.usp.br/~jose/codeblocks-10.05/cod...

Digite nome de arquivo. Clique agora em Salvar e depois em Finish . Na janela que foi criada voc vai digitar, compilar e executar seu primeiro programa em C . Digite o programa mostrado abaixo. 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.

6 de 13

17-08-2011 10:26

Introduo Computao

http://www.ime.usp.br/~jose/codeblocks-10.05/cod...

Programa fantastico.c . Certifique-se de que o texto que voc acabou de digitar igual ao texto da figura. Vamos compilar o seu programa. Voc deve clicar emBuild > Compile current file

Compilar fantastico.c .

7 de 13

17-08-2011 10:26

Introduo Computao

http://www.ime.usp.br/~jose/codeblocks-10.05/cod...

se tudo der certo, na janela de log abaixo do programa, haver a indicao de que o programa foi compilado com sucesso: 0 errors, 0 warnings

fantastico compilado.

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 botoBuild > Run

da janela principal do Code::Blocks . Dever surgir uma nova janela, de DOS, mostrando a execuo de seu programa, como pode ser visto na figura abaixo.

8 de 13

17-08-2011 10:26

Introduo Computao

http://www.ime.usp.br/~jose/codeblocks-10.05/cod...

Sada do programa fantastico.exe . Note que na janela do DOS aparece a mensagemPressione 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 com um programa um pouco mais complexo.

Um Programa de VerdadeNesse exemplo, vamos observar alguns outros recursos do Code::Blocks . Para isso, crie um novo arquivo por exemplo, chamado primprog.c , no diretrio que voc achar mais apropriado (vamos deixar isso ao seu encargo). Clique emFile > New > File...

e prossiga como no programa anterior, o fantastico.c , criando agora um arquivo de nome primprog.c . Ento, digite o seguinte programa, exatamente como mostrado a seguir.#include int main() { int n, par, impar, num;

9 de 13

17-08-2011 10:26

Introduo Computao

http://www.ime.usp.br/~jose/codeblocks-10.05/cod...

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) return 0; }

Procure salvar o programa com freqncia, assim voc se protege contra possveis acidentes. Se voc digitou o programa como ele aparece acima, depois de salv-lo e compil-lo, a situao ser, essencialmente, como a mostrada na figura abaixo.

Resultado da compilao do programa primprog.c . O compilador que usado pelo Code::Blocks , ou seja, o gcc , capaz de identificar muitos erros de sintaxe nos programas. Preste ateno nas mensagens que aparecem na base da janela do Code::Blocks . As linhas do seu

10 de 13

17-08-2011 10:26

Introduo Computao

http://www.ime.usp.br/~jose/codeblocks-10.05/cod...

programa onde foram encontrados erros esto na coluna do canto inferior esquerdo da janela do Code::Blocks . Nesse exemplo, o Code::Blocks est indicando que ocorreram erros de compilao nas linhas 12 e 25. Na mensagem de erro referente linha 12, a mensagem que diz`cont' undeclared (first use in this function) .

Na figura, o editor do Code::Blocks est indicando a linha onde o erro foi detectado pelo gcc . A primeira mensagem de erro indica que na linha 12 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-vrgula (`;') no fim da linha 23. Para corrigir isso, acrescente um ponto-e-vrgula no final da linha 23:par,impar);

Compile o programa novamente clicando emBuild > Compile current file

O novo resultado da compilao, que pode ser visto na figura abaixo, mostra que no foram encontrados erros de sintaxe no programa.

Resultado d