33
Royaume du Maroc OFFICE DE LA FORMATION PROFESSIONNELLE ET DE LA PROMOTION DU TRAVAIL Cours 13T Langage C et gestion des entr�es/sorties Guide Didactique du Formateur Deuxième Année Programme de Formation des Techniciens Spécialisés en Électronique DIRECTION DE LA RECHERCHE ET INGÉNIERIE DE LA FORMATION Septembre 1996

GDF4_CES

  • Upload
    red-all

  • View
    216

  • Download
    3

Embed Size (px)

DESCRIPTION

GDF4_CES

Citation preview

Guide Didactique du Formateur

COMMENTAIRES \* FUSIONFORMAT MOTSCLES \* FUSIONFORMAT Cours 13T

SUJET \* FUSIONFORMAT Langage C et gestion des entres/sorties

TITRE \* FUSIONFORMAT Guide Didactique du Formateur

SUJET \* FUSIONFORMAT Langage C et gestion des entres/sorties

TITRE \* FUSIONFORMAT Guide Didactique du Formateur

TECCART INTERNATIONAL 2000 inc.

3155, rue Hochelaga,

Montral, Qubec (Canada)

H1W 1G4

RDACTION

Robert Pesant

DESSINS ET CONCEPTION GRAPHIQUE

Pierre Asselin

RVISION TECHNIQUE

Robert Pesant

RVISION LINGUISTIQUE

Franois Gaudreau

Les droits de reproduction et de diffusion de ce document sont cds par Teccart International 2000 inc. lOffice de la Formation Professionnelle et de la Promotion du Travail du Royaume du Maroc, pour sa propre utilisation au Maroc.

Mis part lOFPPT, toute reproduction, en tout ou en partie, par quelque procd que ce soit, est interdite.

NOMFICHIER \* INITIALESMAJ \* FUSIONFORMAT Gdf4_Ces.Doc

TABLE DES MATIRES

TM \o "1-3" 1. Informations gnrales BOUTONATTEINDRE _Toc357902289 RENVOIPAGE _Toc357902289 5

1.1 nonc de la comptence BOUTONATTEINDRE _Toc357902290 RENVOIPAGE _Toc357902290 5

1.2 Description gnrale du cours BOUTONATTEINDRE _Toc357902291 RENVOIPAGE _Toc357902291 5

1.3 Place du cours dans le programme BOUTONATTEINDRE _Toc357902292 RENVOIPAGE _Toc357902292 6

2. Dcoupage et ordonnance des modules BOUTONATTEINDRE _Toc357902293 RENVOIPAGE _Toc357902293 7

2.1 Critres particuliers de performance BOUTONATTEINDRE _Toc357902294 RENVOIPAGE _Toc357902294 7

2.2 Explication gnrale du dcoupage BOUTONATTEINDRE _Toc357902295 RENVOIPAGE _Toc357902295 8

2.2.1 Prsentation module par module BOUTONATTEINDRE _Toc357902296 RENVOIPAGE _Toc357902296 8

2.2.2 Rpartition des modules BOUTONATTEINDRE _Toc357902297 RENVOIPAGE _Toc357902297 9

3. Les travaux pratiques BOUTONATTEINDRE _Toc357902298 RENVOIPAGE _Toc357902298 10

3.1 Vue globale BOUTONATTEINDRE _Toc357902299 RENVOIPAGE _Toc357902299 10

3.2 Description gnrale BOUTONATTEINDRE _Toc357902300 RENVOIPAGE _Toc357902300 10

3.2.1 TP1. Environnement Borland C++, de ldition lexcution BOUTONATTEINDRE _Toc357902301 RENVOIPAGE _Toc357902301 10

3.2.2 TP2. Initiation la manipulation de donnes BOUTONATTEINDRE _Toc357902302 RENVOIPAGE _Toc357902302 11

3.2.3 TP3. Prises de dcisions et boucles BOUTONATTEINDRE _Toc357902303 RENVOIPAGE _Toc357902303 11

3.2.4 TP4. Modles de programme BOUTONATTEINDRE _Toc357902304 RENVOIPAGE _Toc357902304 11

3.2.5 TP5. Fonctions BOUTONATTEINDRE _Toc357902305 RENVOIPAGE _Toc357902305 12

3.2.6 TP6. Projets BOUTONATTEINDRE _Toc357902306 RENVOIPAGE _Toc357902306 12

3.2.7 TP7. Systme dalarme avec la carte ESN1 BOUTONATTEINDRE _Toc357902307 RENVOIPAGE _Toc357902307 12

3.2.8 TP8. Lecture dun transmetteur 4-20 mA avec la carte ESA1 BOUTONATTEINDRE _Toc357902308 RENVOIPAGE _Toc357902308 13

4. Les valuations BOUTONATTEINDRE _Toc357902309 RENVOIPAGE _Toc357902309 13

4.1 Vue globale BOUTONATTEINDRE _Toc357902310 RENVOIPAGE _Toc357902310 13

4.2 Directives avant, pendant et aprs une valuation BOUTONATTEINDRE _Toc357902311 RENVOIPAGE _Toc357902311 13

