Volumes horaires
- CM 10.5
- Projet -
- TD 13.5
- Stage -
- TP -
- DS 2.0
Crédits ECTS
Crédits ECTS 2.0
Isabelle SCHANEN, Richard BRESSOUX, Catherine ORIAT
Contenu(s)
Introduction
Éléments d'architecture des ordinateurs : historique, fonctionnement interne, notion d'algorithme.
Premiers éléments de Python
Variable et affectation, structures de contrôle de base (if, for, while).
Notion de type
Types de base : entiers, flottants, chaînes de caractères.
Représentation des nombres
Entiers en base b, en base 2, entiers sur N bits.
Flottants.
Mise en pratique pour observer et comprendre les problèmes d'arrondis et de débordements.
Notion de fonction
Définition et appel de fonction. Paramètre formel et paramètre effectif.
Différence entre variable locale et globale.
Utilisation de bibliothèques
Exemples d'utilisation de bibliothèques (en particulier les bibliothèques math et numpy).
Manipulations de listes
Algorithmes simples sur les listes et les chaînes de caractères.
Tris sur des listes
Tri par insertion, par sélection, tri à bulles.
Application à des calculs lisant des listes de valeurs depuis un fichier.
Algorithmes simples de calcul numérique
Recherche dichotomique dans une liste triée, calcul du zéro d'une fonction par dichotomie.
Introduction à la récursivité
Principe de la récursivité (une fonction qui s'appelle elle-même), exemples simples.
Complexité d'un algorithme
Le cours est programmé dans ces filières :
- Cursus ingénieur - Prépa - Semestre 1
- Cursus ingénieur - Prépa SHN - ART - Semestre 1
Code de l'enseignement : 1CMINFS1
Langue(s) d'enseignement :
Vous pouvez retrouver ce cours dans la liste de tous les cours.
Livre « Informatique pour tous en classes préparatoires aux grandes écoles »
https://www.eyrolles.com/Informatique/Livre/informatique-pour-tous-en-classes-preparatoires-aux-grandes-ecoles-9782212137002
Version numérique : https://wiki.inria.fr/wikis/sciencinfolycee/index.php?title=Fichier:Informatique_pour_tous_en_classes_pr%C3%A9paratoires_aux_grandes_%C3%A9coles_Wack_Conchon_Courant_deFalco_Dowek_Filliatre_Gonnord_%C3%A9ditionsEyrolles.pdf&redirect=no
MOOC FLOT : Programmation en Python pour débutants
https://ressources.unisciel.fr/sillages/informatique/python/ch00_menu/co/menu.html