Académique Documents
Professionnel Documents
Culture Documents
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.
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
4
3
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
4. Escrever um programa
No editor escrever o seguinte programa:
#include <stdio.h>
void main()
{
printf("Ola mundo do C!\n");
}
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.
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.
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.
New line
\r
Carriage return
\b
Backspace
\t
Tab
\7
Bell
\\
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);
}
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
%x ou %X
%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);
}
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 ).