familiarização com o ambiente de...

12
Programação em C 2º Trabalho de Laboratório Familiarização com o Ambiente de Desenvolvimento Objetivo O objetivo deste trabalho é levá-lo a conhecer as ferramentas de desenvolvimento de programas com que vai trabalhar durante o semestre. Para o efeito irá levar a cabo, passo a passo, o desenvolvimento de um programa utilizando o ambiente de desenvolvimento integrado Microsoft Visual Studio. As tarefas que irá realizar incluem a criação de uma solução, na qual poderá guardar todos os laboratórios a realizar ao longo do semestre, a criação de um novo projeto, a abertura de um projeto já existente (criado previamente), a escrita do programa fonte utilizando um editor de texto, a construção de um programa executável a partir do programa fonte, e a execução e teste do programa bem como a utilização do debugger como forma de despistar e corrigir eventuais erros no programa. No final ser-lhe-á ainda pedido que salvaguarde o seu trabalho e que envie por e-mail o ficheiro .c para o endereço da cadeira. Introdução Este trabalho funciona como um guião para as principais tarefas que terá de realizar em todos os trabalhos de laboratório até ao fim do semestre. Nesse sentido deve ler com atenção e levar a cabo cada um dos passos que se seguem, possivelmente realizando-os mais do que uma vez, até que esteja seguro de que percebeu quer o objetivo, quer a forma de realizar cada um deles. Em cada passo, para além das ações que deve realizar, surgem informações importantes assinaladas com i e perguntas ou exercícios aos quais deve responder ou executar assinalados com ?. Sempre que o objetivo ou a forma de realizar cada um dos passos lhe suscite quaisquer dúvidas deve esclarecê-las imediatamente com o professor. Passo 1 – Localizar o Compilador de C A localização exata do ambiente de desenvolvimento da Microsoft, Visual Studio, pode variar em função da versão que está instalada no computador onde está a trabalhar. Na descrição seguinte iremos utilizar a versão Visual Studio 2012 Express (que pode descarregar da Microsoft e instalar no seu PC). No entanto em qualquer versão o conjunto de passos é o mesmo embora o nome e a localização dos menus possa variar ligeiramente. A forma mais fácil de utilizar o compilador é executar o ambiente de desenvolvimento Microsoft Visual Studio que, dependendo da versão, se pode encontrar em diferentes localizações. No caso da versão Microsoft Visual Studio 2012 a localização por defeito é: “Iniciar”“Programas”“Microsoft Visual Studio 2012”“Visual Studio 2012” Passo 2 – Criar uma Solução Uma Solução é um contentor que pode ser usado para gerir múltiplos projetos no ambiente Visual Studio. Para que possa organizar todos os projetos que irá desenvolver ao longo do semestre, iremos começar por criar uma Solução que funcionará como um contentor para todos os trabalhos de programação que vão ser realizados nas aulas de laboratório. A criação de uma Solução será realizada apenas uma vez. Como verá no passo seguinte todos os projetos criados ao longo do semestre serão posteriormente criados no contexto desta solução. Vejamos então como pode criar uma Solução no Microsoft Visual Studio. 1º Semestre 2018/2019 Carlos Limão 1/12

Upload: vanxuyen

Post on 09-Dec-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Programação em C 2º Trabalho de Laboratório

Familiarização com o Ambiente de DesenvolvimentoObjetivoO objetivo deste trabalho é levá-lo a conhecer as ferramentas de desenvolvimento de programascom que vai trabalhar durante o semestre.

Para o efeito irá levar a cabo, passo a passo, o desenvolvimento de um programa utilizando oambiente de desenvolvimento integrado Microsoft Visual Studio.

As tarefas que irá realizar incluem a criação de uma solução, na qual poderá guardar todos oslaboratórios a realizar ao longo do semestre, a criação de um novo projeto, a abertura de umprojeto já existente (criado previamente), a escrita do programa fonte utilizando um editor detexto, a construção de um programa executável a partir do programa fonte, e a execução e testedo programa bem como a utilização do debugger como forma de despistar e corrigir eventuaiserros no programa.

No final ser-lhe-á ainda pedido que salvaguarde o seu trabalho e que envie por e-mail o ficheiro .cpara o endereço da cadeira.

IntroduçãoEste trabalho funciona como um guião para as principais tarefas que terá de realizar em todos ostrabalhos de laboratório até ao fim do semestre.

