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 :