Vous êtes sur la page 1sur 14

Introduo

Este documento tem por objectivo servir de apoio na iniciao utilizao do Visual C++ da Microsoft
para a criao de programas em Linguagem C nas disciplinas de Fundamentos de Programao e
Estruturas de Dados e Algoritmos.

Ferramentas de desenvolvimento
Para criar programas numa linguagem de programao de alto nvel, como a linguagem C, necessrio
um editor de texto para que se possa escrever o programa fonte, e um compilador que faa a
traduo do cdigo fonte, na linguagem em alto nvel, para a linguagem mquina executvel num
computador.
Existem programas que alm do editor e do compilador contm uma srie de funcionalidades que
auxiliam todo o processo de construo, depurao, manuteno e instalao de aplicaes. Estas
ferramentas so designadas ambiente de desenvolvimento integrado, ou IDE (Integrated
Development Environment).
De entre as vrias solues disponveis para a programao 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 so programas desenvolvidos para Windows e geram programas de 32 bits.
Nos laboratrios de informtica 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 tm limitaes 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.
Contm um conjunto de ferramentas para o desenvolvimento de programas nas linguagens de
programao C e C++. Neste guia apenas o iremos usar para criar programas em modo consola.
De entre as funcionalidades que contm, iremos utilizar o editor para escrevermos os programas na
linguagem C, o compilador, para traduzir os programas fonte de linguagem C para linguagem mquina
e o depurador (debugger), para nos auxiliar a eliminar eventuais erros que o programa contenha.

Criao de um programa usando o Visual Studio C++ da Microsoft


1. Definir uma pasta no disco onde os ficheiros do programa vo residir. Executar o
Visual C++ 2005.
Nas aulas prticas de laboratrio deve criar uma pasta, no drive D, para guardar os ficheiros dos
programas criados. O contedo dos discos dos computadores dos laboratrios so 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 cpia dos trabalhos realizados.

Depois de iniciado, o Visual C++ 2005 tem o aspecto da figura seguinte. As aces podem ser acedidas
atravs da barra de menus do topo. Abaixo da barra de menus existe uma barra de ferramentas com
cones das aces usadas mais frequentemente. Existem ainda teclas de atalho para determinadas
aces.

Barra de
menus

rea de
edio de
documentos
Janela de
nevegao

Janela de
sada

Barra de
ferramentas

2. Criar um novo projecto

Depois de seleccionada a opo File|New|Project da barra de menus, aparece a seguinte janela de


dilogo:

4
3

1. Seleccionar o tipo de projecto: Win32


2. Seleccionar o modelo: Win32 Console Application.
3. Procurar e seleccionar a pasta previamente criada onde vo ficar residir os
ficheiros do programa (neste exemplo a pasta D:\alunos\jose).
4. Escrever o nome do projecto.

Depois de pressionado o boto OK aparecer a seguinte caixa de dilogo:

Na caixa de dilogo Win 32 Application Wizard pressionar em Next.

Nesta caixa de dilogo selecionar Empty project em Additional options e premir o boto Finish.
Depois de terminada a criao do projecto necessitamos de adicionar um ficheiro de cdigo.
3. Adicionar um ficheiro de cdigo ao projecto

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");
}

O aspecto no editor dever ser o da figura seguinte.

Para facilitar a leitura, os programas devem ter comentrios e devem estar identados.
Os comentrios podem ser de bloco: iniciados com os caracteres /* e terminados com */ ou de linha
comeados pelos caracteres // at ao fim da linha.
A identaao consiste em colocar espaos em branco ou um tab antes de uma instruo que dependa de
outra para que visualmente seja fcil a identificao das dependncias entre as instrues. No exemplo
do programa em anlise podemos observar que a instruo dentro do bloco da funo main est com um

tab.
A identao e os comentrios no tm nenhum efeito no resultado final do programa, servem apenas
para tornar o desenvolvimento e a leitura deste mais fcil.

5. Compilar e executar o programa


A compilao e a linkagem do programa pode ser feita atravs da barra de menus na opo
Build|Build Solution, atravs da tecla F7.

