introdução ide visual c

14
Introdução Este documento tem por objectivo servir de apoio na iniciação à utilização do Visual C++ da Microsoft para a criação de programas em Linguagem C nas disciplinas de Fundamentos de Programação e Estruturas de Dados e Algoritmos. Ferramentas de desenvolvimento Para criar programas numa linguagem de programação de alto nível, como a linguagem C, é necessário um editor de texto para que se possa escrever o programa fonte, e um compilador que faça a tradução do código fonte, na linguagem em alto nível, para a linguagem máquina executável num computador. Existem programas que além do editor e do compilador contêm uma série de funcionalidades que auxiliam todo o processo de construção, depuração, manutenção e instalação de aplicações. Estas ferramentas são designadas ambiente de desenvolvimento integrado, ou IDE (Integrated Development Environment). De entre as várias soluções disponíveis para a programação nas linguagens C e C++ existem as seguintes: Miscrosoft Visual C++ 2005 Borland C++ Compiler Bloodshed Dev-C++ C++ Compiler LCC-Win32 C Compiler Todos estes compiladores são programas desenvolvidos para Windows e geram programas de 32 bits. Nos laboratórios de informática usaremos o Visual C++ 2005 da Microsoft. Os compiladores para o ambiente DOS, como o Turbo C++ da Borland, devem ser evitados visto gerarem programas de 16 bits que têm limitações no tamanho de arrays e outras estruturas de dados. Visual C++ 2005 O Visual C++ 2005 é um ambiente de desenvolvimento integrado (Integrated Development Environment – IDE) que faz parte de um pacote de ferramentas de desenvolvimento chamado Visual Studio 2005. Contém um conjunto de ferramentas para o desenvolvimento de programas nas linguagens de programação C e C++. Neste guia apenas o iremos usar para criar programas em modo consola. De entre as funcionalidades que contém, iremos utilizar o editor para escrevermos os programas na linguagem C, o compilador, para traduzir os programas fonte de linguagem C para linguagem máquina e o depurador (debugger), para nos auxiliar a eliminar eventuais erros que o programa contenha.

Upload: jorge-bacharel-martins

Post on 21-Dec-2015

268 views

Category:

Documents


11 download

DESCRIPTION

apoio na iniciação à utilização do Visual C++ da Microsoft para a criação de programas em Linguagem C

TRANSCRIPT

Page 1: Introdução IDE Visual C

Introdução

Este documento tem por objectivo servir de apoio na iniciação à utilização do Visual C++ da Microsoft

para a criação de programas em Linguagem C nas disciplinas de Fundamentos de Programação e

Estruturas de Dados e Algoritmos.

Ferramentas de desenvolvimento

Para criar programas numa linguagem de programação de alto nível, como a linguagem C, é necessário

um editor de texto para que se possa escrever o programa fonte, e um compilador que faça a

tradução do código fonte, na linguagem em alto nível, para a linguagem máquina executável num

computador.

Existem programas que além do editor e do compilador contêm uma série de funcionalidades que

auxiliam todo o processo de construção, depuração, manutenção e instalação de aplicações. Estas

ferramentas são designadas ambiente de desenvolvimento integrado, ou IDE (Integrated

Development Environment).

De entre as várias soluções disponíveis para a programação nas linguagens C e C++ existem as

seguintes:

Miscrosoft Visual C++ 2005

Borland C++ Compiler

Bloodshed Dev-C++ C++ Compiler

LCC-Win32 C Compiler

Todos estes compiladores são programas desenvolvidos para Windows e geram programas de 32 bits.

Nos laboratórios de informática usaremos o Visual C++ 2005 da Microsoft.

Os compiladores para o ambiente DOS, como o Turbo C++ da Borland, devem ser evitados visto

gerarem programas de 16 bits que têm limitações no tamanho de arrays e outras estruturas de dados.

Visual C++ 2005

O Visual C++ 2005 é um ambiente de desenvolvimento integrado (Integrated Development Environment

– IDE) que faz parte de um pacote de ferramentas de desenvolvimento chamado Visual Studio 2005.

Contém um conjunto de ferramentas para o desenvolvimento de programas nas linguagens de

programação C e C++. Neste guia apenas o iremos usar para criar programas em modo consola.

De entre as funcionalidades que contém, iremos utilizar o editor para escrevermos os programas na

