Résumé 43 - PARADIGMES DE PROGRAMMATION
Lien vers l'activité : Paradigmes de programmation
Dernière modif. : 08 03 2021
Programmes de la partie Paradigme Impératif
Exemple n°1 Impératif
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 |
|
Exemple n°2
15
16
17
18
19
20
21
22
23
|
|
01° Etudier le code suivant puis répondre aux questions :
- ta est-elle une variable globale ou locale ?
- tb est-elle une variable globale ou locale ?
- tc est-elle une variable globale ou locale ?
- En Python, quel va être la différence entre les lignes 4 et 5 ?
- quel va être le contenu du tableau ta après l'appel de la fonction ?
1
2
3
4
5
6
7
8
9
10
11 |
|
02° Comment se nomme l'effet qui permet de modifier le tableau ta ?
Expliquer le phénomène en utilisant les mots variables, alias et zone mémoire.
03° Que devrait afficher ce programme ?
Attention : en Python, l'évaluation du range
de la boucle ne se fait qu'au départ.
1
2
3
4
5
6
7 |
|
04° Que devrait afficher ce programme ?
Attention : ici, il n'y a pas de range
mais une simple fonction native len
qui sera donc évaluée à chaque tour de boucle...
1
2
3
4
5
6
7
8
9 |
|
05° Mettre le programme en mémoire puis utiliser les instructions consoles fournies. Que va afficher la dernière commande ?
1
2
3
4
5
6
7 |
|
Programmes de la partie Programmation orienté objet
06° Associer le bon vocabulaire aux noms suivants :
- Personnage
- a
- __init__
- obtenir_vie
- self
- force
07° Expliquer ce que recoivent les deux paramètres self et adversaire de la méthode lacer_combat_avec lorsqu'on lance ceci :
>>> a.lancer_combat_avec(b)
'Alice'
08° Expliquer ensuite rapidement le comportement de cette méthode.
Exemple Objet
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 |
|
Programmes de la partie Programmation fonctionnelle
09° Voici une fonction plus2. S'agit-il d'une version itérative ou fonctionnelle ?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 |
|
10° Voici une fonction plus2. S'agit-il d'une version itérative ou fonctionnelle ?
1
2
3
4
5
6
7
8
9
10
11
12 |
|
11° Comparer les 3 versions fournies permettant de rajouter un élément dans un tableau Python. Laquelle pourrait correspondre à une version plus ou moins fonctionnelle ? Quelle est encore le gros défaut d'un point de vue fonctionnel ?
Voir les 3 tests sur le site.
12° Créer la fonction ajouter_elt(t, elt)
qui renvoie un nouveau tableau semblable à celui reçu mais en lui rajoutant un nouvel élément.
13° La fonction somme ci-dessous peut-elle être considérée comme fonctionnelle ?
1
2
3
4
5 |
|
Exemple Fonctionnel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 |
|