Nesse sentido deve ler com atenção e levar a cabo cada um dos passos que se seguem,possivelmente realizando-os mais do que uma vez, até que esteja seguro de que percebeu quer oobjetivo, quer a forma de realizar cada um deles.

Em cada passo, para além das ações que deve realizar, surgem informações importantesassinaladas com i e perguntas ou exercícios aos quais deve responder ou executarassinalados com ?.

Sempre que o objetivo ou a forma de realizar cada um dos passos lhe suscite quaisquerdúvidas deve esclarecê-las imediatamente com o professor.

Passo 1 – Localizar o Compilador de CA localização exata do ambiente de desenvolvimento da Microsoft, Visual Studio, pode variar emfunção da versão que está instalada no computador onde está a trabalhar.

Na descrição seguinte iremos utilizar a versão Visual Studio 2012 Express (que pode descarregar daMicrosoft e instalar no seu PC). No entanto em qualquer versão o conjunto de passos é o mesmoembora o nome e a localização dos menus possa variar ligeiramente.

A forma mais fácil de utilizar o compilador é executar o ambiente de desenvolvimento Microsoft Visual Studio que, dependendo da versão, se pode encontrar em diferentes localizações. No caso da versão Microsoft Visual Studio 2012 a localização por defeito é:“Iniciar”“Programas”“Microsoft Visual Studio 2012”“Visual Studio 2012”

Passo 2 – Criar uma SoluçãoUma Solução é um contentor que pode ser usado para gerir múltiplos projetos no ambiente VisualStudio. Para que possa organizar todos os projetos que irá desenvolver ao longo do semestre,iremos começar por criar uma Solução que funcionará como um contentor para todos os trabalhosde programação que vão ser realizados nas aulas de laboratório.

A criação de uma Solução será realizada apenas uma vez. Como verá no passo seguinte todos os projetos criados ao longo do semestre serão posteriormente criados no contexto desta solução.

Vejamos então como pode criar uma Solução no Microsoft Visual Studio.1º Semestre 2018/2019 Carlos Limão 1/12

Programação em C 2º Trabalho de Laboratório

1. Uma vez aberto o Visual Studio, selecione a opção do menu: FileNew Project.

2. Na janela de diálogo resultante deve selecionar, na coluna “Templates” (à esquerda), aopção “Visual Studio Solutions”. Na coluna central deverá escolher “Blank Solution”.

3. Vamos dar um nome descritivo à Solução, escrevendo “Programação em C” na caixa Name.

4. Na caixa Location, deverá selecionar a pasta onde a Solução irá ser colocada. Debaixo dapasta escolhida será criada uma nova pasta com o nome que der à Solução. No futuro, todosos projetos que desenvolver serão colocados na pasta da solução. Certifique-se que escolheuma pasta na drive U: (corresponde à sua área pessoal na rede da Universidade e estarádisponível qualquer que seja o computador da escola em que trabalhar), ou uma pasta nocomputador local que deverá memorizar para que possa salvaguardar o seu trabalho antesde abandonar o laboratório. Neste último caso, sugere-se a pasta Desktop que existirásempre e será facilmente visível.

5. Clique OK.

Após a criação da Solução deverá verificar que possui uma solução chamada “Programação em C”que contém 0 projetos, tal como ilustrado de seguida.

Note que uma Solução, depois de criada, deve ser simplesmente aberta quando pretenderutiliza-la das vezes seguintes (tal como acontece, por exemplo, com um documentoWord). Para o efeito, sempre que pretenda abrir uma solução já existente deve escolherFile Open Project→ e selecionar o ficheiro com o nome que deu à Solução na pasta quetem também o mesmo nome.

1º Semestre 2018/2019 Carlos Limão 2/12

Figura 1: Criação de uma Solução vazia.

Figura 2: Solução vazia, após a criação.

Programação em C 2º Trabalho de Laboratório

Passo 3 – Criar um Novo ProjetoUm Projeto é a forma como o Visual Studio encapsula todos os ficheiros associados à construção deum determinado programa.

A descrição que se segue assume que o projeto vai ser criado no contexto de uma solução, peloque se admite que criou ou abriu previamente uma solução, tal como descrito no passo anterior.

Deve criar um novo projeto para cada trabalho de laboratório que desenvolver ao longodo semestre. Todos os projetos devem ser criados dentro da Solução “Programação em C”,pelo que deve sempre começar por abrir a Solução e só depois criar o Projeto.