linguagem C, o compilador, para traduzir os programas fonte de linguagem C para linguagem máquina

e o depurador (debugger), para nos auxiliar a eliminar eventuais erros que o programa contenha.

Page 2: Introdução IDE Visual C

Criação de um programa usando o Visual Studio C++ da Microsoft

1. Definir uma pasta no disco onde os ficheiros do programa vão residir. Executar o Visual C++ 2005.

Nas aulas práticas de laboratório deve criar uma pasta, no drive D, para guardar os ficheiros dos

programas criados. O conteúdo dos discos dos computadores dos laboratórios são limpos regularmente

pelo que no final de cada aula deve copiar a pasta com os trabalhos para uma “pen disk” ou uma

disquete para ficar com uma cópia dos trabalhos realizados.

Depois de iniciado, o Visual C++ 2005 tem o aspecto da figura seguinte. As acções podem ser acedidas

através da barra de menus do topo. Abaixo da barra de menus existe uma barra de ferramentas com

ícones das acções usadas mais frequentemente. Existem ainda teclas de atalho para determinadas

acções.

Barra de menus Barra de

ferramentas

Área de edição de

documentos

Janela de saída

Janela de nevegação

Page 3: Introdução IDE Visual C

2. Criar um novo projecto

Depois de seleccionada a opção File|New|Project da barra de menus, aparece a seguinte janela de diálogo:

1 2

34

1. Seleccionar o tipo de projecto: Win32

2. Seleccionar o modelo: Win32 Console Application.

3. Procurar e seleccionar a pasta previamente criada onde vão ficar residir os

ficheiros do programa (neste exemplo é a pasta “D:\alunos\jose”).

4. Escrever o nome do projecto.

Depois de pressionado o botão “OK” aparecerá a seguinte caixa de diálogo:

Page 4: Introdução IDE Visual C

Na caixa de diálogo Win 32 Application Wizard pressionar em “Next”.

Nesta caixa de diálogo selecionar “Empty project” em Additional options e premir o botão “Finish”.

Depois de terminada a criação do projecto necessitamos de adicionar um ficheiro de código.

3. Adicionar um ficheiro de código ao projecto

Page 5: Introdução IDE Visual C

1 2

3

4

1. Seleccionar “code” no nó Visual C++

2. Seleccionar C++ File

3. Atribuir um nome ao ficheiro.

4. Premir “Add”.

4. Escrever um programa

No editor escrever o seguinte programa:

#include <stdio.h> void main() { printf("Ola mundo do C!\n"); }

Page 6: Introdução IDE Visual C

O aspecto no editor deverá ser o da figura seguinte.

Para facilitar a leitura, os programas devem ter comentários e devem estar identados.

Os comentários podem ser de bloco: iniciados com os caracteres /* e terminados com */ ou de linha

começados pelos caracteres // até ao fim da linha.

A identaçao consiste em colocar espaços em branco ou um tab antes de uma instrução que dependa de

outra para que visualmente seja fácil a identificação das dependências entre as instruções. No exemplo

do programa em análise podemos observar que a instrução dentro do bloco da função main está com um

tab.

A identação e os comentários não têm nenhum efeito no resultado final do programa, servem apenas

para tornar o desenvolvimento e a leitura deste mais fácil.

5. Compilar e executar o programa

A compilação e a “linkagem” do programa pode ser feita através da barra de menus na opção

Build|Build Solution, através da tecla F7.

Page 7: Introdução IDE Visual C

Na janela de saída aparece o resultado do processo de criação do ficheiro executável. Quando não

contém erros podemos executar o programa.

Escolhe-se a opção Debug|Start Without Debug na barra de menus (ou as teclas Ctrl+F5).

Se seleccionarmos a opção para executar o programa sem que ele tenha sido criado, ou se já efectuámos

alterações ao código após a última compilação, aparecerá uma caixa de diálogo informando que o

projecto está desactualizado. Escolhe-se a opção “Yes” para que a compilação e a “linkagem” sejam

feitas e o programa executável seja criado executado com as últimas alterações feitas ao código.

Page 8: Introdução IDE Visual C

Análise do programa

#include <stdio.h> void main() { printf("Ola mundo!\n"); }

A primeira linha #include <stdio.h> começa com o símbolo #. Este símbolo é o início de uma directiva

para o pré-processador. A directiva #include indica ao pré-processador para substituir a linha em

