Volumes horaires
- CM 9.0
- Projet -
- TD 11.0
- Stage -
- TP 16.0
- DS 4.0
Crédits ECTS
Crédits ECTS 0.5
Objectif(s)
Ce cours présente une introduction à l'algorithmique en Python et à la programmation impérative en langage C. Il permet aux étudiants d'acquérir la méthodologie d'élaborer un algorithme pour de problèmes simples.
À l'issue de cet enseignement, l'étudiant sera capable de maîtriser l'élaboration d'algorithmes en Python3 et la programmation en langage C :
- Élaborer un algorithme simple
- Repérer les données manipulées et savoir les caractériser
- Repérer les traitements nécessaires et leurs organisations
- Appliquer les principes de la programmation modulaire : décomposition du traitement en appels de procédures et fonctions
- Coder un algorithme dans les langages de programmation Python3 et C
- Travailler sur un poste informatique sous un système d'exploitation Linux
Contenu(s)
- Introduction à l'algorithmique en Python.
- Modélisation des données en Python : constantes et variables, tableaux et dictionnaires.
- Traitement des données en Python : opérateurs, instructions conditionnelles, instructions répétitives.
- Programmation modulaire en Python : définition de sous-programmes (procédures et fonctions), traitement d'arguments mutables et non-mutables.
- Les bases du langage de programmation C : variables, types primitifs, types. structurés, énumérations, tableaux unidimensionnels et multidimensionnels.
- Les bases de la compilation en langage C.
- Les sous-programmes en langage C : passage de paramètres par valeur et par adresse.
- Pointeurs et fonctions en langage C.
- Environnement de programmation Linux
Aucun prérequis en programmation n'est nécessaire.
Contrôle des connaissances
30% contrôle continu
70% examen terminal
- en présentiel - 2h
- épreuve sur machine de salles informatiques de Polytech Grenoble
- tous documents autorisés
- appareils électroniques personnels non autorisés
- en cas de tiers-temps : 1/3 de temps supplémentaire
En cas de non validation d’une UE, le jury peut autoriser l’élève ingénieur à passer des épreuves complémentaires pour la valider.
Informations complémentaires
Code de l'enseignement : KAEL5M05
Langue(s) d'enseignement :
Vous pouvez retrouver ce cours dans la liste de tous les cours.
Bibliographie
Le Goff, V. (2022). Apprenez à programmer en Python
Kernighan & Ritchie, Le langage C, norme ANSI