Vejamos então como deve criar um Projeto, associado a uma Solução já existente, no ambiente dedesenvolvimento Microsoft Visual Studio.

1. No Visual Studio, selecione a opção do menu: File Add New Project→ → .

2. Na janela de diálogo resultante deve expandir, na coluna da esquerda, a opção “Visual C++” e selecionar na coluna central o tipo de projeto “Win32 Console Application”.

3. Dê um nome (descritivo!) ao projeto. Neste caso PCLAB2.

4. Verifique que a Localização do projeto é a pasta da Solução criada no passo anterior. Nãoprecisa, portanto, de alterá-la.

5. Clique OK.

6. Na janela seguinte, n ão clique Finish! Em vez disso, clique Next.

7. Na janela resultante, coloque uma marca na opção “Empty Project” situada do ladodireito da janela.

8. Só em seguida prima o botão Finish. Note que por defeito será criada uma pasta com onome que escolheu para o projeto na localização selecionada no ponto 3.

Chegado aqui o ambiente Visual Studio deverá mostrar, na vista “Solution Explorer”, a existênciado projeto PCLAB2 contido na Solução “Programação em C”, que inclui várias pastas vazias (paraficheiros fonte (source), cabeçalho (header), e de recursos (resource), etc.).

1º Semestre 2018/2019 Carlos Limão 3/12

Figura 3: Criação de um projeto associado à solução existente.

Programação em C 2º Trabalho de Laboratório

Se conseguir ver a vista Properties, pode fecha-la, já que não irá ser necessária.

Se se enganou nalgum passo, o projeto não terá as características indicadas e deverá serreconstruido antes de passar ao passo seguinte. Para o efeito, encerre o Visual Studio,apague a pasta PCLAB2 na localização que escolheu, e repita os passos anteriores.

Passo 4 – Configurar ProjetoPara preparar o projeto para o tipo de utilização que iremos fazer, será necessário dotar o projetouma configuração ligeiramente distinta da que é criada por defeito.Para modificar a configuração por defeito terá de selecionar o projeto que acabámos de criar,clicar com o botão direito do rato e selecionar Properties.

Na janela resultante deverá selecionar, na coluna do lado esquerdo, a opção:

Configuration Properties C/C++ Preprocessor→ →

e em seguida, na coluna do lado direito, a opção: “Preprocessor Definitions”, tal como ilustradona figura seguinte.

1º Semestre 2018/2019 Carlos Limão 4/12

Figura 4: Solução após a criação do primeiro projeto.

Figura 5: Alteração da configuração do projeto.

Programação em C 2º Trabalho de Laboratório

Clicando na seta mais à direita nessa linha e selecionando a opção Edit, deverá acrescentar adefinição _CRT_SECURE_NO_WARNINGS e, em seguida, premir OK.

Figura 6: Adição da constante _CRT_SECURE_NO_WARNINGS às definições do pré-processador.

Passo 5 – Adicionar um Novo Ficheiro Fonte C ao ProjetoChegados a este ponto está criado um novo projeto, vazio, com o nome e a localização por siescolhidas nos passos anteriores. Em seguida vai ter de adicionar um ficheiro C ao projeto, o qualservirá para escrever o código fonte do seu programa.

Para o efeito execute os seguintes passos:

1. Selecione o projeto ao qual quer adicionar um ficheiro na vista “Solution Explorer”2. Clique com o botão da direita e selecione Add → New Item.

3. Na janela de diálogo resultante selecione na coluna da esquerda o tipo de ficheiro aadicionar (Visual C++ neste caso) e na coluna central “C++ File (.cpp)”. Note que nãoexiste nenhuma opção para um ficheiro com a extensão .c.

4. Atribua um nome (sugestivo!) ao ficheiro e inclua explicitamente a extensão .c. Nestecaso pode ser pclab2.c. Note que se não colocar a extensão .c o Visual Studio utilizará

1º Semestre 2018/2019 Carlos Limão 5/12

Figura 7: Adicionar ficheiro fonte ao projeto.

Programação em C 2º Trabalho de Laboratório

automaticamente a extensão .cpp o que poderá ter algumas implicações indesejáveis nospassos seguintes.

5. Clique Add, após o que surgirá uma nova janela vazia onde pode começar a escrever o seuprograma. Note que na janela “Solution Explorer” tem agora disponível o novo ficheiro fonteque acabou de adicionar.

Se se enganou e adicionou o tipo de ficheiro errado, pode eliminá-lo facilmente selecionando-ono explorador da solução (janela “Solution Explorer”) e premindo a tecla eliminar.

1º Semestre 2018/2019 Carlos Limão 6/12

Figura 8: Escolha do nome do ficheiro a adicionar ao projeto.

Figura 9: Projeto após a adição de um ficheiro fonte.

Programação em C 2º Trabalho de Laboratório

Passo 6 – Escrita do Código FonteChegado aqui, está pronto para começar a escrever o código fonte do seu primeiro programa em C.Repare que o ambiente de desenvolvimento deverá ter o aspeto ilustrado na figura 10, onde estãoclaramente assinaladas as diferentes áreas que iremos descrever de seguida.

O Explorador da SoluçãoPermite aceder rapidamente a qualquer ficheiro do projeto. Embora quase todos os projetos queiremos realizar sejam muito simples e possuam apenas um ficheiro com todo o programa, apresença do explorador na janela do ambiente de desenvolvimento permite um acesso rápido aqualquer ficheiro de qualquer projeto presente na solução.

Feche a janela do Explorador da Solução (Solution Explorer) e verifique que a pode voltara abri-la escolhendo a opção View → Solution Explorer.

A Zona de MensagensA zona de mensagens, tal como o nome indica, servirá para que as ferramentas incluídas no Visual Studio possam comunicar-lhe o resultado das operações que realiza.

Repare que nesta zona existem várias vistas, sendo que aquela que lhe irá ser mais útil será a vista“Output”.

Feche a janela Output na zona de mensagens e verifique que a pode voltar a abri-laescolhendo a opção View → Output.

1º Semestre 2018/2019 Carlos Limão 7/12

Figura 10: Aspeto do ambiente de desenvolvimento após criação do projeto.

EditorExplorador

Mensagens

Programação em C 2º Trabalho de Laboratório

O editorO editor do Visual Studio, apesar de incluir algumas funcionalidades úteis para um programador, éum vulgar editor de texto. Isto significa que o que é guardado nos ficheiros que vai editar sãoapenas os caracteres que digitar no teclado. Significa também que um ficheiro escrito em C nesteeditor pode ser editado com qualquer outro editor de texto, com por exemplo o Notepad.

Lembre-se que irá passar a maior parte do tempo que estiver a trabalhar com o ambiente dedesenvolvimento a editar os seus programas pelo que se deve familiarizar com as capacidades doeditor, em particular com o menu Edit, e também com as teclas que lhe permitem realizar asoperações mais comuns.

O editor do Visual Studio é bastante potente permitindo, para além das funcionalidades básicaspresentes num vulgar editor de texto, outras mais avançadas com as quais se deverá tambémfamiliarizar.

Feche a janela do Editor e verifique que a pode voltar a abrir facilmente fazendo umduplo clique no nome do ficheiro que pretende editar (iplab2.c neste caso) na janela doexplorador da solução.

A escrita do Código Fonte

Uma vez que ainda não está familiarizado com a linguagem C, para que possa continuar o laboratório ser-lhe-á fornecido um programa completo escrito nesta linguagem.

Note que embora possa ser tentado a copiar o texto do enunciado e a inclui-lo no editor, deve evitaressa abordagem, já que a escrita do texto indicado lhe permitirá exercitar uma série de situações que seirão repetir ao longo do semestre durante a escrita de programas utilizando o editor do Visual Studio. Emtodo o caso o texto a introduzir deverá ser idêntico (incluindo a formatação) ao apresentado noenunciado.

Comece por notar que o início do programa inclui um cabeçalho (cor verde no início do ficheiro) com umconjunto de informação relativa quer ao trabalho quer aos seus autores.

A informação contida no cabeçalho é apenas um exemplo e destina-se a indicar-lhe qual a informaçãoque cada grupo de trabalho (ou programador, em geral) deverá nele incluir.

Em particular, a identificação dos autores do programa indica qual deverá ser o formato genérico dessainformação que, por cada elemento do grupo, deverá incluir uma linha contendo o nome, número,curso e turma.

Certifique-se que o cabeçalho inicial do programa inclui, no mínimo, a seguinte informação:a. A identificação da disciplina;b. O semestre e ano letivos;c. O número e nome do trabalho de laboratório;d. O nome, número, curso e turma de cada um dos elementos do grupo;e. O número do laboratório (p.e.: PCLAB2);f. A data de realização do trabalhog. Uma descrição do objetivo do trabalho

