Contenu du cours et compétences aquises :
Table des matières
- La notion d'ordinateur et de programme informatique
- L'algorithmique : activité au coeur du métier de programmateur
- Notion de langage de programmation pour comprendre ce qu'est Python
- Algorithme et Programmation - un résumé en vidéo (source : Mathrix sur youtube)
Les instructions de base, Flowgorithm et IDE Cette leçon présente les concepts de base de la programmation. Cette leçon me permet :
- de comprendre ce qu'est une variable, ses caractéristiques et leur typage, d'affecter une valeur à une variable, et
- de construire des expressions simples avec différentes types d'opérateur.
Table des matières
- Introduction à la représentation algorithmique: Les ordinogrammes
- La variable et la constante 2.1. La notion de variable 2.2. Comment écrire le nom d'une variable ? 2.3. La notion de variable - Illustration 2.4. Le typage d'une variable 2.5. La notion de constante
- Modifier la valeur d'une variable: L'affectation de valeur 3.1. L'affectation de valeur 3.2. La gestion des entrées et sorties de valeur 3.3. Exercice - L'affectation de valeur 3.4. Une explication en vidéo (source Matrix sur youtube)
- Les expressions: Associer et combiner des variables 4.1. L'affectation de valeur: Opérateur, opérande et utilisation 4.2. Exercice - Les expressions
- Les commentaires
- Compléments 6.1. Les nombres entiers et réels 6.2. Les chaines de caractères
La structure alternative (pour conditionner des actions) Cette leçon présente la notion de condition et son utilisation en programmation. Cette leçon me permet :
- de comprendre ce qu'est une condition et sa structure, d'appréhender différents cas d'utilisation de la condition, et
- de voir un cas spécifique nommé le switch case.
Table des matières
- La structure alternative (aussi appelée condition)
- Représentation algorithmique et programmation d'une condition 2.1. Exercice- La structure alternative
- Deux structures alternatives particulières: le "Switch case" et la condition ternaire 3.1. Exercice - Le switch case et la condition ternaire
La structure itérative (pour réaliser plusieurs fois le même bloc d'instructions) Résumé de section Cette leçon présente la notion de structure itérative (aussi appelée boucle). Cette leçon me permet :
- de comprendre ce qu'est une structure itérative et sa structure
- d'appréhender différents types et cas d'utilisation de la structure itérative.
Table des matières
- La notion de structure itérative, aussi appelée "Boucle"
- La structure itérative 2.1. Représentation algorithmique d'une structure itérative 2.2. Programmation d'une structure itérative à en python 2.3. Exercice - La structure itérative
Les indispensables tableaux (ou comment créer et utiliser des collections d'éléments similaires) Cette leçon présente la notion de tableau et leur utilité en programmation. Cette leçon me permet :
- de comprendre ce qu'est un tableau et leurs dimensions
- d'appréhender différents cas d'utilisation des tableaux dont le parcours et le recherche.
Table des matières
- Introduction aux tableaux 1.1. Les tableaux à une dimension 1.2. Le parcours des tableaux à une dimension 1.3. Les tableaux à deux dimensions 1.4. Le parcours des tableaux à deux dimensions
- Structure itérative : parcours d'une liste
- Exercice - Les tableaux
Les sous-programmes: Procédure et Fonction Cette leçon présente la notion de sous-programme et ses deux grands types. Cette lecon me permet :
- de comprendre ce qu'est un sous-programme et sa structure générique,
- de découvrir le sous-programme de type procédure,
- de découvrir le sous-programme de type fonction,
- de comprendre comment on gère le passage de paramètres aux sous-programmes,
- la notion de variables globales.
Table des matières
- Introduction aux sous-programmes 1.1. Format des sous-programmes et la transmission des arguments 1.2. Les fonctions 1.3. Les procédures
- La variable dite "globale" vs la variable dite "locale"
- Exercice - Les fonctions et procédures
Quelques points supplémentaires :
- Les "break" et "continue" dans des structures itératives 1.1. Le "continue" 1.2. Le "break"
- La gestion d'exception ("try except")
- Les sous-programmes récursifs
- Les bases du langage Python