Errata
Cette page recense les erreurs trouvées à ce jour (mais pas les typos).
Vous pouvez signaler une erreur en écrivant
à contact
(at)nsi-terminale.fr
.
- pages 3, 4 et 5 : l'expression 0 + 1 + ... + n est la somme des n+1 premiers entiers (signalé par Jacques Lucet).
- page 63 (exercice 22) : les méthodes intersection et union doivent supposer que les intervalles pris en paramètres sont non vides (signalé par Christophe Mevel).
- pages 130, 131, 456 et 457 : dans les fonctions aller_a, retour et retour_avant, la variable adresse_courante doit être déclarée globale (signalé par Sylvie Genre et par Luc Baille)
- page 180 : dans la première ligne du premier tableau, il faut remplacer dom.Node.TEXT par dom.Node.TEXT_NODE (signalé par David Toffolon)
- page 215, figure 12.2 : dans les
trois dernières lignes du tableau, il faut lire plutôt
F on retire le sommet E F l'ensemble courant est vide => échange on retire le sommet F, terminé - page 239 : dans la phrase « on commence par faire une copie du tableau sol[n - op] » il faut remplacer n - op par n - p (signalé par Alexis Zaimi)
- page 240
: L'exemple d'alignement donné en haut de la page devrait
être
G----ENOME -ENOR---ME
(signalé par Anaïs Kobsch) - page 247, exercice 126 : il faut remplacer « acides aminés » par « nucléotides » dans l'énoncé de cet exercice (signalé par Jean-Michel Harouy)
- page 298 erreur de syntaxe dans l'ordre
CREATE TABLE emprunt en bas de page. Il ne faut pas de virgule
avant le mot clé REFERENCES :
CREATE TABLE emprunt (code_barre CHAR(15) REFERENCES usager (code_barre), isbn char(14) PRIMARY KEY REFERENCES livre (isbn), retour DATE);
(signalé par Bertrand Bougé et Olivier Crelerot) - pages 308 (exercice 151) l'argument du CHECK
est mal parenthésé, il faut retirer une parenthèse ouvrante :
… CHECK (j1 <> j2));
(signalé par Bertrand Bougé) - pages 321
: le nom de la table est usager et non pas utilisateur :
UPDATE usager SET email='spetit@hmail.com' WHERE code_barre='934701281931582';
(signalé par Stephan Duchamps) - pages 324 et 326 (exercice 156) : il faut remplacer FROM livres par FROM livre (signalé par Alexandre Benoit)
- page 327 (exercice 157)
: le conseil donné en fin d'énoncé de distinguer les co-auteurs d'un même ouvrage par nom
ne permet pas de prendre en compte le fait que deux auteurs ayant le même nom on pu
collaborer sur un livre, ce qui est le cas des frères Jacob et Wilhelm Grimm. Il est mieux
de faire la distinction par identifiant. Le corrigé doit donc être :
SELECT a1.nom, a1.prenom, a2.nom, a2.prenom, l.titre FROM livre AS l JOIN auteur_de AS ad1 ON l.isbn = ad1.isbn JOIN auteur_de AS ad2 ON l.isbn = ad2.isbn JOIN auteur AS a1 ON ad1.a_id = a1.a_id JOIN auteur AS a2 ON ad2.a_id = a2.a_id WHERE a1.a_id < a2.a_id;
(signalé par Frédéric Baldit) - pages 375 : dans la version rectifiée du programme 58, il faut lire incrc() au lieu de hello(n) et range(100000) au lieu de range(5). (signalé par Anaïs Kobsch)
- pages 389 : dans la table de routage de R3, il faut remplacer eth2 par eth1 dans la dernière ligne (pour la destination 192.168.1.0/24).
-
pages 389 : dans la table de routage
de R1, il faut ajouter les deux lignes
10.1.5.0/30 10.1.1.2 eth0 3 10.1.6.0/30 10.1.1.2 eth0 3 - pages 393 : dans la phrase « on suppose dans notre exemple qu’il a l’adresse 10.3.3.1 » il faut remplacer l'adresse par « 10.3.1.1 », comme dans le tableau juste en-dessous. (signalé par David Toffolon)
-
pages 393 (figure 23.2) : le routeur
du bas dans la Zone 1 devrait être R2 et non
pas R4, comme mentionné dans le texte.
- page 434 (correction exercice 21) : il faut remplacer tout le paragraphe « Notez qu'une fois ... » par « Notez qu’une fois les fractions réduites, il reste nécessaire de définir une égalité __eq__ dédiée à cette classe, car l’égalité par défaut sur des objets (être physiquement le même objet) ne donnerait pas le résultat souhaité. »
- page 468, correction exercice 90 : il faut remplacer TEXT par TEXT_NODE et stat_xml(c, n) par stat_xml(c) (signalé par David Toffolon)
- page 471, correction exercice 102
: dans le cas du dictionnaire d'adjacence, il faut tester
la présence de l'élément avant d'appeler remove,
c'est-à-dire écrire
def supprimer_arc(self, s1, s2): if self.arc(s1, s2): self.adj[s1].remove(s2)
(signalé par Bertrand Bougé) - page 473, correction exercice 109 : pour courant et suivant qui contiennent des arbres, il ne faut pas utiliser des ensembles (= set()) mais des tableaux (= []), et remplacer .add par .append (signalé par Sylvie Genre)
- page 476, correction exercice 116
: dans le code de la fonction rotation_aux, il faut
utiliser des variables autres que x et y
pour la double boucle for, par exemple comme ceci
for x1 in range(x, x+t): for y1 in range(y, y+t): px[x1,y1+t], px[x1+t,y1+t], px[x1+t,y1 ], px[x1 ,y1] = \ px[x1,y1 ], px[x1 ,y1+t], px[x1+t,y1+t], px[x1+t,y1]
(signalé par E. Etheve) - page 488, correction exercice 145 : dans la modélisation de la relation Arret, la seconde occurrence de lat doit être remplacée par long (signalé par Patrice Thibaud)
- page 497, correction exercice 165 dans le corrigé,
il faut faire une requête sur la table usager et non sur la table livre.
… c.execute("SELECT * FROM usager")
(signalé par Bertrand Bougé)