|
||||
|
||||
|
Capitolo 2Potenze
Osserviamo la form. Il numero inserito nel primo campo edit costituisce la base delle potenze
che saranno calcolate. La sintassi del while do è: while condizione do istruzione; se vi è un'unica istruzione, oppure: while condizione do begin istruzione; istruzione; ... istruzione; end; se vi sono più istruzioni da eseguire. L'istruzione dopo il do o il blocco begin end, vengono eseguiti mentre la condizione è vera; non appena diventa falsa il flusso del programma riprende con le istruzioni successive. N.B. Se la condizione risulta falsa fin dall'inizio, l'istruzione dopo il do o il blocco begin end, non saranno eseguiti nemmeno una volta. Vediamo ora il listato associato al Bottone calcola. procedure TFormPotenze.BitBtnCalcolaClick(Sender: TObject);
var
n, max, pot: Extended;
begin
n:=StrToFloat(EditN.Text);
max:=StrToFloat(EditMax.Text);
MemoPotenze.Lines.Clear;
if n>1 then
begin
pot:=1;
while pot<max do
begin
MemoPotenze.Lines.Add(FloatToStr(pot));
pot:=pot*n;
end;
end
else
ShowMessage('Inserisci un numero maggiore di 1');
end;
Come si può vedere è stata inserita una condizione di controllo su n
che deve essere maggiore di 1, per evitare di produrre un cliclo while
do infinito.
|
|||
|
||||