You are not logged in.

Computer Science in 1ère

The forum to cure all your computer anxieties

#1 29-Jan-2020 00:16:52

Vader
Administrator
Registered: 05-Oct-2018
Posts: 220

QCM 28 janvier

Les corrigés :

- QCM1

- QCM2

- QCM3

Offline

#2 29-Jan-2020 15:36:03

Alexis LUCAS
Member
Registered: 16-Sep-2019
Posts: 16

Re: QCM 28 janvier

Quand je clique sur le lien du QCM pour y accéder, on me dit qu’il s’agit d’une erreur et que je ne peut pas y accéder. On me demande ensuite un identifiant et un mot de passe que je ne pense pas avoir. Quelqu’un d’autre a ce problème ou il n’y a que moi ?

Offline

#3 29-Jan-2020 15:38:22

lauryne13
Member
Registered: 16-Sep-2019
Posts: 14

Re: QCM 28 janvier

J’ai le même problème Alexis

Offline

#4 29-Jan-2020 16:08:00

Vader
Administrator
Registered: 05-Oct-2018
Posts: 220

Re: QCM 28 janvier

Mmmmm... Go there

Offline

#5 29-Jan-2020 16:16:30

Alexis LUCAS
Member
Registered: 16-Sep-2019
Posts: 16

Re: QCM 28 janvier

Ça marche maintenant. Merci smile

Offline

#6 05-Feb-2020 21:30:30

lauryne13
Member
Registered: 16-Sep-2019
Posts: 14

Re: QCM 28 janvier

Je n’arrive pas à comprendre les questions 1, 6 et 19 du qcm, quelqu’un peut-il m’aider ?

Offline

#7 05-Feb-2020 22:48:00

Ethan B.G.
Member
From: Rezé
Registered: 16-Sep-2019
Posts: 11
Website

Re: QCM 28 janvier

Quelque soit le lien sur lequel je clique je tombe sur le corrigé du QCM 1. Donc je peut t'aider que si tu parle du QCM dont la première question montre ce programme :


def f(tab):
  for i in range(len(tab)//2):
    tab[i],tab[-i-1] = tab[-i-1],tab[i]
 

Offline

#8 05-Feb-2020 22:52:18

lauryne13
Member
Registered: 16-Sep-2019
Posts: 14

Re: QCM 28 janvier

Oui je parle de ce qcm là

Offline

#9 05-Feb-2020 23:23:12

Vader
Administrator
Registered: 05-Oct-2018
Posts: 220

Re: QCM 28 janvier

Voici le  corrigé (mais les numéros des questions sont différents)

Offline

#10 06-Feb-2020 20:49:42

Ethan B.G.
Member
From: Rezé
Registered: 16-Sep-2019
Posts: 11
Website

Re: QCM 28 janvier

QUESTION 1 :

Ok, je vais essayer de commenter les lignes :


#On définit la fonction "f" qui prend pour argument une liste
def f(tab):
  #Pour i dans l'interval 0 -> longueur de la liste rentrée divisée par deux ( division euclidienne d'où le // )
  for i in range(len(tab)//2):
    #On attribue à l'élément i de la liste, l'élément -i-1 ( en gros pour i = 1, tab[1] <- tab[-1-1] ; tab[1] <- tab[-2] donc on va
    # remplacer le deuxième élément de la liste par l'avant dernier ) et on attribue à l'élément -i-1 l'élément i ( en gros pour
    # i = 1, tab[-1-1] <- tab[1] ;  tab[-2] <- tab[1] donc on va remplacer l'avant dernier élément de la liste par le deuxième ).
    # En d'autre termes, on interchange deux éléments du tableau.
    tab[i],tab[-i-1] = tab[-i-1],tab[i]
 

Donc le but global de la fonction est de "changer le sens" des éléments d'une liste. C'est pour cela que la liste tab = [2,3,4,5,7,8] , une fois rentrée en argument de la fonction f, va devenir [8,7,6,5,4,3,2].

QUESTION 2:

Je te conseil de prendre une feuille et de faire chaque passage de chaque boucle en vérifiant la condition

 if (i+j) == 3
QUESTION 3:

Le but de la fonction est de renvoyer le couple ('nom', note) ( donc un tuple ) d'une liste qui a la note maximale.
Pour cela on va d'abord attribuer provisoirement au maximum "m", le premier couple de la liste :


   m = tab[0]
 

Ensuite, pour tous les couples x dans la liste, on va verifier si la note de ce couple ( x[1] ) est supérieur à la note du couple "enregistré" dans m ( m[1] ).
Si oui, on remplace le couple de m par le couple x :


  m = x
 

Sinon, on passe à la suite, puis à la fin on renvoie le couple m.

Offline

#11 07-Feb-2020 00:18:54

Vader
Administrator
Registered: 05-Oct-2018
Posts: 220

Re: QCM 28 janvier

Ethan B.G. wrote:
QUESTION 1 :

    tab[i],tab[-i-1] = tab[-i-1],tab[i]
 

Donc le but global de la fonction est de "changer le sens" des éléments d'une liste. C'est pour cela que la liste tab = [2,3,4,5,7,8] , une fois rentrée en argument de la fonction f, va devenir [8,7,6,5,4,3,2].

Merci Ethan pour cette réponse ubuntu.

J'ajouterai juste qu'il faut bien regarder qui est échangé : l'élément i avec l'élément -i-1. Par exemple, si i = 1, alors -i-1 = -2 : on échange le 2e en partant de la gauche avec le 2e en partant de la droite. C'est un échange symétrique. Comme l'a dit Éthan un peu plus loin, IL FAUT FAIRE UN DESSIN !

Offline

#12 08-Feb-2020 19:04:33

lauryne13
Member
Registered: 16-Sep-2019
Posts: 14

Re: QCM 28 janvier

Merci ça m’a beaucoup aidé

Offline

Board footer

Powered by FluxBB