Na janela de sada aparece o resultado do processo de criao do ficheiro executvel. Quando no


contm erros podemos executar o programa.
Escolhe-se a opo Debug|Start Without Debug na barra de menus (ou as teclas Ctrl+F5).

Se seleccionarmos a opo para executar o programa sem que ele tenha sido criado, ou se j efectumos
alteraes ao cdigo aps a ltima compilao, aparecer uma caixa de dilogo informando que o
projecto est desactualizado. Escolhe-se a opo Yes para que a compilao e a linkagem sejam
feitas e o programa executvel seja criado executado com as ltimas alteraes feitas ao cdigo.

Anlise do programa

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

A primeira linha #include <stdio.h> comea com o smbolo #. Este smbolo o incio de uma directiva
para o pr-processador. A directiva #include indica ao pr-processador para substituir a linha em
questo pelo ficheiro indicado: stdio.h.
O ficheiro stdio.h (standard input/output) um ficheiro que contm a definio da funo printf (entre
outras funes para entrada e sada de dados) usada no programa.
Caso esta directiva tivesse sido omitida o compilador desconheceria o identificador printf.

As instrues da linguagem C terminam com ; (ponto e vrgula).

As directivas para o pr-processador NO so seguidas de ponto e vrgula.

Todos os programas em C tm uma funo main. esta funo que invocada quando o programa
executado. a partir desta funo que os programadores definem as aces que pretendem que o
programa execute.
As funes so definidas com o tipo de resultado, o nome da funo, os parmetros entre parntesis, e o
bloco de instrues entre chavetas (as chavetas { e } so equivalentes s palavras Begin e End do
Pascal). Quando no se pretende que uma funo devolva um resultado define-se com o tipo void.
A funo printf pertence biblioteca stdio e permite escrever mensagens no ecran.

O smbolo \ utilizado para iniciar a representao de caracteres no grficos. No caso de \n


representam o carcter new line mudana de linha.
Alguns caracteres no grficos:
\n

New line

\r

Carriage return

\b

Backspace

\t

Tab

\7

Bell

\\

Caractere \ (barra esquerda)

Carcter (plica)

2 Exemplo
Enunciado
Elaborar um programa para calcular a rea e o permetro de um rectngulo.
Resoluo
Resultados pretendidos

a rea

p permetro
Dados necessrios
l1 e l2 lados do rectngulo
Clculo da rea e do permetro

a = l1* l 2
p = 2 * l1 + 2 * l 2

Vamos agora codificar num programa as instrues que permitam a introduo dos valores dos lados de
um rectngulo e apresente como resultado a rea e o permetro de acordo com as frmulas apresentadas.

#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 execuo do programa:

Este programa usa a instruo scanf para a leitura das variveis e, tal como a funo printf, est
definida no ficheiro stdio.h.
Esta funo tem um primeiro parmetro com os formatos de leitura da(s) varivei(s) e a seguir as
variveis que se pretende ler, precedidas do smbolo &.
Para ler variveis 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

3 Exemplo
Enunciado
Elaborar um programa para calcular a mdia aritmtica de dois valores reais.
Resoluo
Resultados pretendidos
Sejam x e y dois nmeros reais, a mdia aritmtica, m, dada por:

m=

x+ y
2

Vamos agora codificar num programa as instrues que permitam a introduo dos valores dos lados de
um rectngulo e apresente como resultado a rea e o permetro de acordo com as frmulas 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 execuo do programa:

4 Exemplo

Enunciado
Elabore um programa que pea ao utilizador dois valores numricos e produza como resultado a mdia
desses valores.

5 Exemplo

Enunciado
Elabore um programa para calcular a rea e o permetro de um rectngulo.

6 Exemplo

Enunciado
Escreva um programa que receba as coordenadas (x, y) de dois pontos P1 e P2, e efectue o clculo da
distncia entre os pontos.

7 Exemplo

Enunciado
Escreva um programa para converter um nmero complexo em coordenadas rectangulares ( a + bi)
para coordenadas trigonomtricas ( cis ).

Vous aimerez peut-être aussi