LES TABLES DE VÉRITÉ

LE TABELLE DI VERITÀ


   
🇮🇹 🇫🇷
   
Di recente, ho ritrovato un libro di matematica, del quale ho dato un'occhiata solo sul primo capitolo che tratta di “logica elementare”. Récemment, j'ai retrouvé un livre de mathématiques, dans lequel j'ai jeté un œil au premier chapitre qui traite de « logique élémentaire ».
   
È un capitolo sulle tabelle di verità, molto importanti in informatica. C'est un chapitre sur les tables de vérité, très importantes en informatique.
   
  • Tutte funzionano secondo lo stesso modo: c’è una parte per l’entrata dei dati e una parte per l’uscita del risultato.
  • La parte dell’entrata può avere due colonne, ma anche più di due. Ho cercato degli esempi semplici con solo due condizioni. La parte dell’uscita, invece, ha sempre una sola colonna.
  • Toutes fonctionnenent de la même façon : il y a une partie pour l'entrée des informations et une partie pour la sortie du résultat.
  • La partie de l'entrée peut avoir deux colonnes, mais également parfois plus de deux. J'ai cherché des exemples simples avec seulement deux conditions. La partie de la sortie, elle, a toujours une seule colonne.
  •    
    Esempio della tabella del "e" Exemple de la table du « et »
       
    Entrata Entrata Uscita
    Condizione A Condizione B Risultato
    Vera Vera Vero
    Vera Falsa Falso
    Falsa Vera Falso
    Falsa Falsa Falso
    Entrée Entrée Sortie
    Condition A Condition B Résultat
    Vraie Vraie Vrai
    Vraie Fausse Faux
    Fausse Vraie Faux
    Fausse Fausse Faux
       
    Quando si vede scritta così, la tabella sembra un po’ misteriosa e difficile da ricordare. Invece, è una situazione molto semplice che incontriamo spesso nella vita. Quand on la voit écrite comme ça, la table semble un peu mystérieuse et difficile à mémoriser. Au contraire, c'est une situation très simple qu'on rencontre souvent dans la vie.
       
  • Per poter entrare nel mio appartamento, la porta principale A della casa deve essere aperta e la porta della parte abitabile B deve anch’essa essere aperta.
  • Per avere dell’elettricità nel mio studio, devono essere entrambi l’interruttore generale A e il fusibile B su “ON”.
  • Per poter collegarti a un sito web devi avere un nome di utente A e una password B.
  • Pour pouvoir entrer dans mon appartement, la porte principale A de la maison doit être ouverte et la porte B de la partie habitable doit également être ouverte.
  • Pour avoir de l’électricité dans mon bureau, l’interrupteur général A et le fusible B doivent être sur « ON ».
  • Pour te connecter sur un site web tu dois avoir un nom d'utilisateur A et un mot de passe B.
  •    
    In un linguaggio informatico, si scrive così: (Parlo di un linguaggio di “alto” livello, cioè lontano dal linguaggio della macchina e di conseguenza abbastanza semplice.) En langage informatique, ça s'écrit comme ça : (Je parle d'un langage « de haut niveau », c'est à dire éloigné du langage machine et par conséquent assez simple.)
       
    if (A == true) and (B == true) then (fare questo) else (fare un’altra cosa)
    (“fare un’altra cosa” può essere “non fare nulla”)
    if (A == true) and (B == true) then (faire ceci) else (faire une autre chose)
    (« Faire autre chose » peut être « ne rien faire ».)
       
    Esempio della tabella del "o" Exemple de la table du « ou »
       
    Entrata Entrata Uscita
    Condizione A Condizione B Risultato
    Vera Vera Vero
    Vera Falsa Vero
    Falsa Vera Vero
    Falsa Falsa Falso
    Entrée Entrée Sortie
    Condition A Condition B Résultat
    Vraie Vraie Vrai
    Vraie Fausse Vrai
    Fausse Vraie Vrai
    Fausse Fausse Faux
       
  • Il ladro è potuto entrare senza scasso perché c’era stata una porta A lasciata aperta o perché c’era stata lasciata aperta una finestra B (e possono essere state lasciate aperte entrambe).
  • Per pagare in un negozio, ci vuole la carte bancaria A o ci vogliono dei contanti B (e si possono avere entrambi i modi di pagamento).
  • Per preparare una pasta frolla, ci vuole del burro A o ci vuole dell’olio di oliva B (e si possono avere in riserva entrambi gli ingredienti).
  • Le voleur a pu entrer sans effraction parce que la porte A était restée ouverte ou parce que la fenêtre B était restée ouverte (et les deux pouvaient aussi être restées ouvertes).
  • Pour payer dans un magasin, il faut une carte bancaire A ou des espèces B (et on peut aussi avoir les deux moyens de paiement).
  • Pour préparer une pâte brisée, il faut du beurre A ou de l'huile d'olive B (et on peut avoir les deux ingrédients en réserve).
  •    
    In un linguaggio informatico, si scrive così: En langage informatique, ça s'écrit comme ça :
       
    if (A == true) or (B == true) then (fare questo) else (fare un’altra cosa)
    (“fare un’altra cosa” può essere “non fare nulla”)
    if (A == true) or (B == true) then (faire ceci) else (faire une autre chose)
    (« Faire autre chose » peut être « ne rien faire ».)
       
    Esempio della tabella del "o" esclusivo Exemple de la table du « ou » exclusif
       
    Entrata Entrata Uscita
    Condizione A Condizione B Risultato
    Vera Vera Falso
    Vera Falsa Vero
    Falsa Vera Vero
    Falsa Falsa Falso
    Entrée Entrée Sortie
    Condition A Condition B Résultat
    Vraie Vraie Faux
    Vraie Fausse Vrai
    Fausse Vraie Vrai
    Fausse Fausse Faux
       
    È più difficile trovare un esempio nella vita: Il est plus difficile de trouver un exemple dans la vie.
       
    In un ristorante, puoi scegliere un menù con soltanto due parte. Oltre al piatto principale, che non fa parte delle condizioni, puoi scegliere gli antipasti A o il dolce B, ma è impossibile prenderli entrambi, ed è anche impossibile non prendere né gli antipasti né il dolce. Dans un restaurant, tu peux choisir un menu avec seulement deux parties. En dehors du plat principal qui ne fait pas partie des choix, tu peux prendre une entrée A ou un dessert B, mais il est impossible de prendre les deux et il est également impossible de ne prendre ni l'entrée ni le dessert.
       
    In un linguaggio informatico si scrive così: En langage informatique, on l'écrirait ainsi :
       
    if (A == true) xor (B == true) then (fare questo) else (fare un’altra cosa)
    (“Fare un’altra cosa” può essere “non fare nulla”, cioè, nell’esempio del ristorante, “non accettare l’ordinazione del cliente”, ma può anche essere “far pagare un supplemento”.)
    if (A == true) xor (B == true) then (faire telle chose) else (faire une autre chose)
    (« Faire une autre chose » pourrait être « ne rien faire », c'est à dire dans l'exemple du restaurant, « ne pas accepter la commande du client », mais ce pourrait être également« faire payer un supplément ».)
       
    Esempio in Python Exemple en Python
       
    Ottenere un mutuo immobiliare. Obtenir un prêt immobilier.
       
    CP = int(input(“Qual è il suo contributo personale: “))
    SM = int(input(“Qual è il suo stipendio mensile: “))
    if SM > 1999 and CP > 99999:
         print (“Certo! Lei può avere un mutuo immobiliare.”)
    else
         print (“Mi dispiace! Non posso accordarle un mutuo immobiliare.”)
    CP = int(input(“Quel est votre apport personnel ?“))
    SM = int(input(“Quel est votre salaire mensuel ? “))
    if SM > 1999 and CP > 99999:
         print (“Bien sûr ! Vous pouvez obtenir un prêt immobilier.”)
    else
         print (“Je suis désolé ! Je ne peux pas vous accorder un prêt immobilier.”)
       
    Esempio in assembly Exemple en assembleur
       
    Per questo esempio, ho sudato sette camicie perché non sono bravo nel linguaggio assembly per i PC. Pour cet exemple, j'ai sué sang et eau parce que je ne suis pas bon en langage assembleur pour les PC.
       
    PP db 0 ; la porta principale PP è chiusa (0).
    PS db 1 ; la seconda porta PS è aperta (1).
    RI db 0 ; risultato RI, si può entrare (1) o no (0). Al momento no.
    mov eax, PP ; verificare lo status della porta principale.
    cmp eax, 0 ; confrontare lo status della porta principale con 0.
    jle impossibile_entrare ; se è chiusa (= 0) saltare alla parte corrispondente (impossibile di entrare).
    mov ebx, PS ; verificare lo status della seconda porta.
    cmp ebx, 0 ; confrontare lo status della seconda porta con 0.
    jle impossibile_entrare ; se è chiusa (= 0) saltare alla parte corrispondente (impossibile di entrare)
    mov byte[RI], 1 ; mettere a 1 il risultato (vero), si può entrare.
    jmp fine ; saltare alla fine.
    impossibile_entrare: ; nome della parte.
    mov byte[RI], 0 ; mettere a 0 il risultato (falso).
    fine: ; nome della parte della fine del programma. (Non fatta.)
    PP db 0 ; la porte principale PP est fermée (0).
    PS db 1 ; la seconde porte PS est ouverte (1).
    RI db 0 ; résultat RI, on peut entrer (1) ou non (0). En ce moment non.
    mov eax, PP ; verifier le statut de la porte principale.
    cmp eax, 0 ; comparer le statut de la porte principale avec 0.
    jle impossibile_entrer ; si elle est fermée (= 0) sauter à la partie correspondante (impossible d'entrer).
    mov ebx, PS ; vérifier le statut de la seconde porte.
    cmp ebx, 0 ; comparer le statut de la seconde porte avec 0.
    jle impossibile_entrer ; si elle est fermée (= 0) sauter à la partie correspondante (impossible d'entrer)
    mov byte[RI], 1 ; mettre à 1 le résultat (vrai), on peut entrer.
    jmp fin ; sauter à la fin.
    impossibile_entrer: ; nom de la partie.
    mov byte[RI], 0 ; mettre à 0 le résultat (faux).
    fin: ; nom de la partie de la fin du programme. (Non faite.)
       


    Questa pagina è stata modificata il 27.01.25.
    Hai trovato un errore? Vuoi aiutarmi? auguste@magli.fr .