Attention, on retrouve dans cette rubrique les détails de deux cours différents, Mécatronique (S1) et Génie Industriel (S2). Ne vous trompez pas !
Le but du cours est d’acquérir ou approfondir les compétences de base en programmation, pour la commande de systèmes industriels. Au cours des 12 heures de cours (6*2h), on aborde :
Les deux premiers TP portent sur la programmation de base (sous Linux) : le premier sur les boucles et tests, le second sur les tableaux et fonctions. On peut trouver une correction de deux TP datant de quelques années qui ressemblent beaucoup : pour le TP1 et pour le TP2.
Les deux derniers TP permettent d’approcher les problèmes de l’informatique industrielle, le dialogue avec l’extérieur. Pour le premier, veuillez vous préparer en travaillant le document ci-après (avant le TP ! ) :
Idem pour le second TP :
Ce document a également été placé dans Moodle
Pour la programmation, j’ai distribué mon poly C. Vous pourrez trouver des informations supplémentaires dans le document Données et Algorithmes
Description : Rappels de programmation séquentielle. Structuration d’un
programme et algorithmes de base. Modélisation des problèmes complexes par les objets (structuration des données, méthodes, surcharges et héritage). Organisation typique des données (listes, arbres, graphes).
Compétences : À l’issue de cette formation, les étudiants sauront analyser et concevoir un système informatique. Plus précisément, ils pourront concevoir une architecture informatique logicielle en tenant compte des contraintes liées à l’application industrielle et effectuer la mise en oeuvre à l’aide d’un langage orienté objets.
Pré requis : Les étudiants doivent savoir programmer dans un langage structuré, en particulier, ils doivent savoir gérer des variables scalaires et des tableaux, grâce à des algorithmes utilisant boucles, tests, fonctions et sous-programmes. Le langage connu n’a pas d’importance (par exemple le cours de Programmation et bases de données de Licence PSI 3).
Programmation séquentielle
Structuration du programme / algorithmes simples
Modélisation objet
Organisations typiques de données
exemple cours 1 :
#include <iostream>
#include <cstdlib>
using namespace std;
int main(void)
{
int myst,prop;
srand(time(NULL));
myst=rand()%100+1;
cout<<"votre proposition ? ";
cin>>prop;
if(prop<myst)cout<<"trop petit\n";
else if(prop>myst)cout<<"trop grand\n";
else cout<<"bravo, c'est ca\n";
}
exemple 2
#include <iostream>
#include <cstdlib>
using namespace std;
int main(void)
{
int myst,prop,tp,tg;
srand(time(NULL));
myst=rand()%100+1;
tp=tg=0;
do
{
cout<<"votre proposition ? ";
cin>>prop;
if(prop<myst)
{
cout<<"trop petit\n";
tp++;
}
else if(prop>myst)
{
cout<<"trop grand\n";
tg++;
}
else
{
cout<<"bravo, c'est ca\n";
}
}
while(myst!=prop);
cout<<tp<<" fois trop petit, et "<<tg<<" fois trop grand\n";
}
Pour les premiers cours, il faut voir mon poly C++. Puis vous trouverez des informations supplémentaires dans le document Données et Algorithmes, et enfin mes notes sur la programmation distribuée.
Ces documents seront disponibles au fur et à mesure de l’avancement du cours.
voir la sous-rubrique correspondante
1) Jeu du + ou - , 2) les vecteurs (objets), 3) les systèmes composés de plusieurs vecteurs, 4) correction du sujet de l’année précédente. 5) gestion de dates, d’évènements, d’un agenda (date.cpp et main.cpp) 6) révision générale sur les objets : exemple des polynômes.