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
- Se "loger" sur son compte: login + mot de passe
- Changer son mot de passe: CTRL+ALT+SUPPR
- Ouvrir une fenêtre DOS: Invite de commandes, puis ALT+ENTREE
- Ouvrir une fenêtre Netscape pour visualiser le polycopié de
"Prise en mains"
- Sous DOS, aller sur E:, répertoire TS1, sous-répertoire
correspondant à votre login
- Lister les fichiers existants, puis
voir les options de la commande DIR (DIR /? | MORE)
- Lister les fichiers du répertoire WINNT (sur C:)
avec une pause (sans changer de répertoire courant)
- Lister les fichiers d'extension .INI de WINNT
(voir "Les caractères Joker").
- Créer le répertoire TPINFO à la racine de
votre compte
- Recopier WIN.INI (dans WINNT) dans le répertoire TPINFO
- 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
- Afficher WIN.INI (dans WINNT) avec pause
(ajouter: | MORE)
- Aller dans le répertoire TPINFO
- Modifier le nom de WIN.INI (dans TPINFO) en l'appelant FILE1.INI
- Dupliquer FILE1.INI en ESSAI.INI
- Créer le répertoire ESSAIS, puis
déplacer les deux .INI dans ESSAIS
- Dupliquer (dans ESSAIS) FILE1.INI en FILE2.INI
- Aller dans ESSAIS
- Dupliquer FILE1.INI en FILE11.INI, puis FILE12.INI,
puis FILE22.INI
- 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) :
- FILE1 FILE2
- FILE1 FILE2 FILE11 FILE12 FILE22
- FILE1 FILE2 ESSAI
- FILE1 FILE11 FILE12
- FILE12 FILE22
- Détruire tous les fichiers commençant par FILE
- Remonter d'un niveau dans l'arborescence.
- Détruire le répertoire ESSAIS sans utiliser DELTREE
(RD /?)
- Créer un répertoire INIPRO, puis
un sous-répertoire TP1 dans INIPRO.
5 Windows et Visual
- Revenir sous Windows (ALT+ENTREE ou EXIT)
- Iconifier ou fermer des fenêtres si nécessaire;
ne garder qu'une ou deux
fenêtres ouvertes, dont celle de Visual C++
- Lancer Visual C++ (si ce n'est pas déjà fait)
- Passer en plein écran (si ce n'est pas déjà le cas)
- Clicker sur l'icone la plus à gauche.
- Taper dans la fenêtre d'édition
la première ligne d'un
programme C++ : #include <iostream.h>
- Sauvegarder ce programme dans le fichier HELLO.CPP dans
C:\TEMP.
- 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
- Sauvegarder ce programme (dans le fichier HELLO.CPP)
- Manipuler les différents menus pour connaître les
différentes possibilités
- Compiler le programme : (Compile dans le menu Build)
- En cas d'erreur de syntaxe, les messages d'erreur
apparaissent dans la fenêtre tout en bas
- En cas de succès, HELLO.OBJ est créé
dans le sous-répertoire DEBUG
(le vérifier sous DOS)
- Faire l'édition de liens (link) par la commande Build ;
HELLO.EXE est créé (le vérifier sous DOS)
- Lancer l'exécution (Execute dans le menu Build) :
une fenêtre apparait et
"Hello, World !" s'affiche à l'intérieur.
- Lancer l'exécution sous DOS en tapant simplement HELLO
- Ajouter au programme l'affichage de votre nom
- Sauvegarder et lancer Build
- Lancer l'exécution
- Fermer l'espace de travail avant de commencer un nouvel exercice
(Close workspace dans le menu File)
- 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.NOM où login 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 login
où login 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.