INF104 : Programmation C Auteur(e) :Auteur : PINDRA Nadjime : Maître de Confére
INF104 : Programmation C Auteur(e) :Auteur : PINDRA Nadjime : Maître de Conférences (nadjimepindra@gmail.com) Établissement : Faculté des Sciences Date de création : 14/12/2020 Domaine d'étude : Mathématiques Public cible : Etudiants ayant eu l'admission en semestre 5 Durée apprenant 3 crédits (48H) Modalité spatiale Mixte Modalité temporelle Mixte Modalité collaborative Mixte Type d'activité Se former Apprendre Licence : Creative Commons Zéro (zero) 1 Prérequis INF102 : Programmation de base 2 Objectif(s) Objectif général : INF 104 vise à renforcer la capacité de maitrise du langage de programmation C en renforcent les bases acquises en INF102 par la pratique. Objectifs spécifiques : A la fin de cette UE, les étudiants seront capables de : ➢Utiliser les pointeurs pour la programmation ➢Ecrire et lire un algorithme en langage C ➢Savoir faire usage des notions de structures pour alléger les programmes ➢Utiliser les fonctions dédiées à la gestion de la mémoire. ➢Mettre en pratiques toutes ces notions grâce à un compilateur C. 3 Semaine 1 : première séance en présentiel Durée apprenant 4 heures Modalité spatiale En présentiel Modalité temporelle Synchrone Modalité collaborative En groupe Type d'activité Se former Apprendre 1 Objectif(s) A la fin de cette première semaine de cours en présentiel, l'apprenant sera capable de : ➢Utiliser la plate forme d'e-learning de l'UL pour apprendre dans l'UE ➢Faire un rappel des notions vues sur le langage C dans l'UE INF102 ➢Donner un aperçu général du programme à suivre dans l'UE ➢Savoir transcrire un programme C dans un compilateur ➢comprendre l'architecture de la mémoire de l'ordinateur ➢Définir et savoir utiliser une variable en langage C ➢Comprendre la notion de pointeur et pouvoir la définir ➢Faire la différence entre une variable, une adresse et un pointeur ➢Avoir une idée sur les avantages d'un pointeur en langage C Activité apprenant Consigne(s) Venir au regroupement présentiel en se munissant du matériel pédagogique décrit. Poser des questions. Matériel pédagogique Un ordinateur personnel ou une tablette ou un smartphone pouvant se connecter à Internet, L'identifiant et le mot de passe personnels fournis par l'UL pour se connecter à la plate forme d'e-learning de l'UL, Matériels pour prendre des notes et travailler. 3.1 Présentation de la plateforme e-learn de l'UL et du syllabus de l'UE INF104 Durée apprenant 2 heures Modalité spatiale En présentiel Modalité temporelle Synchrone Modalité collaborative En groupe Type d'activité S'informer Apprendre Objectif(s) A la fin de cette première séance en présentiel, l'apprenant sera capable de : ➢Utiliser la plate forme d'e-learning de l'UL pour apprendre dans l'UE ➢Faire un rappel des notions vues sur le langage C dans l'UE INF102 ➢Donner un aperçu général du programme à suivre dans l'UE ➢Savoir transcrire un programme C dans un compilateur Activité apprenant Consigne(s) Venir au regroupement présentiel en se munissant du matériel pédagogique décrit. Poser des questions. 2 Matériel pédagogique Un ordinateur personnel ou une tablette ou un smartphone pouvant se connecter à Internet L'identifiant et le mot de passe personnels fournis par l'UL pour se connecter à la plate forme d'e- learning de l'UL Matériels pour prendre des notes et travailler 3.1.1 Chapitre 1 : Les pointeurs (Notion de pointeur – Les opérateurs * et &.) Objectif(s) A la fin de cette séance, l'étudiant sera capable de : ➢comprendre l'architecture de la mémoire de l'ordinateur ➢Définir et savoir utiliser une variable en langage C ➢Comprendre la notion de pointeur et pouvoir la définir ➢Faire la différence entre une variable, une adresse et un pointeur ➢Avoir une idée sur les avantages d'un pointeur en langage C Activité apprenant Consigne(s) Suivre l'exposé de l'enseignant Poser des questions Faire les exercices donnés Matériel pédagogique Ordinateur portable ou tablette ou téléphone pouvant se connecter à Internet Support de cours (numérique ou papier) Matériel pour travailler personnellement 4 Semaine 2 (à distance) : les pointeurs (suites) Objectif(s) A la fin de cette semaine de cours, l'étudiant sera capable de : ➢faire des opérations arithmétiques sur les pointeurs ➢réaliser des allocations dynamiques pour les pointeurs ➢utiliser les pointeurs en tant que tableau à taille fixe à dimensions supérieures ou égales à un(1) ➢Savoir gérer la mémoire en cas d'utilisation de pointeur Activité apprenant 3 Consigne(s) Vérifier les annonces sur la page du cours Poser des questions sur les parties du cours qui n'ont pas été bien comprises Suivre l'exposé de l'enseignant Poser des questions Aller à la documentation indiquée et s'exercer individuellement. Matériel pédagogique Ordinateur portable ou tablette ou téléphone pouvant se connecter à Internet Support de cours (numérique ou papier) Matériel pour travailler personnellement 4.1 Prise en main et opérations sur les pointeurs Objectif(s) A la fin de cette séance, l'étudiant sera capable de : ➢Simuler une transmission par adresse avec un pointeur ➢Réaliser des opérations arithmétiques sur les pointeurs ➢Définir et utiliser les pointeurs dans un programme C au moyen d'un compilateur Activité apprenant Consigne(s) Poser des questions sur les parties du cours qui n'ont pas été bien comprises Suivre l'exposé de l'enseignant Poser des questions Aller à la documentation indiquée et s'exercer individuellement Répondre au test de fin d'activité. Matériel pédagogique Ordinateur portable ou tablette ou téléphone pouvant se connecter à Internet Support de cours (numérique ou papier) Matériel pour travailler personnellement 4.2 Pointeurs comme tableaux à dimensions fixes Objectif(s) A la fin de cette séance, l'étudiant sera capable de : ➢Donner les conditions à remplir avant d'utiliser un pointeur ➢Savoir faire une allocation dynamique sur les pointeurs ➢Utiliser les pointeurs comme des variables à taille fixes de dimension supérieure ou égale à 1 4 ➢Se rappeler de libérer la mémoire après toute opérations nécessitant une allocation dynamique Activité apprenant Consigne(s) Poser des questions sur les parties du cours qui n'ont pas été bien comprises Suivre l'exposé de l'enseignant Poser des questions Aller à la documentation indiquée et s'exercer individuellement Répondre au test de fin d'activité. Matériel pédagogique Ordinateur portable ou tablette ou téléphone pouvant se connecter à Internet Support de cours (numérique ou papier) Matériel pour travailler personnellement 5 Semaine 3 (à distance) : les pointeurs (Allocation dynamique) Objectif(s) A la fin de cette séance, l'étudiant sera capable de : ➢Savoir allouer dynamiquement une place en mémoire ➢Gérer la mémoire en la libérant après toute allocation ➢Utiliser un pointeur en tant que tableau dynamiques Activité apprenant Consigne(s) Vérifier les annonces sur la page du cours Poser des questions sur les parties du cours qui n'ont pas été bien comprises Suivre l'exposé de l'enseignant Poser des questions Aller à la documentation indiquée et s'exercer individuellement. Matériel pédagogique Ordinateur portable ou tablette ou téléphone pouvant se connecter à Internet Support de cours (numérique ou papier) Matériel pour travailler personnellement 5.1 Les outils de base de la gestion dynamique : malloc, calloc et free Objectif(s) 5 A la fin de cette semaine, l'étudiant doit être capable de : ➢Allouer dynamiquement une place en mémoire à l'aide de l'outil malloc ➢Allouer dynamiquement une place en mémoire à l'aide de l'outil calloc ➢Initialiser la mémoire allouée à l'aide de l'outil callo ➢Gérer la mémoire en la libérant après toute allocation Activité apprenant Consigne(s) Vérifier les annonces sur la page du cours Poser des questions sur les parties du cours qui n'ont pas été bien comprises Suivre l'exposé de l'enseignant Poser des questions Aller à la documentation indiquée et s'exercer individuellement. Matériel pédagogique Ordinateur portable ou tablette ou téléphone pouvant se connecter à Internet Support de cours (numérique ou papier) Matériel pour travailler personnellement 5.2 Pointeur comme tableau dynamique Objectif(s) A la fin de cette semaine, l'étudiant doit être capable de : ➢Utiliser les pointeurs comme tableau dynamique à une dimension par allocation ➢Utiliser les pointeurs comme tableau dynamique à plusieurs dimensions par allocation ➢Initialiser un tableau dynamique à l'aide de l'outil calloc ➢Gérer la mémoire en la libérant après toute allocation Activité apprenant Consigne(s) Vérifier les annonces sur la page du cours Poser des questions sur les parties du cours qui n'ont pas été bien comprises Suivre l'exposé de l'enseignant Poser des questions Aller à la documentation indiquée et s'exercer individuellement. Matériel pédagogique Ordinateur portable ou tablette ou téléphone pouvant se connecter à Internet Support de cours (numérique ou papier) Matériel pour travailler personnellement 6 6 Semaine 4 (à distance) : les pointeurs (suite et fin) Objectif(s) A la fin de cette semaine de cours, l'étudiant sera capable de : ➢Définir une fonction en C ➢Utiliser un pointeur ou un tableau comme argument à une fonction ➢Créer et utiliser une fonction ayant des pointeurs pour arguments dans un programme C au moyen d'un compilateur ➢Résoudre les problèmes avec le langage C au moyen des pointeurs, fonctions, tableaux Activité apprenant Consigne(s) Vérifier les annonces sur la page du cours Poser des questions sur les parties du cours qui n'ont pas été bien comprises Avant de venir, revoir tout le cours Suivre l'exposé de l'enseignant Poser des questions Aller à la documentation indiquée et s'exercer individuellement Répondre au test de fin d'activité. Matériel pédagogique Ordinateur portable ou tablette ou téléphone pouvant se connecter à Internet Support de cours (numérique ou papier) Matériel pour travailler personnellement 6.1 Les tableaux transmis en argument et utilisation uploads/Industriel/ scenario-inf104-1.pdf
Documents similaires










-
34
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jan 26, 2021
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 0.1230MB