Description du fonctionnement du cours et des différentes ressources disponibles à l’étudiant (enseignants, site web, livres).
Environnement Matlab® : Espace de travail, ensemble des fenêtres, aide et débogueur, présentation des fichiers de script.
Présentation des notions élémentaires de programmation : types, opérateurs, variables, entrées/sorties de base : input au clavier et disp/fprintf à l’écran, validation minimale de données, définition d’un langage faiblement typé. Instructions conditionnelles et itératives.
Description de la qualité de programmation attendue : commentaires, indentation, utilisation de constantes symboliques et nomenclature des identificateurs. Étapes de conception d’un programme.
Fonctions : Déclaration, définition et standardisation du commentaire, Réutilisation, l’importance de la factorisation.
Passage de paramètres par valeur, portée et durée de vie des variables.
Variation possible du nombre de paramètres effectifs et de valeurs de retour (nargin et nargout).
Chaînes de caractères : Création, accès, modification de taille, sous-chaînes et fonctions prédéfinies.
Tableaux : Création, accès, modification de taille, sous-tableaux et fonctions prédéfinies (numel, size, …).
Algorithmes sur tableaux : recherche, dénombrement, tri, etc. Un exemple, la représentation des polynômes : Programmation des opérations de base, calcul de racines, dérivation et intégration.
Programmation de tableaux à deux dimensions, matrices, sous-matrices, matrices et scalaires, inversion et transposition, matrices creuses, ...
Opérateurs matriciels et fonctions équivalentes en Matlab® Chaînes de caractères : saisie, concaténation, fonctions de conversion, de comparaison, de recherche et de remplacement.
Types définis par le programmeur: Les enregistrements de Matlab® (struct).
Les classes obtenues du mot réservé classdef (Matlab®2008).
Fichiers : présentation des fonctions de gestion, de lecture et d’écriture dans les fichiers texte ou binaire. Graphiques : à deux dimensions, à plusieurs courbes, à trois dimensions.
|