• Aucun résultat trouvé

Tabledesmatières Objectif(s)duTP Leslistes

N/A
N/A
Protected

Academic year: 2022

Partager "Tabledesmatières Objectif(s)duTP Leslistes"

Copied!
3
0
0

Texte intégral

(1)

Lycée Gustave EIFFEL, BORDEAUX TP Informatique Pour Tous - PTSI/PT - Semestre 1

Les listes

Savoir-faire associés

Ceci sont les savoirs-faire à acquérir grâce au TP Compétence(s)

Ceci sont les compétences acquises au cours du TP

Auteurs : GL, SV, VB – à télécharger sur: http://www.ptsi-eiffel-bordeaux.fr

Figure 1

Objectif(s) du TP

Les objectifs de ce TP sont de :

• Apprendre à manipuler les listes grâce à des algorithme à simples ;

Table des matières

1 Méthodes principales de manipulation des listes 2

1.1 Recherche dans une liste . . . 2

1.2 Recherche du maximum dans une liste de nombres . . . 2

1.3 Calcul de la valeur moyenne d’une liste de nombres . . . 2

1.4 Tri d’une liste de nombres . . . 2

Tri par sélectionTri par insertionTri selon le souhait de l’utilisateur 1.5 Recherche d’un nombre dans une liste triée . . . 3

1.6 Recherche du zéro d’une fonction continue et monotone . . . 3

Intégration numérique Les listes — 1/3

(2)

Lycée Gustave EIFFEL, BORDEAUX TP Informatique Pour Tous - PTSI/PT - Semestre 1

1. Méthodes principales de manipulation des listes

1.1 Recherche dans une liste

Soit la listeL1suivante :L1=[1,vrai,robert,6.2]

Activité 1 Proposer un algorithme qui permet de savoir si un élément saisi par l’utilisateur est bien dans la liste L1. Un message sera affiché à l’utilisateur pour connaître le résultat de la recherche.

Activité 2 Traduire cet algorithme en Python et le tester.

1.2 Recherche du maximum dans une liste de nombres

Soit la listeL2de nombres suivante :L2=[0,1,4,5,7,6,8,2,9,3]

Activité 3 Proposer un algorithme simple permettant de trouver la valeur maximale stockée dans cette liste et de l’afficher.

Activité 4 Traduire cet algorithme en Python et le tester.

1.3 Calcul de la valeur moyenne d’une liste de nombres Soit la listeL2de nombres suivante :L2=[0,1,4,5,7,6,8,2,9,3]

Activité 5 Proposer un algorithme simple permettant de trouver la valeur moyenne des nombres stockés dans cette liste et de l’afficher.

Activité 6 Traduire cet algorithme en Python et le tester.

Activité 7 Proposer un algorithme simple permettant de trouver la variance des nombres stockés dans cette liste et de l’afficher.

Activité 8 Traduire cet algorithme en Python et le tester.

1.4 Tri d’une liste de nombres

Soit la listeL2de nombres suivante :L2=[0,1,4,5,7,6,8,2,9,3]

1.4.1 Tri par sélection

Lire la vidéo nommée algorithme1.mp4.

Activité 9 Proposer un algorithme correspondant à cette méthode de tri appliquée à la liste L2dans l’ordre croissant. Le résultat obtenu sera enregistré dans une liste L3. Les deux listes L2et L3seront affichées à l’utilisateur.

Activité 10 Traduire cet algorithme en Python et le tester.

1.4.2 Tri par insertion

Lire la vidéo nommée algorithme2.mp4.

Activité 11 Proposer un algorithme correspondant à cette méthode de tri appliquée à la liste L2dans l’ordre croissant. Le résultat obtenu sera enregistré dans une liste L4. Les deux listes L2et L3seront affichées à l’utilisateur.

Activité 12 Traduire cet algorithme en Python et le tester.

1.4.3 Tri selon le souhait de l’utilisateur

Activité 13 Proposer un algorithme simple permettant de trier les valeurs de la liste L2dans l’ordre voulu par l’utilisateur en fonction d’une consigne qu’il donnera. Le résultat obtenu sera enregistré dans une liste L5. Les deux listes L2et L5seront affichées à l’utilisateur.

Activité 14 Traduire cet algorithme en Python et le tester.

Intégration numérique Les listes — 2/3

(3)

Lycée Gustave EIFFEL, BORDEAUX TP Informatique Pour Tous - PTSI/PT - Semestre 1

1.5 Recherche d’un nombre dans une liste triée

Soit la listeL3de nombres précédente triée par ordre croissant.

Activité 15 Proposer un algorithme naïf permettant de savoir si le nombre 9 est bien présent dans la liste L3. Activité 16 Traduire cet algorithme en Python et le tester.

Activité 17 Proposer un algorithme par dichotomie permettant de savoir si le nombre 9 est bien présent dans la liste.

Activité 18 Traduire cet algorithme en Python et le tester.

Activité 19 Quel est l’algorithme le plus efficace du point de vue du nombre d’itérations efectuées ? Justifier la réponse par une estimation de ce nombre d’itérations dans les deux cas.

1.6 Recherche du zéro d’une fonction continue et monotone Soit la fonctionf(x) =3·x+4.

Activité 20 Proposer un algorithme par dichotomie permettant de déterminer la valeur du zéro de f(x)à102près.

Activité 21 Traduire cet algorithme en Python et le tester.

Intégration numérique Les listes — 3/3

Références

Documents relatifs

Ecrire un algorithme Equation qui permet de résoudre les équations de la forme ax+b=0 (en supposant que la valeur de a est différente de 0).. Traduire

[r]

Que dire de la moyenne des valeurs extrêmes d'une série statistique par rapport à la moyenne de celle-ci3. Le tableau suivant concerne la ville de ZéroCity où les températures

Pour chacune des deux villes, donne les températures extrêmes et calcule la moyenne de ces valeurs?. Calcule la moyenne annuelle des températures pour chacune de ces

Que dire de la moyenne des valeurs extrêmes d'une série statistique par rapport à la moyenne de celle-ci3. Le tableau suivant concerne la ville de ZéroCity où les températures

Pour chacune des deux villes, donne les températures extrêmes et calcule la moyenne de ces valeurs?. Calcule la moyenne annuelle des températures pour chacune de ces

Allumer l’ordinateur et connectez-vous en utilisant votre loggin et votre mot de passe puis lancer Pyzoa. Attention la fonction est décroissante sur

Il y a plusieurs possibilités : On va travailler la représentation en matrice d’adjacence mais on peut utiliser aussi une représentation en dictionnaire dont les clés sont les