top of page
Codage
Magasin d'Informatique

EXERCICES

divers exercices :

Exo 1 : 

Q31)- Parmi les quatres propositions, quelle est celle qui correspond au résultat de l'addition en écriture binaire 1101 1001 + 11 0110 ?

Réponse : Premièrement, il faut savoir que : - 0 + 0 = 0 - 0 + 1 = 1 + 0 = 1 - 1 + 1 = 1 0 Donc cela nous permet de calculer 1101 1001 + 11 0110 : Les 1 correspondent aux retenues 1 1 1 1 1 1 0 1 1 0 0 1 + 1 1 0 1 1 0 ___ 1 0 0 0 0 1 1 1 1 Alors 1101 1001 + 11 0110 = 1 0000 1111.

Exo 2 :

  1. Q10)-Combien de bits sont nécessaires pour représenter 15 en binaire ? Réponse : Il faut savoir que, étant donné que c'est en binaire, nous devons donc chercher le nombre de bits par la puissance de 2.

  2. Alors, nous devons trouver le résultat le plus proche de 15 et qui soit au dessus ou égal à celui-ci : 2^1 = 2 2^2 = 4 2^3 = 8 2^4 = 16 Le résultat le plus proche est 2^4 ce qui signifie que il nous faut 4 bits.

Q28 - Parmi les quatre propositions, quelle est celle qui correspond au résultat de l'addition en écriture hexadécimale 7B692 + 4C81E ?
Réponses :
A- C8EB0
B- C5EB0
C- C7EC0
D- C7EB0

Exo 3:

On considère le script suivant :

t = [2, 8, 9, 2]                   t[2] = t[2] + 5

Quelle est la valeur de t à la fin de son exécution ?

A) [2, 13, 9, 2]          B) [2, 8, 14, 2]            C) [7, 13, 14, 7]          D) [7, 13, 9, 2]

Il faut d'abord chercher le nombre correspondant à l'instruction t[2] dans la liste t. On voit bien que t[2] = 9.

On ne touche qu'a cette valeur dans la liste, on peut donc éliminer les réponses C et D. Donc, on nous dit que l'on ajoute à t[2] le nombre 5. Ce qui fait 9 + 5 = 14. La liste finale devrait être [2, 8, 14, 2]

La bonne réponse est donc la réponse B) [2, 8, 14, 2]

 

EXO 4:

Quel est le type de l'expression f(4) si la fonction f est définie par :

def f (x):

     return (x, x**2)

A) un entier        B) un flottant       C) une liste        D) un tuple

On voit que la fonction va renvoyer un résultat entre parenthèses avec 2 valeurs à l'intérieur séparé par une virgule, c'est donc un tuple.

La bonne réponse est donc la réponse D) un tuple

Linus emulateur test ( cours )

screen linus emulateur 1.PNG

clear = commande pour tout supprimer

ls = liste

screen linux emulmateur 2.PNG
screen linux emulateur 3.PNG

Lecon 1 : LES BASEs 2 , 10 et 16

IMG_2415.jfif

Lecon 2 : Representation des nombres

Représentation des nombres langage Python Testez chacune des instructions suivantes dans le shell d’un éditeur Python et expliquez leurs rôles Écriture d’un entier positif :

>>> 0b1001 9
>>> 0x5d 93
Conversions : Python 3.6.9
>>> bin(11) '0b1011'
>>> int('0b1011',2) +1 12
>>> hex(195) '0xc3' Représentation approximative des nombres réels : >>> 0.1+0.2 0.30000000000000004
>>> 0.1+0.2==0.3 
False
>>> from math import*
>>> isclose(7.000000001,7) 
True
>>> abs(0.1+0.2-0.3)
True
>> round(1.235649,3)
1.236

LECON N°3 Encodage des caractères



Le code ASCII, crée en 1966, permet de coder les caractères typographiques américains et quelques caractères techniques (retour à la ligne, ect). Il n'utilise que 7 bits, il y a 2 puissances 7 possibilités soit 127. Pour mettre ces caractères sur un logiciel de traitement de texte, il faut appuyer sur ALT et rentrer le code en même temps.

Le code ASCII a été étendu en 1986 par le code Latin-1 sur 8 bits (avec les caractères accentuées, cédille, ect). A partir de 1988, l'Unicode permet de coder tous les caractères utilisées dans le monde.

En Unicode UTF-8, les caractères les plus courants sont coder sur moins de bits que les caractères rares, cela permet d'optimiser la taille des textes. UTF-8 est utilisée par plus de 95% des sites internets, des caractères étranges apparaissent si le codage des caractères n’est pas celui attendu par le navigateur.

bottom of page