4.2.1 Directives aux stagiaires BOUTONATTEINDRE _Toc357902312 RENVOIPAGE _Toc357902312 13

4.2.2 Directives au surveillant BOUTONATTEINDRE _Toc357902313 RENVOIPAGE _Toc357902313 14

4.2.3 Comment corriger les valuations BOUTONATTEINDRE _Toc357902314 RENVOIPAGE _Toc357902314 14

4.3 Critres de performance BOUTONATTEINDRE _Toc357902315 RENVOIPAGE _Toc357902315 14

4.3.1 Examen thorique #1 BOUTONATTEINDRE _Toc357902316 RENVOIPAGE _Toc357902316 14

4.3.2 Examen pratique #1 BOUTONATTEINDRE _Toc357902317 RENVOIPAGE _Toc357902317 14

4.3.3 Examen thorique #2 BOUTONATTEINDRE _Toc357902318 RENVOIPAGE _Toc357902318 14

4.3.4 Examen pratique #2 BOUTONATTEINDRE _Toc357902319 RENVOIPAGE _Toc357902319 15

5. Stratgie denseignement BOUTONATTEINDRE _Toc357902320 RENVOIPAGE _Toc357902320 15

5.1 Enseignement thorique BOUTONATTEINDRE _Toc357902321 RENVOIPAGE _Toc357902321 15

5.2 Travaux pratiques BOUTONATTEINDRE _Toc357902322 RENVOIPAGE _Toc357902322 16

5.3 Fiches pdagogiques BOUTONATTEINDRE _Toc357902323 RENVOIPAGE _Toc357902323 16

5.3.1 Module 1 BOUTONATTEINDRE _Toc357902324 RENVOIPAGE _Toc357902324 16

5.3.2 Module 2 BOUTONATTEINDRE _Toc357902325 RENVOIPAGE _Toc357902325 17

5.3.3 Module 3 BOUTONATTEINDRE _Toc357902326 RENVOIPAGE _Toc357902326 17

6. Planification du cours BOUTONATTEINDRE _Toc357902327 RENVOIPAGE _Toc357902327 18

7. Supports didactiques BOUTONATTEINDRE _Toc357902328 RENVOIPAGE _Toc357902328 19

7.1 Mdiagraphie BOUTONATTEINDRE _Toc357902329 RENVOIPAGE _Toc357902329 19

7.2 Logiciel BOUTONATTEINDRE _Toc357902330 RENVOIPAGE _Toc357902330 19

7.3 Matriel requis en thorie pour le formateur BOUTONATTEINDRE _Toc357902331 RENVOIPAGE _Toc357902331 19

7.4 Matriel requis en laboratoire pour le stagiaire BOUTONATTEINDRE _Toc357902332 RENVOIPAGE _Toc357902332 20

Informations gnrales

Depuis le dbut des annes quatre-vingt, les domaines de l'instrumentation, de l'automatisation et des tlcommunications ont progresss de faon considrable. Les quipements deviennent numriques et permettent des performances accrues. Les organes de commandes peuvent tre branchs en rseau pour changer des donnes. La quantit de donnes recueillies, stockes et analyses ncessite l'usage d'ordinateurs performants et d'un langage de programmation volu.

Le langage C est en train de devenir LE langage de programmation de l'industrie. Voici quelques exemples qui le confirment.

De plus en plus de logiciels sont dvelopps en C.

La majorit des cartes d'acquisitions de donnes sont vendues avec des bibliothques (librairies) en C.

Les ensembles de dveloppement de microcontrleurs sont souvent accompagns d'un compilateur C.

Le march du livre scientifique est inond de volumes de programmation en C, incluant une ou des disquettes de fichiers sources ou de bibliothques qui peuvent rduire le temps de programmation de faon considrable.

Certains automates programmables, comme les PLC5 d'Allen Bradley, sont dots de modules programmables en C.

Les gestionnaires de priphriques (drivers), pour des logiciels d'interface doprateur comme Genesis, peuvent tre rdigs en C.

Certains disent que le langage C est difficile apprendre et matriser. En dbut d'apprentissage, oui, peut-tre... Mais il faut prendre le temps d'acqurir des bases solides avec des programmes simples pour ensuite graduellement se donner des dfis plus passionnants. Avec de la rigueur et de la pratique, on dcouvrira que le langage C est un outil fascinant qui possde les avantages d'un langage de haut niveau comme le Pascal tout en permettant de prendre le contrle des priphriques d'un ordinateur comme en Assembleur.

nonc de la comptence

Programmer en langage volu des fonctions pour grer des entres/sorties.

Description gnrale du cours

Le cours SUJET \* FUSIONFORMAT Langage C et gestion des entres/sorties est dune dure de 75 heures. Cest le premier de deux cours consacrs lexploitation de lordinateur avec un langage volu. On y enseigne le langage C avec le logiciel Borland C++, Version 3.1, utilis dans le contexte du systme d'exploitation DOS.

Les principaux objectifs de ce premier cours sont:

de familiariser le stagiaire avec l'environnement de Borland C++, Version 3.1,

de l'amener progressivement rdiger des programmes structurs et modulaires, en matrisant les techniques de bases du langage C,

