Résumé du TP 1

Transcription

Résumé du TP 1
ULCO-IUT GTE
TP informatique
2012-2013
DUT FI 1
Résumé du TP 1
L’environnement de développement codeblocks peut être téléchargé à l’adresse
http ://www.codeblocks.org/downloads/26 (choisir codeblocks-10.05mingw-setup.exe et sourceforge.net).
Variables et premières fonctions
Nous avons rencontré trois fonctions : main, printf et scanf .
– Tout programme de type Application console consiste en une seule chose : Exécuter la fonction
main !
– La fonction printf sert à afficher un message à l’écran.
– La fonction scanf sert à lire un message entré au clavier.
Les fonctions printf et scanf font partie de la librairie standard du langage C. C’est à dire que ce
sont des fonctions intégrées au langage. Nous verrons plus tard comment il est possible de définir ses propres
fonctions.
Voici un exemple simple d’utilisation de la fonction printf :
Notion de variable. En programmation, en particulier le langage C, il est fondamental de pouvoir créer
des cases mémoires (ou variables) c’est à dire des espaces de stockage réservés par le programme pour y
mémoriser toute sorte d’information.
Voici un exemple de programme dans lequel sont créées trois variables a, b et c respectivement de type int,
float et char :
2
La fonction scanf . La fonction scanf sert à lire les données que l’utilisateur a entré au clavier. Par exemple,
le programme suivant demande à l’utilisateur deux nombres puis affiche leurs somme :
Le programme suivant demande à l’utilisateur un caractère puis en affiche le code ascii :
Sauts conditionnels
Il arrive fréquemment en programmation que l’on ait besoin d’exécuter certaines instructions seulement si
une certaine condition est réalisée (c’est à dire est vraie). Une condition est une expression dont l’évaluation
(par le programme) a soit la valeur vrai soit la valeur faux : Pour définir une condition, on procède de l’une
des manières suivantes ; a et b étant deux cases mémoires de même type :
– a == b vrai ssi le contenu a est le même que le contenu de b.
– a > b vrai ssi le contenu de a est strictement supérieur à celui de b. (si a et b sont de type char, ce sont
les codes ascii qui sont comparés).
– a < b vrai ssi contenu de a strictement inférieur à celui de b.
– a >= b · · · supérieur ou égal.
– a <= b · · · a inférieur ou égal.
– cond 1 && cond 2 vrai ssi les conditions cond1 et cond2 sont toutes les deux vraies.
– cond 1 || cond 2 vrai ssi l’une au moins des deux conditions cond1 ou cond2 est vraie.
– ! cond vrai ssi la condition cond est fausse.
3
Voici un premier exemple de saut conditionnel avec ce programme qui indique si une touche choisie par
l’utilisateur correspond ou non à une voyelle :
Schéma : if(condition){instructions}
L’instruction else renvoie vers un bloc d’instructions à exécuter si la condition du bloc if est fausse. Voici
un exemple :
Schéma : if(condition){instructions 1}else{instructions 2}
4
Entre une instruction if et son (éventuel) else il peut y avoir un ou plusieurs else if : Avec le schéma
if(c1){ I1}else if(C2){I2}. Les instructions I1 sont exécutées si et seulement si la condition C1 est vraie. Les
instructions I2 sont exécutées si et seulement si la condition C1 est fausse et C2 vraie.
Ce schéma est à comparer avec la situation if(C1){I1} if(C2){I2} où les instructions I1 sont exécutées si et
seulement si C1 est vrai et les instructions I2 si et seulement si C2 est vraie.
Voici un exemple d’instruction else if permettant de distinguer entre voyelles consonnes et les autres
touches :
L’instruction else if
5
Le programme suivant permet de calculer les solutions réelles éventuelles d’une équation du second degré :
6
Un dernier exemple : le programme suivant affiche trois entiers entrés par l’utilisateur dans l’ordre croissant :

Documents pareils