NSI : TP1, Minis-Projets

1. Documents à lire ou relire pour se remettre à python ou le découvrir.

2. Différents projets à mener à bien selon vos capacités pour le Lundi 21/09

  • écrire un programme permettant de donner l’écriture binaire d’un nombre entier ( on pourra proposer plusieurs algorithmes différents ),
  • écrire un programme permettant de donner l’écriture décimale d’un nombre écrit en binaire,
  • écrire un programme permettant d’afficher l’hexagramme correspondant à un nombre entier compris entre 0 et 63 en s’inspirant du document de Leibniz ci-dessous.

proposition de corrections par des élèves

# exemples de fonctions effectuant des conversions du decimal vers le binaire et réciproquement

# du decimal au binaire
def conv_binaire(nombre):
    retour=""
    while nombre>=1:
        reste=nombre%2
        nombre=nombre//2
        retour=str(reste)+retour
    return retour

# du decimal au binaire
def bn(x):
    b=""
    while x>=1:
        r=x%2
        x=x//2
        b=str(r)+b
    return(b)


# du binaire au decimal
def dc(x):
    d=0
    xchaine=str(x)
    xlist=list(xchaine)
    nbcharactere=len(xlist)
    for i in range(nbcharactere):
        int(i)
        a=int(xlist[i])*2**(nbcharactere-1-i)
        d=d+a
    print(d)

# du binaire au decimal
def conv_decimal(binaire):
    result = 0
    for car in binaire:
        result *= 2
        if car == '1':
            result += 1
        elif car == '0':
            pass
        else:
            return None
    return result

# du decimal au binaire
def convbi2(n):
    retour=""
    while n>0:
        reste=n%2
        n=n//2
        retour=str(reste)+retour
    return retour

# du decimal au binaire
def conversionbinaire(nombre):
    retour=""
    reste=0
    while nombre>0
    reste=n%2
    if 1==nombre%2:
        retour+="1"
    else:
        retour+="0"
    return retour