de l'initier l'acquisition et au traitement de donnes l'aide de cartes d'entres/sorties numriques et analogiques.

Pour faciliter l'apprentissage, seuls les cas gnraux de la syntaxe, ceux qui fonctionnent en tout temps, seront expliqus; les cas particuliers seront vits. Ceux qui s'intressent aux subtilits du langage sont invits consulter les volumes suggrs dans la mdiagraphie.

Place du cours dans le programme

INCORPORER Visio.Drawing.3

figure SEQ figure \* ARABE 1 : Place du cours dans le programme

Dcoupage et ordonnance des modules

Critres particuliers de performance

tableau SEQ tableau \* ARABE 1 : Fiche professionnelleNOLMENTS DE LA COMPTENCECRITRES PARTICULIERS DE PERFORMANCEInstaller et configurer le logiciel de langage C dans un environnement intgr.Installation et configuration adquates du logiciel.

numration prcise des caractristiques du langage C et des utilitaires.

Utilisation adquate de l'environnement intgr.

Installation logicielle fonctionnelle des priphriques d'entre et des priphriques de sorties.

Identification des directives au prprocesseur, les commentaires du programme et les lments de base d'un programme en C.Utiliser les diffrentes structures de programmation rencontres dans le langage C.Manipulation efficace des donnes en C.

Application adquate des boucles et prises de dcision.

Interprtation juste d'un ordinogramme.

Utilisation de modles de programme.

Programmation structure par la cration de fonctions.

Analyse et utilisation des fichiers den-tte.

Programmation modulaire par la compilation individuelle de plusieurs fichiers sources runis en projet.

Ajout de commentaires prcis aux lignes du programme.

Gestion efficace des couleurs lcran en mode texte.Dvelopper la partie logicielle pour la commande et le contrle de systmes:

commande numrique par PPI;

commande numrique et analogique l'aide d'une carte d'entres/sorties.Interprtation juste des caractristiques des systmes contrler.

Programmation aise des entres et des sorties.

Application optimale des fonctions et commandes du langage utilis.

Dverminage mthodique des fonctions et des programmes.

Utilisation juste d'une carte d'acquisition de donnes sur LPT.

Utilisation juste d'une carte branche sur un PPI.Explication gnrale du dcoupage

Ce cours a t dcoup en trois modules correspondants aux trois lments de la comptence ainsi quaux trois objectifs noncs prcdemment:

familiariser le stagiaire avec l'environnement de Borland C++, Version 3.1;

amener progressivement le stagiaire rdiger des programmes structurs et modulaires, en matrisant les techniques de bases du langage C;

initier le stagiaire l'acquisition et au traitement de donnes l'aide de cartes d'entres/sorties numriques et analogiques.

Ces modules sintitulent:

Module 1, Le logiciel Borland C++, V3.1;

Module 2, La programmation en C;

Module 3, Lacquisition de donnes et la commande avec une carte dentres/sorties.

Prsentation module par module

Le Module 1, Le logiciel Borland C++, V3.1, se compose des deux premiers chapitres du Rsum de thorie.

Le Chapitre 1, Initiation Borland C++, V3.1, prsente dabord les gnralits concernant le langage C: son historique, ses caractristiques, les tapes menant de ldition lexcution ainsi que les fichiers gnrs par le compilateur et lditeur de liens. Puis, les procdures d'installation, de configuration et dappel du logiciel y sont traites en dtail. Enfin, l'apprentissage de l'environnement intgr de Borland C++ seffectue par des exercices dirigs.

Le Chapitre 2, Anatomie dun programme en C, procde la dissection d'un cas type. Suite cette opration, le stagiaire pourra reconnatre les principaux lments de base d'un programme en C.

Le Module 2, La programmation en C, est consacr lapprentissage du langage C proprement parler. Ce vaste thme est couvert par les chapitres de 3 9 du Rsum de thorie.

Le Chapitre 3, Manipulation de donnes en C, prsente les notions concernant les constantes, les variables et les types de donnes. On pourra y consulter galement la liste des oprateurs disponibles en C. Enfin, on se familiarisera avec les fonctions d'entre de donnes au clavier et de sortie de donnes l'cran. Ces fonctions font partie de la bibliothque de Borland C++.

Au Chapitre 4, Prises de dcisions et les boucles, le stagiaire apprendra doter ses programmes d'une bonne ossature en matrisant la syntaxe des instructions de prises de dcisions et de boucles.

Pour faciliter la rdaction d'un programme, le chapitre 5, Modles de programme, prsente des modles standards qui pourront tre utiliss dans presque toutes les applications. On dveloppera des techniques de verrouillage des touches du clavier, touches interdites par le menu d'un programme. On verra galement comment dtecter les touches spciales comme F1, PageUp, Ctrl-F7, Alt-P...

Au Chapitre 6, Fonctions, le stagiaire apprendra rdiger ses propres fonctions. Il sera alors en mesure de faire, ce qui est convenu dappel, de la programmation structure.

Le rle des fichiers d'en-tte des fonctions de la bibliothque de Borland C++ sera dvoil au Chapitre 7, Fichiers den-tte. Le stagiaire y apprendra aussi rdiger ses propres fichiers d'en-tte.

