instructions, affichage & lecture et premiÈres …

20
C TRAVAUX PRATIQUES - INTRODUCTION À LA PROGRAMMATION 2EME BAC GEOLOGIE - 2 ND QUAD- 2010-2011 TP 1 INSTRUCTIONS, AFFICHAGE & LECTURE ET PREMIÈRES BOUCLES&VARIABLES TP 1 : INSTRUCTIONS, AFFICHAGE, LECTURE ET PREMIÈRES BOUCLES ET VARIABLES

Upload: others

Post on 18-Oct-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

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