UFR Physique et Ingénierie - Campus Meinau - Génie Informatique

Université de Strasbourg

Génie Informatique

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 !

Master Sciences pour l’Ingénieur

Spécialité mécatronique, semestre 1

Elément : Génie informatique

Présentation générale

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 :

  1. Présentation du cours, structure et compilation des programmes, pourquoi le C. La structure d’un source C, identificateurs, séparateurs, directives.
  2. Les variables scalaires, les opérateurs associés, l’affectation et l’appel de fonction, notion d’adresse et pointeur.
  3. Les structures de contrôle : boucles, tests et sauts.
  4. Contrôle écrit intermédiaire, suivi d’une correction.
  5. Structuration des programmes : les fonctions, arguments, valeur retournée, passage d’arguments par adresse.
  6. Structuration des données : tableaux, déclaration, utilisation. Equivalence pointeur - tableau. Structures. Combinaisons tableaux et structures

Les TP

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 ! ) :

PDF - 218.2 ko
Communication Serie sous Linux
Edmond Rohrbacher

Idem pour le second TP :

PDF - 327 ko
programmation des sockets
par Edmond Rohrbacher

Ce document a également été placé dans Moodle

Supports supplémentaires

Pour la programmation, j’ai distribué mon poly C. Vous pourrez trouver des informations supplémentaires dans le document Données et Algorithmes

 


Master Ingénierie et Technologie

Spécialité Génie Industriel, Semestre 2

Elément : Génie informatique

Présentation générale

- 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).

Programme des cours

- Programmation séquentielle
- Structuration du programme / algorithmes simples
- Modélisation objet
- Organisations typiques de données

Supports supplémentaires

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.

Les TD

Ces documents seront disponibles au fur et à mesure de l’avancement du cours.

Les TP

voir la sous-rubrique correspondante

Pour mémoire, les TD/TP formation continue (08/09)

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.

Emplois du temps - Mentions légales - Plan du site