Baixe o app para aproveitar ainda mais
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
Compartilhar