View
270
Download
11
Category
Preview:
DESCRIPTION
apoio na iniciação à utilização do Visual C++ da Microsoft para a criação de programas em Linguagem C
Citation preview
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.
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
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:
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
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"); }
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.
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.
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.
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.
#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:
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
• 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:
• 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.
• 7º Exemplo Enunciado
Escreva um programa para converter um número complexo em coordenadas rectangulares ( a + bi)
para coordenadas trigonométricas ( ρ cis θ ).
Recommended