questão pelo ficheiro indicado: stdio.h.

O ficheiro stdio.h (standard input/output) é um ficheiro que contém a definição da função printf (entre

outras funções para entrada e saída de dados) usada no programa.

Caso esta directiva tivesse sido omitida o compilador desconheceria o identificador printf.

• As instruções da linguagem C terminam com “;” (ponto e vírgula).

• As directivas para o pré-processador NÃO são seguidas de ponto e vírgula.

Todos os programas em C têm uma função main. É esta função que é invocada quando o programa é

executado. É a partir desta função que os programadores definem as acções que pretendem que o

programa execute.

As funções são definidas com o tipo de resultado, o nome da função, os parâmetros entre parêntesis, e o

bloco de instruções entre chavetas (as chavetas “{“ e “}” são equivalentes às palavras Begin e End do

Pascal). Quando não se pretende que uma função devolva um resultado define-se com o tipo void.

A função printf pertence à biblioteca stdio e permite escrever mensagens no ecran.

Page 9: Introdução IDE Visual C

O símbolo \ é utilizado para iniciar a representação de caracteres não gráficos. No caso de \n

representam o carácter “new line” – mudança de linha.

Alguns caracteres não gráficos:

\n New line

\r Carriage return

\b Backspace

\t Tab

\7 Bell

\\ Caractere “\” (barra esquerda)

\’ Carácter “ ‘ ” (plica)

• 2º Exemplo

Enunciado

Elaborar um programa para calcular a área e o perímetro de um rectângulo.

Resolução

Resultados pretendidos

⎩⎨⎧

−−

perímetroárea

pa

Dados necessários

l1 e l2 – lados do rectângulo

Cálculo da área e do perímetro

2*1 lla =

2*21*2 llp +=

Vamos agora codificar num programa as instruções que permitam a introdução dos valores dos lados de

um rectângulo e apresente como resultado a área e o perímetro de acordo com as fórmulas apresentadas.

Page 10: Introdução IDE Visual C

#include <stdio.h> void main() { float l1, l2, a, p;

printf(“Lado do rectangulo: ”) scanf(“%f”,& l1); printf(“Outro lado do rectangulo: ”); scanf(“%f”, &l2); a = l1*l2; p = 2*l1 + 2*l2;

printf("Area do rectangulo = %f”, a); printf("Perimetro do rectangulo = %f”, p);

}

Resultado da execução do programa:

Page 11: Introdução IDE Visual C

Este programa usa a instrução scanf para a leitura das variáveis e, tal como a função printf, está

definida no ficheiro stdio.h.

Esta função tem um primeiro parâmetro com os formatos de leitura da(s) variávei(s) e a seguir as

variáveis que se pretende ler, precedidas do símbolo &.

Para ler variáveis do tipo float o formato deverá ser %f

Alguns Formatos de leitura e escrita

%f float

\lf double

%d ou %i int (base decimal)

%x ou %X int (base hexadecimal)

%c char

Page 12: Introdução IDE Visual C

• 3º Exemplo

Enunciado

Elaborar um programa para calcular a média aritmética de dois valores reais.

Resolução

Resultados pretendidos

Sejam x e y dois números reais, a média aritmética, m, é dada por:

2x ym +

=

Vamos agora codificar num programa as instruções que permitam a introdução dos valores dos lados de

um rectângulo e apresente como resultado a área e o perímetro de acordo com as fórmulas apresentadas.

#include <stdio.h> void main() { float x, y, media;

printf(“Introduza 2 valores reais: ”) scanf(“%f %f”, &x, &y); media = (x+y) / 2;

printf("Media: %f\n”, media);

}

Resultado da execução do programa:

Page 13: Introdução IDE Visual C

• 4º Exemplo

Enunciado

Elabore um programa que peça ao utilizador dois valores numéricos e produza como resultado a média

desses valores.

• 5º ExemploEnunciado

Elabore um programa para calcular a área e o perímetro de um rectângulo.

• 6º ExemploEnunciado

Escreva um programa que receba as coordenadas (x, y) de dois pontos P1 e P2, e efectue o cálculo da

distância entre os pontos.

Page 14: Introdução IDE Visual C

• 7º Exemplo Enunciado

Escreva um programa para converter um número complexo em coordenadas rectangulares ( a + bi)

para coordenadas trigonométricas ( ρ cis θ ).