# Sujet 0 NSI https://eduscol.education.fr/document/53916/download ### Exercice 1 (6 points) 1. L'utilisateur à obtenu cette réponse car l'ordinateur M3 se situe dans le sous résaux n°2 (Ip: 192.168.2.3) contrairement au M1 qui est dans le n°1. De plus, l'adresse du sous résaux local est 192.168.1.0. Ainsi, pour que les 2 ordinateurs puissent comuniquer ensemble, ces derniers doivent être dans le même sous résaux (soit 192.168.1.x) 2. La RAM correspond à la mémoire vive de l'ordinateur. Plus il en as plus l'ordinateur sera puissant. 3. Linux est un système d'exploitatuion (comme windows) open source. 4. Afin de pouvoir envoyer et recevoir les paquets 5. 192.168.1.255 6. R1 > R3 > R4 > N2 7. Table de routage de N1: | destination | interface de sortie | métrique | | ----------- |:-------------------:|:--------:| | N1 | eth0 | 0 | | N2 | eth2 | 4 | | N3 | eth2 | 3 | 8. * Fibre : 10<sup>8</sup>/10<sup>9</sup> * Fast-Ethernet : 10<sup>8</sup>/10<sup>8</sup> * Ethernet : 10<sup>8</sup>/10<sup>7</sup> 9. Il s'agit de la fibre 10. | destination | interface de sortie | métrique | | ----------- |:-------------------:|:--------:| | N1 | eth0 | 0 | | N2 | eth1 | 0,2 | | N3 | eth2 | 0,3 | | N4 | eth1 | 0,1 | ### Exercice 2 (6 points) 1. ```py def corrige(cop, cor): res = [] for k in range(0, len(cop) - 1): res.append(cop[k] == cor[k]) return res ``` 2. ```py def note(cop, cor): note = 0 for k in range(0, len(cop) - 1): if cop[k] == cor[k]: note+=1 return note ``` 3. ```py def notes_paquet(p,cor): res = {} for nom in len(p): temp_note = 0 for i in range(0, len(cor) - 1): if p[nom][i] == cor[i]: temp_note+=1 res[p[nom]]= temp_note return res ``` 4. Non on ne peut pas 5. On pourait penser à un systeme d'id unique de plusieurs nombres 6. La fonction renvoie : `('Tom', 'Matt'), 6), (('Lambert', 'Ginne'), 4), (('Kurt', 'Jett'), 4), {('Carl', 'Roth'): 2, ('Ayet', 'Finzerb'): 3})` 7. Ce programme permet de trouver les 3 meilleurs élèves d'un paquet de notes 8. Elle renvoie None aux endroits où il manque une valeur 9. ```py def classement(notes): candidats = [] suite = None while suite != {}: nom1, nom2, nom3, suite = enigme(notes) for nom in nom1, nom2, nom3: if nom is not None: candidats += [nom] notes = suite return candidats ``` 10. ```py def renote_express2(copcorr) : gauche = 0 droite = len(copcorr) while droite - gauche > 1 : milieu = (gauche + droite)//2 if copcorr[milieu] : gauche = milieu + 1 else : droite = milieu - 1 if copcorr[gauche] : return gauche + 1 else : return gauche ``` ### Exercice 3 (8 points) 1. ![image](https://hackmd.io/_uploads/HkqQlxy0p.png) 2. a => e => d 3. | | A | B | C | D | E | F | G | | --- | --- | --- | --- | --- | --- | --- | --- | | A | 0 | 1 | 0 | 0 | 1 | 0 | 0 | | B | 1 | 0 | 0 | 0 | 0 | 1 | 1 | | C | 0 | 0 | 0 | 1 | 1 | 0 | 0 | | D | 0 | 0 | 1 | 0 | 1 | 1 | 0 | | E | 1 | 0 | 1 | 1 | 0 | 0 | 0 | | F | 0 | 1 | 0 | 1 | 0 | 0 | 1 | | G | 0 | 1 | 0 | 0 | 0 | 1 | 0 |