Université du Québec à Chicoutimi
LABORATOIRE 1
INTRODUCTION AU LANGAGUE C/C++
Automne 2012
INTRODUCTION AUX ORDINATEURS
(6TIN100)
Département des Sciences Appliquées
Module d’ingénierie
Préparé par
Hatem Mrad, Ph.D.
Bureau P4-6490
Tél. : (418) 545-5011 poste 2499
Courriel : hm[email protected]
Auxiliaires d’enseignement
Mathieu Dionne-Tremblay
Jean Gauthier
Université du Québec à Chicoutimi
Département des Sciences Appliquées
Module d’ingénierie
6TIN100 Introduction aux ordinateurs
Laboratoire 1
Introduction au langage C++
Automne 2011
1. Préparation requise
Vous devez vous présenter à la ance de laboratoire avec le présent document imprimé pour
faciliter la concentration et le travail à l’ordinateur en évitant la permutation constante des fenêtres du
laboratoire et du logiciel de programmation. La copie papier vous sert également à marquer votre état
d’avancement et prendre des notes au besoin. Si la taille de l’écran le permet, vous pouvez le diviser en
deux en mettant en côte-à-côte le document de laboratoire à gauche et le logiciel de programmation en
C++ à droite par le redimensionnement des fenêtres respectives. Cette directive s’applique pour toutes les
séances de la session.
2. Logiciel utilisé
Microsoft Visual C++ version 6, langage C++ : dans les laboratoires de l'UQAC.
3. Objectifs
Les objectifs de la présente séance sont de comprendre la portée des variables dans un programme
selon l’emplacement de leur déclaration, de bien distinguer les formats de données des variables ainsi que
la saisie d’information à l’écran par l’usager.
4. Procédure de création d’un programme avec plusieurs
exercices
Pour maintenir la structure de fichier cohérente avec le laboratoire et éviter d’entrer en conflit
entre les exercices, il faut créer un niveau additionnel de répertoire de base pour chaque exercice. Ainsi,
sous LabN, il faut à chaque laboratoire, créer un sous-répertoire ExN comme suit :
Étape
Instructions
1. Démarrer le logiciel
- Aller dans Menu Démarrer de Windows et sélectionner Microsoft
Visual C++ 6.0
2. Créer une nouvelle structure
d’application
- Aller dans Menu Fichier de Visual Studio > Nouveau > Projet
- Dans l’arborescence Type de projet, sélectionner Visual C++ >
Win32 et dans la section Modèle d’application, sélectionner
Application console Win32.
- Entrer dans le champ « nom », un nom de projet correspondant au
numéro d’exercice: « Ex1 »
- Sélectionner un emplacement désiré pour créer l’application dans le
champ « Location ». Créez-vous un répertoire de base afin de
correspondre au laboratoire courant, par exemple, sur le
disque/répertoire C:\Labs6TIN100\Lab1.
- Ne rien entrer dans le champ Nom de solution, et assurez vous que
la case Créer le répertoire pour la solution n’est pas cochée,
ensuite cliquer « OK ».
- À la fenêtre suivante, cliquer sur Suivant. Ensuite à la section
Options supplémentaires, cocher la case Projet vide et cliquer sur
Terminer pour entamer le processus de mise en place de la structure
d’application.
Sélectionner une application vierge dans notre cas et « Terminer ».
Université du Québec à Chicoutimi
Département des Sciences Appliquées
Module d’ingénierie
6TIN100 Introduction aux ordinateurs
Laboratoire 1
Introduction au langage C++
Automne 2011
- L’arborescence répertoire et les fichiers de base constituant la
structure d’application sont alors créés.
C’est cette structure de répertoire à partir de LabN qu’il faudra
compresser en un fichier à remettre. L’arborescence des
exercices du laboratoire sera donc sous la forme LabN\ExN
3. Créer le fichier source
d’application
- Dans l’arborescence créée avec l’explorateur de solution, accéder au
menu contextuel en cliquant avec la touche droite de la sourie du
répertoire ExN > Fichiers sources et sélectionner Ajouter > Nouvel
élément.
- Dans l’arborescence Catégories de la nouvelle fenêtre, sélectionner
Visual C++ et le modèle Fichier C++ (.cpp). Entrer le nom de
fichier correspondant à l’exercice « UtilisationVariables » et Ok.
Un fichier vierge est alors créé.
4. Composer le programme
- Entrer votre programme à faire dans la fenêtre de programmation,
tel que spécifié à l’exercice 1. Attention à la syntaxe.
5. Compiler l’application pour la
rendre exécutable
- Compiler le programme par le menu Générer > Générer la
solution, ou utiliser l’icône ou la touche rapide correspondante.
Portez attention au bavard pendant la compilation, il ne doit pas y
avoir d’erreur ni d’avertissement.
6. Exécuter le programme
- Exécuter le programme par le menu Déboguer > Exécuter sans
débogage.
- Avis : Vous pouvez personnaliser les menus pour obtenir les icônes
de compilation et d’exécution pour les utiliser directement. Il suffit
de cliquer sur le menu contextuel dans la zone vide des icônes et
activer les menus Déboguer et Générer. On peut ajouter les icônes
manquantes par Personnaliser tel que celui correspondant à
« Exécuter sans débogage ».
- Fermer la fenêtre à la fin en appuyant une touche tel qu’indiqué par
le système.
7. Fermeture
- Pour fermer l’application et en recréer une nouvelle, passer par le
menu Fichier > Fermer la solution puis reprendre du début.
- Fermer le logiciel pour terminer par l’icône supérieure droite de la
fenêtre logicielle ou par le menu Fichier > Quitter.
Exercice 1 : Utilisation de variables dans des calculs et
l’affichage
Faire l’essai du programme suivant pour vous familiariser avec l’utilisation des variables. On
retrouve dans l’ordre, la déclaration des variables, une assignation de valeurs à celles-ci, un affichage à
l’écran de leur contenu pour consultation, des calculs et un affichage des résultats.
Il est important d’observer le changement de valeur des variables utilisées plusieurs fois au fil de
l’exécution du programme pour mettre en évidence, la relation entre les valeurs d’une variable en fonction
de la séquence d’exécution du programme, ce dont il faut toujours tenir compte lorsqu’on conçoit un
Université du Québec à Chicoutimi
Département des Sciences Appliquées
Module d’ingénierie
6TIN100 Introduction aux ordinateurs
Laboratoire 1
Introduction au langage C++
Automne 2011
programme. À la sortie du programme, la variable prend toujours la dernière valeur assignée peut importe
ce qui s’est passé précédemment.
Suivre la procédure de création d’un programme tel que vu précédemment. Entrer comme nom du
fichier source UtilisationVariables avec comme sous-répertoire Ex1.
VOIR EN ANNEXE 1 la liste des caractères de contrôle du curseur pour la mise en page à l’écran.
Code source
// Lab1, Exercice 1 - Utilisation des variables
// Programme conçu par: Pierre Charbonneau ing.
// Application: Laboratoires 6TIN100
// Titre: UtilisationVariables.cpp
// 1- Résumé des fonctionnalités de l’application
/* Programme de familiarisation sur l'utilisation
des variables selon leur type */
// 2- Instructions au préprocesseur
// 2.1- Inclusion des bibliothèques d'entêtes .h
#include <iostream> // Fonctions d’entrées sorties
// 2.2- Inclusion des bibliothèques directives spéciales
using namespace std ;
// 3- Programme principal
void main()
{
// 3.1- Déclaration des variables
// NOTEZ: Il est de bonne pratique d'apposer le type de la variable en suffixe
comme suit. Cela facilite grandement
// la mise au point du programme. On utilise généralement la première lettre du
type.
char aC, bC, cC;
int aI, bI, cI;
float aF, bF, cF;
double aD, bD, cD;
char msgC[] = "Inscrire un message de votre choix.";
// 3.2- Initialisation des variables
aC = 104;
bC = 185;
cC = 0;
aI = 19540;
bI = 24600;
cI = 0;
aF = 35.230; // NOTEZ BIEN L'AFFICHAGE, LE ZÉRO N'EST PAS AFFICHÉ PAR DÉFAUT
bF = 375.45;
cF = 0.0;
aD = 2343;
bD = -234.3;
cD = 0;
// 3.2.1- Affichage des valeurs des variables de type CHAR, noter l'état des
valeurs au moment de leur affichage
// NOTEZ QUE POUR LE MOMENT LES LETTRES AVEC ACCENT NE SONT PAS UTILISÉES
cout << "\nVALEUR DES VARIABLES APRES INITIALISATION:\n\n";
cout << "La valeur de aC est : " << aC << "\n";
Université du Québec à Chicoutimi
Département des Sciences Appliquées
Module d’ingénierie
6TIN100 Introduction aux ordinateurs
Laboratoire 1
Introduction au langage C++
Automne 2011
cout << "La valeur de bC est : " << bC << "\n";
cout << "La valeur de cC est : " << cC << "\n";
cout << "La valeur de aI est : " << aI << "\n";
cout << "La valeur de bI est : " << bI << "\n";
cout << "La valeur de cI est : " << cI << "\n";
cout << "La valeur de aF est : " << aF << "\n";
cout << "La valeur de bF est : " << bF << "\n";
cout << "La valeur de cF est : " << cF << "\n";
cout << "La valeur de aD est : " << aD << "\n";
cout << "La valeur de bD est : " << bD << "\n";
cout << "La valeur de cD est : " << cD << "\n";
// QUESTIONS À RÉPONDRE:
// Q1: SELON VOUS, POURQUOI ON NE VOIT PAS CORRECTEMENT TOUTES LES VALEUR ?
// Q2: QUE DOIT-ON FAIRE POUR OBTENIR LE BON AFFICHAGE ?
// Q3: POURQUOI bC EST NÉGATIVE ALORS QU'ELLE EST INITIALISÉE AVEC UNE VALEUR
POSITIVE ?
// Q4: QUE FAIRE POUR ÉLIMINER LES AVERTISSEMENTS DE TRONCATURE DU COMPILATEUR
?
/* Déplacer ce commentaire de paragraphe selon la progression de l'exercice.
// 3.3- Calculs et affichage des résultats
// NOTEZ QUE les valeurs des variables précédemment affichées changent au
moment où celles-ci sont modifiées
// Valider les résultats à la calculatrice
cout << "\nValeur des variables après modification selon les calculs
suivants:\n";
// Il n'est pas nécessaire d'effectuer une conversion lorsque les variables
sont toutes du même type.
// 3.3.1- Type CHAR
cC = aC + bC;
cout << "Type CHAR\n---------\n";
cout << "cC = aC + bC;\n";
cout << "cC = " << aC << " + " << bC << " = " << cC << "\n"; // APPLIQUEZ LA
CONVERSION APPROPRIÉE
// Q5: Est-ce que le résultat est bon ? Qu'est-qui ne va pas avec cette valeur
?
// Réexécuter l'expression en 3.3.1 avec les changements suivants:
// 1) Déclarer les variables CHAR en non-signé
// 2) Répondre à nouveau à la question 5.
// NOTEZ QU'UNE PROGRAMMATION SOIGNÉE PERMET D'OBTENIR DES RÉSULTATS SOIGNÉS.
AINSI POUR UN AFFICHAGE CONVIVIAL, IL NE FAUT
// PAS HÉSITER D'ÉTOFFER LA PROGRAMMATION POUR Y PARVENIR.
// 3.3.2- Refaire la section 3.3.1 avec les autres opérateurs changeant
l'opérateur et l'expression. Observer les
// résultats en questions pour chaque type, ne pas répondre à nouveau à la
question 5, vous constaterez les mêmes effets
// de débordement de plage.
// Q6: POURQUOI DANS CERTAINS CAS, LES VALEURS NE CORRESPONDENT PAS, PARFOIS DE
TRÈS PEU COMME DANS LE CAS DE
// LA DIVISION, PARFOIS DE BEAUCOUP COMME DANS LE CAS DE LA MULTIPLICATION ?
// 3.4- Utilisation de plusieurs types dans une même expression
// Lorsque plus d'un type de variable est impliqué, il faut faire une
conversion de façon appropriée.
1 / 10 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !