Variáveis, Tipos de Dados, Conversão - Versão CT

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 29

Técnicas de Programação

Variáveis, tipos de dados,


operadores, conversão de
dados e exercícios

Wagner Cesar Vieira


[email protected]
Roteiro

❑ Paradigmas de programação
❑ Declaração de variáveis
❑ Tipos de dados no Delphi
❑ Inteiros
❑ Reais
❑ Strings
❑ Operadores matemáticos
❑ Operadores relacionais
❑ Operadores lógicos
❑ Exercícios
Paradigmas de programação

• Defende um pensamento de • Defende um pensamento de


programação voltado ao programação voltado ao
pensamento de máquina; pensamento humano;
• Muito eficiente para resolver • Envolve conceitos de como o
problemas simples e diretos; mundo real funciona;
• Popular no ensino da • Muito eficiente para resolver
programação. problemas complexos;
Interpretadores

Nesta estratégia, o software que comanda a tradução também comanda


a execução do programa. Tal software é chamado interpretador. Ele lê
cada linha do código fonte, traduz em linguagem de máquina os comandos
correspondentes, e executa estes comandos.
Compiladores

Nesta estratégia, os softwares que realizam a tradução e a execução


atuam em fases separadas do processo. O software que realiza a tradução,
chamado compilador, traduz todo o código fonte de uma vez e produz um
arquivo em linguagem de máquina, chamado código objeto. Este arquivo
fica armazenado no computador e é processado pelo executador quando o
usuário resolve executar o programa.
Híbridos

Nestas linguagens, a etapa de compilação


ocorre, mas ela não resulta num arquivo em
código de máquina (binário), e sim num arquivo
num formato intermediário chamado código de
baite (bytecode em inglês). Na hora da
execução do programa, este código de baite é
interpretado por um interpretador de código de
baite, algumas vezes chamado de máquina
virtual.
Declaração de variáveis

• O que é uma variável ?


• As variáveis podem ser classificadas em :
• Globais
Quando ela é inserida no escopo da interface, ou seja, fora dos
procedimentos e funções.
nome : string;

• Locais
Quando ela é inserida dentro de um procedimento ou
função.
var
rua : string;
idade : integer;
dt_nascimento : date;
Tipos de dados: inteiros
Tipos de dados: reais
Outros tipos de variáveis

Tipo Finalidade

boolean BOOLEAN: Tipo lógico que pode assumir somente os valores TRUE ou
FALSE e ocupa 1 byte de memória.

char CHAR: Tipo alfa-numérico, pode armazenar um caractere ASCII, ocupa


1 byte.

string STRING: Tipo alfanumérico, possuindo como conteúdo uma cadeia de


caracteres. O número de bytes ocupados na memória varia de 2 a 256,
dependendo da quantidade máxima de caracteres definidos para a
string. O primeiro byte contém a quantidade real de caracteres da
cadeia.
Exemplos

Exemplo:
var
numero1, numero2 : integer;
soma, media : real;
teste : boolean;
salario : currency;
Begin
numero1 := 100;
numero2 := 35;
soma := 5;
salario := 989.25;

End;
Operadores matemáticos
Operadores relacionais
Operadores lógicos

Os operadores lógicos são usados com valores lógicos e eles


também retornam um valor lógico.
Vamos examinar os seguintes operadores lógicos:
❖ NOT
❖ AND
❖ OR
Precedência de operadores

Os operadores com a mesma precedência são avaliados da esquerda para a


direita de acordo com sua ordem na expressão.
Expressões

Uma expressão é um conjunto de operandos unidos por operadores,


de forma a computar um valor ou resultado.
Os operandos podem ser variáveis, constantes ou valores gerados
por funções.
Os operadores identificam as operações a serem efetuadas sobre os
operandos. Cada tipo de dados possui um conjunto de operadores
relacionados. Os operadores classificam-se em Unários e Binários,
conforme tenham um ou dois operandos, respectivamente.

A instrução matemática − 4 < x ≤ 18+3 no Delphi será escrita como:

(x > –4) and (x <= 18 + 3)


Tipos de expressões

Existem três tipos básicos de expressões:


❑ Numéricas: Uma expressão é numérica quando os seus
operandos são numéricos ( inteiros ou reais ) e o resultado
também é um valor numérico. Nas expressões relacionais são
usados os operadores Aritméticos e os de Manipulação de Bits
❑ Literais: Uma expressão é literal quando os seus operandos são
literais do tipo string (não pode ser char) e o resultado também é
um valor literal. Só existe um único operador para se usar em
expressões literais, o operador Concatenação( + ).
❑ Booleanas: Uma expressão é booleana quando seu resultado é do
tipo boolean (TRUE ou FALSE), podendo seu operando serem de
qualquer tipo de dados. Nas expressões relacionais são usados os
operadores Lógicos e os Relacionais.
Aplicações

Exemplo:
var
A, B : integer; C := D / C;
C, D : real; D := 10 div C;
Begin { errado, o operador div é só
A := 1; para inteiros }
B := 3;
C := 5; A := -1;
D := 10; B := 5 + A;
B := -A;
A := 1 + B; C := D * A;
A := B + D; { errado, D é real } B := C * B;
B := 10 div 3; { errado, C é real }
A := 10 mod 3; End.
Função FormatFloat

