• Aucun résultat trouvé

instruction B instruction(s) B End If

N/A
N/A
Protected

Academic year: 2022

Partager " instruction B instruction(s) B End If "

Copied!
6
0
0

Texte intégral

(1)

Type:

int Age ;

float Taille, Poids ; char Sexe ;

int Est_Celibataire ; char Nom_Pre[31] ; etc .

Type:

DIM Age AS Integer

DIM Taille As Single, Poids As Single DIM Sexe AS String * 1

DIM Est_Celibataire AS Boolean DIM Nom_Pre AS String * 30 etc .

Constante:

#define MAX_PERS 50

OU const float TAUX_TPS = 0.07 ;

Constante:

Const TAUX_TPS AS Single = 0.07 Opérateurs arithmétiques (pour les calculs)

+ , - , * (multiplication) 10 / 4 vaut 2 mais 10.0 / 4 vaut 2.5 (un seul opérateur de division) 12 % 10 vaut 2 (le modulo)

Opérateurs arithmétiques (pour les calculs) + , - , * (multiplication)

10 \ 4 vaut 2 mais 10 / 4 vaut 2.5

( division entière: \, division réelle: / ) 12 MOD 10 vaut 2 (le modulo) 2 ^ 3 vaut 8 ( 2 au cube ) Opérateurs relationnels (comparaison) :

= = != <

est égale à est différent de plus petit que

<= > >=

plus petit ou égale plus grand pg ou égale

Opérateurs relationnels (comparaison) : = (est égal à ) <> (est différent de) < (est plus petit que) > (est plus grand que) <= (est plus petit ou égal à)

>= (est plus grand ou égal à) Continuité d'une instruction:

float Taille, Poids ;

Continuité d'une instruction: symbole _ DIM Taille AS Single, _

Poids AS Single Affectation: Age = 23 ; Affectation: Age = 23 Quelques remarques:

1. point virgule (souvent) à la fin 2. majuscule vs minuscule : TP1 et différent de Tp1

3. liste d'informations de même type : float Taille, Poids ;

Quelques remarques:

1. pas de point virgule à la fin 2. majuscule vs minuscule : TP1, Tp1, tp1, tP1 sont pareils 3. liste d'informations de même type :

DIM Taille AS SINGLE, Poids AS Single

(2)

B) La sélection simple avec if :

if ( condition ) If condition Then

instruction A instruction(s) A else Else

instruction B instruction(s) B End If

If condition Then instruction

Style 1 (sans else):

if ( Mois == 1 ) Nb_Jours = 31 ;

Style 1 (sans else):

if Mois = 1 then Nb_Jours = 31 OU

If Mois = 1 Then Nb_Jours = 31 End if

Style 2 (avec else):

if ( Valeur1 > Valeur2 ) Maximum = Valeur1 ; else

Maximum = Valeur 2 ;

Style 2 (avec else):

if Valeur1 > Valeur2 then Maximum = Valeur1 else

Maximum = Valeur 2 end if

Style 3 (if imbriqué):

if ( Jour >= 2 && Jour <= 5) Nb_Cafe = 5 ;

else

if ( Jour == 6 ) Nb_Cafe = 3 ; else

Nb_Cafe = 1 ;

Style 3 (if imbriqué):

if Jour >= 2 AND Jour <= 5 then Nb_Cafe = 5

elseif Jour == 6 then Nb_Cafe = 3 else

Nb_Cafe = 1 end if

Style 4 (instruction composée):

if ( Age >= 12 && Age < 18 ) { printf("Adolescent");

Nb_Ado++;

} else

{ printf("Entrez la taille ");

scanf("%f", &Taille);

}

Style 4 (instruction composée):

if Age >= 12 AND Age < 18 then txtAff.Text = "Adolescent"

Nb_Ado = Nb_Ado + 1 else

Taille = Val ( txtAff.Text) end if

(3)

C) La sélection multiple avec Select Case

switch ( expression ) Select Case Expression { case

cte1 :

instructions 1; Case

Cte1, Cte2, ..., Cte k

case

cte2 :

instructions 2; instructions A

. . . Case

Borne1 TO Borne2

instructions B

Case Is

opé. rel. valeur

instructions C

Case Else

case

ctek :

instructions k; instructions

default : instructions ; End Select }

