% scaletta per la lezione del 13 novembre 2007
% uno script si esegue tutto in un colpo con F5
% o nel menu Debug -> Run
% mettere dei 'blocchi' cliccando la lineetta accanto al numero
% compare bollino rosso (ricliccando sopra, si cancella)
% Oppure, si esegue 'passp-passo' con F6 o F10 a seconda delle
% versioni di Matlab (vedi menu debug)
%

% prima di avviare lo script e' buona norma ripulire 
% il workspace 

clear
%   COME ESEGUIRE OPERAZIONI RIPETITIVE IN MODO COMPATTO:
%   I CICLI (2)
%
%   uso del ciclo di while (ciclo aperto)

% SINTASSI:
%
%  WHILE ESPRESSIONE
%
%           ISTRUZIONI
%
% END
%

% esempio di utilizzo del costrutto WHILE....END

% un po' di successioni ricorsive

edit successione

help successione

a1 = 9;
as = 1e4;

% nota: il file successione.m fornito e' incompleto. 
% Aggiungere un'ulteriore riga:
% x=a;

seq = successione(a1, as)

% operatori relazionali

a1 < as               % minore di

a1 <= 9               % minore di o uguale a

a1 > as               % maggiore

a1 >= as              % maggiore di o uguale a

a1 == as              % uguale a

a1 ~= as              % diverso da



% operatori logici (booleani)

a2 = 4;

a1 < as & a1 ~= as 

a1 < as | a1 ~= as

~(a1 < as & a1 ~= as)

xor(a1 ~= as, a2 > as)


help successione2

seq2 = successione2(a1)

seq2 = successione2(100);

% discutere la modifica in successione2b/2c

edit successione2b
edit successione2c

% ulteriore costrutto: 
% switch (espressione)
%	case (valore 1)
%		blocco istruzioni
%	case (valore 2)
%		blocco istruzioni
%	...
%	otherwise
%		blocco istruzioni
%	end

% esempio: usare il costrutto per implementare la
% successione 2