// Programação em C// // 1ºSemestre 2015/2016// // 1º Trabalho de Laboratório - Familiarização com o Ambiente de Desenvolvimento//// Autores: Nome Aluno 1, Nº: 11111111 Curso: Eng. Electrotécnica Turno: Dia/Noite// Nome Aluno 2, Nº: 22222222 Curso: Eng. Biomédica Turno: Dia/Noite//// Turma: Dia/Noite//// Data: 01 de Março de 2013// // Descrição: Resolve equações do 1º e do 2º grau. Calcula apenas raízes reais.// // Referência: http://en.wikipedia.org/wiki/Quadratic_equation//#include <stdio.h>#include <math.h>

1º Semestre 2018/2019 Carlos Limão 8/12

Programação em C 2º Trabalho de Laboratório

int main(){ double a, b, c; // Coeficientes da equação de 2º grau double radicando; // Valor debaixo do sinal de raiz

printf("Resolucao de equacoes de 2o grau\n"); printf("Introduza o valor de a: "); // Pedir valor de a ao utilizador scanf("%lf", &a); // Ler valor de a printf("Introduza o valor de b: "); // Pedir valor de b ao utilizador scanf("%lf", &b); // Ler valor de b printf("Introduza o valor de c: "); // Pedir valor de c ao utilizador scanf("%lf", &c); // Ler valor de c

radicando = b*b - 4*a*c;

if (radicando < 0) { // Se radicando < 0 não há soluções reais printf("Nao existem solucoes reais porque b*b - 4*a*c < 0\n"); } else { if (a != 0) { // Ver se podemos usar a formula resolvente if (radicando == 0) { printf("Ha apenas uma solucao porque b*b - 4*a*c == 0: %lf\n", -b/(2*a)); } else { // b*b - 4*a*c > 0 printf("Ha duas solucoes: %lf e %lf\n", (-b + sqrt(radicando))/(2*a), (-b - sqrt(radicando))/(2*a) ); } } else { // a == 0 if (b != 0) { printf("Ha apenas uma solucao porque a == 0: %lf\n", -c/b); } else { // b == 0 printf("Nao ha solucoes porque a == 0 e b == 0\n"); } } }}

Note que deve incluir um cabeçalho do tipo do indicado acima em todos os trabalhos querealizar ao longo do semestre. Como é evidente a informação incluída deve ser adaptadaao seu grupo e ao trabalho que está a realizar.

Passo 7 – Construir e ExecutarSe seguir a abordagem de desenvolvimento incremental sugerida nas aulas teóricas, vai necessitarde construir e executar os seus programas muitas vezes.

Este passo explica em detalhe como pode fazê-lo.

1. Para construir o programa executável (ficheiro .EXE) deve selecionar Build Project Only → →Build Only PCLAB2. Note que o nome exato dependerá do nome que escolher para o projeto.Em alternativa pode simplesmente clicar com o botão da direita no projeto, usando oexplorador da solução, e escolher a opção Build.

2. Depois de o fazer surgirá na janela Output, na margem inferior do ecrã (zona demensagens), informação referente ao processo de compilação e linkagem do código fonte.

3. Se existirem erros, a janela Error List, na zona de mensagens, conterá informação sobrecada um deles. Nesse caso basta fazer um duplo clique sobre cada um deles (comecesempre pelo primeiro) para saltar imediatamente para a edição do programa onde deverácorrigir os erros indicados.

4. Quando tiver construído com sucesso, isto é, sem erros, o programa executável, poderáexecutá-lo imediatamente sem ter de abandonar o Visual Studio, utilizando a opção Debug->Start Without Debugging (ou em alternativa as teclas Ctrl+F5).

Provoque intencionalmente alguns erros no seu programa (um de cada vez, apagandoelementos do programa original, por exemplo), ou peça ajuda ao professor para o fazer, etente depois construir o programa executável para que possa ver a forma como ocompilador os identifica.

Note que a execução do programa a partir do ambiente de desenvolvimento Visual Studio é apenasuma forma conveniente de executar rapidamente o programa sem ter de o localizar e executarrecorrendo ao explorador do Windows.

1º Semestre 2018/2019 Carlos Limão 9/12

Programação em C 2º Trabalho de Laboratório

No entanto, como é evidente, o ficheiro executável fica disponível numa pasta (com o nomeDebug) debaixo da pasta do projeto e pode ser executado como qualquer outro ficheiroexecutável.

Para tentar perceber melhor o que acontece quando seleciona a opção Build com um dadoprojeto, execute os seguintes passos:

1. Certifique-se que o seu programa não tem erros e que foi devidamente gerado, isto é, quejá fez Build e que não existiram quaisquer erros.

2. Vote a gerar o programa executável novamente, isto é, volte a selecionar a opção Build.

3. Verifique que da segunda vez o ambiente de desenvolvimento informa (na zona demensagens) que o projeto está atualizado (“up-to-date”) e não é realizada qualqueroperação de compilação ou linkagem.

4. Faça agora uma qualquer alteração no programa fonte (janela do editor), e volte a escolhera opção Build.

5. Verifique que desta vez o ficheiro que contém o programa é compilado e de seguida linkadopara gerar de novo o ficheiro executável.

Como é que explica a diferença entre o que sucede nos passos 3 e 5? Como é que imaginaque o ambiente de desenvolvimento percebe a diferença entre o que ocorreu nos passos 2e 4 ?

Passo 8 – Teste do programaQuando fica pronta a versão executável do seu programa, tal significa que conseguiu escrever umprograma sem erros de sintaxe. Isto é, não violou nenhuma das regras da linguagem deprogramação que está a utilizar.

No entanto falta ainda uma parte fundamental do desenvolvimento que consiste na verificaçãodos resultados obtidos com a execução do programa que desenvolveu. Ou seja, falta testar oprograma com um conjunto de dados para os quais se conheçam os resultados, e verificar se estesúltimos são os esperados:

1. Para verificar o seu programa teste-o com os seguintes conjuntos de valores e verifique seobtém os resultados esperados:

a. a = 1; b = 8; c = 2 Duas soluções: -0.258343 e -7.74166b. a = 1; b = 1; c = 1 Não existem soluções reais porque b2 ― 4.a.c < 0c. a = 0; b = 1; c = 1 Há apenas uma solução porque a = 0: ―1d. a = 0; b = 0; c = 1 Não há soluções porque a = 0 e b = 0.e. a = 2; b = 4; c = 2 Há apenas uma solução porque b2 ― 4.a.c = 0: ―1

2. Caso não obtenha os resultados acima indicados, deve voltar à edição do programa everificar onde cometeu um erro na transcrição do programa que lhe foi fornecido.

Note que os dados de teste acima indicados foram escolhidos de forma a exercitar todasas instruções do programa e, portanto, a possibilitar a verificação da correção doalgoritmo em todas as situações com que pode ser confrontado. Em geral deve ser sempreeste o seu critério quando escolhe um conjunto de dados de teste para verificar ofuncionamento dos seus algoritmos.

Passo 9 – Execução passo a passoConvém notar que, caso existam erros lógicos no seu programa (isto é, o programa não secomporta como esperado) pode ser difícil, em geral, identificar a origem do erro.

Embora seja possível adotar algumas estratégias simples, como por exemplo escrever valores noecrã, para perceber como são executadas as instruções do programa, e em particular onde estão asinstruções “erradas” (que conduzem ao mau funcionamento do programa), o ambiente VisualStudio fornece uma ferramenta especialmente vocacionada para esse efeito.

1º Semestre 2018/2019 Carlos Limão 10/12

Programação em C 2º Trabalho de Laboratório

Essa ferramenta chama-se Debugger, permite executar o seu programa passo a passo, e pode serexecutada da seguinte forma:

1. Para executar o programa no modo debugging, deve selecionar Debug->Step Over (ouF10), que lhe permite acompanhar a execução das instruções passo a passo.

2. Após isso, surgirá uma barra amarela sobre a primeira instrução do programa. A barraamarela indica sempre qual a próxima instrução a executar.

3. Note que a execução do programa está suspensa e pode inspecionar tranquilamente osvalores de todas as variáveis utilizadas pelo programa.

4. A execução da instrução indicada pela barra amarela pode fazer-se premindosucessivamente F10.

5. Sempre que o seu programa necessite de ler um valor do teclado deve fornecer esse valorna janela onde o programa executa, após o que deve voltar à janela do Visual Studio paraprosseguir a execução passo a passo.

Execute o seu programa em modo debugging. Acompanhe a execução do programa paracada um dos conjuntos de dados que utilizou no passo anterior, inspecionando os valoresdas variáveis e comparando o que vê com a sua expectativa em relação aocomportamento do programa.

Note que quando executa o programa com a tecla F5 (Debug→Start Debugging) está também aexecutar em modo debugging, no entanto, neste caso, o programa executará sem interrupções atéao fim a não ser que se indique um ponto de paragem (breakpoint) no programa.

Pode adicionar um ponto de paragem ao seu programa colocando o cursor na linha ondeestá a instrução onde pretende parar e escolhendo em seguida a opção Debug->Breakpoint (ou, em alternativa, a tecla F9).

Coloque um ponto de paragem na linha onde se escreve “Há apenas uma solução ...”,introduza os dados referentes ao teste e) do passo anterior, prima F5 e verifique que aexecução do programa para na instrução onde colocou o ponto de paragem.

Passo 10 – Salvaguarda do seu trabalhoNote que, em geral, os ficheiros são mais frágeis do que documentos em papel, já que éextremamente fácil eliminar ou rescrever um ficheiro por acidente, perder ficheiros devido a ummau funcionamento do computador ou, mais frequentemente, devido a erros no dispositivo dearmazenamento. Assim é importante que tenha o cuidado de salvaguardar o seu trabalho fazendocópias de segurança. Pode fazer estas cópias de inúmeras formas (USB stick, Dropbox ouequivalente, e-mail para casa, disquete, área do colega de grupo, etc.). Certifique-se, no entanto,que as faz.

Note que o Visual Studio gera vários ficheiros auxiliares de grande dimensão ao longo dospassos que levam à criação do ficheiro executável. Não existe qualquer necessidade desalvaguardar esses ficheiros já que o Visual Studio é capaz de os recriar automaticamentecaso não existam. Para salvaguardar apenas a informação relevante, execute sempre aopção Build Clean Solution→ antes de salvaguardar o seu trabalho.

Para exercitar a salvaguarda e posterior recuperação do seu trabalho, execute os seguintes passos:

1. Dentro do Visual Studio selecione a opção Build Clean Solution→ .

2. Feche o Visual Studio para evitar que alguns ficheiros não possam ser copiados por estarema ser utilizados.

3. Usando o explorador do Windows localize a pasta que escolheu para guardar a sua solução.

4. Copie essa pasta para uma outra qualquer localização à sua escolha (pen-disk, área dealuno no servidor da escolha, etc.)

1º Semestre 2018/2019 Carlos Limão 11/12

Programação em C 2º Trabalho de Laboratório

5. Recupere a cópia que fez no passo anterior para uma qualquer localização do disco do PCdiferente da original.

6. Abra a solução e volte a gerar o executável do programa.

Note que a utilização de uma versão do Visual Studio diferente da usada na máquina onde realizou a cópia de segurança pode levar a que não seja possível recuperar a Solução.

Neste caso a solução é muito simples e passa apenas por criar um projeto no qual, em vez deadicionar um novo ficheiro C, se adiciona um ficheiro já existente (Menu Add Existing Item) e seespecifica o ficheiro .c com o programa.

Passo 11 – Envio do seu trabalho por e-mailTodos os programas desenvolvidos no âmbito da cadeira deverão ser enviados, por correioeletrónico, para o endereço que foi lhe fornecido no inicio do semestre.

Note que apenas deve enviar os ficheiros com a extensão .c, exceto se qualquer outrofor explicitamente pedido no enunciado. Todos os restantes ficheiros existentes na pastado projeto servem apenas para o Visual Studio e não devem ser enviados.

O enunciado do trabalho especificará sempre quais os ficheiros a entregar, e qual o assunto quedeve usar na mensagem.

Para além dos ficheiros pedidos, que devem ser anexados à mensagem, cada um delesdevidamente identificado, o corpo das mensagens deve incluir também os nomes, osnúmeros, a turma e o curso dos elementos do grupo.

Em geral, assunto da mensagem a enviar para a entrega do trabalho deve ser da formaPCLABX, em que X é o número do laboratório (1, 2, 3, etc.) a que corresponde otrabalho.

Entrega do TrabalhoEste trabalho deve ser entregue até ao final da semana em que é realizado.

Envie o ficheiro com o programa fonte (pclab2.c) anexado a uma mensagem destinada aoendereço que lhe foi indicado no início do semestre com o assunto PCLAB2.

1º Semestre 2018/2019 Carlos Limão 12/12