CTRAVAUX PRATIQUES
-INTRODUCTION À LA PROGRAMMATION
2EME BAC GEOLOGIE - 2ND QUAD- 2010-2011
TP 1INSTRUCTIONS,
AFFICHAGE & LECTURE ET PREMIÈRES
BOUCLES&VARIABLES
TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
CINSTRUCTIONS ET AFFICHAGE
TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
Les instructions : La classique « hello world »
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
cout << "Hello World!";
}
INSTRUCTION(S) À EXÉCUTER
APRÈS COMPILATION PUIS EXECUTION
LE PROGAMME AFFICHE:
QUOI : Hello World!
OÙ: DANS UNE FENÊTRE DE LA CONSOLE
TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
Les instructions : instructions et blocs, importances des ; et { }
• Tous les programmes que vous devrez créer dans un premier temps auront donc la forme :
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{ /* rq: commentaire sur plusieurs ligne du blabla et encore du blabla et du blabla */
Les instructions de votre programme
}
INSTRUCTION 1;INSTRUCTION 2;// COMMENTAIRE SUR UNE SEULE LIGNE
INSTRUCTION 1;INSTRUCTION 2;
A C C O L A D E S DÉFINISSENT DES BLOCS
TOUTE ACCOLADE O U V E R T E { E S T S U I V I E D ’ U N E A C C O L A D E FERMANTE }
LES INSTRUCTIONS S’EXECUTE UNE À UNE, DANS L’ORDRE DANS LE SENS DE LECTURE
SENS DE LECTURE
SENS DE LECTURE
PREMIERS REPÈRES
TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
T O U T E S I N S T R U C T I O N S S’ACHEVE PAR UN POINT VIRGULE ;
2
1
3
4
+
POSSIBILITÉ DE P L A C E R D U COMMENTAIRE // OU /* ... */
L’affichage de texte : via l’instruction cout <<
#include «stdafx.h»
#include <iostream>
using namespace std;
void main()
{
cout<<"Hello World! »;
}
SYNTAXE : COUT << "TEXTE A TAPER" ;
APRÈS COMPILATION PUIS EXECUTION
LE PROGAMME AFFICHE:
QUOI : Hello World!
OÙ: DANS UNE FENÊTRE DE LA CONSOLE
TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
#include "stdafx.h"
#include <iostream>
using namespace std;
void main ()
{
cout << "1er bonjour au monde en c++";
}
SYNTAXE: COUT << "TEXTE À TAPER";
TJS PRÉCÉDÉ DE : USING NAMESPACE STD;TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
L’affichage de texte : via l’instruction cout <<
L’affichage de texte : Enchainement d’instruction
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
cout <<" Hello World! ";
cout << "test234TEST!é&@ù%*$" ;
cout <<" Hello World! ";
cout <<" Hello World! »; ...
}
COMPILATION PUIS EXECUTION LA CONSOLE
AFFICHE:
QUOI :
* " ... " DÉLIMITE UN DOMAINE D’INTRODUCTION D’UNE CHAINE DE CARACTÈRE** CHAINE DE CARACTÈRE PEUT COMPRENDRE DES MIN, MAJ, ESPACE, CERTAINS ÉLÉMENTS DE PONCTUATION, DES CHIFFRES VU COMME DES CARACTÈRES.*** LE CURSEUR DE LA CONSOLE EXECUTE LES INSTRUCTIONS SÉQUENTIELLEMENT DANS L’ORDRE D’APPARITION ET NE GÉNÈRE AUCUN RETOUR À LA LIGNE, ESPACEMENT **** L’OCCURRENCE D’ÉLÉMENTS INTERDITS DANS LA CHAINE VA SE TRADUIRE PAR … À VOUS DE VOIR!!!
TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
L’affichage : mise en page et caractère spéciaux
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
cout<<"Hello World! \n Hello \tWorld! ? ";
}
APRÈS COMPILATION PUIS EXECUTION LA
CONSOLE AFFICHE:
QUOI : Hello World! RETOUR À LA LIGNE
Hello TAB World!
CONCLUSION**** L’OCCURRENCE D’ÉLÉMENTS INTERDITS DANS LA CHAINE VA SE TRADUIRE PAR … À VOUS DE VOIR!!!
CARACTÈRES SPÉCIAUX
\t TABULATION
\n RETOUR À LA LIGNE OU cout<<endl;
" " ? ? ’ ‘
TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
L’affichage de différents type : cout multiple
#include stdafx.h
#include <iostream>
using namespace std;
void main()
{
int result; //déclaration de variable
result=1+1; //affectation
cout<< "Hello" <<result<<"World" ;
cout<< "Hello" <<1+2<<"World" ;
}
COMPILATION PUIS EXECUTION LA CONSOLE
AFFICHE:
QUOI : HELLO2WORLDHELLO3WO
RLD
* " DÉLIMITE UN DOMAINE D’INTRODUCTION D’UNE CHAINE DE CARACTÈRE** CHAINE DE CARACTÈRE PEUT COMPRENDRE DES MIN, MAJ, ESPACE, CERTAINS ÉLÉMENTS DE!!!
TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
CINSTRUCTIONS DE LECTURE AU CLAVIER
TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
Lecture clavier : via l’instruction cin
SYNTAXE: CIN >> NOM DE VARIABLE;
TJS PRÉCÉDÉ DE : USING NAMESPACE STD; ET DE << FLUSH;
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{ int nombre;
cout << "ENTREZ UN ENTIER:"<< endl ;
cin >> nombre;
cout <<"VOUS VENEZ DE TAPER:" << nombre;
}
CINL'INSTRUCTION CIN >> BLOQUE L'EXÉCUTION
DU PROGRAMME JUSQU'À CE QUE L'UTILISATEUR AIT TAPÉ UN NOMBRE ENTIER ET AIT APPUYÉ SUR LA TOUCHE ENTRÉE DU
CLAVIER. A CE MOMENT, LA VALEUR DE L'ENTIER TAPÉ EST STOCKÉE DANS LA
VARIABLE NOMBRE.
APRÈS COMPILATION PUIS EXECUTION LA CONSOLE AFFICHE:
QUOI :
ENTREZ UN ENTIER:
SAUT DE LIGNE PUIS IL ATTEND,
UTILISATEUR TAPE 5 PUIS ENTRÉE
VOUS VENEZ DE TAPER:5
TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
C1ERE INSTRUCTION FONDAMENTALE:
LA BOUCLE “ FOR ”
TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
Répétition d’instructions via l’instruction for
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
for(int i=0;i<100;i++)
{
cout<<"HelloWorld";
}
}
SYNTAXE : for( INIT ; CONDITION ; REINIT ){INSTRUCTION(S) ; }
APRÈS COMPILATION PUIS EXECUTION LE PROGAMME AFFICHE:
QUOI : HELLOWORLDHELLOWORLDHELLOWORLDHELLOWORLDHELLOWORLDHELLOWORLD ...RÉPÉTÉ100 FOIS
TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
Répétition d’instructions via l’instruction for
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
instruction1;
for(int i=0;i<3;i++
{
for(int j=0;j<3;j++)
{
for(int k=0;k<3;k++)
{
cout << "toto" << i << j << k ;
}
}
}
instruction3;
}
SYNTAXE : for( INIT ; CONDITION ; REINIT ){INSTRUCTION(S) ; }
APRÈS COMPILATION PUIS EXECUTION LE PROGAMME AFFICHE:
QUOI : EXECUTION DE INSTRUCTION1EXECUTION DE L’ENSEMBLE DES INSTRUCTION DU/DES FOR … EXECUTION DE INSTRUCTION3
TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
Exercices 1: affichage, for, lecture clavier...
1.AFFICHER EN “FORME DE X” SUR LA CONSOLE “HELLO”
HELLO HELLO HELLO HELLO HELLO HELLO
HELLO HELLO HELLO
HELLO HELLO HELLO HELLO
TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
Exercices 2: affichage, for...
2.AFFICHER SUR LA CONSOLE LA TABLE DE MULTIPLICATION DES ENTIERS (I*J) DE 1 À 10 EN UTILISANT JUDICIEUSEMENT LA/LES BOUCLES FOR, LES TABULATIONS ET LE RETOUR À LA LIGNE POUR OBTENIR:1 2 3 4 5 6 7 8 9 102 4 6 8 10 12 14 16 18 203 6 9 12 15 ...
TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
Exercices 3: affichage, for, lecture clavier...
3 . E C R I R E U N P R O G R A M M E Q U I D E M A N D E SUCCESSIVEMENT À L’UTILISATEUR “ENTREZ UN ENTIER POUR LA LARGEUR,” PUIS “ENTREZ UN ENTIER POUR LA HAUTEUR” ET QUI ENSUITE AFFICHE UN RECTANGLE DE X MAJUSCULE
TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
CINSTRUCTION D’INTRODUCTION DE
VARIABLES
TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
Première utilisation des variables#include stdafx.h
#include <iostream>
using namespace std;
{
int result; //déclaration de variable
result=2; //affectation
cout<<result;
cout<< "Hello" <<result<<"World" ;
cout<< "Hello" <<1+2<<"World" ;
}
APRÈS COMPILATION PUIS EXECUTION LA CONSOLE
AFFICHE:
QUOI : 2Hello2WorldHello3World
TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
SYNTAXE : type nomDeVariable; DÉCLARATION DU TYPE ET DU NOM
nomDeVariable=5;AFFECTATION D’UNE VALEUR À LA VARIABLE nomDeVariable
Première utilisation des variables
DÉCLARATION DE VARIABLES
POURQUOI ? : LES VARIABLES SONT DES « BOITES » QUI SERVENT À STOCKER DES DONNÉES DE DIVERSES NATURES: ENTIERS, ENTIERS SIGNÉS OU NON, RÉELS, CARACTÈRES, CHAÎNES DE CARACTÈRES, BOOLÉENS (VRAI OU FAUX).L’ESPACE MÉMOIRE À ALLOUER DÉPEND DU TYPE DE DONNÉE À STOCKER ET LE COMPILATEUR DOIT DONC ÊTRE RENSEIGNÉ SUR LA TAILLE DE L’ESPACE MÉMOIRE À RÉSERVER POUR CHAQUE VARIABLE PRÉALABLEMENT À LEUR UTILISATION.
QUOI ? :L’ESPACE MÉMOIRE À ALLOUER DÉPEND DU T Y P E D E D O N N É E À S T O C K E R E T L E COMPILATEUR DOIT DONC ÊTRE RENSEIGNÉ SUR LA TAILLE DE L’ESPACE MÉMOIRE À RÉSERVER POUR CHAQUE VARIABLE PRÉALABLEMENT À LEUR UTILISATION.
AFFECTATION
Opérateur d’affectation= MAIS AUSSI ++, --, +=, -=, *=, /=, %=, !=
TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES
SYNTAXE 2EN1: type nomDeVariable= valeur; DÉCLARATION ET AFFECTATION SIMULTANEES
SYNTAXE MULTI: int nom1, nom2=5,nom3; DÉCLARATION DE PLUSIEURS VARIABLES
double nom4=5.2,nom5; D’UN MEME TYPE
SYNTAXE : type nomDeVariable; DÉCLARATION DU TYPE ET DU NOM
nomDeVariable=5;AFFECTATION D’UNE VALEUR À LA VARIABLE nomDeVariable