Apostila - c++ Builder

  • Published on
    18-Jun-2015

  • View
    3.405

  • Download
    1

Embed Size (px)

DESCRIPTION

Material utlizado para estudo de C++ Builder

Transcript

2.2. BORLAND C++ BUILDER

2.2.1. O ambiente de desenvolvimento

O C++ Builder tem um ambiente de desenvolvimento integrado, com as ferramentas necessrias para a criao dos mais variados programas. Para o desenvolvimento de aplicaes sero usados basicamente, formulrios, alguns componentes e suas

propriedades, "units", e bibliotecas. Project unit unit1.cpp project1.cpp unit1.h unit1.dfm unit1.obj project1.obj project1.res project1.bpr project1.exe Os aquivos que fazem parte do projeto, de um programa em C++ Builder, so:

form

Um programa escrito em ANSI C representado por um arquivo que contm o cdigo fonte e possui extenso (nomearquivo.c). No C++ Builder o cdigo fonte escrito .C dentro de uma unit e o arquivo gravado possui a extenso ".cpp". O projeto tambm tem extenso .cpp, e pode conter uma ou mais units, e um ou mais formulrios (forms). Ao ser compilado gerado um arquivo executvel com a extenso .exe. O arquivo com extenso .h, armazena as definies dos recursos usados pela unit, e o arquivo com extenso .dfm, contm os recursos usados pelo programa.

Os arquivos .cpp so criados pelo programador, e os demais arquivos so criados automaticamente pelo compilador. Os aquivos destacados em negrito fazem parte do

programa fonte, e sero necessrios toda a vez que for preciso modificar o programa. Os demais so gerados a cada compilao.

2.2.2. A interface de desenvolvimento

Quando se inicia a criao de um programa (opo new aplicattion do menu), so apresentados ao usurio, a janela do formulrio (form), a barra de componentes (component palette) e a barra de propriedades e eventos (object inspector).

3.2.2.1. Barra de Componentes

A barra de componentes apresenta todos os elementos que podem ser adicionados a um formulrio, para a criao de um programa.

2.2.2.2. Formulrio (form) O formulrio (form) a janela que ir receber os componentes (botes, edits, etc) que iro operar sobre o programa.

rtulo

boto caixa de texto

form

O formulrio a interface entre o programa e o usurio. o meio pelo qual o usurio interage com o programa, seja inserindo dados atravs de uma caixa de texto, seja executando uma funo ao clique de um boto, etc.

2.2.2.3. Barra de Propriedades

Esta janela apresenta as propriedades do componente com o "foco". As propriedades, ou eventos podem ser alterados nesta janela, quando da escrita do programa. Por exemplo: a) para alterar o ttulo do formulrio, alterar a propriedade caption; b) para alterar o nome do formulrio alterar a propriedade name; c) para alterar as cores do formulrio alterar a propriedade color. As propriedades podem ser alteradas tambm durante a execuo do programa, bastando referenciar o componente e a respectiva propriedade atravs do conector "->". Assim, no programa, pode-se escrever:Form1->Caption = programa1;

. Cada componente possui uma lista de propriedades (no object inspector) que pode ser alterada de acordo com a necessidade do programador. Da mesma forma os eventos podem ser utilizados para executarem aes durante o uso do programa.

2.2.3. A criao de programas

Enunciado: Dado o algoritmo que calcula a soma de dois nmeros, elabore um programa em C, que realize as operaes representadas no algoritmo.

Para resolver este problema, primeiramente necessrio conhecer as diferenas entre os comandos do portugol e da linguagem C, como apresentado a seguir:

Portugol inicio inteiro a,b,c; leia(a); leia(b); c = a + b: escreva(c); fim } { int a,b,c;

Linguagem C

a = atoi(Edit1->Text.c_str()); b = atoi(Edit2->Text.c_str()); c = a + b; Edit3->Text = c;

Algumas diferenas ocorrem na leitura, escrita e atribuio de valores, como tambm em relao aos operadores relacionais, lgicos e aritmticos, como apresentado a seguir:

a) Entrada de Dados

leia(n);

escrito como

n = atoi(Edit1->Text.c_str());

Onde, Edit1 o nome do componente EditBox; Edit1->Text a propriedade texto de Edit1; Edit1->Text.c_str() o formalismo do Builder para leitura de string; atoi() a funo do C para converter caracteres alfanumricos (texto) em valor numrico do tipo inteiro.

Para usar a funo atoi() necessrio incluir uma biblioteca do C: #include

Obs: Note que Edit1 o nome do componente e Text uma das propriedades; esta especificamente diz respeito ao contedo da caixa de texto. Note tambm que Edit1 o nome do EditBox. Este nome ser usado para todo o programa. Lembre que atravs da propriedade name, o nome pode ser alterado. Por exemplo, Texto1->Text = ...;

b) Atribuio

f Text = f;

(a propriedade Text do Edit2, ir conter o valor de f).

d) Operadores aritmticos em C

Operao Adio Subtrao Multiplicao Diviso

Smbolo + * /

Operao Raiz quadrada Exponenciao Resto

Smbolo sqrt() pow() %

e) Operadores relacionais Operao Maior que Menor que Maior ou igual Smbolo > < >= Operao Menor ou igual Igualdade Diferena Smbolo