Aprs l'tude du Chapitre 8, Couleur en mode texte, les programmes prendront une apparence plus colore: le noir et blanc, c'est moche.

Avec l'exprience, le stagiaire pourra crer une ou des banques de fonctions utilitaires. En achetant certains volumes, il pourra galement collectionner des bibliothques de fonctions intressantes. Pour viter de retaper ces fonctions chaque fois qu'il commencera un nouveau programme, il devra utiliser la technique de compilation de plusieurs fichiers sources en PROJET: cette technique est explique au Chapitre 9, Projets. En matrisant cette technique, le stagiaire pourra se vanter de faire de la programmation modulaire.

Le Module 3, Lacquisition de donnes et la commande avec une carte dentres/sorties, correspond au Chapitre 10, Cartes dentres/sorties, du Rsum de thorie. Le stagiaire utilisera deux cartes d'entres/sorties dans des applications industrielles. Avec la carte dentres/sorties numriques ESN1, il sera appell raliser un systme dalarme rsidentiel. Avec la carte dentres/sorties analogiques ESA1, il simulera la lecture dun transmetteur de temprature et affichera en temps rel les donnes obtenues.

Rpartition des modules

tableau SEQ tableau \* ARABE 2: Rpartition des modulesNONom du modulelment de comptenceThoriePratiqueTotalLe logiciel Borland C++, V3.1Installer et configurer le logiciel de langage C dans un environnement intgr.3 H3 H6 HLa programmation en CUtiliser les diffrentes structures de programmation rencontres dans le langage C.19 H27 H46 HLacquisition de donnes et la commande avec une carte dentres/sortiesDvelopper la partie logicielle pour la commande et le contrle de systmes:

commande avec une carte dentres/sorties numriques;

commande avec une carte d'entres/sorties analogiques.4 H6 H10 Hvaluation4 H5 H9 HCorrection0 H4 H4 HTotal30 H45 h75 H

Pour un aperu plus dtaill du droulement de cours travers le semestre, reportez-vous au RENV _Ref357223475 \* FUSIONFORMAT Tableau 8.

Les travaux pratiques

Vue globale

tableau SEQ tableau \* ARABE 3: Liste des travaux pratiquesTPNom du moduleTitre du TPDureModule #1: Le logiciel Borland C++, V3.1Environnement Borland C++, de ldition lexcution3 HModule #2: La programmation en CInitiation la manipulation de donnes9 HModule #2: La programmation en CPrises de dcisions et boucles3 HModule #2: La programmation en CModles de programme6 HModule #2: La programmation en CFonctions6 HModule #2: La programmation en CProjets3 HModule #3: Lacquisition de donnes et la commande avec une carte dentres/sortiesSystme dalarme avec la carte ESN13 HModule #3: Lacquisition de donnes et la commande avec une carte dentres/sortiesLecture dun transmetteur 4-20 mA avec la carte ESA1(TP valu)6 HTotal39 H

Description gnrale

TP1. Environnement Borland C++, de ldition lexcution

Le but de ce premier travail pratique est de familiariser le stagiaire avec lenvironnement intgr et lditeur de texte de Borland C++, V3.1.

Comme premier exercice, le stagiaire doit

transcrire un programme, dont il a le listage, pour apprendre se servir de lditeur de texte,

compiler ce programme,

diter les liens de ce programme,

excuter ce programme normalement et en pas--pas.

Le deuxime exercice se prsente sous forme de dfi. Le stagiaire doit tenter de modifier le programme pour le rendre plus performant. Cette tche fait appel son sens de lobservation et sa dbrouillardise car il na, pour linstant, ni lexprience ni les connaissances pour solutionner facilement ce type de problme. Le formateur est invit lui suggrer les pistes de solution ainsi que les conseils appropris. Le stagiaire peut aussi consulter la solution propose sur la disquette daccompagnement COURS_13T.

TP2. Initiation la manipulation de donnes

Ce travail pratique consiste rdiger plusieurs petits programmes permettant au stagiaire de se familiariser avec la manipulation des constantes, des variables et des oprateurs en C. Il devra apprendre utiliser les fonctions de base de la bibliothque de Borland C++, V3.1 pour afficher des donnes lcran et/ou pour entrer des donnes aux clavier.

Le stagiaire trouvera les fichiers excutables sur la disquette COURS_13T. En les excutant avant dessayer de chercher la solution, il pourra comprendre mieux la donne du problme. Il est invit procder de la sorte pour tous les autres travaux pratiques.

TP3. Prises de dcisions et boucles

Le programme rdiger doit calculer la moyenne de trois entiers et prsenter les rsultats lcran. Voici le dtail des tches excuter.

Afficher un titre et une directive prcisant que les entiers doivent tre compris entre 0 et 100.

Demander l'utilisateur d'entrer trois nombres entiers, un par un.

Calculer le total et la moyenne des trois nombres.

Afficher les rsultats en prsentant les trois entiers, le total et la moyenne.

Si le total est compris entre 32 et 255 inclusivement, afficher le caractre ASCII imprimable correspondant.

Si le total est infrieur 32 ou suprieur 255, afficher qu'il n'y a pas de caractre ASCII imprimable correspondant.

