Cours INF1135 – Programmation procédurale
Objectifs
Ce cours vise à :
- Comprendre les principes de base de la programmation impérative.
- Concevoir des programmes utilisant variables, types, conditions, boucles, fonctions et bibliothèques.
- Appliquer une démarche structurée à des problèmes algorithmiques.
- Utiliser un environnement de développement pour écrire, compiler, exécuter et déboguer du code.
- Composer du code de qualité conforme aux bonnes pratiques.
Sommaire du contenu
Concepts de base: code source, compilation, édition de liens, exécution. Environnements de développement, outils, style, conventions et bonnes pratiques, documentation et commentaires. Types de base: constantes, expressions, opérations arithmétiques et logiques, conversion de types. Types dérivés: tableaux, chaînes de caractères, structures, unions, tableaux multidimensionnels. Structures de contrôle. Variables: durée de vie, portée, adresses, pointeurs. Fonctions: définition, passage des paramètres, valeur de retour, fonctions récursives, fonctions variadiques. Gestion de la mémoire: allocation dynamique et arithmétique des pointeurs. Entrées/sorties: lecture et écriture, entrées et sorties standards, fichiers. Modularité: organisation du code, décomposition fonctionnelle, interface, préprocesseur, compilation conditionnelle, bibliothèques standard et tierces. Débogage et tests: gestion des erreurs, traces, vérification de programmes. Introduction à la programmation orientée-objet.
Modalité d’enseignement
Ce cours comporte une séance obligatoire de laboratoire.