21

Exemples : Les Opérateurs


Exemple 1 : Arithmétique

Quelles sont les valeurs successivement prises par a, dans chacune des expressions suivantes :

Solution :


Exemple 2 : Arithmétique

Soient les instructions suivantes :

Donnez le type et la valeur des expressions suivantes :

Solution :


Exemple 3 : Relationnel

Ecrivez un programme qui lit deux nombres flottants et qui les affiche dans l'ordre croissant. On pourra proposer deux solutions :

a) l'une n'utilisant pas d'autres variables que celles prévues pour les deux nombres.

Solution :

b) l'autre utilisant une variable supplémentaire.

Solution :


Exemple 4 : Relationnel

Ecrivez un programme qui lit le rayon d'un cercle et qui demande à l'utilisateur :
- s'il souhaite en obtenir le périmètre ; si la réponse est positive, celui-ci sera calculé et affiché.
- s'il souhaite en obtenir l'aire ; si la réponse est positive, celle-ci sera calculée et affichée.

Solution :

Attention, les espaces précédant les codes de format %c sont indispensables. Si, notamment, vous oubliez le premier, c'est le caractère de validation de la valeur numérique précédente qui sera lu en guise de réponse et qui, ici, sera interprété comme une réponse négative.


Exemple 5 : Logique

Ecrivez un programme qui lit trois nombres entiers et qui précise s'ils sont ou non rangés par ordre croissant strict.

Solution :


Exemple 6 : Affectation

Quelles seront les valeurs des variables a, b et c, après l'exécution de chacune des instructions suivantes :

Solution :


Exemple 7 : Affectation

Qu'obtiendra-t-on dans les variables a et b, après exécution des instructions suivantes :

Solution :


Exemple 8 : Affectation

a) qu'obtiendra-t-on dans les variables n1 et n2, après exécution des instructions suivantes :

Solution :

b) même question avec les instructions :

Solution :


Exemple 9 : Affectation

Soient trois variables a, b et c. Ecrivez les instructions permutant leurs valeurs, de sorte que la valeur de a passe dans b, celle de b dans c et celle de c dans a. On utilisera une variable supplémentaire.

Solution :