IFT1166 -- Démonstration #1

v1.01 corrections mineures dans le texte.

But: Vous familiariser avec l'équipement

Directives: On vous conseille de faire la démo en équipe de 2, mais de vous branchez tous les 2 à tour de rôle.

A. Connection:

En tout premier lieu, connectez-vous (faites un login) sur votre compte et changez le mot de passe (voir les directives affichées).

B. Accès à la page Web du cours:

1. Utilisez Netscape pour aller chercher l'énoncé de la démo 1 (ce texte).

Ne vous gênez pas pour aller fouiller sur les autres liens de la page Web du cours.

 

C. Familiarisation avec Unix:

Vous allez utiliser Linux, une version de Unix.

1. Essayez quelques commandes Unix (ex: ls, mkdir, ...)

2. Utilisez la commande mkdir pour créez les répertoires suivants dans votre compte:

3. Informations sur le compilateur g++, voir la section F.

D. Exécution d'un programme C++:

1. Dans votre nouveau répertoire IFT1166/Demos, copiez le fichier suivant: demo1e1.cpp. Pour copier ce fichier, vous pouvez cliquer sur le lien, choisir Fichier/Enregistrer sous... spécifier le dossier Demos et cliquer sur Save.

2. Compilez et exécutez le fichier demo1.cpp pour voir ce qu'il fait:

Vous constaterez après la phase de compilation que le compilateur g++ a signalé une série de " warnings " ou " avertissements ", corrigez ces " warnings ". Mise à part ces warnings des erreurs se sont glissées dans le code. Ces erreurs n’ont pas été détectées par le compilateur car ce sont des erreurs algorithmiques non liées au langage de programmation. Cherchez ces erreurs et corrigez les.

 

E. Rappel des structures en C, programme à écrire en C++

Soit la structure aliments composée de deux champs : " Nom du produit " et " Prix " où " Nom du produit " est le nom d’un produit donné et " Prix " le prix de ce produit.

Soit le tableau –Tableau 1- constitué des 5 éléments suivants :

Nom du produit

Prix

Carottes

1.0879

Bananes

0.2976

Pommes de terre

0.4537

Raisin

2.3769

Salade

0.9995

Tableau –1-

 

Écrire une fonction, appelée {min_max}, qui permet de rechercher le produit le plus cher et le produit le moins cher dans un tableau " d’aliments ", décrit par le tableau 1.

Cette fonction doit avoir comme arguments : un tableau " d’aliments " et la taille de ce tableau. Cette fonction ne doit retourner aucune valeur.

Cette fonction permettra aussi d’afficher les noms des produits le plus cher et le moins cher ainsi que leur prix respectif, en respectant, dans l’ordre, le format suivant :

Pour le produit le plus cher :

Pour le produit le moins cher :

Écrire la fonction " main ", qui doit contenir l’initialisation d’un tableau d’éléments avec les données du tableau –1- ci-dessus, ainsi qu’un appel à la fonction min_max avec comme paramètres, le tableau d’éléments et sa taille.

Écrire ce programme en respectant les spécificités (E/S, commentaires etc.) C++, mais en utilisant les notions de structures déjà étudiées dans le langage C (pas de déclaration de classe).

Pour éditer le programme et le compiler, utilisez emacs et g++ comme à l'étape précédente.

F. Informations sur le compilateur g++

Lorsque le compilateur est lancé, on peut spécifier des options sur la ligne de commande, afin de modifier le comportement du compilateur. Les options sont des lettres ou mots précédés d'un tiret et suivis si c'est nécessaire par un paramètre. Voici les plus importantes options; pour plus de renseignements, faites man g++.

Il est possible de combiner plusieurs options sur une ligne de commande. Par exemple: g++ -O -Wall -o f fichier.cpp

Note importante (à vérifier)

Pour que le compilateur g++ fonctionne correctement, en particulier lorsque l'option -g est utilisée, il faut ajouter cette ligne à la fin du fichier ".cshrc":

set path = (. /usr/local/bin $path)

/usr/local/bin doit être le être le premier répertoire après le . (votre répertoire courant)

N'oubliez pas de vous déconnecter à la fin de la démo.