switch ( Jour ) {

case 1 :

case 7 : Nb_Cafe = 1 ; printf("Sa ou Di" );

break ; case 2 :

case 3 : case 4 :

case 5 : Nb_Cafe = 5 ; break ;

case 6 : Nb_Cafe = 3 ; break ;

default: Nb_Cafe = 1 ; }

Select Case Jour Case 1, 7

Nb_Cafe = 1

txtAff.Text = "Sa ou Di"

Case 2 TO 5 Nb_Cafe = 5 Case 6 ' ou Case Is = 6 Nb_Cafe = 3

Case Else

Nb_Cafe = 1

End Select

Quelques remarques:

1. break; pour quitter 2. pas de valeurs consécutives

Quelques remarques:

1. pas besoin de break

2. utiliser TO pour valeurs consécutives

(4)

D) Boucle de répétition avec tant que (While) :

while ( condition ) Do While condition

instruction instruction(s)

Loop

(Note : Loop : End Of Do While Fin de Tant que)

Cas d'instruction simple:

while ( N > 0 ) N = N / 10 ;

Cas d'instruction simple:

Do While N > 0 N = N \ 10 Loop

Cas d'instruction composée:

while ( N > 0 )

{ Som = Som + N % 10;

N = N / 10 ; }

Cas d'instruction composée:

Do While N > 0

Som = Som + N MOD 10 N = N \ 10

Loop

Quelques remarques:

1. instruction composée: entre { et } 2. condition de continuer entre parenthèses

Quelques remarques:

1. instruction composée: délimitée entre Do While et Loop

2. condition de continuer : parenthèses facultatifs.

Fonctionnement :

Étape 1 : vérifier d'abord la condition Étape 2 : si la condition vaut vraie alors

a) on effectue les instructions à répéter b) on revient à l'étape 1

si non, on quitte la boucle

Il faut assurer que la condition soit bien définie avant d'éxécuter la boucle While.

(5)

E) Boucle de répétition avec pour (For . . .) :

for ( exp1 ; exp2; exp3 ) for var = exp1 to exp2 step exp3

instruction instruction(s)

next var

Exemple 1

for ( i = 1 ; i <= 5 ; i++) printf("Bonjour");

(Step est facultatif, le var dans Next var est facultatif)

For i = 1 To 5 Print "Bonjour"

Next Exemple 2

for ( Val = 1 ; Val <= 21; Val += 5) { Som = Som + Val ;

Pro = Pro * Val ; }

For Val = 1 To 21 Step 5 Som = Som + Val Pro = Pro * Val Next Val

F) Boucle de répétition avec Do ... Loop While...

do Do

instruction instruction

while (

condition pour continuer

) ; Loop while

condition pour continuer

(et plusieurs variations)

Exemple:

do

{ Somme = Somme + N % 10;

N = N / 10 ; }

while (N > 0);

Solution 1 : Do

Somme = Somme + N MOD 10 N = N \ 10

Loop while N > 0 Solution 2 :

Do

Somme = Somme + N MOD 10

(6)

Solution 3 : Do while N > 0

Somme = Somme + N MOD 10 N = N \ 10

Loop Solution 4 : Do until N = 0

Somme = Somme + N MOD 10 N = N \ 10

Loop

Solution 5 : Do

Somme = Somme + N MOD 10 N = N \ 10

if N = 0 then Exit Do Loop

etc.

Références

Documents relatifs

Retire los tres tornillos M8 hexagonales que fijan los tres soportes de montaje del ventilador aspirante original al depósito de la disolución.. Extraiga el ventilador

This chapter describes the proper operation, function, and adjustment of the switch/Indicator Control panel utilized in the MLSI-BAII Series of Chassis

Logic provided on the module consists of integrated-circuit devices in dual-in-line (DIP) packages; and wire-wrap posts used to select interrupt levels and vector addresses,

[r]

Le joueur doit toucher le chat pour qu'il ralentisse puis qu'il s'arrête.. Ici on baisse de 1 la vitesse Scratchy lorsque le joueur le touche avec

Créer un programme demandant à l'utilisateur son salaire annuel, et renvoyant son impôt sur le revenu.. Vérier le programme sur

Le langage C/C++ offre la possibilité de conditionner un traitement avec l'instruction if (ou

Appuyez 1x brièvement sur le bouton de ventilation &gt; les moteurs s’ouvrent jusqu’à leur position finale Opération de clé dans la position OUVERT (pression de la