QCM DIDACTIQUE NSI

Il est recommandé de lire les compléments et précisions apportées par les fenêtres qui s'ouvrent à chaque clic sur les boutons radios

Pour réviser la notion abordée dans une question, vous pouvez visionner la vidéo, stylo à la main et refaire les exemples détaillés. Il faudra aussi relire les cours et TD dont vous disposez et entrainez vous encore.

Langages et programmation

  1. Quelle sera la valeur de c affichée ?
    
    c=20
    for k in range(5):
    	c=c+k
    print(c)
    								
    105
    100
    35
    30
  2. Quelle est la valeur retournée par la fonction mystere(5) ?
    
    def mystere(nb):
        c=0
        for k in range(nb):
            for j in range(k):
                c=j+k
        return(c)
    								
    0
    6
    7
    10
  3. Voici le docstring et le doctest d'une fonction, laquelle?

    ''' calculer le nombre de valeurs strictement inférieures à 10 du tableau
    T un tableau de nombres
    :effet de bord : aucun
    :param T : (list)
    :return: (int)
    :CU: T un tableau de nombres
    >>> nb_inf_10([5,20,4,2])
    3
    >>> nb_inf_10([12,16,0])
    1
    '''

    
    def nb_inf_10(T):
    	n=0
        for k in T:
            if k<10:
                n=n+1
        return (n)
    					

    
    def nb_inf(T):
    	n=0
        for k in T:
            if k<10:
                n=n+1
        return (n)
    					

    
    def nb_inf_10(T):
    	n=10
        for k in T:
            if k<10:
                n=n+1
        return (n)
    

    
    def nb_inf(T):
    	n=0
        for k in T:
            if k<10:
                n=n+1
        return (T)
    

  4. Quel est docstring associé à cettte fonction ?
    
    def myst(T):
        temp=T[len(T)-1]
        T[len(T)-1]=T[len(T)-2]
        T[len(T)-2]=temp
        return(T)
    

    '''
    commute le dernier et l'avant dernier élément du tableau T
    T un tableau
    :effet de bord : aucun
    :param T : (list)
    :return: (list)
    :CU: T un tableau
    '''


    '''
    commute le dernier et l'avant dernier élément du tableau T
    T un tableau
    :effet de bord : oui sur T
    :param T : (list)
    :return: (int)
    :CU: T un tableau
    '''


    '''
    commute le dernier et l'avant dernier élément du tableau T
    T un tableau
    :effet de bord : oui sur T
    :param T : (list)
    :return: (list)
    :CU: T un tableau
    '''


    '''
    commute le dernier et l'avant dernier élément du tableau T
    T un tableau
    :effet de bord : oui sur T
    :param T : (dict)
    :return: (dict)
    :CU: T un tableau
    '''


  5. Quelle est la fonction qui retourne toujours un n-uplet de deux nombres entiers différents ?
    
    from random import randint
    def sans_doublon():
        a=randint(1,6)
        b=randint(1,6)
        if a==b:
            b=randint(1,6)
        return((a,b))
    


    
    from random import randint
    def sans_doublon():
        a=randint(1,6)
        b=randint(1,6)
        for k in range(10):
            if a==b:
                b=randint(1,6)
        return((a,b))
    


    
    from random import randint
    def sans_doublon():
        a=randint(1,6)
        b=randint(1,6)
        for k in range(10):
            if a==b:
                a=randint(1,6)
                b=randint(1,6)
        return((a,b))
    


    
    from random import randint
    def sans_doublon():
        a=randint(1,6)
        b=randint(1,6)
        while a==b:
            b=randint(1,6)
        return((a,b))
    


  6. Le programme Python suivant ne calcule pas toujours correctement le résultat de xy. Parmi les tests suivants, lequel va permettre de détecter l’erreur ?
    
    def puissance (x,y):
        p = x
        for i in range (y - 1):
            p = p * x
        return p
    

    puissance(2,0)
    puissance(0,2)
    puissance(2,2)
    puissance(2,4)