Exercice 2 - Logique booléenne · Bac Numérique et Sciences Informatiques Amérique du Nord 2023 (jour 1)

Thème : Binaire, entiers et opérateurs booléens · Tiré du sujet Jour 1 (2023)

Énoncé

Exercice 2 (3 points)

Cet exercice porte sur les processus, l'ordonnancement, la logique booléenne.

Il est constitué de trois parties indépendantes.

Partie A: processus

La ligne de commande ps tapée dans un terminal permet d'avoir la liste des processus d'un système.

La commande ps -eo user, pid, ppid, time, cmd permet d'afficher pour tous les processus du système les colonnes suivantes:

USER: le nom de l'utilisateur qui exécute le processus

PID: l'identifiant du processus

PPID: l'identifiant du processus parent

TIME: le temps d'utilisation du processeur par le processus

CMD: la commande ou l'application, à l'origine de la création du processus

Voici un extrait de l'écran d'un terminal après exécution de la commande:

ps -eo user, pid, ppid, time, cmd

USER · PID · PPID · TIME · CMD

root · 1 · 0 · 00:00:02 · /sbin/init

kernoops · 1567 · 1 · 00:00:00 · /usr/sbin/kernoops

user01 · 1611 · 1 · 00:00:00 · /lib/systemd/systemd --user

user01 · 1752 · 1611 · 00:00:00 · /usr/libexec/gnome-session-binary --systemd-

user01 · 1766 · 1752 · 00:00:00 · /usr/libexec/at-spi-bus-launcher --launch-im

user01 · 1770 · 1611 · 00:00:51 · /usr/bin/gnome-shell

user01 · 5151 · 1632 · 00:00:00 · /usr/libexec/gvfsd-network --spawner:1.2 /o

user01 · 5168 · 1632 · 00:00:00 · /usr/libexec/gvfsd-dnssd --sp

user01 · 5348 · 1770 · 00:00:01 · /snap/vlc/2344/usr/bin/vlc

user01 · 5468 · 1770 · 00:00:01 · /snap/gimp/393/usr/bin/gimp

user01 · 5564 · 1611 · 00:00:00 · /usr/bin/python3 /usr/bin/gnome-terminal --w

user01 · 5566 · 5564 · 00:00:00 · /usr/bin/gnome-terminal.real --wait

user01 · 5571 · 1611 · 00:00:00 · /usr/libexec/gnome-terminal-server

user01 · 5589 · 5571 · 00:00:00 · bash

user01 · 5596 · 5589 · 00:00:01 · /usr/bin/python3 /home/user01/.local/bin/tho

user01 · 5603 · 5596 · 00:00:00 · /usr/bin/python3 -u -B -m thonny.plugins.cpy

user01 · 5615 · 1611 · 00:00:00 · /usr/bin/python3 /usr/bin/gnome-terminal --w

user01 · 5617 · 5615 · 00:00:00 · /usr/bin/gnome-terminal.real --wait

user01 · 5622 · 5571 · 00:00:00 · bash

user01 · 5629 · 5622 · 00:00:00 · ps -eo user,pid,ppid,time,cmd

Partie C: logique booléenne

On donne ci-dessous les tables de vérité des opérateurs NON, ET et OU, dans lesquelles les variables aa et bb booléennes prennent les valeurs 0 pour FAUX et 1 pour VRAI.

NON

a · NON a

0 · 1

1 · 0

ET

a · b · a ET b

0 · 0 · 0

0 · 1 · 0

1 · 0 · 0

1 · 1 · 1

OU

a · b · a OU b

0 · 0 · 0

0 · 1 · 1

1 · 0 · 1

1 · 1 · 1

8.

Déterminer la table de vérité de l'expression booléenne NON (a ET b).

a

b

NON (a ET b)

0

0

0

1

1

0

1

1

9.

À l'aide d'une deuxième table de vérité, justifier que:

NON(a ET b) = (NON a) OU (NON b)

a

b

NON a

NON b

(NON a) OU (NON b)

0

0

0

1

1

0

1

1

Énoncé: Exercice 2 - Logique booléenne · Bac Numérique et Sciences Informatiques Amérique du Nord 2023 (jour 1)

Corrigé

Corrigé proposé par AprenAI (non officiel)

8. NON(a ET b) pour a = 0, b = 0

Réponse : 1

8. NON(a ET b) pour a = 0, b = 1

Réponse : 1

8. NON(a ET b) pour a = 1, b = 0

Réponse : 1

8. NON(a ET b) pour a = 1, b = 1

Réponse : 0

9. NON a pour a = 0, b = 0

Réponse : 1

9. NON a pour a = 0, b = 1

Réponse : 1

9. NON a pour a = 1, b = 0

Réponse : 0

9. NON a pour a = 1, b = 1

Réponse : 0

9. NON b pour a = 0, b = 0

Réponse : 1

Les réponses des 8 questions restantes et l’explication pas à pas sont réservées aux membres Premium. Premium

Résous-le ici : correction automatique, indices et corrigé détaillé.

‹ Exercice 3 - Binaire, entiers et opérateurs boolé… · Amérique du Nord 2024 (jour 2) · Exercice 5 · Amérique du Nord 2022 (jour 2) ›

Plus d’exercices de Binaire, entiers et opérateurs booléens