Vous êtes sur la page 1sur 3

Université de TOURS - Faculté des Sciences et Techniques

Antenne Universitaire de BLOIS


Licence Sciences et Technologies, Mention Informatique

Module 1 –Informatique – Algorithmique et Programmation Objet


Travaux Pratiques (3), Licence 1ère Année
Alternatives

Exercice 1 Utilisation de l’opérateur = à la place de ==

Précisez, pour chacun des 2 programmes suivants, ce qui est affiché à l’écran.

main() // Programme 1 main() // Programme 2


{ {
int a = 0; int a = 0;
int b = 1; int b = 1;
if (a = b) if (b = a)
printf("\n a et b sont egaux \n"); printf("\n a et b sont egaux \n");
else else
printf("\n a et b sont differents printf("\n a et b sont differents
\n"); \n");
} }

Exercice 2 Alternatives Imbriquées

Soit le code suivant :

if (A>B)
if (A>10)
printf ("premier choix \n");
else
if (B<10)
printf ("deuxième choix \n");
else
if (A==B)
printf ("troisième choix \n");
else
printf ("quatrième choix \n");

a- Pour quelles valeurs de A et B obtient-on les résultats : premier choix,


deuxième choix, ... , sur l'écran ?
b- Pour quelles valeurs de A et B n'obtient-on pas de réponse sur l'écran ?
Exercice 3 Post et pré incrémentation

Donner la valeur de chacune des variables a,b et c suite à l’exécution de chacune


des instructions suivantes :

int a = 3, b, c;
b = ++a;
c = b++;

Exercice 4 Suite d’expressions

Une expression peut être constituée d’une suite d’expressions séparées par des
virgules :
expression-1, expression-2, ... , expression-n

Travaux Pratiques (3) – Alternatives Page 1/3


Module 1 – Informatique – Algorithmique et Programmation Objet

Cette expression est alors évaluée de gauche à droite. Sa valeur sera la valeur de
l’expression de droite. Par exemple, le programme :
main(){
int a, b;
b = ((a = 3), (a + 2));
printf("\n b = %d \n",b);
}

Quelle est la valeur de b à l’affichage ?

Exercice 5 Parité d’un entier

Écrire un algorithme qui demande à l’utilisateur d’entrer un nombre entier n, teste


si cet entier n est pair ou impaire et qui affiche selon le résultat du test "le
nombre VAL est pair" ou "le nombre VAL est impair" (où VAL est la valeur du
nombre n introduit par l’utilisateur).
Exemples :

Exercice 6 Variable positive, négative ou nulle

Ecrivez un programme qui saisit une valeur de type entier et indique à l'utilisateur
si celle-ci est strictement positive, strictement négative ou nulle.

Exercice 7 Tri de trois nombres entiers

Écrire un programme qui permet de trier trois valeurs entières a, b et c introduites


par l’utilisateur.
Exemples :

Exercice 8 Voyelles consonnes

Ecrivez un programme qui saisit un caractère et indique à l'utilisateur si celui-ci


est une voyelle ou une consonne. On considérera que le caractère saisi est en
minuscule.

Note : char c = getchar() ; permet de lire un caractère de l’entrée standard


qui sera sauvegardé dans la variable c de type char.

Exemples

Travaux Pratiques (3) – Alternatives Page 2/3


Module 1 – Informatique – Algorithmique et Programmation Objet

Exercice 9

Un étudiant passe trois examens. Il est déclaré admis si :


1. soit il a eu au moins 9 points à chaque examen.
2. soit la moyenne des trois examens est au moins égale à dix et la plus
basse note est au moins égale à huit.

Ecrire un programme qui saisit les trois notes d’examens, qui détermine et affiche
le résultat final.

Exemples

Exercice 10 Années Bissextiles

Une année bissextile est une année comptant 366 jours au lieu de 365. L'objectif
est d'aligner au mieux les indications du calendrier avec la durée que met la terre
à faire le tour du soleil (365,2422 jours).
Règles : sont bissextiles les années
 soit divisibles par 4 mais non divisibles par 100,
 soit divisibles par 400.

Écrire un algorithme qui demande à l’utilisateur d’entrer une année et qui affiche
"l’année X est bissextile" ou "l’année X n’est pas bissextile" (où X est la valeur de
l’année introduite).

Exemples

Exercice 11 Nombre d’Armstrong

Écrire un programme qui permet de saisir un nombre n compris entre 100 et 999
et teste si ce nombre est un nombre d’Armstrong (un nombre est dit d’Armstrong
s’il est égal à la somme des cubes de ses chiffres).
Exemple : (153 = 13 +53 + 33 = 1 + 125 + 27 = 153).

Travaux Pratiques (3) – Alternatives Page 3/3

Vous aimerez peut-être aussi