Função FormatFloat(String de Formatação,ValorPontoFluatuante):String


Formata um Valor em Ponto Flutuante usando a String contendo a
Máscara de Formatação e retorna uma String.
String de Formatação:
0 (Zero) - Mostra um zero no lugar caso não haja dígito.
# (Cancela) - Dígito.
, (Vírgula) - Separador de milhares.
. (Ponto) - Separador de casas decimais.
; (Ponto e Vírgula) - Separador para representação de valore positivos,
negativos e zero.
E+ - Notação Científica.

Exemplos: FormatFloat( '#,##0.00' , 12345.7809) 12.345,78


FormatFloat( '#,##0.00' , 78.9) 78,90
FormatFloat( '#,##0.00; (#,##0.00) ; Zero' , -1234.56) (1.234,56)
FormatFloat( '#,##0.00; (#,##0.00) ; Zero' , 0) Zero
Conversão de valores
Texto → Número
Quando desejamos ler uma informação digitada pelo usuário em
algum componente do formulário, devemos analisar como a informação
será armazenada no aplicativo, ou seja, devemos observar qual será o
tipo da variável utilizada.
Todas as informações do formulário que são representadas por
caracteres são valores do tipo texto (string). Desta maneira, quando
desejamos ler um valor numérico, devemos converter o valor, escrito na
forma de texto, para valores numéricos.
Conversão de valores
Texto → Número
Além disso, devemos escolher como será o formato do número,
inteiro ou real (chamado número de ponto flutuante, ou float).
a) função que transforma um texto para um número inteiro:
StrToInt;
b) função que transforma um texto para um número real:
StrToFloat.
Veja no exemplo como ler e exibir valores em componentes do tipo Edit,
considerando que foram declaradas as variáveis:
var
A: Integer;
B: Real;
C: String;
Conversão de valores
Texto → Número
Quando desejamos exibir um valor numérico em algum componente
do formulário, devemos utilizar funções complementares para converter
os valores numéricos (inteiros ou reais) para texto.
a) função que transforma um número inteiro para um texto:
IntToStr;
b) função que transforma um número real para um texto:
FloatToStr.

Veja no exemplo como ler e exibir valores em componentes do tipo Edit,


considerando que foram declaradas as variáveis:
var
A: Integer;
B: Real;
C: String;
Funções de conversões

Todos os objetos de entrada e/ou exibição de dados utilizam


propriedades do tipo String, Text e Caption.
Função Objetivo
StrToInt(string) Converter um dado String em tipo Inteiro.
IntToStr(integer) Converter um dado Inteiro em tipo String.
StrToFloat(string) Converter um dado String em tipo Flutuante.
FloatToStr(float) Converter um dado Flutuante em tipo String.
DateTimeToStr(TDateTime) Converter um dado em TDateTime em String.
FormatFloat(String de Permite formatar um tipo ponto Flutuante,
formato, variável) retornando uma String.
Edit1.text := FormatFloat(‘ “R$ ”,.00’,
variavel);
Exemplo de conversão de
valores
Exercício comentado:
adicionando dois números
Crie o form frmСalc com duas caixas de testo TEdit edtA e edtB, um botão
btnAdd e o rótulo lblResult.
Defina a propriedade Caption do botão e deixe as propriedades Text das
caixas de texto em branco. Clique duas vezes no botão, a janela de código será
aberta e poderemos começar a codificar um manipulador de evento de clique
do botão.
Exercício comentado:
adicionando dois números
Obteremos os valores a e b das caixas de texto edtA e edtB
respectivamente. Observe que inserimos valores de string nas caixas de
texto, portanto precisamos convertê-los para o tipo de dados numérico.
Usaremos a função StrToFloat (string) para esse fim.
Exercício comentado:
adicionando dois números
O resultado da adição de duas variáveis é armazenado em uma terceira
variável (c) e esse resultado é convertido novamente em uma string usando
FloatToStr (number) e exibido no rótulo lblResult. Para deixar o código ainda
mais bonito, vamos escrevê-lo da seguinte forma:

lblAnswer.Caption:=edtA.Text+’+’ +edtB.Text+’=’+FloatToStr(c);
Exercícios de apoio

Exercício 1. Usando duas caixas de texto, um rótulo e quatro botões, crie


uma calculadora para quatro operações aritméticas básicas.

Exercício 2. Escreva um programa para converter graus Celsius (Tc) em


Fahrenheit (Tf) e vice-versa. (Tf = 9/5 * Tc + 32).

Exercício 3. Escreva um programa para converter velocidades de


quilômetros por hora em metros por segundo e vice-versa.

Exercício 4. Calcule e exiba a soma e o produto de três números inseridos


usando o teclado.

Exercício 5. “Semáforo”: Crie um form que contenha três rótulos e três


botões. Cada botão deve habilitar um rótulo apropriado e desabilitar os
outros rótulos.
Wagner Cesar Vieira
[email protected]

Você também pode gostar