Lordinamento di tre numeri interi
acquisisci a,b,c (a > b) AND (a > c)(b > a) AND (b > c) (c > a) AND (c > b) Scrivi c,b,aScrivi b,c,aScrivi c,a,bScrivi a,c,b b > cc > b Scrivi b,a,cScrivi a,b,c a > bb > a a > cc > a Controlliamo se il contenuto della zona di memoria di indirizzo a contiene il numero più grande Per scrivere i tre numeri in ordine crescente, sapendo che il numero in a è il più grande, si deve stabilire se il contenuto della zona di memoria di indirizzo b supera o non supera il contenuto della zona di memoria di indirizzo c
(a > b) AND (a > c)(b > a) AND (b > c) (c > a) AND (c > b) b > cc > b a > bb > a a > cc > a SE A contiene il numero più grande ALLORA confronta il contenuto di B con quello di C ALTRIMENTI SE B contiene il numero più grande ALLORA confronta il contenuto di A con quello di C ALTRIMENTI confronta il contenuto di A con quello di B
SE A contiene il numero più grande ALLORA confronta il contenuto di B con quello di C ALTRIMENTI SE B contiene il numero più grande ALLORA confronta il contenuto di A con quello di C ALTRIMENTI confronta il contenuto di A con quello di B IF (a>b) AND (a>c) THEN IF b > c THEN WRITELN(c:5,b:5,a:5) ELSE WRITELN(b:5,c:5,a:5) ELSE IF (b>a) AND (b > c) THEN IF a > c THEN WRITELN(c:5,a:5,b:5) ELSE WRITELN(a:5,c:5,b:5) ELSE IF a > b THEN WRITELN(b:5,a:5,c:5) ELSE WRITELN(a:5,b:5,c:5)