Afficher une directive pour permettre l'utilisateur de recommencer l'aide de la touche 'O' (ou 'o') ou de quitter avec une autre touche.

Effacer l'cran en recommenant ou en sortant au DOS.

Cet exercice est conu pour que le stagiaire apprenne utiliser les instructions de prises de dcisions et de boucles du langage C.

TP4. Modles de programme

Le programme rdiger simule une acquisition de donne par une carte dentres/sorties analogique. Le convertisseur A/N (analogique/numrique) de 8 bits gnre les codes hexadcimaux de $00 $FF pour un signal dentre de 1-5 V ou de 4-20 mA dans une rsistance de 250 ( branche en parallle avec lentre. On suppose que ce signal provient dun transmetteur de temprature dont l'tendue d'chelle est comprise entre -50 C et +100 C.

En rsum, lutilisateur devra entrer au clavier le code hexadcimal de $00 $FF et choisir lune des conversions suivantes pour laffichage des rsultats:

conversion en degr Celsius;

conversion en degr Fahrenheit;

conversion en valeur de courant 4-20 mA;

conversion en tension 1-5 V;

conversion en pourcentage.

Le but de ce TP est de donner au stagiaire une mthode de rsolution de problme en langage C. Pour rdiger un programme dapplication de faon efficace, on lui suggre la mthode de travail suivante.

Lire attentivement toutes les donnes du problme.

Identifier le modle de programme qui convient lapplication.

Modle #1: Programme qui prsente un menu lusager, attend sa dcision, excute la tche choisie et retourne au menu pour attendre la prochaine intervention.

Modle #2: Programme qui excute une tche rptitive, scrute le clavier aprs chaque cycle de cette tche, traite la demande de lusager et reprend, par la suite, la tche en cours.

Copier, dans le rpertoire de travail, le modle de programme qui convient le mieux lapplication: MODEL_1A.C, MODEL_1B.C, MODEL_1C.C, MODEL_2A.C ou MODEL_2B.C.

Renommer la copie du fichier du modle en fonction de lapplication.

Rdiger le programme dapplication en modifiant le programme modle choisi.

TP5. Fonctions

Le programme rdiger simule une station mtorologique. Les informations affiches seront la temprature en C, la vitesse du vent en Km/h, le facteur de refroidissement en C et lheure actuelle. Les changements des donnes mtorologiques seront simuls avec certaines touches du clavier.

En plus de concevoir ce programme partir du modle appropri, le stagiaire se verra confier le mandat de rdiger certaines fonctions effectuant des tches spcifiques. Il apprendra ainsi les rudiments de la programmation structure.

TP6. Projets

Le programme rdiger est le mme que celui du TP5, la station mtorologique. La rdaction du programme doit se faire en projet. Cette technique permettra au stagiaire dutiliser des fichiers sources contenant des fonctions utilitaires dont il aura souvent besoin et quil serait laborieux de rdiger chaque fois.

La technique apprivoise dans ce travail pratique est celle de la programmation modulaire.

TP7. Systme dalarme avec la carte ESN1

En plus de faire la synthse des techniques de programmation en langage C montres jusqu maintenant, cet exercice a pour but dutiliser lordinateur avec une carte dentres/sorties numriques dans une application industrielle.

Pour ce TP, le stagiaire devra dabord analyser un programme fonctionnel mais rudimentaire. Par la suite, il aura comme mandat de le modifier pour amliorer ses performances et ainsi obtenir un systme dalarme domestique de qualit.

Sur une plaquette de dveloppement, le stagiaire devra monter une alarme sonore 555. Ce circuit sera pilot par la carte dentres/sorties numriques ESN1. Voici le matriel requis:

une carte dentres/sorties numriques ESN1;

une alimentation de 12,6 VAC pour la carte ESN1;

le cble avec les connecteurs DB25 de la carte ESN1;

une plaquette de montage;

les pices lectroniques suivantes:

deux circuits intgrs 555;

quelques rsistances (voir le schma pour connatre les valeurs);

quelques condensateurs (voir le schma pour connatre les valeurs);

un petit haut-parleur.

TP8. Lecture dun transmetteur 4-20 mA avec la carte ESA1

Comme pour le TP7, cet exercice a pour but dutiliser lordinateur et une carte dentres/sorties analogiques pour faire lacquisition et le traitement de donnes dans un contexte industriel.

Ce dernier travail pratique, ralis en quipe de deux stagiaires, constitue la deuxime et dernire valuation pratique du cours. Le document valuation pratique #2 contient une grille dvaluation lintention du formateur.

Voici la liste du matriel requis:

une carte dentres/sorties analogiques ESA1;

une alimentation de 12,6 VAC pour la carte ESA1;

le cble de port parallle avec le connecteur Centronic de la carte ESA1.

Les valuations

Vue globale

Les valuations sommatives prvues pour le cours SUJET \* FUSIONFORMAT Langage C et gestion des entres/sorties se rpartissent selon le RENV _Ref349024200 \* FUSIONFORMAT tableau 4. Douze heures sont rserves afin dvaluer adquatement les comptences atteintes par les stagiaires.

tableau SEQ tableau \* ARABE 4: Liste des valuationsNOMoment de lvaluationDure

stagiairePond.Type de tcheExamen thorique #1Semaine #82 H30%Questions choix multiples ou dveloppement portant sur les chapitres 1 5 du Rsum de thorieExamen pratique #1Semaine #92 H20%Questions choix multiples ou dveloppement portant sur lutilisation du logiciel Borland C++, V3.1 ainsi que sur les TP 1 4Examen thorique #2Semaine #152 H30%Questions choix multiples ou dveloppement portant sur les chapitres 6 10 du Rsum de thorieExamen pratique #2Semaines #14 et #156 H20%TP8 valu en quipe de deux selon la grille dvaluation du document valuation pratique #2Total12 H100%

Directives avant, pendant et aprs une valuation

Directives aux stagiaires

Les stagiaires doivent, au pralable, connatre:

la date, lheure et le site de lvaluation;

le type dvaluation (thorique ou pratique, individuel ou en quipe);

la pondration de lexamen;

la dure de lvaluation;

les critres de performance atteindre;

le type dquipement ncessaire (liste de pices ou matriel scolaire).

La documentation permise. Pour toutes les valuations du prsent cours, le stagiaire a droit toute sa documentation.

Directives au surveillant

Le responsable de lvaluation distribue une copie chaque stagiaire et demande ces derniers de ne pas toucher au document avant le signal de dpart.

Le surveillant sassure que les deux valuations thoriques et la premire valuation pratique se droulent de faon individuelle. La deuxime valuation pratique est un travail pratique en quipe de deux stagiaires. Cette valuation dure deux semaines car elle se droule durant les deux dernires sances de travaux pratiques.

Le surveillant ne rpond aucune question. Toutefois, durant lvaluation du TP8, le surveillant pourra dpanner une quipe en difficult, moyennant certains points de dmrites dcrits dans la grille dvaluation.

Si un stagiaire est en retard, laccs lvaluation est permis moins quun participant ait dj quitt la salle.

Lorsquun stagiaire termine avant le temps allou, il remet en main propre le document dvaluation et quitte la salle de classe. Une fois que le responsable prend possession de sa copie, lvaluation de ce dernier est termine.

Lorsque le dlai prescrit est termin, les stagiaires dposent immdiatement leur copie devant eux et quittent la salle de classe.

Comment corriger les valuations

Le surveillant corrige sur le champ lorsquil sagit dune valuation pratique ou dune sance de travaux pratiques faisant partie de lvaluation continue au laboratoire.

Les documents Corrig des valuations thoriques et Corrig des valuations pratiques contiennent, pour chaque question, une Note au correcteur lui indiquant le barme dattribution des points.

Un stagiaire qui ne se prsente pas une valuation doit faire motiver son absence et devra reprendre cette valuation la fin du semestre, si sa motivation est accepte.

Le plagiat entrane automatiquement et immdiatement la note 0%.

Critres de performance

Examen thorique #1

numration prcise des caractristiques du langage C et des utilitaires.

Identifier correctement les directives au prprocesseur, les commentaires du programme et les lments de base d'un programme en C.

Manipulation efficace des donnes en C.

Application adquate des boucles et prises de dcision.

Utilisation de modles de programme.

Ajout de commentaires prcis aux lignes du programme.

Examen pratique #1

Installation et configuration adquates du logiciel.

Utilisation adquate de l'environnement intgr.

Utilisation de modles de programme.

Examen thorique #2

Programmation structure par la cration de fonctions.

Analyse et utilisation des fichiers den-tte.

Programmation modulaire par la compilation individuelle de plusieurs fichiers sources runis en projet.

Gestion efficace des couleurs lcran en mode texte.

Interprtation juste des caractristiques des systmes contrler.

Programmation aise des entres et des sorties.

Application optimale des fonctions et commandes du langage utilis.

Dverminage mthodique des fonctions et des programmes.

Utilisation juste d'une carte d'acquisition de donnes sur LPT.

Utilisation juste d'une carte branche sur un PPI.

Examen pratique #2

Programmation aise des entres et des sorties.

Application optimale des fonctions et commandes du langage utilis.

Dverminage mthodique des fonctions et des programmes.

Utilisation juste d'une carte d'acquisition de donnes sur LPT.

Stratgie denseignement

Les activits denseignement traditionnel, les exercices, la prparation des travaux pratiques ainsi que les valuations thoriques se font en classe de thorie. Les travaux pratiques, les valuations pratiques et les corrections des valuations se font en salle de laboratoire.

Lapprentissage du langage C requiert une approche mthodique. Il ne faut pas brler les tapes. Il est tentant pour quelqu'un qui possde la moindre exprience de programmation de vouloir viser la performance. En utilisant immdiatement les techniques de programmation avances sans possder les techniques de base, le stagiare risque de prendre de trs mauvaises habitudes. Il faut tre patient! Chaque module de ce cours et chaque chapitre dun module dvoileront progressivement les secrets du langage C. Le stagiaire sera invit dvelopper des programmes simples au dpart et les raffiner de plus en plus d'un chapitre l'autre.

Avant de dbuter, il faut faire une copie de la disquette d'accompagnement, COURS_13T, et conserver prcieusement la disquette originale. Ainsi, le stagiaire pourra exprimenter sa guise en modifiant les programmes de la disquette de travail durant les exercices.

Enseignement thorique

Au dbut de chaque bloc de thorie, le formateur introduit la matire. Il effectue, si possible, une mise en situation relative au monde industriel.

Ce cours ncessite lusage dun ordinateur et dune plaque cristaux liquides pour dmontrer les rudiments du langage.

Le formateur doit aborder chaque chapitre comme suit.

Prsenter les notions gnrales exposes dans le texte.

Identifier et localiser sur la disquette de travail le programme qui dmontre ces notions.

Excuter le programme pour comprendre globalement la tche qu'il accomplit.

Analyser le listage du programme.

Reprendre l'excution du programme en pas--pas pour comprendre les dtails du fonctionnement.

Modifier certaines instructions pour amliorer la comprhension du programme et des principes noncs.

la fin de chaque bloc de thorie, le formateur prend une quinzaine de minutes pour conclure sur les objectifs de la journe.

Travaux pratiques

Idalement, les trois premiers travaux pratiques devraient tre raliss individuellement, sil y a assez dordinateurs disponibles. Il est important que chaque stagiaire dveloppe une expertise de rdaction de programme et devienne fonctionnel avec le logiciel Borland C++. Pour les autres travaux pratiques, les manipulations doivent tre ralises idalement par quipe de deux stagiaires. Un seul stagiaire ne peut gnralement pas complter les exprimentations dans les dlais prvus.

Les formateurs rpondent aux questions portant sur la comprhension des tches demandes, aiguillent le stagiaire dans la bonne direction, pointe vers le document consulter mais neffectue pas le travail la place du participant.

Fiches pdagogiques

Module 1

lment de comptence vise:

Installer et configurer le logiciel de langage C dans un environnement intgr.

Objectif terminal:

Installer le langage C sur un micro-ordinateur.

tableau SEQ tableau \* ARABE 5: Fiche pdagogique du module 1 NOObjectifs intermdiairesContenu1.1Installer et configurer le logiciel Borland C++ dans l'environnement DOS.Le langage C:

l'historique;

les caractristiques;

les tapes de l'dition et de l'excution;

les fichiers gnrs.

Prparation et installation.

Configuration:

les procdures d'appel;

l'dition et l'excution.

Utilisation des menus.1.2

Identifier les lments du programme.Mots cls.

Commentaires.

Directives.

La fonction main().

Module 2

lment de comptence vis:

Utiliser les diffrentes structures de programmation rencontres dans le langage C.

Objectif terminal:

laborer un programme oprationnel en langage C.

tableau SEQ tableau \* ARABE 6: Fiche pdagogique du module 2NOObjectifs intermdiairesContenu2.1Manipuler les donnes en C.Constantes.

Variables.

Types d'oprateurs.

Fonctions de bases utiles.

Instructions:

prises de dcisions (slectives);

boucles (itratives).

Les modles de programmes.

Les constantes symboliques.2.2

Dfinir et dclarer une fonction.Le prototype d'une fonction.

Les lments de dfinition d'une fonction.

Les lments de dclaration d'une fonction.

Le passage de paramtres.

Les fichiers d'en-tte.2.3

Effectuer de la programmation modulaire.Rdaction de fichiers sources en projet.

Module 3

lment de comptence vis:

Dvelopper la partie logicielle pour la commande et le contrle de systmes: commande numrique par PPI; commande numrique l'aide d'une carte d'entres/sorties analogiques.

Objectif terminal:

l'aide de cartes d'entres/sorties numriques et analogiques, commander des lments en priphries.

tableau SEQ tableau \* ARABE 7: Fiche pdagogique du module 3NOObjectifs intermdiairesContenu3.1Lire et transmettre des signaux numriques avec une carte d'entres/sorties.Description de la carte cible ESN1.

Fonctions d'acquisition de signaux numriques.

Fonctions de transmission de signaux numriques.

Essai et programmation.3.2Lire et transmettre des signaux analogiques avec une carte d'entres/sorties.Description de la carte cible ESA1.

Fonctions d'acquisition de signaux analogiques.

Fonctions de transmission de signaux analogiques.

Essai et programmation.

Planification du cours

Puisque ce cours se droule pendant tout le semestre, raison de cinq heures par semaine, il faut prvoir deux heures de thorie et trois heures de travaux pratiques. Sauf pour le travail pratique valu qui dure six heures, il faut galement prvoir que les valuations auront une dure de deux heures afin de garder une certaine cohrence dans la distribution du temps.

Il faut expliquer aux stagiaires que la matire de ce cours requiert, par semaine, au moins de trois six heures de travaux et de revision la maison.

Tableau SEQ Tableau \* ARABE 8: Planification du coursSEMTHORIQUE (2h / semaine)PRATIQUE (3h / semaine)

1

Installer et configurer le logiciel Borland C++ (2h)

Chapitre 1, Initiation Borland C++, V3.1.TP1: Environnement Borland C++, de ldition lexcution

Exercices ddition, de compilation, ddition des liens, dexcution et de modification dun programme donn.2

Identifier les lments dun programme en C (1h)

Chapitre 2, Anatomie dun programme en C

Manipuler les donnes en C (1h)

Chapitre 3, Manipulation de donnes en C

TP2: Initiation la manipulation de donnes

Manipulation des constantes, des variables et des oprateurs.

Exercices dentre de donnes au clavier et daffichage lcran.3

Manipuler les donnes en C (2h)

Chapitre 3, Manipulation de donnes en CTP2: Initiation la manipulation de donnes

(Suite)4

Manipuler les donnes en C (2h)

Chapitre 3, Manipulation de donnes en C

Chapitre 4, Prises de dcisions et bouclesTP2: Initiation la manipulation de donnes

(Suite et fin)

TP3: Prises de dcisions et boucles

Exercices dapplication des instructions de prises de dcisions et de boucles.5

Manipuler les donnes en C (2h)

Chapitre 4, Prises de dcisions et bouclesTP3: Prises de dcisions et boucles

(Suite et fin)6

Manipuler les donnes en C (2h)

Chapitre 5, Modles de programmeTP4: Modles de programme

Rdaction de programme en respectant un modle prdtermin.

Simulation dune mise lchelle dun transmetteur de temprature.7

Dfinir et dclarer une fonction (2h)

Chapitre 6, Fonctions

TP4: Modles de programme

(Suite et fin)8

valuation thorique #1: 2hPriode tampon pour terminer les TP incomplets et/ou priode de questions et/ou correction de lvaluation thorique #19

Dfinir et dclarer une fonction (2h)

Chapitre 6, Fonctions

valuation pratique #1: 2h

Correction de lvaluation pratique #1 (1h)10

Dfinir et dclarer une fonction (2h)

Chapitre 6, FonctionsTP5: Fonctions

Apprentissage de la programmation structure par la rdaction de fonctions.

Simulation dune station mtorologique.11

Dfinir et dclarer une fonction (2h)

Chapitre 7, Fichiers den-tte

Chapitre 8, Couleur en mode texte

TP5: Fonctions

(Suite et fin)12

Effectuer de la programmation modulaire (2h)

Chapitre 9, ProjetsTP6: Projets

Apprentissage de la programmation modulaire par la ralisation dun programme excutable partir de plusieurs fichiers sources.

Station mtorologique du TP5.13

Lire et transmettre des signaux numriques avec une carte dentres/sorties (2h)

Chapitre 10, Cartes dentres/sortiesTP7: Systme dalarme avec la carte ESN1

Utilisation dune carte dentres/sorties numriques dans une application industrielle.14

Lire et transmettre des signaux analogiques avec une carte dentres/sorties (2h)

Chapitre 10, Cartes dentres/sortiesTP8: Lecture dun transmetteur 4-20 mA avec la carte ESA1

Utilisation dune carte dentres/sorties analogiques dans une application industrielle.

Ce TP constitue lvaluation pratique #2.15

valuation thorique #2: 2hTP8: Lecture dun transmetteur 4-20 mA avec la carte ESA1

(Suite et fin)

Ce TP constitue lvaluation pratique #2.

Supports didactiques

Mdiagraphie

PESANT Robert, Initiation au langage C avec Turbo C++. Volume 1: La programmation de base. Applications lacquisition et au traitement de donnes ainsi quau contrle., Montral, ditronique Enr., 1993. 488 p.

DE CHAMPLAIN Michel, Standards, style et exercices en C, St-Jean-sur-Richelieu, Qubec, Dunod/Bo-pr, 1986. 402 p.

BORLAND INTERNATIONAL, Turbo C, Users Guide, Version 3.0, Scotts Valley, CA, Borland International, Inc., 1992. 772 p.

LAFORE Robert, The Waite Groups C Programming Using Turbo C++, First Printing, USA, Howard W. Sams & Company, 1990. 794 p.

TISCHER Michael, La bible PC, programmation systme, Paris, France, ditions Micro Application, 1989. 1030 p.

Logiciel

Logiciel requis: Borland C++, version 3.1.

Matriel requis en thorie pour le formateur

Ordinateur.

Plaque cristaux liquides.

Matriel requis en laboratoire pour le stagiaire

Carte dentres/sorties numriques ESN1.

Carte dentres/sorties analogiques ESA1.

Alimentation 12,6 VAC.

Cble avec connecteurs DB25.

Cble de port parallle (CENTRONICS).

Pices lectroniques:

555;

rsistances;

condensateurs;

haut-parleur.

TITRE \* FUSIONFORMAT Guide Didactique du Formateur SUJET \* FUSIONFORMAT Langage C et gestion des entres/sorties

MOTSCLES \* FUSIONFORMAT Cours 13TPage PAGE \* FUSIONFORMAT 20 OFPPT/TECCART

INCORPORER CDraw4

Royaume du Maroc

OFFICE DE LA FORMATION PROFESSIONNELLE ET DE LA PROMOTION DU TRAVAIL

Deuxime Anne

Programme de Formation des Techniciens

Spcialiss en lectronique

DIRECTION DE LA RECHERCHE ET INGNIERIE DE LA FORMATION

Septembre 1996