Syllabus INFO-F-101 Programmation - Release 3.4.0 (2015) Thierry Massart August

Syllabus INFO-F-101 Programmation - Release 3.4.0 (2015) Thierry Massart August 21, 2015 CONTENTS 1 Présentation du cours 1 1.1 Avant-propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 But du cours . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.3 Compétences principales visées . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.4 Ressources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Pourquoi Python ? (et pas C++, Java, ...) . . . . . . . . . . . . . . . . . . . . 3 1.6 Un peu de vocabulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 Mon premier programme Python 5 2.1 Notions fondamentales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2 Python pour faire des calculs . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.3 Erreur syntaxique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.4 Python pour manipuler du texte . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.5 Variables et assignation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.6 print() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.7 Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.8 input() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.9 Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.10 Assignation multiple et assignation de tuples . . . . . . . . . . . . . . . . . . 12 2.11 Autres fonctions prédéfinies intéressantes . . . . . . . . . . . . . . . . . . . . 12 2.12 Mon premier programme complet . . . . . . . . . . . . . . . . . . . . . . . . 13 2.13 Sémantique précise de l’assignation . . . . . . . . . . . . . . . . . . . . . . . 14 3 Contrôle de flux (instructions if et while) 17 3.1 Conditions et instruction conditionnelle if . . . . . . . . . . . . . . . . . . . . 17 3.2 Instruction pass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.3 Instruction répétitive while . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.4 Instruction for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.5 break et continue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 4 Définition de nouvelles fonctions 25 4.1 Fonction retournant une valeur . . . . . . . . . . . . . . . . . . . . . . . . . . 25 4.2 Type des paramètres et du résultat . . . . . . . . . . . . . . . . . . . . . . . . 26 4.3 Fonction ne retournant pas de valeur . . . . . . . . . . . . . . . . . . . . . . . 27 4.4 Exécution de la fonction appelée (passage de paramètres par valeur) . . . . . . 28 4.5 Espace de noms (namespace), variables locales et globales . . . . . . . . . . . 30 i 4.6 Passage de fonction comme argument et fonction lambda . . . . . . . . . . . 32 4.7 Valeur par défaut pour les paramètres et argument mots-clés . . . . . . . . . . 32 5 Chaînes de caractères (strings), tuples, listes et instruction for 33 5.1 Chaînes de caractères (strings) . . . . . . . . . . . . . . . . . . . . . . . . . . 33 5.2 Tuples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.3 Listes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5.4 Instruction for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 5.5 Autres opérations et méthodes sur les séquences, strings, listes . . . . . . . . . 47 5.6 Compréhension de liste (list comprehension) . . . . . . . . . . . . . . . . . . 48 5.7 Copie de listes complexes et réference cyclique . . . . . . . . . . . . . . . . . 49 6 Conception d’algorithmes simples 55 6.1 Récurrences simples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 6.2 Manipulation de séquences . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 6.3 argv et eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 6.4 Polygones réguliers avec le module turtle . . . . . . . . . . . . . . . . . . . . 63 6.5 Création d’un module de gestion de polynômes . . . . . . . . . . . . . . . . . 64 6.6 Tableaux à plusieurs dimensions . . . . . . . . . . . . . . . . . . . . . . . . . 69 7 Ensembles et Dictionnaire 71 7.1 Set . . . . . . . . . . . . uploads/Litterature/ www-cours-gratuit-com-id-1947.pdf

  • 22
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager