• Aucun résultat trouvé

Algorithmes, tableur et langage Python

N/A
N/A
Protected

Academic year: 2021

Partager "Algorithmes, tableur et langage Python"

Copied!
7
0
0

Texte intégral

(1)

Mme LE DUFF 1 technologique STAV

I – Variables et fonctions. 1°) Variables.

Générateur de nombre aléatoire entre 0 et 1 :

random() sous Python ALEA() sour Excel.

Compteur :

Un compteur est une variable qui augmente de 1 à chaque répétition des instructions d’une boucle.

Excel Algorithme Python

Cpt←0

Tant que … faire Cpt←Cpt+1 ….

Fin de Tant que

compteur=0

While {condition}:

compteur = compteur +1 ….

Accumulateur :

Un accumulateur est une variable à laquelle on ajoute une valeur (ou que l’on multiplie par une valeur) à chaque répétition des instructions d’une boucle.

Excel Algorithme Python

Accu←0 Pour … faire Cpt←Cpt+valeur …. Fin de Pour accu=0 For i in range(a,b+1): accu = accu +valeur ….

3 - Algorithmes

(2)

Mme LE DUFF 1 technologique STAV Accu←0

Tant que … faire Cpt←Cpt+valeur ….

Fin de Tant que

accu=0

While {condition}: accu = accu +valeur ….

2°) Fonctions.

Entrées et sorties : Les entrées d’une fonction Python sont ses arguments, ses sorties sont les valeurs retournée par la fonction print ou return.

II – Les listes.

Définitions : Une liste est une collection ordonnée d’objets. Chaque élément est repéré par son indice, sachant que le premier élément a l’indice 0. La longueur d’une liste est son nombre d’éléments.

Remarque : Vous trouverez les différentes instructions liées aux listes dans la fiche « programmer sous Python ».

III – Représentation graphique et sélection de données. 1°) Sélection de données.

Fichier csv : Un fichier CSV est un fichier texte dont les valeurs sont séparées par des ; ou des ,. Ce type de fichier peut être ouvert à l’aide d’un tableur.

En Python le module csv permet d’importer et de modifier ces données. La fonction open permet d’ouvrir le fichier csv et la fonction reader de lire le contenu de ce fichier. Le paramétrage du séparateur des colonnes se fait par delimiter.

La liste obtenue est formée des différentes lignes du tableau importé, sous forme de listes.

(3)

Mme LE DUFF 1 technologique STAV

Nuage de points : La commande scatter(liste1, liste 2) permet de représenter le nuage de points de coordonnées (x ;y) où x parcourt liste1 et y parcourt liste2. show() permet l’affichage du nuage et grid() l’affichage d’un quadrillage.

Histogramme: La commande hist(liste1,bins=liste2) permet de représenter l’histogramme à partir des données de la liste 1 selon les classes données dans la liste 2

(4)

Mme LE DUFF 1 technologique STAV

Affectation/calcul.

Langage naturel Python Instruction

A←5 a=5 Affecte à A la valeur 5

A←A+1 a=a+1 Affecte à A la valeur A+1

3

2 2**3 2 puissance 3

14/3 14//3 14 divisé par 3

Reste de 14 sur 3 14%3 Reste de 14/3

X math.sqrt(x) Dans le module math

Racine carrée de x

Entrée/sortie.

Langage naturel Python Instruction

Afficher

Afficher A print(a) ou return(a) Affiche la valeur de la variable A

Afficher « A » print(« a ») ou return(« a ») Affiche la lettre a Afficher « la valeur de a est : »

Afficher A print(« La valeur de a est : »,a) Affichage mixte texte et valeur Demander

Afficher « Nombre de côtés ? »

Saisir X x=demande(« Nombre de côtés ? »)

La question s’affiche et la réponse est stockée dans la variable X

rep=texte_demande(« Quelle est la

couleur du cheval ? »)

La question s’affiche et la réponse texte est stockée dans la variable rep

Pour créer un programme : Menu Fichier – Nouveau – Nouveau fichier – Modèle « Lycée » (Pour utiliser la bibliothèque lycée, tous vos programmes doivent commencer par cette ligne : from lycee

import *, qui ainsi automatiquement insérée). Puis on le saisit dans l’éditeur. On va à la ligne après

chaque instruction.

Pour exécuter un programme on clique sur .

(5)

Mme LE DUFF 1 technologique STAV

Tests et instruction conditionnelle.

Langage naturel Python Instruction

A=B ? a==b Tester si A est égal à B

A≥B ? a>=b Tester si A est supérieur ou égal à B

