INF111 groupe PMM-3 – interrogation de TD 1 – 25 min Exercice 1 Soit les déclarations suivantes : int x, n=5, p=9; _Bool q; Quelle est la valeur affectée aux différentes variables concernées par chacune des instructions suivantes : /* /* /* /* 1. 2. 3. 4. */ */ */ */ q=n<p; q=(n==p); x=p%n+n; x=p/n; Exercice 2 On suppose que E, d1, d2, d3 sont des variables de type entier, sont déclarées et initialisées. On suppose que x et X sont des variables de type caractère, sont déclarées et initialisées. Écrire une expression booléenne vraie si et seulement si : 1. L’entier contenu dans E est un multiple de 3 ou de 7. 2. Le caractère contenu dans x est un caractère alphabétique minuscule : 3. Les variables x et X contiennent le même caractère : x contient le caractère en minuscule et X le même caractère en majuscule (exemple : x=’b’ et X=’B’). 4. Les trois entiers d1, d2, d3 forment : "4-2-1". L’un d’eux est 2, un autre est 4 et un autre est 1. 5. L’entier E est soit pair et inférieur a 100, soit impair et supérieur a 100. Exercice 3 Écrire la totalité d’un programme C, qui demande à l’utilisateur un entier : taille, et qui affiche à l’écran, sous la forme d’un tableau triangulaire les taille*(taille+1)/2 premiers entiers. La première ligne contient les taille premiers entiers, la seconde ligne les taille-1 entiers suivants et ainsi de suite jusqu’à la ligne qui n’en contient qu’un seul. Les lignes sont cadrées à droite, comme l’indique l’exemple ci-dessous. Nous donnons un exemple d’affichage, pour taille = 4. 1 2 3 4 5 6 7 8 9 10 Exercice 4 Écrire la totalité d’un programme C, qui demande à l’utilisateur un entier n et qui calcule la somme des n premiers termes de la série harmonique, c’est à dire la somme 1 1 1 S = 1 + + + ... + 2 3 n 1 Exercice 5 Ecrire un programme qui affiche la table de multiplication des nombres 1 à 10, sous la forme suivante 1 2 3 4 5 6 7 8 9 10 * * * * * * * * * * * 1 1 2 3 4 5 6 7 8 9 10 2 3 2 3 4 6 6 9 8 12 10 15 12 18 14 21 16 24 18 27 20 30 4 5 4 5 8 10 12 15 16 20 20 25 24 30 28 35 32 40 36 45 40 50 6 6 12 18 24 30 36 42 48 54 60 7 7 14 21 28 35 42 49 56 63 70 2 8 8 16 24 32 40 48 56 64 72 80 9 9 18 27 36 45 54 63 72 81 90 10 10 20 30 40 50 60 70 80 90 100