Buscar

lab01_intro_codeblocks

Prévia do material em texto

Universidade Federal do Rio Grande do Norte
Escola de Ciências e Tecnologia
ECT2303 – Linguagem de Programação 2017.2
Prof. Bruno Silva/Prof. Einstein Santos/Prof. Rômulo Nunes
LAB01 – Introdução ao CodeBlocks
A construção de algoritmos e programas nas práticas de laboratório da disciplina de Linguagem de Programação
exige ferramentas específicas. Dentre estas, podemos citar um editor de texto e um compilador para a linguagem
C++. Outras funcionalidades interessantes, mas não estritamente necessárias, são o gerenciamento de arquivos
de projetos e a execução e depuração de programas. O Ambiente de Desenvolvimento Integrado (sigla IDE, em
Inglês) CodeBlocks reune todas estas funcionalidades e por isso, é a ferramenta indicada para uso na disciplina.
A depuração de programas permite ao programador encontrar e corrigir erros no seu algoritmo ao executá-lo
linha por linha. Com isto, o programador pode inspecionar o valor das variáveis do programa e verificar como
estes valores variam ao longo da sua execução.
No CodeBlocks, a funcionalidade de depuração somente está disponível quando o programador trabalha com o
conceito de projetos, ao invés de arquivos simples. Um projeto permite que um algoritmo seja escrito e organizado
em diversos arquivos, sendo combinados em um único arquivo executável após a compilação. Assim, para cada
algoritmo a ser implementado deverá ser criado um projeto diferente.
Nesta prática de laboratório, veremos como trabalhar com projetos e como realizar a depuração no CodeBlocks.
1. Crie uma pasta dentro da qual serão armazenados todos os seus projetos. Sempre que você criar um novo
projeto, o CodeBlocks criará automaticamente uma nova subpasta para o referido projeto dentro desta pasta.
É importante que você crie a sua pasta de projetos e faça backup (via pendrive ou email) após o final de
cada aula.
2. Crie um novo projeto chamado LAB1_PROJ1. Configure o CodeBlocks para que o projeto seja armazenado
na pasta criada no item anterior. Após a criação do projeto, um arquivo main.cpp contendo um algoritmo
“Hello World” de exemplo deve ter sido adicionado automaticamente ao mesmo. Abra o referido arquivo
para edição e verifique o seu conteúdo. Compile e execute o algoritmo.
3. Sem fechar o projeto criado no item anterior, crie um novo projeto chamado LAB1_PROJ2, configurando
o CodeBlocks para que ele também seja armazenado na pasta criada no item 1. Verifique que, para este
projeto, também foi criado um arquivo de exemplo chamado main.cpp. Abra o referido arquivo para edição
e modifique-o para conter o seguinte algoritmo. Em seguida, compile e execute o projeto.
1 # include <iostream >
2
3 using namespace std;
4
5 int main ()
6 {
7 int A, B, C;
8
9 cin >> A;
10 cin >> B;
11 cin >> C;
12
13 int somatorio = 0;
14
15 somatorio = somatorio + A;
16 somatorio = somatorio + B;
17 somatorio = somatorio + C;
18
19 cout << "O somatorio dos numeros e: " << somatorio << endl;
20
21 return 0;
22 }
23
4. Para exercitar a possibilidade de se trabalhar em dois projetos simultaneamente, mantendo o projeto
LAB1_PROJ2 aberto, ative o projeto LAB1_PROJ1, recompile e execute-o novamente. Certifique-se de
que a mensagem “Hello World” foi exibida na tela. Em seguida, mantendo o projeto LAB1_PROJ1 aberto,
volte a ativar o projeto LAB1_PROJ2, recompile e execute-o novamente.
5. Para exercitar a depuração de algoritmos, no projeto LAB1_PROJ2, adicione um ponto de quebra (break-
point) na linha 13 do algoritmo. Inicie a depuração e verifique se a execução do programa foi pausada nesta
linha. Verifique se as variáveis A, B, C e somatorio estão adicionadas na janela watches. Caso não estejam,
adicione-as. Execute o programa linha por linha, e verifique o que acontece com os valores das variáveis após
a execução de cada linha.
6. Para exercitar a depuração de algoritmos que contenham comandos de entrada (cin), remova o ponto de
quebra da linha 13 e adicione um novo ponto de quebra na linha 7. Inicie a depuração e em seguida, execute o
algoritmo linha por linha enquanto observa a mudança dos valores das variáveis na janela watches. Verifique
que após a execução de cada comando cin, o programa fica bloqueado na linha correspondente até que o
usuário entre com algum valor na janela de console (terminal).
7. Mantendo o projeto LAB1_PROJ2 aberto, volte a ativar o projeto LAB1_PROJ1 e abra o seu arquivo
main.cpp para edição. Modifique este arquivo de forma a implementar um algoritmo que receba do usuário
três números, armazenando-os em três variáveis do tipo inteiro: x, y e z. Em seguida, imprima na tela qual
é o maior dos três números fornecidos pelo usuário. Compile e execute o algoritmo.
Dica: pense em termos de expressões e em como formar expressões lógicas que retornem o valor verdadeiro
quando cada um dos valores, A, B e C, for o maior dentre eles.
8. Faça a depuração do algoritmo implementado no item anterior para acompanhar a mudança de cada uma
de suas variáveis após a execução de cada linha do algoritmo.
9. Feche o CodeBlocks e verifique o conteúdo da pasta criada por você no item 1 deste laboratório. Verifique
quais são as diversas subpastas e arquivos existentes no diretório e pesquise para que eles servem.
2

Continue navegando