Vous êtes sur la page 1sur 6

Baccalauréat Général

Session 2023

Épreuve : Numérique et sciences


informatiques

Durée de l’épreuve : 3h30

Coefficient : 16

PROPOSITION DE CORRIGÉ

1
Propriété exclusive de Studyrama. Toute reproduction ou diffusion interdite sans
autorisation.
EXERCICE 1 :

Question 1 :

a) Pour être choisi comme clé primaire un attribut ne doit pas contenir de doublon, doit être
unique et ne pas avoir de valeur NULL

b) Les deux clés étrangères font référence à la clé primaire d’une autre table. Elles permettent
de mettre en relation un enregistrement de cette table avec un enregistrement d’une autre
table.

c) Meubles ( *id : INT, intitule : VARCHAR, prix : FLOAT, stock : INT, description :
VARCHAR)

Question 2 :

La requête renvoie :

62 2 'Armoire blanche 3 portes'


63 3 'Armoire noire 3 portes'

Question 3 :

SELECT nom, prenom


FROM Clients
WHERE ville = ‘Paris’

Question 4 :

UPDATE Meubles
SET stock = 50
WHERE intitule = ‘hylla’

Question 5 :

INSERT INTO Meubles


(id, intitule, prix, stock, description)
VALUES
(65, ‘matta’, 95.99, 25, ‘Tapis vert à pois rouges’)

2
Propriété exclusive de Studyrama. Toute reproduction ou diffusion interdite sans
autorisation.
Question 6 :

SELECT nom, prenom


FROM Clients
JOIN Commandes ON Commandes.idclient = Clients.id
WHERE date =’30/04/2021’

EXERCICE 2 :

Question 1 :

Si on coupe une liaison, chaque site pourra encore communiquer avec les 3 autres. Le réseau
est fait de telle sorte qu’un chemin sera toujours possible entre 2 sites même si une liaison est
coupée.

Question 2 :

Site B → R2 → R3 → R4 → R5 → Site C

Question 3 :

ROUTEUR R1

DESTINATION SUIVANT NOMBRE DE SAUTS

SITE A Local 0

SITE B R2 1

SITE C R2 2

SITE D R3 2

Question 4 :

Dans le protocole RIP la plupart des chemins passent par la liaison 2, si elle a un débit très
inférieur aux autres il n’est pas judicieux de l’utiliser donc le protocole RIP est à proscrire ici.

3
Propriété exclusive de Studyrama. Toute reproduction ou diffusion interdite sans
autorisation.
Question 5 :

a)

La liaison 2 a le coût le plus élevé donc le débit le plus faible :

1010
D= = 104 bits = 10 kbit/s
106

b)

Site A → R1 → R2 → R5 → Site C coût : 1 100 000


Site 1 → R1 → R3 → R4 → R5 → Site C coût : 50 015
Site A → R1 → R3 → R2 → R5 → Site C coût : 1 100 005
Site A → R1 → R2 → R3 → R4 → R5 → Site Coût : 100 020

c)

ROUTEUR R1

DESTINATION SUIVANT Coût

SITE A Local 0

SITE B R3 50 005

SITE C R3 50 015

SITE D R3 50 005

EXERCICE 3 :

PARTIE 1 :

Question 1 :

nom : attribut
tab_voisines : attribut
tab_couleurs_disponibles : attribut
couleur_attribuee : attribut

4
Propriété exclusive de Studyrama. Toute reproduction ou diffusion interdite sans
autorisation.
Question 2 :

nom_region est de type str, c’est une chaîne de caractère.

Question 3 :

ge = Region (‘’Grand Est’’)

Question 4 :

def renvoie_premiere_couleur_disponible(self): '


'' Renvoie la première couleur du tableau des couleurs disponibles supposé non vide. : return
(str) '''
return self.tab_couleurs_disponibles[0]

Question 5 :

def renvoie_nb_voisines(self) :
''' Renvoie le nombre de régions voisines. : return (int) '''
return len(self.tab_voisines)

Question 6 :

def est_coloriee(self): '


'' Renvoie True si une couleur a été attribuée à cette région et False sinon. : return (bool) '''
if self.couleur_attribuee == None :
return False
else :
return True

Question 7 :

def retire_couleur(self, couleur):


''' Retire couleur du tableau de couleurs disponibles de la région si elle est dans ce tableau.
Ne fait rien sinon. : param couleur (str) : ne renvoie rien : effet de bord sur le tableau des
couleurs disponibles ''' .
if couleur in self.tab_couleurs_disponibles
self.tab_couleurs_disponibles.remove(couleur)

5
Propriété exclusive de Studyrama. Toute reproduction ou diffusion interdite sans
autorisation.
Question 8 :

def est_voisine(self, region):


''' Renvoie True si la region passée en paramètre est une voisine et False sinon. : param
region (Region) : return (bool) '''

for i in range(len(self.tab_voisines)) :
if region == self.tab_voisines[i] :
return True
return False’

Question 9 :

def renvoie_tab_regions_non_coloriees(self): '


'' Renvoie un tableau dont les éléments sont les régions du pays sans couleur attribuée. :
return (list) tableau d’instances de la classe Region '''
L=[]
for region in self.tab_regions :
if region.est_coloriee() == False :
L.append(region)
return L

Question 10 :

a)
La méthode renvoie None dans le cas où tout est colorié.

b)
La région renvoyée est la région qui a le plus de voisines parmi celles qui ne sont pas
coloriées.

Question 11 :

def colorie(self) :
‘’’’ Tant que l’on a une région non coloriée qui possède le plus de voisines’’’
while renvoie_max(self) :
reg = renvoie_max(self)
reg.couleur_attribuee = renvoie_premiere_couleur_disponible(reg)
for v in reg.tab_voisines :
if reg.couleur_attribuee in v.tab_couleurs_disponibles :
retire_couleur(rev, reg.couleur):

6
Propriété exclusive de Studyrama. Toute reproduction ou diffusion interdite sans
autorisation.

Vous aimerez peut-être aussi