Le operazioni logiche in C ++




operazione logica con ++, C ++ principiantiNoi continuiamo a imparare le basi della programmazione. Abbiamo già incontrato operazioni aritmetiche (operazioni aritmetiche tra cui combinati – mentre un assegnamento di variabile). Considerato come operatori unari incremento e decremento. Ma in programmazione, abbiamo a che fare non solo con il calcolo, nonché di confrontare i valori di variabili tra loro. In questa lezione ci occuperemo delle operazioni logiche del linguaggio C ++. In un confronto tra qualsiasi variabile (valori), otteniamo il risultato – falsità (falso) o la verità (vero). per esempio, mettiamo a confronto due valori: 3 < 8 – è la verità, da 3 davvero meno 8. e qui 10 > 50 – è una menzogna.

Considerare gli operatori, sono utilizzati per operazioni logiche:

operazione logica con
operazioni logiche – linguetta. 1

Tutti gli operatori di tavoli 1 – e operatori e operatori di uguaglianza relazionale Sono binario. Nella programmazione, lavorando con loro è ridotta a, mettiamo a confronto due operandi (i due valori) tra di loro e vedere il loro rapporto reciproco: uno più lungo, ed una seconda più piccola, o viceversa, o completamente uguale al secondo, o è… Come risultato di questo test, come discusso in precedenza, il programma restituisce uno dei due valori possibili – falso (0) o vero (1). a proposito, la verità in C ++ si riferisce a qualsiasi valore, sia positivi che negativi, tranne 0. importante – non confondere gli operatori = (assegnamento di variabile) e == (operatore di uguaglianza logico). Si tratta di due operatori completamente differenti.

operazione logica con
operazioni logiche -Tab. 2

Associazione Operatori logici && e || hanno anche una forma binaria. Essi sono utilizzati per la programmazione, per poter confrontare non solo due valori, ma anche per creare determinate condizioni, o combinare confronti multipli di condizioni o uguale a uno. Per esempio abbiamo una variabile variabile che l'utente immette un valore. E vogliamo sapere – se è nel range da 10 a 20? È così (vero) o no (falso)? verificare, utilizzando booleano (&&): cout << ((variabile > 10) && (variabile < 20)); cioè, verrà visualizzata la schermata 1(vero), solo, se il valore è superiore al tempo stesso 10 e(&&) meno 20. Se l'utente immette 15 – Noi vediamo sullo schermo 1. Se si introduce 21 – schermo 0, da 21 gamma è già.

risultati, che restituisce combinata con la condizione AND logico (&&), può essere rappresentato nella tabella:

operazione logica con
operazioni logiche – linguetta. 3

Con riferimento all'esempio precedente,: 15 entrambi >10 e <20. Quindi, correre e Condizioni 1 e Condizioni 2. risultato – vero. Se l'utente ha immesso valore 50, Viene eseguito e dà vero unica condizione 1 (>10), e Condizioni 2 (<20) – questo è falso, poiché non è soddisfatta. Il risultato delle condizioni combinate – falso.

Che cosa succede se abbiamo bisogno di dimostrare il contrario, che il numero immesso non appartiene al campo specificato, a è nell'intervallo sia <10, o >20? Poi dovremo fare una condizione combinato, Utilizzando operatore OR logico ( || ): cout << ((variabile < 10) || (variabile > 20)); Quindi, se l'utente è 15 – Noi vediamo sullo schermo 0, da 15 Non si verifica in un intervallo da 9 a -∞, o in un intervallo da 21 a + ∞. E se si introduce 22 – Noi vediamo sullo schermo 1, da 22 Esso rientra nella seconda condizione ed è nell'intervallo 21 a + ∞.

risultati, che restituisce combinata con la condizione OR logico ( || ), Esso può anche essere rappresentato nella tabella:

operazione logica con
operazioni logiche – linguetta. 4

Per quanto riguarda l'inversione negativo – logico NON ( ! ) – Questo operatore è un unario. Ha sempre “colpi di scena” termini di valore di ritorno. per esempio, quando si visualizza il risultato del confronto cout << (3 < 8); – vedere 1, perché è la verità. Ma prima di utilizzare una condizione logica non è: cout << !(3 < 8); condizioni di verità (3 < 8) trasformata in una menzogna. La tabella che assomiglia a questo:

operazione logica con
operazioni logiche – linguetta. 5

Mettere tutto considerato in un codice:

risultato:
operazione logica con

Abbiamo coperto le operazioni logiche di base in C ++. Forse non è ancora del tutto chiaro, essi sono utilizzati in programmazione. Ma va bene. Tutti hanno bisogno per voi a vedere, quando studiamo progettazione scelta logica Se e se altro.

Vi invitiamo a guardare il video, dove le operazioni logiche vengono considerati e non solo:

Newsletter nuove lezioni sulla programmazione:

Le operazioni logiche in C ++
4.4 (87.5%) 8 voti

7 pensieri su "Le operazioni logiche in C ++

  1. È particolarmente importante non confondersi con il tipo di azione !(un < B), poiché è facile confondersi con il risultato… Un tempo era un, confuso e non capiva perché 0 trasformato, ma si scopre che è semplice… e in questo articolo si parla di! grazie all'autore! cognitivamente!

  2. Моя программка для задачки из видео))

    #includere
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);

    int;
    cout << "Выберите команду: " << endl;
    cout << "1сложение \n" << "2вычитание \n" << "3умножение \n" << "4деление" <> un;

    interruttore (un) {
    caso 1:
    cout << "Вы выбрали сложение. \n";
    rompere;
    caso 2:
    cout << "Вы выбрали вычитание. \n";
    rompere;
    caso 3:
    cout << "Вы выбрали умножение. \n";
    rompere;
    caso 4:
    cout << "Вы выбрали деление. \n";
    rompere;
    predefinito:
    cout << "Пожалуйста, введите корректное значение (1-4) \n";
    restituire un;
    }
    int b;
    cout <> B;
    int c;
    cout <> c;
    int d;
    Se (a == 1)
    {
    d = b + c;
    cout << "Сумма введенных чисел равна: " << d << endl;
    }
    Se (a == 2)
    {
    d = b – c;
    cout << "Разность введенных чисел равна: " << d << endl;
    }
    Se (a == 3)
    {
    d = b * c;
    cout << "Произведение введенных чисел равно: " << d << endl;
    }
    Se (a == 4)
    {
    d = b / c;
    cout << "Частное введенных чисел равно: " << d << endl;
    }
    ritorno 0;
    }

Lascia un Commento

L'indirizzo email non verrà pubblicato. i campi richiesti sono contrassegnati *