Enseignement de l'informatique et du numérique au lycée Boissy d'Anglas
https://icn-isn-boissy.yj.fr/wp/2020/01/20/codage-exercices/
Export date: Wed Feb 26 12:34:29 2025 / +0000 GMT

Codage - Exercices


Exercice 1

Ecrire une fonction decimal_vers_binaire() qui prend comme argument un nombre entier décimal saisi par l'utilisateur et qui renvoi le nombre binaire correspondant sur 1 octet (8bits).

La fonction devra coder le nombre décimal en binaire et rajoutera le nombre de 0 voulu pour faire un octet.

Exemples :

Exercice 2

Modifier la fonction précédente pour coder le nombre entier sur 16 bits.

Exemples :

Exercice 3

Ecrire une fonction plus_un() qui ajoute 1 à un nombre binaire de 8 bits saisi par l'utilisateur passé en argument.

Exemples :

Pour vous aiguiller :
1- Recopier l'octet saisi par l'utilisateur dans une liste.
2- Comparer chaque bit, rang par rang. Si le bit de rang 0 est égal à 1, le changer à 0 et marquer la retenue à Vraie. Si le bit de rang 0 est égal à 0, le changer à 1 et garder les autres intacts.
3- Si la retenue est Vraie tester les bit de rang suivant, les uns après les autres tant que la retenue est Vraie.
4- Recopie du résultat dans un string que l'on affichera en appelant la fonction plus_un()

Exercice 4

Ecrire un programme qui permet de convertir les nombres entiers en binaire signé en complément à 2 (en 8 bits) .
1- Adapter la fonction decimal_vers_binaire () de l'exercice 1 afin de convertir le nombre binaire en décimal (sur 7 bits).
2- Créer une fonction inversion() qui prend en argument le nombre binaire convertit précédemment et renvoi le résultat d'une inversion bit à bit.
3- Utiliser la fonction plus_un() de l'exercice 3 avec comme argument le nombre binaire renvoyé par la fonction inversion() et renvoi le résultat de l'addition de ce dernier avec 1.
Enfin, imprimer à l'écran le résultat et vérifier la justesse de ce dernier.

Exemples :

Exercice 5

NoteBook de correction 1

Links:
  1. https://colab.research.google.com/drive/1tyKRMK2mC b10fIUc9O-JQKKArUneoNSR?usp=sharing
Post date: 2020-01-20 11:08:39
Post date GMT: 2020-01-20 10:08:39

Post modified date: 2025-01-24 11:37:13
Post modified date GMT: 2025-01-24 10:37:13

Export date: Wed Feb 26 12:34:29 2025 / +0000 GMT
This page was exported from Enseignement de l'informatique et du numérique au lycée Boissy d'Anglas [ https://icn-isn-boissy.yj.fr/wp ]
Export of Post and Page has been powered by [ Universal Post Manager ] plugin from www.ProfProjects.com