FICHE n°6 : PROGRAMMER DES BOUCLES
Yvan Monka – Académie de Strasbourg – www.maths-et-tiques.fr. FICHE n°6 : PROGRAMMER. DES BOUCLES. Syntaxe : Langage naturel Sortir de la boucle.
FICHE n°6 : PROGRAMMER DES BOUCLES
Yvan Monka – Académie de Strasbourg – www.maths-et-tiques.fr. FICHE n°6 : PROGRAMMER. DES BOUCLES. Syntaxe : Langage naturel.
FICHE n°6 : PROGRAMMER DES BOUCLES
Yvan Monka – Académie de Strasbourg – www.maths-et-tiques.fr. FICHE n°6 : PROGRAMMER. DES BOUCLES. Syntaxe : Langage naturel.
FICHE n°5 : DECOUVRIR LES BOUCLES
Yvan Monka – Académie de Strasbourg – www.maths-et-tiques.fr. FICHE n°5 : DECOUVRIR. LES BOUCLES. Les boucles permettent de répéter des instructions.
FICHE n°6 : PROGRAMMER DES BOUCLES
Yvan Monka – Académie de Strasbourg – www.maths-et-tiques.fr. FICHE n°6 : PROGRAMMER. DES BOUCLES. Syntaxe pour les boucles dans 4 langages de programmation
Introduction à Python 3
désireuse d'apprendre Python en tant que premier langage de programmation. L'import du module math autorise toutes les opérations mathématiques usuelles ...
GRAPHES (Partie 1)
Yvan Monka – Académie de Strasbourg – www.maths-et-tiques.fr. Définition : Soit un graphe G non orienté d'ordre n dont les sommets sont numérotés de 1 à n.
GÉOMÉTRIE REPÉRÉE
Yvan Monka – Académie de Strasbourg – www.maths-et-tiques.fr. GÉOMÉTRIE REPÉRÉE Une équation cartésienne de d' est de la forme : ?6 + 4 + = 0.
FICHE n°2 : PROGRAMMER LAFFECTATION
Yvan Monka – Académie de Strasbourg – www.maths-et-tiques.fr. FICHE Syntaxe des instructions utiles dans cette fiche : ... Affecter à B la valeur 6 x A.
FICHE n°4 : PROGRAMMER LINSTRUCTION CONDITIONNELLE
Yvan Monka – Académie de Strasbourg – www.maths-et-tiques.fr. FICHE n°4 : PROGRAMMER. L'INSTRUCTION CONDITIONNELLE. Syntaxe : Exercice 1 : Exercice 6 :.
FICHE n°6 i: PROGRAMMER S BOUCLES 3 - maths et tiques
2) Ecrire et tester un programme qui affiche tous les entiers pairs compris entre 18 et 45 3) Ecrire et tester un programme qui affiche tous les entiers impairs compris entre 50 et 150 Exercice 3 1) L'algorithme qui suit écrit en langage naturel permet d'effectuer le jeu : a) Que représentent les variables E S et N ?
FICHE n°6 : PROGRAMMER DES BOUCLES - NET Framework
FICHE n°6 : PROGRAMMER DES BOUCLES Syntaxe pour les boucles dans 4 langages de programmation : Langage naturel Python Scilab TI CASIO Tant que Condition est vraie Faire Instructions
Informatique:
Rencontre de la logique formelle et du ferasouder.MauriceNivatRemerciements :
Sans les encouragements de GerardSwinnen, jamais je n'aurais ose me lancer dans l'aventure de l'enseignement de Python. Qu'il en soit remercie. Ce document a benecie des correctionsimpitoyablesde LaurentPointal(LIMSI), des lectures attentives de MichelleCordeauet GeorgesVincents(IUT d'Orsay,M.P.).
Grand merci a ma lle Helene pour ses illustrations; les aventures deStevenlePython enchantent les t^etes de paragraphes.
Merci a TarekZiadepour les emprunts a ses publications, en particulier je remercie les editionsEyrollespour leur aimable autorisation de publier le dialogue de la page 1 02 , ainsi que les editionsDunodpour leur aimable autorisation de publier les exemples des pages 8 8 9 0 96et 98
Enn il me faudrait saluer tous les auteurs que j'ai butine sur internet... Qu'au moins, je n'oublie pas ceux a qui j'ai fait les plus grands emprunts dans les annexes :
Sebsauvageet ChristianSchindelhauer.
Avant-propos
La version 3 actuelle de Python abolit la compatibilite descendante avec la serie des versions 2.x1, dans le but d'eliminer les faiblesses originelles du langage. La ligne
de conduite du projet etait deA qui s'adresse ce cours?
Ce cours prend la suite des2.8, l'editeur TEXnicCenter...
et su rl 'abondanced esr essourceset d el ad ocumentationsu rl eW eb.1. C'est une grave decision, m^urement re
echie :2. disponibles a l'adressehttp://www.iut-orsay.fr/dptmphy/Pedagogie/coursPython.pdf.
3. a reserver pour Windows...
Table des matieres
1 Introduction
31.1 Principales caracteristiques du langage Python
31.2 Materiel et logiciel
41.2.1 L'ordinateur
41.2.2 Deux sortes de programmes
41.3 Les langages
51.3.1 Des langages de dierents niveaux
51.3.2 Bref historique des langages
51.4 Production des programmes
51.4.1 Deux techniques de production des programmes
51.4.2 Technique de production de Python
61.4.3 La construction des programmes
61.5 Algorithme et programme
61.5.1 Denitions
61.5.2 La presentation des programmes
71.6 Les implementations de Python
72 La calculatrice Python
92.1 Les modes d'execution
92.1.1 Les deux modes d'execution d'un code Python
92.2 Identiants et mots cles
1 02.2.1 Identiants
102.2.2 Styles de nommage
1 02.2.3 Les mots reserves de Python 3
102.3 Notion d'expression
112.4 Les types de donnees entiers
1 12.4.1 Le typeint. . . . . . . . . . . . . . . . . . . . . . . . . . . .11
2.4.2 Le typebool. . . . . . . . . . . . . . . . . . . . . . . . . . .12
2.5 Les types de donnees
ottants 122.5.1 Le typefloat. . . . . . . . . . . . . . . . . . . . . . . . . . .12
2.5.2 Le typecomplex. . . . . . . . . . . . . . . . . . . . . . . . .13
2.6 Variables et aectation
1 32.6.1 Les variables
132.6.2 L'aectation
132.6.3 Aecter n'est pas comparer!
142.6.4 Les variantes de l'aectation
142.6.5 Les aectations (explications graphiques)
142.7 Les cha^nes de caracteres
1 4 iii ivTABLE DES MATIERES2.7.1 Les cha^nes de caracteres : presentation
1 42.7.2 Les cha^nes de caracteres : operations
152.7.3 Les cha^nes de caracteres : fonctionsvsmethodes. . . . . . . 1 5
2.7.4 Methodes de test de l'etat d'une cha^nech. . . . . . . . . . .16
2.7.5 Methodes retournant une nouvelle cha^ne
1 62.7.6 Les cha^nes de caracteres : indicage simple
172.7.7 Extraction de sous-cha^nes
1 72.8 Les donnees binaires
182.9 Les entrees-sorties
1 92.9.1 Les entrees
2 02.9.2 Les sorties
2 02.9.3 Les sequences d'echappement
213 Le contr^ole du
ux d'instructions 233.1 Les instructions composees
2 33.2 Choisir
243.2.1 Choisir :if - [elif] - [else]. . . . . . . . . . . . . . . .24
3.2.2 Syntaxe compacte d'une alternative
253.3 Boucler
2 53.3.1 Boucler :while. . . . . . . . . . . . . . . . . . . . . . . . . .25
3.3.2 Parcourir :for. . . . . . . . . . . . . . . . . . . . . . . . . .25
3.4 Ruptures de sequences
2 63.4.1 Interrompre une boucle :break. . . . . . . . . . . . . . . . .26
3.4.2 Court-circuiter une boucle :continue. . . . . . . . . . . . .26
3.4.3 Syntaxe complete des boucles
2 63.4.4 Exceptions
2 74 Les conteneurs standard
294.1 Les sequences
294.1.1 Qu'est-ce qu'une sequence?
2 94.2 Les listes
2 94.2.1 Denition, syntaxe et exemples
2 94.2.2 Initialisations et tests
3 04.2.3 Methodes
304.2.4 Manipulation des. . . . . . . . . . . . . . . . . .30
4.3 Les listes en intension
3 14.4 Les tuples
3 24.5 Retour sur les references
3 24.6 Les tableaux associatifs
334.6.1 Les types tableaux associatifs
334.6.2 Les dictionnaires (dict). . . . . . . . . . . . . . . . . . . . . 34
4.7 Les ensembles (set). . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5
4.8 Les chiers textuels
3 64.8.1 Les chiers : introduction
3 64.8.2 Gestion des chiers
3 64.9 Iterer sur les conteneurs
374.10 L'achage formate
3 8TABLE DES MATI
ERESv5 Fonctions et espaces de noms
4 15.1 Denition et syntaxe
4 15.2 Passage des arguments
4 35.2.1 Mecanisme general
435.2.2 Un ou plusieurs parametres, pas de retour
4 35.2.3 Un ou plusieurs parametres, utilisation du retour
4 35.2.4 Passage d'une fonction en parametre
4 45.2.5 Parametres avec valeur par defaut
4 45.2.6 Nombre d'arguments arbitraire : passage d'un tuple
4 55.2.7 Nombre d'arguments arbitraire : passage d'un dictionnaire
4 55.3 Espaces de noms
4 65.3.1 Portee des objets
465.3.2 Resolution des noms : regleLGI. . . . . . . . . . . . . . . . .46
6 Modules et packages
496.1 Modules
4 96.1.1 Import d'un module
4 96.1.2 Exemples
506.2 Bibliotheque standard
5 16.2.1 La bibliotheque standard
516.3 Bibliotheques tierces
5 46.3.1 Une grande diversite
5 46.3.2 Un exemple : la bibliothequeUnum. . . . . . . . . . . . . . . .54
6.4 Packages
5 57 La programmation Orientee Objet
577.1 Insusance de l'approche procedurale
5 77.2 Terminologie
5 87.3 Classes et instanciation d'objets
5 97.3.1 L'instructionclass. . . . . . . . . . . . . . . . . . . . . . . .59
7.3.2 L'instanciation et ses attributs
5 97.3.3 Retour sur les espaces de noms
5 97.4 Methodes
607.5 Methodes speciales
607.5.1 Les methodes speciales
6 07.5.2 L'initialisateur
617.5.3 Surcharge des operateurs
6 17.5.4 Exemple de surcharge
6 17.6 Heritage et polymorphisme
627.6.1 Heritage et polymorphisme
6 27.6.2 Exemple d'heritage et de polymorphisme
627.7 Retour sur l'exemple initial
627.7.1 La classeCercle: conception. . . . . . . . . . . . . . . . . . 62
7.7.2 La classeCercle. . . . . . . . . . . . . . . . . . . . . . . . .63
7.8 Notion de Conception Orientee Objet
647.8.1 Composition
6 47.8.2 Derivation
6 5 viTABLE DES MATIERES8 Techniques avancees
678.1 Techniques procedurales
678.1.1 Ameliorer la documentation
678.1.2 Faire des menus avec un dictionnaire
6 88.1.3 Les fonctions recursives
698.1.4 Les generateurs et les expressions generatrices
7 18.1.5 Les fonctions incluses
728.1.6 Les decorateurs
7 38.2 Techniques objets
738.2.1__slots__et__dict__. . . . . . . . . . . . . . . . . . . . .73
8.2.2 Functor
7 48.2.3 Les gestionnaires de contexte
7 48.3 Techniques fonctionnelles
758.3.1 Directivelambda. . . . . . . . . . . . . . . . . . . . . . . . .75
8.3.2 Les fonctionsmap,filteretreduce. . . . . . . . . . . . . .75
8.3.3 Les applications partielles de fonctions
779 La programmationgraphique79
9.1 Programmes pilotes par des evenements
799.2 La bibliothequetkinter. . . . . . . . . . . . . . . . . . . . . . . . .79
9.2.1 Les widgets detkinter. . . . . . . . . . . . . . . . . . . . .79
9.2.2 Le positionnement des widgets
819.3 Deux exemples
8 19.3.1tkPhone, un exemple sans menu. . . . . . . . . . . . . . . . . 81
9.3.2IDLE, un exemple avec menu. . . . . . . . . . . . . . . . . . . 8 5
10 Notion de developpement agile
8 710.1 Les tests
8710.1.1 Tests unitaires et tests fonctionnels
8810.1.2 Le developpement dirige par les tests
8 810.2 La documentation
8910.2.1 Le format reST
9010.2.2 Le moduledoctest. . . . . . . . . . . . . . . . . . . . . . . .93
10.2.3 Le developpement dirige par la documentation
9 6A Interlude
10 1B Jeux de caracteres et encodage
10 4C Les fonctions logiques
10 8D Les bases arithmetiques
1 09E Les fonctions de hachage
11 0F Exercices corriges
11 2G Licence associee a ce document
1 25H Ressources
13 1quotesdbs_dbs22.pdfusesText_28[PDF] Fiche enseignant ALGORITHMES NIVEAU : GRANDE SECTION
[PDF] Algorithme et numération - Académie de Nancy-Metz
[PDF] L 'atelier des petites chenilles en PS Etape 1 - académie de Caen
[PDF] reproduire une suite algorithmique - Accueil DSDEN 22
[PDF] Rappels : Tableaux et Matrices
[PDF] N°96 - spécial mouvement intra 2016pub - Snes
[PDF] Algorithmique et programmation : les bases (Algo) Corrigé
[PDF] TP7 : le théor`eme du point fixe en action sous MATLAB
[PDF] Séance de travaux pratiques n° 1
[PDF] simulations, algorithmes en probabilités et statistique(s) au - Apmep
[PDF] Loi de Bernoulli et loi binomiale, cours, première S - MathsFG - Free
[PDF] Probabilités, simulation et algorithmique (pour TI)
[PDF] Algorithmes et programmation en Pascal TD corrigés - Limuniv-mrsfr
[PDF] Notes de cours / Algo et Python