[Powered by Google Translate] VIPUL Shekhawat: Ciao.
In questo video io starò a introdurre in una delle più
concetti fondamentali della logica e
programmazione, il valore booleano.
Se siete curiosi di sapere il nome, valori booleani e
condizioni prendono il nome da George Boole, un 19 ° secolo
matematico che per primo quello che oggi è chiamato Boolean
logica, che si basa da raggruppamento e
confrontando i valori booleani.
>> Così che cosa è un valore booleano?
Un valore booleano è una variabile che ha solo due possibili
condizioni, vere e false.
Si può pensare ad esso come un interruttore della luce.
Può essere acceso o spento, vero o falso.
Analogamente, i numeri binari possono essere uno o zero, che
è analoga alla stessa cosa, vero o falso.
Semplice, no?
Il concetto di una variabile booleana è facile
capire, ma i modi in cui è possibile manipolare e
combinarli consente per gran parte maggiore complessità.
Oltre ai due valori fondamentali booleani,
ci sono molti operatori booleani che possono combinare due
I valori booleani in uno solo.
>> Due dei più semplici, ma più importante
operatori, sono AND e OR.
I risultati operatore AND in un valore true solo se entrambi
i valori che prende sono true, in modo falso e vero è falso.
Allo stesso modo, falso e falso è falso.
Unica vera e reale è uguale a true.
I risultati operatore o nel valore true se uno dei
valori che prende sono vere.
Così falso o falso è falso, ma vero o falso è vero, e
O vero vero è anche vero.
L'operatore NOT prende semplicemente una variabile booleana e dà
è il contrario di essa.
Così vero diventa falso e falso diventa vero.
Se si mette il tutto insieme, le variabili con
operatori, si crea un'espressione booleana.
>> Vediamo ora un esempio di nidificazione questi Boolean
espressioni.
Ti ricordi l'ordine delle operazioni?
Come con i numeri, espressioni booleane possono essere raggruppati per
utilizzando le parentesi.
Quindi, ci sono fondamentalmente tre espressioni qui non, z, y O
NON z, e X e Y OR NOT z.
Siamo in grado di capire i valori di questi, cercando il
dentro e fuori il nostro modo di lavoro.
Quindi supponiamo che x è vero, è vero y, e z è anche vero.
Cosa NON si z restituiscono?
Dal momento che si parte con la vera, non z sarebbe semplicemente falsa.
Così ora abbiamo falsa o y.
Se si guarda in alto, si può vedere che y è vero, Y o falso
sarebbe ancora solo essere vero.
Infine abbiamo, x e vero.
Così che cosa è x E vero?
x è vero e vero è anche vero, per cui tutta questa faccenda
restituisce true.
>> Quindi, diamo un'occhiata a come queste espressioni booleane possono
effettivamente essere utilizzato in un linguaggio di programmazione.
In C, la sintassi per le operazioni booleane è un po 'diverso
dalle parole e, o, e non.
Cerchiamo di coprire la sintassi.
Per utilizzare l'operatore AND, scriviamo una doppia e commerciale.
L'operatore OR è un doppio carattere di tubazione.
Questa è la linea retta verticale, che si può probabilmente
trova al di sopra della Invio tasti sulla tastiera.
E l'operatore NOT è semplicemente un punto esclamativo.
Quindi, per riscrivere l'espressione che avevamo prima, ci sarebbe solo
scrivere questo x && y | |! z.
Questo è solo prendendo esattamente quello che avevamo prima e tornitura
nella sintassi C.
>> Ora che abbiamo tradotto la nostra espressione booleana in codice,
come possiamo effettivamente usare?
Diciamo che abbiamo un po 'il codice che deve eseguire solo in caso di
certa espressione è vera.
A questo scopo, più o meno tutti i linguaggi di programmazione
sostenere la condizione if.
Diciamo che abbiamo una variabile booleana, x, e vogliamo un po 'di
codice da eseguire solo se x è vero.
Vorremmo semplicemente scrivere la parola se, mettere tra parentesi, e mettere
l'espressione booleana all'interno di tali parentesi.
Dopo di che, inserire il codice che vogliamo
eseguire tra parentesi graffe.
E se ci fosse un po 'di codice che si desidera
eseguire se x non è vero?
Basta scrivere la parola altro dopo l'istruzione if, avvolgere
l'altro codice tra parentesi graffe, e quindi che il codice sarà
eseguire se x non è vero.
>> Un altro costrutto utile è else if.
Supponiamo che ci sono due valori booleani che si desidera prendere in considerazione,
chiamiamoli x e y.
Dichiariamo queste variabili per essere vero e falso.
Se x e y sono vere, si esegue il primo blocco di
codice all'interno di tali parentesi graffe.
Altrimenti se x o y sono vere, si esegue il blocco successivo
codice, e il resto si esegue l'ultimo blocco di codice.
Lavorare con valori booleani come questo è utile, ma
sei davvero solo limitato a alcune condizioni.
Booleane può diventare molto più potente quando si introduce
confronti.
Questi sono modi per confrontare i valori che sono
inizialmente non booleano.
Per vedere se due valori sono uguali, è possibile utilizzare è uguale
uguale, il che è vero se sono uguali e false se
non lo sono.
Altri paragoni comuni sono inferiori, maggiore, minore
o uguale a, e maggiore o uguale a.
>> Tutto quello che ho visto finora è stata piuttosto astratto, così
introduciamo questi confronti in ultima
esempio concreto.
Supponiamo che ci sono due variabili,
temperatura e isHungry.
Temperatura è un numero decimale, in modo che possa avere
decimali.
Stai programmando un programma molto semplice che racconta
qualcuno cosa mangiare a seconda della temperatura.
Se hai fame, E e la temperatura è superiore o
pari a 100, è possibile stampare mangiare il gelato.
Altrimenti se hai fame E e la temperatura è inferiore a
o uguale a zero, è possibile printf ("mangiare cibo piccante").
Infine, se non hai fame a tutti, è possibile stampare "non
mangiare di tutto. "
>> Sono Shekhawat Vipul, e questo è CS50.