A≠B ? a !=b Tester si A est différent de B

A et B A and B A ou B A or B Si {condition C} Alors {instructions A} Sinon {instructions B} Fin Si if {condition C}: {instructions A} else : {instructions B} Test conditionnel.

En python le alors et le sinon se traduisent par : et un décalage des instructions (alinéa). Pas d’instruction de fin.

Boucles.

Une boucle est une répétition d’un bloc d’instructions. Comme pour la commande Si, la partie à répéter sera indentée vers la droite.

Langage naturel Python Instruction

Boucle bornée Pour i variant de 1 à n {instructions} Fin Pour for i in range (1,n+1): {instructions}

I prend tour à tour les nombres de 1 à n

Pour i variant de 0 à 4 {instructions}

Fin Pour

for i in range (5):

{instructions}

I prend tour à tour tous les nombres de 0 à 4

for i in range (3,11,2):

{instructions}

I prend tour à tour les nombres de 3 à 10, avec un pas de 2 (3, 5, 7, 9)

for v in (“a”,”e”, “i”,”o”,”u”,”y”):

{instructions}

Effectue la boucle, la variable v prenant à chaque tour successivement les valeurs de la liste (ici les voyelles)

Boucle non bornée/conditionnelle Tant que {condition C}

{instructions} Fin Tant que

while {condition C}:

{instructions}

Exécute le bloc d’instructions tant que la condition est vérifiée : le test est effectué au départ et à chaque fois que le bloc d’instructions est fini, avant de l’exécuter à nouveau.

(6)

Mme LE DUFF 1 technologique STAV

Divers.

Python Instruction #commentaires Commentaires.

Fonctions.

Python Instruction def f(a,b,c,…): y=… return(y)

Définir une fonction f.

Hasard et probabilités.

Python Instruction

random() Nombre aléatoire compris entre 0 et 1.

uniform(a,b) Nombre décimal aléatoire compris entre a et b.

randint(a,b) Entier aléatoire compris entre a et b.

Listes.

Python Instruction

L=[1, 2, 3, 3, 7, 10] Créer une liste de nombres en extension. P=["Noire","Noire","Rouge","Rouge","Verte"] Créer une liste de mots en extension.

V=[] Créer une liste vide.

len(L) Nombre d'éléments d'une liste.

L[k-1] Lire le k-ième élément d’une liste L

L+L’

L+[élément] Concaténer deux listes

L.append("élément") Ajouter un élément en fin de liste.

L.remove(élément) Supprimer un élément.

L.pop(i) Supprimer l’élément d’indice i de la liste L.

[f(x) for x in L] : liste formée des éléments f(x)

pour x parcourant la liste L. Génération d’une liste en compréhension [f(x) for x in L if test T] : liste formée des éléments

(7)

Mme LE DUFF 1 technologique STAV f(x) pour x parcourant la liste L et vérifiant le test T.

[f(k) for k in range(a,b+1)] : liste formée des éléments f(k) pour k variant de a à b.

[f(k) for k in range(n)] : liste formée des éléments f(k) pour k variant de 0 à n-1.

Graphiques.

Python Instruction

plt.scatter(liste1, liste 2) Représente le nuage de points de coordonnées (x ;y) où x parcourt

liste1 et y parcourt liste2.

plt.hist(liste1, bins=liste2) Représenter l’histogramme à partir des données de la liste 1 selon

les classes données dans la liste 2.

plt.show() Affiche la représentation.

Références

Documents relatifs

 Il envoie un signal sur la ligne d'occupation pour préciser que le bus est

En Python (mais aussi dans bien d’autres langages : langage C, PHP, Go etc.), l’instruction qui permet d’exécuter en boucle un nombre précis de fois une ou

En Python (mais aussi dans bien d’autres langages : langage C, ………), l’instruction qui permet d’exécuter en boucle un nombre précis de fois une ou

•  le second argument contient la référence de type FILE du fichier ouvert dans lequel les caractères seront écrits... opérations sont réalisées ligne

et il revient au point d'eau après avoir arroser un arbre Quelle distance aura-t-il parcouru pour arroser les 100 peupliers. On utilisera une suite pour expliquer

7 Un process impose les contraintes temps réel suivantes : temps de latence <1000µs et temps séparant 2 événements consécutifs >2ms.. On choisira le mode d'

Cette société établit des factures numérotées (en incrémentant partant de 1 et en réinitialisant à 1 le 1er janvier de chaque année) et datées, comprenant le

Un signal peut avoir une valeur moyenne nulle et une valeur efficace non-nulle. La valeur efficace d’un signal continu U