Informatica 2 Liceo Scientifico Scienze Applicate/Operatori Logici: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Gian BOT (discussione | contributi)
m Bot: Correggo errori ortografici comuni
Corretto: "divisione"
Riga 55:
<br />
 
nelle prime 2 colonne si sono scritte tutte le possibili condizioni che possono capitare, si nota che perché sia verificata la condizione complessiva A&&B bisogna che entrambe le condizioni A e B siano verificate, o detto in modo diverso basta che una delle due sia falsa perché la condizione complessiva sia false.Quando c'e' da valutare 2 o piu' condizioni unite fra loro dall'operatore && (AND) il C si ferma alla prima delle condizioni che trova falsa , senza valutare le successive. Qualche volta si congiungono anche piu' di 2 condizioni con l'operatore &&, si parla allora di AND multiplo e visto che basta che una condizione sia falsa perchéla condizione complessiva sia falsa, se devo calcolare A && B && C && D il linguaggio C procede in questo modo : guarda prima A se questa risulta falsa non valuta le condizioni successive perché sa gia' che il risultato complessivo sarà falso, se invece A e' vero non puo' ancora stabilire il risultato complessivo e deve andare a valutare anche la condizione B e se questa e' vera anche la condizione successiva C e così via.Nel caso quindi di and multiplo il C si ferma alla prima condizione falsa che trova non valutando quelle successive . Questo risulta utile se dobbiamo verificare se n/m sia maggiore di 5, la divisonedivisione n/m e' calcolabile infatti solo se m e' diverso da zero e allora io scrivo (m!=0)&&(n/m>5) perché per poter dividere per m devo prima assicurami che sia diverso da zero, se lo fosse non voglio calcolare n/m perché l'operazione non e' possibile e se eseguita produce un errore Division By zero che comporta l'immediata interruzione del programma.<br />