Programas em Ambiente Delphi
Tipo de Dado Inteiro
Vamos elaborar um programa que efetue a leitura de dois
números do tipo inteiro e efetue uma soma.
Algoritmo:
1.
Ler um número inteiro
2.
Ler um segundo número inteiro
3.
Efetuar a adição dos dois valores
4.
Apresentar o valor calculado
Início
A, B
R = A+B
Obs:
Você irá necessitar de dois componentes
Edit, um Button e um Label
R
Fim
Programas em Ambiente Delphi
Tipo de Dado Inteiro
Como iremos trabalhar com VARIÁVEIS,
elas necessitam ser previamente declaradas
com nome e tipo.
Vá no Unit1.PAS do Button e declare as
Variáveis da seguinte maneira:
procedure TForm1.Button1Click(Sender: TObject);
var
A, B, R: Integer;
begin
end;
end.
Programas em Ambiente Delphi
Tipo de Dado Inteiro
Teremos agora de preparar o programa para trabalhar o que
realmente queremos: Somar !
Os dados estão sendo coletados nos componentes (objetos)
Edit1 e Edit2, porém estas estruturas trabalham apenas com
tipo String (alfanumérico).
Teremos de usar uma função para converter o tipo String para
Integer para compatibilizar com as variáveis numéricas.
StrToIInt (Componente)
Programas em Ambiente Delphi
Tipo de Dado Inteiro
procedure TForm1.Button1Click(Sender: TObject);
var
A, B, R: Integer;
begin
A := StrToInt (Edit1.Text);
B := StrToInt (Edit2.Text);
R := A + B;
end;
end.
Agora, temos de transferir o resultado da variável R para o componente Label de
saída. Este componente também trabalha com Strings apenas, há necessidade de
usar outra função para converter tipos: IntToStr (Componente)
Label1.Caption := IntToStr (R);
Programas em Ambiente Delphi
Tipo de Dado Inteiro
Programas em Ambiente Delphi
Tipo de Dado Real
Para entender o tipo Real e algumas funções que o manipulam
vamos desenvolver o seguinte programa:
Calcular o salário líquido de um profissional que trabalha
por hora.
Iremos necessitar de alguns dados, como:
1. valor da hora do trabalho (VH))
2. número de horas trabalhadas no mês (HT)
3. percentual de desconto do INSS (PD)
Algumas fórmulas:
Salário Bruto (SB) = HT * VH
Total de Desconto (TD) = (PD/100) * SB
Salário Líquido (SL) = SB - TD
Programas em Ambiente Delphi
Tipo de Dado Real
Algoritmo:
1. Obter o valor para a variável HT (Horas Trabalhadas no mês)
2. Obter o valor para a variável VH (valor hora trabalhada)
3. Obter o valor para a variável PD (percentual desconto)
4. Calcular o salário bruto (SB) = HT * VH
5. Calcular o total de desconto (TD) = (PD/100)*SB
6. Calcular o salário líquido (SL) = SB – TD
7. Apresentar o valor do salário líquido
Início
HT, VH, PD
SB = HT*VH
TD = (PD/100)*SB
SL = SB-TD
SL
Início
Programas em Ambiente Delphi
Tipo de Dado Real
Algumas Funções para manipulação do tipo Real:
StrToFloat (Argumento) = converte tipo String para tipo Real (Float)
FloatToStr (Argumento) = inverso do anterior
Definição do tipo de variável:
var
HT, VH, PD, TD, SB, SL: Real;
Formatação da Máscara de Saída:
FormatFloat (‘#,##0.00;(#,##0.00);ZERADO’, variável)
positivo negativo zeros
Programas em Ambiente Delphi
Tipo de Dado Real
Codificar e Executar !!!
Exercícios
Programas em Ambiente Delphi
Tomada de Decisões
A tomada de decisão é uma das estruturas fundamentais para o desenvolvimento
de qualquer aplicação.
Basicamente, temos a CONDIÇÃO e a DECISÃO, onde compomos estrutura de
comandos para encaminhar a lógica de execução das instruções do programa.
Operadores Relacionais determinam uma condição a ser analisada. Temos:
=
<>
>
<
>=
<=
igual a
diferente de
Maior que
menor que
maior ou igual que
menor ou igual que
Programas em Ambiente Delphi
Desvios Condicionais
O desvio condicional é definido através da instrução if ... Then, que possui a
seguinte sintaxe:
if <condição> then
<instrução executada quando a condição é verdadeira>;
Quando há necessidade de executar mais de uma instrução no caso da condição
verdadeira, define-se um “bloco de comandos” através de uma estrutura begin/
end, da seguinte forma:
if <condição> then
begin
<instrução1>;
<instrução2>;
<instrução3>;
.....
end;
Programas em Ambiente Delphi
Desvios Condicionais
Início
A,B
Exemplo:
Exemplo
Ler dois números inteiros,
Se a soma for maior que 10,
Mostrar o valor.
R=A+B
N
R>10
S
R
Fim
Programas em Ambiente Delphi
Desvios Condicionais
procedure TForm1.Button1Click(Sender: TObject);
var
A, B, R: Integer;
begin
A := StrToInt (Edit1.Text);
B := StrToInt (Edit2.Text);
R := A + B;
If (R > 10) then
Label3.Caption := IntToStr (R);
Edit1.SetFocus;
end;
end.
Programas em Ambiente Delphi
Desvios Condicionais
O desvio condicional pode ser composto, aumentando a flexibilidade do uso,
que possui a seguinte sintaxe:
if <condição> then
begin
<instrução 1>;
<instrução 2>;
...
end
else
begin
<instrução 1>;
<instrução 2>;
...
end;
Programas em Ambiente Delphi
Desvios Condicionais
Também é possível fazer o encadeamento do comando if ... then ... else:
if <condição> then
if <condição> then
<instrução 1>
else
<instrução 2>
else
begin
<instrução 1>;
<instrução 2>;
...
end;
Programas em Ambiente Delphi
Operadores Lógicos
Permite a análise de condições concatenadas, ou seja, várias condições compondo
um resultado final, que será verdadeiro ou falso para a condição analisada. Temos:
AND
OR
NOT
if <condição1> AND <condição2> AND <condição3> then ...
if <condição1> OR <condição2> OR <condição3> then ...
if not (condição1) then ...
Programas em Ambiente Delphi
Algumas Funções e Componentes
Função ShowMessage
Tem a finalidade de apresentar uma mensagem dentro de uma caixa com um botão
OK. Usada como saída informativa para usuário.
Sintaxe:
ShowMessage (‘texto’);
Componente RadioButton
Este componente, entre outras funções, nos permite selecionar opção de “Marcado”
ou “Não Marcado”, de forma a termos condições de tomar decisões no programa.
A verificação do seu status é através do componente “RadioButtonX.Checked”:
if (RadioButton1.Checked) then ...
Programas em Ambiente Delphi
Exercício
Codificar uma “Calculadora Simples”, utilizando-se das funções vista até agora,
de forma a fazer as operações básicas de: Adição, Subtração, Multiplicação e
Divisão, conforme layout abaixo:
Download

Apresentação da aula