T1.ini-pro : Sujet du TP1 T1.ini-pro : Sujet du TP1
Groupe ESIEE, Denis BUREAU, octobre 2001.
Attention ! Le sujet peut être modifié jusqu'à la veille du TP.

1  Les objectifs

Apprendre à manipuler un PC sous DOS et Windows NT; connaître les commandes DOS de base et être à l'aise avec les arborescences de fichiers et répertoires;

savoir éditer/compiler/exécuter un programme donné avec l'environnement de programmation Visual C++; écrire des programmes simples en C++.

2  Notions abordées dans les cours 1 et 2

voir TD1.

3  Références dans les polycopiés

voir TD1.
Rappel: Résumé des commandes sur http://www.esiee.fr/~bureaud/fi/fihome.html, rubrique "Initiation à la Programmation Structurée en C++" (Polycopié de "Prise en mains").

4  Commandes DOS et manipulations de fichiers

  1. Se "loger" sur son compte: login + mot de passe
  2. Changer son mot de passe: CTRL+ALT+SUPPR
  3. Ouvrir une fenêtre DOS: Invite de commandes, puis ALT+ENTREE
  4. Ouvrir une fenêtre Netscape pour visualiser le polycopié de "Prise en mains"
  5. Sous DOS, aller sur E:, répertoire TS1, sous-répertoire correspondant à votre login
  6. Lister les fichiers existants, puis voir les options de la commande DIR (DIR /? | MORE)
  7. Lister les fichiers du répertoire WINNT (sur C:) avec une pause (sans changer de répertoire courant)
  8. Lister les fichiers d'extension .INI de WINNT (voir "Les caractères Joker").
  9. Créer le répertoire TPINFO à la racine de votre compte
  10. Recopier WIN.INI (dans WINNT) dans le répertoire TPINFO
  11. Sans changer de répertoire courant, afficher le fichier METRECM.PSE situé dans le sous-répertoire TP1 du répertoire E:\TS1\PROF\BUREAUD\INIPRO
  12. Afficher WIN.INI (dans WINNT) avec pause (ajouter: | MORE)
  13. Aller dans le répertoire TPINFO
  14. Modifier le nom de WIN.INI (dans TPINFO) en l'appelant FILE1.INI
  15. Dupliquer FILE1.INI en ESSAI.INI
  16. Créer le répertoire ESSAIS, puis déplacer les deux .INI dans ESSAIS
  17. Dupliquer (dans ESSAIS) FILE1.INI en FILE2.INI
  18. Aller dans ESSAIS
  19. Dupliquer FILE1.INI en FILE11.INI, puis FILE12.INI, puis FILE22.INI
  20. Quel paramètre de la commande DIR taper pour que ne s'affichent que les fichiers .INI désirés dans chacun des cas suivants (en utilisant les caractères Joker) :
  21. Détruire tous les fichiers commençant par FILE
  22. Remonter d'un niveau dans l'arborescence.
  23. Détruire le répertoire ESSAIS sans utiliser DELTREE (RD /?)
  24. Créer un répertoire INIPRO, puis un sous-répertoire TP1 dans INIPRO.

5  Windows et Visual

  1. Revenir sous Windows (ALT+ENTREE ou EXIT)
  2. Iconifier ou fermer des fenêtres si nécessaire; ne garder qu'une ou deux fenêtres ouvertes, dont celle de Visual C++
  3. Lancer Visual C++ (si ce n'est pas déjà fait)
  4. Passer en plein écran (si ce n'est pas déjà le cas)
  5. Clicker sur l'icone la plus à gauche.
  6. Taper dans la fenêtre d'édition la première ligne d'un programme C++ : #include <iostream.h>
  7. Sauvegarder ce programme dans le fichier HELLO.CPP dans C:\TEMP.
  8. Finir de taper le programme suivant :
              int main()
                {
                cout << "Hello, World !" << endl;
                return 0;
                } // main
              
    
    // : introduit un commentaire utile au lecteur mais non interprêté par le compilateur
  9. Sauvegarder ce programme (dans le fichier HELLO.CPP)
  10. Manipuler les différents menus pour connaître les différentes possibilités
  11. Compiler le programme : (Compile dans le menu Build)
  12. Faire l'édition de liens (link) par la commande Build ; HELLO.EXE est créé (le vérifier sous DOS)
  13. Lancer l'exécution (Execute dans le menu Build) : une fenêtre apparait et "Hello, World !" s'affiche à l'intérieur.
  14. Lancer l'exécution sous DOS en tapant simplement HELLO
  15. Ajouter au programme l'affichage de votre nom
  16. Sauvegarder et lancer Build
  17. Lancer l'exécution
  18. Fermer l'espace de travail avant de commencer un nouvel exercice (Close workspace dans le menu File)
  19. Ne conserver que les .CPP (et, quand ils sont utiles, les .EXE).

6  Traduction en C++

Traduire en C++ et faire tourner l'algorithme suivant :
  Debut du programme
    Soient donnee, carre, cube, racine : 4 variables reelles.
    Afficher "Entrez un nombre : ".
    Lire un nombre au clavier et le stocker dans donnee.
    Calculer la racine carree de donnee et la stocker dans racine.
    Calculer le carre de donnee et le stocker dans carre.
    Calculer le cube de donnee et le stocker dans cube.
    Afficher " _______".
    Afficher "V donnee = " racine.
    Afficher " ".
    Afficher "donnee   = " donnee.
    Afficher "                   2".
    Afficher "             donnee  = " carre.
    Afficher "                               3".
    Afficher "                         donnee  = " cube.
  Fin du programme
 
Un exemple d'exécution de ce programme pourrait être :
  Entrez un nombre : 2.5
   _______
  V donnee = 1.58113883
  
  donnee   = 2.5
                   2
             donnee  = 6.25
                             3
                       donnee  = 15.625
 

7  Exercices

Saisir et mettre au point les exercices 6.1 à 6.4 du TD1.

Écrire en pseudo-langage, puis traduire en C++ et faire tourner l'exercice 4.6 de la page 27 du polycopié.

Il est fortement conseillé de finaliser les 5 exercices, en travail personnel si nécessaire.

8  Contrôle

Un contrôle des exercices effectués pendant le TP sera effectué par une procédure automatique lancée juste après le TP.

Pour que cette procédure trouve vos fichiers, ils doivent obligatoirement se trouver dans le répertoire CONTROLE\TP1 à créer dans votre répertoire TPINFO\INIPRO qui se trouve à la racine de votre compte, et être nommés METRECM.CPP, INVERSE3.CPP, FRACTION.CPP, SOMMEN.CPP, et SOMMTRIA.CPP. Vous devez donc les recopier à partir de C:\TEMP.

Les exercices sont effectués en binôme, et les fichiers ne résident que sur un seul compte. Pour que le second membre du binôme soit pris en compte par la procédure automatique, il faut créer dans le même répertoire un fichier login.NOMlogin est le login du second membre du binôme et NOM l'extension obligatoire. Le contenu du fichier login.NOM est indifférent.

La moindre faute d'orthographe dans ces noms de fichiers ou bien dans les répertoires et sous-répertoires concernés empêche la procédure automatique de trouver le fichier ; l'exercice correspondant sera alors considéré comme non fait.

Pour vérifier que toutes les obligations ci-dessus sont respectées, vous devez exécuter la commande E:\TS1\PROF\BUREAUD\INIPRO\TP1\TESTFICH loginlogin est le login du compte sur lequel sont les fichiers.




File translated from TEX by TTH, version 2.75.
On 2 Oct 2001, 11:09.