activités chapitre 2

PREMIERE NSI

activité 2.1

Il est possible de visualiser le contenu d'un tuple ou d'un tableau directement dans la console.

Saisissez le code suivant dans la partie "éditeur" de spyder :

mon_tuple = (5, 8, 6, 9)

Exécutez le programme

Tapez ensuite mon_tuple dans la partie "console"

activité 2.2

Complétez le programme suivant afin que la variable a ait pour valeur 8

mon_tuple = (5, 8, 6, 9)
a = mon_tuple[...]

activité 2.3

Complétez le programme suivant afin que la variable a ait pour valeur 8 et que la variable b ait pour valeur 5

a, b = (..., ...)

activité 2.4

Complétez le programme ci-dessous pour qu'après exécution de ce dernier, le tableau mon_tab soit composé des éléments suivants : [15, 8, 6, 9]

mon_tab = [5, 8, 6, 9]
mon_tab[...] = 15

activité 2.5

Soit le tableau suivant :

tab = [3,3,6,9]

Quelle sera la composition de ce tableau si on exécute la ligne suivante :

tab.append(0)

activité 2.6

mon_tab = [1, 2, 3, 4]
del mon_tab[1]

Donnez la composition du tableau mon_tab après l'exécution du programme ci-dessus

activité 2.7

mon_tab = [5, 8, 6, 9, 15,  0]
a = len(mon_tab)

Quelle est la valeur de la variable a après l'exécution du programme ci-dessus ?

activité 2.8

tab = [1, 2, 3]
s = 0
for t in tab:
    s = s + t

Quelle est la valeur de la variable s après l'exécution du programme ci-dessus. Vérifiez votre réponse à l'aide de la console.

activité 2.9

tab = [5, 3, 4, 8]
mon_tab = [2*t for t in tab if t > 4]

Quelle est la composition du tableau mon_tab après l'exécution du programme ci-dessus. Vérifiez votre réponse à l'aide de la console.

activité 2.10

Soit le programme suivant :

m = [[1, 3, 4],
     [5, 6, 8],
     [2, 1, 3],
     [7, 8, 15]]
a  = m[0][1]

Quelle est la valeur de la variable a après l'exécution de ce programme ? Vérifiez votre réponse à l'aide de la console.

activité 2.11

m = [[1, 3],
     [5, 8],
     [2, 3]]
nb_colonne = 2
nb_ligne = 2
a = 0
for i in range(0, nb_ligne):
    for j in range(0, nb_colonne):
        a = a + m[i][j]

Quelle est la valeur de la variable a après l'exécution de ce programme ? Vérifiez votre réponse à l'aide de la console.

activité 2.12

La fonction recherche_max prend en paramètre un tableau et renvoie la plus grande valeur présente dans le tableau (le tableau est constitué d'entiers positifs ou nuls).

Par exemple, recherche_max([4, 3, 0, 5]) renvoie 5

def recherche_max(tab):
    maxi = ...
    for t in tab :
        if ... > maxi :
            maxi = ...
    return ...

Compétez la fonction ci-dessus

activité 2.13

La fonction somme prend en paramètres un tableau tab contenant des entiers. Cette fonction renvoie la somme des entiers présents dans le tableau tab.

Exemples :

>>> somme([3,5,8,4])
20
def somme(tab):
    s = ...
    for t in ... :
        s = s + ...
    return ...

Complétez la fonction somme ci-dessus.

activité 2.14

La fonction recherche prend en paramètres un tableau tab contenant des entiers et un entier n. Cette fonction renvoie l'indice de position de l'entier n s'il est présent dans le tableau tab ou -1 dans le cas contraire (on partira du principe que le tableau ne peut pas contenir 2 fois le même entier).

Exemples :

>>> recherche([3,5,8,34], 8)
2
>>> recherche([3,5,8,34], 42)
-1
def recherche(tab, n):
    indice = ...
    i = 0
    for t in ... :
        if n == ... :
            indice = ...
        i = i + ...
    return ...

Complétez la fonction recherche ci-dessus.

activité 2.15

Écrire une fonction moyenne qui prend en paramètre un tableau d'entiers non vide tab et qui renvoie la moyenne de ces entiers.