Code Blocks

Embed Size (px)

Citation preview

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 da compilao do programa primprog.c aps as correes.

11 de 13

17-08-2011 10:26

Introduo Computao

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

Para executar o programa clique no botoBuild > Run

Uma janela do DOS aparecer, com a mensagem Digite o tamanho da sequencia: . Digite algum nmero inteiro positivo para indicar o nmero de elementos da seqncia, seguido por \enter. Esse nmero determinar a quantidade de nmeros que devero ser digitados a seguir. Depois de voc digitar cada nmero da seqncia seguido de \enter, o programa mostrar quantos nmeros mpares e quantos nmeros pares voc digitou. Aps seu programa ser executado, aparecer a mensagem "Pressione qualquer tecla para continuar..." . Um exemplo de resultado da execuo do programa pode ser visto na figura abaixo. Depois de conferir o resultado digite qualquer tecla.

Resultado da execuo do programa primprog.c .

Salvando e reutilizando os seus programasA aula est quase no fim. CliqueFile > Quit

para encerrar o Code::Blocks Todos os seus arquivos sero apagados assim que o computador for desligado, devido s peculiaridades da rede da sala Pr-Aluno. Portanto, voc precisa gravar os seus programas em um pen drive para reutilizao futura. Nos caso, os

12 de 13

17-08-2011 10:26

Introduo Computao

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

arquivos fantastico.c e primprog.c poderiam ser gravados em um pen drive . Se voc no sabe como gravar os arquivos no pen drive, pea ajuda do monitor da sala. Com seus programas salvos no pen drive , voc pode querer reutiliz-los numa ocasio futura. Aps copiar o seu programa do pen drive para o computador, inicie o Code::Blocks e carregue o seu programa primprog.c clicando emFile > Open...

e indicando, na janela Open file , que a pasta a ser examinada a temp e que o nome do arquivo a ser carregado o primprog.c . Pronto, o seu programa primprog.c ser carregado pelo Code::Blocks e estar pronto para ser reutilizado.

Antes de voc ir embora...Agora voc j sabe criar um arquivo, edit-lo, salv-lo e recuper-lo. E ainda, se seu arquivo contm um programa em C, sabe como mandar compil-lo e execut-lo. Finalmente, no se esquea agora de se desconectar da rede. Primeiro, saia do Code::Blocks clicando emFile > Quit

Agora, clique com o mouse emIniciar > Desligar ... .

Confirme que voc quer realmente se desconectar, clicando em OK .

Last modified: Sat Jan 8 14:17:27 BRST 2011

13 de 13

17-08-2011 10:26