visor.Text:=visor.Text +'X'; (onde X é o valor do botão, indo de 0 a 9)visor.Text := visor.Text + ',';if (visor.Text <> '') then {aqui iremos verificar se o valor contido no visor é vazio, ou seja, sem nenhum valor}
Begin
valor:=strtofloat(visor.text); {a variável valor recebe o valor contido no visor, devidamente transformado em um valor float, através da variável strtofloat}
operacao:=1; {a variável operacao recebe 1, que é o valor para a operação de soma ser recohecida mais adiante}
visor.text:=''; {visor fica em branco}
end;if (visor.Text <> '') then {aqui iremos verificar se o valor contido no visor é vazio, ou seja, sem nenhum valor}
Begin
valor:=strtofloat(visor.text); {a variável valor recebe o valor contido no visor, devidamente transformado em um valor float, através da variável strtofloat}
operacao:=2; {a variável operacao recebe 1, que é o valor para a operação de soma ser recohecida mais adiante}
visor.text:=''; {visor fica em branco}
end;if (visor.Text <> '') then {aqui iremos verificar se o valor contido no visor é vazio, ou seja, sem nenhum valor}
Begin
valor:=strtofloat(visor.text); {a variável valor recebe o valor contido no visor, devidamente transformado em um valor float, através da variável strtofloat}
operacao:=3; {a variável operacao recebe 1, que é o valor para a operação de soma ser recohecida mais adiante}
visor.text:=''; {visor fica em branco}
end;if (visor.Text <> '') then {aqui iremos verificar se o valor contido no visor é vazio, ou seja, sem nenhum valor}
Begin
valor:=strtofloat(visor.text); {a variável valor recebe o valor contido no visor, devidamente transformado em um valor float, através da variável strtofloat}
operacao:=4; {a variável operacao recebe 1, que é o valor para a operação de soma ser recohecida mais adiante}
visor.text:=''; {visor fica em branco}
end; val(visor.text, valorreal,numero); {função que passa os valores para as variáveis}
case operacao of
1: valor:= valor + valorreal; {se operação for 1, então soma os valores}
2: valor:= valor - valorreal; {se operação for 2, então subtrai os valores}
3: if (valorreal = 0) then {se operação for 3, então divide os valores, mas se por acaso um dos valores for igual a zero, então o resultado será zero, caso contrário efetua a divisão}
valor :=0
else
valor:= valor / valorreal;
4: valor:= valor * valorreal; {se operação for 4, então multiplica os valores}
end;
str(valor:2:0, total);{valor:2:0 é para colocar casa decimal}
visor.text:= total;
end;visor.text:=''; {limpa o visor}
valor:=0; {a variável do valor do cálculo recebe zero}

Especial: Notebooks
© 2005 - 2008 - Oficina da Net - v 3.0 - É proibida a reprodução parcial ou completa do conteúdo deste site sem autorização por escrito. Resolução adequada: 1024x768px.
Já deixei de fazer 02 cursos de delphi, poque a escola se prendia a "enchimento de linguiça" igual a esta rotina da calculadora. Quem quer aprender a programar, deve aprender de imediato as quatro rotinas básicas do gerenciamento de dados:inclui, alterar, excluir e imprimir informações de um banco de dados. Tenho certeza que voce pode contribuir com materias mais produtivas. atc. aurimar
Publicado em: 24/05/2008 - 08:09
faltou declarar a função val valeu!
Publicado em: 13/04/2008 - 18:17