Vous êtes sur la page 1sur 3

1.

Questions de cours (1/2)


Cours 4 : Révisions
Le langage C est un langage :
● Fonctionnel ?
Questions de cours ● Interprété ?
Types des expressions ●


Impératif ?
Compilé ?
Déclaration de variables ● Typé ?
● Incontournable ?
Instruction conditionnelle et boucles
Structure d'un programme Combien de types de boucles existe-t-il en C ?
● Deux, trois, quatre ?
Bibliothèque graphique ●

Le langage C permet-il de représenter la valeur π ?


● Oui – Non

1 2

1. Questions de cours (2/2) 2. Types des expressions


Donnez le type et, le cas échéant, la valeur, de chacune des
expressions suivantes (si elle est pertinente!) :
Dans quel cas doit-on (de préférence) utiliser une boucle for ? ●

'a'
-7.1
Dans quel cas doit-on (de préférence) utiliser une boucle do- "a"
while ? 3+2
2.1+7
3/-2
3.0/2
Peut-on remplacer une boucle for par une boucle while ?
'A'+3
2/"a"
"a"+"b"

3 4
3. Déclarations de variables 4.1. Instruction conditionnelle (1/2)
Quelles sont les déclarations correctes et, le cas échéant, Quelle est la valeur de la variable a après l'exécution de ce bloc
quelles sont les valeurs des variables ? d'instructions ?


int _qsd; int 'toto; int 2befree; int ALKqsdlkazA;
● int a = 3, b = 5;
int a = 3; char i;
● if ((a+2)<b) {
● a = a+b;
int c,d=3; ● } else
● b = b*2;
float e = 3; int f = 3.2; float g = 3,2; ● a = a-b;

char h = "c"; char j = 'a'; char k = 35; int l = 'a';
Et si la valeur initiale de a était 1 ?
bool n = no; bool m = false; bool o = 1; ● int a = 1, b = 5;
● ...

5 6

4.1. Instruction conditionnelle (2/2) 4.2. Boucles


À l'aide d'instructions conditionnelles, écrivez un programme Quels morceaux de programmes affichent toutes les lettres
qui calcule dans une variable resultat le plus petit entier non minuscules de l'alphabet ?
négatif entre deux entiers donnés a et b. resultat = -1 si les
deux valeurs sont négatives : char b; char b = 'a';
● for (b='a';b<'z';b++) { while (b<='z')
CINI_print_char(b); CINI_print_char(b);
● #include <cini.h> } b++;
● int main() {
● int resultat; char b = 'a'; char b;
● int a = 7, b = -5; while (b<='z') { for(b='a';b<='z';b++)
CINI_print_char(b); {
● b++; CINI_print_char(b);
● … (à vous) … } b++;
}

char b = 'a';
● return 0; do { char b;
● } CINI_print_char(b); for(b='a';b<='z';b++)
b++; CINI_print_char(b);
while (b<='z');

7 8
5. Structure d'un programme 5. Structure d'un programme

Complétez le programme suivant : Complétez le programme suivant :


● ●

● ______________ ● ______________
● ______________ ● ______________
● ●

● _____ main ________ { ● _____ main ________ {


● ●

● int a = N; ● int a = N;
● CINI_print_int(a+2); /* affiche 5 */ ● CINI_print_int(a+2); /* affiche 5 */
● CINI_newline(); ● CINI_newline();
● ●

● ______________ ● ______________
● } ● }

9 10

6. Bibliothèque graphique 6. Bibliothèque graphique


Écrivez un programme qui trace une ligne horizontale blanche Écrivez un programme qui dessine un triangle rectangle plein,
de L=100 pixels de long à partir du point A=(X0,Y0) pour des de sommets A = (10,10), B = (10,200) et C = (100,200)
valeurs X0 = Y0 = 10 Indice : pour « remplir » le triangle, on utilisera des tracés de
X0 X0 + L lignes horizontales, verticales ou obliques (au choix)

A A

Y0 Théorème de Thalès :
M N
AM MN
=
AB BC
B C

B C

11 12

Vous aimerez peut-être aussi