03/11/2022 BTS-DSI | Prof: Hasna BAKRIModule : Programmation procédurale Langag

03/11/2022 BTS-DSI | Prof: Hasna BAKRIModule : Programmation procédurale Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Les types de base (Rappel) : Le type Entier (int) : Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Les types de base (Rappel) : Le type flottant : Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Les types de base (Rappel) : Le type caractère : Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Les instructions de base : L’instruction d’écriture : la fonction Printf() La fonction printf permet d'afficher sur la fenêtre de l’écran un texte qui suit un format défini par le programmeur. Sa syntaxe générale est : Printf("format", arg_1, arg_2, ..., arg_n) ; où format représente une chaîne de caractères (placée entre guillements "") qui contient : – du texte à imprimer tel quel ; – des spécifications de format (autant que de paramètres arg_i) qui indiquent comment afficher arg_1, ..., arg_n fournies en paramètre. Ce sont des codes formats. L’argument peut être une variable, constante ou expression. Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Les instructions de base : L’instruction d’écriture : la fonction Printf() Exemples : printf("BTS DSI1"); // Cette instruction affiche BTS DSI1 à l'écran printf("La somme est : %d", s); // Cette instruction affiche à l'écran le message : La somme est : et le contenu de la variable s. Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Les instructions de base : Les spécificateurs de format : Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Les instructions de base : Les spécificateurs de format : • Largeur du champ d’impression et précision : %(largeur).(précision)symbol_conversion Exemples: %10d : affiche au moins sur un espace de 10 caractères (ajoute des espaces blancs si nécessaire) %.1f : affiche le réel avec 1 seul chiffre derrière la virgule %.5s : affiche 5 caractères de la chaîne (ou moins si la chaîne est plus petite) %12.5s : affiche 5 caractère et 8 blancs (car largeur de 12 caractères) Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Les instructions de base : Les spécificateurs de format : Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Les instructions de base : Les caractères d’échappement : Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Les instructions de base : L’instruction de lecture : la fonction scanf() La fonction scanf permet de lire les informations tapées au clavier par l'utilisateur selon un certain format. Les informations lues sont converties en caractères, entiers ou réels suivant le format attendu. Sa syntaxe générale est : scanf("format",&arg_1, &arg_2, ..., &arg_n) ; où format représente une suite de codes formats (spécificateurs), construits comme avec printf, et arg_1, ..., arg_n sont les adresses des variables où doivent être rangées les valeurs lues par scanf. Par exemple : scanf("%ld", &nombre); si nombre est une variable long int Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Les instructions de base : L’instruction de lecture : la fonction scanf() L'oubli de l'opérateur d'adresse & n'entraîne pas de message d'erreur de la part du compilateur. Mais la valeur lue sera écrite n'importe où en mémoire ! On peut lire plusieurs valeurs numériques dans une même instruction scanf. Les valeurs à lire doivent être séparées par un séparateur lors de la frappe au clavier : les caractères ESPACE, fin de ligne (touche ENTRÉE) ou tabulation sont des séparateurs. scanf saute tous les séparateurs avant de constituer une nouvelle valeur numérique. Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Les instructions de base : L’instruction de lecture : la fonction scanf() L'oubli de l'opérateur d'adresse & n'entraîne pas de message d'erreur de la part du compilateur. Mais la valeur lue sera écrite n'importe où en mémoire ! On peut lire plusieurs valeurs numériques dans une même instruction scanf. Les valeurs à lire doivent être séparées par un séparateur lors de la frappe au clavier : les caractères ESPACE, fin de ligne (touche ENTRÉE) ou tabulation sont des séparateurs. scanf saute tous les séparateurs avant de constituer une nouvelle valeur numérique. Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Les instructions de base : La macro getchar() Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Les instructions de base : La macro putchar() Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Les commentaires: Qu'est-ce que ça veut dire "commenter" ? Cela signifie : taper du texte au milieu de votre programme pour indiquer ce qu'il fait, à quoi sert telle ligne de code etc. Cela permet : • De vous retrouver au milieu d'un de vos codes sources plus tard. vous aurez besoin de vous aider de vos propres commentaires pour vous retrouver dans un gros code. • Si vous donnez votre projet à quelqu'un d'autre (qui ne connaît pas à priori votre code source), cela lui permettra de se familiariser avec bien plus rapidement. Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Les commentaires: Comment ajouter un commentaire ? Votre commentaire est court : il tient sur une seule ligne, il ne fait que quelques mots. Dans ce cas, vous devez taper un double slash (//) suivi de votre commentaire. Par exemple : // Ceci est un commentaire Exemple : Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Les commentaires: Comment ajouter un commentaire ? Votre commentaire est long : vous avez besoin d'écrire plusieurs phrases qui tiennent sur plusieurs lignes. Dans ce cas, vous devez taper un code qui signifie "début de commentaire" et un autre code qui signifie "fin de commentaire" : Pour indiquer le début du commentaire : tapez un slash suivi d'une étoile (/*) Pour indiquer la fin du commentaire : tapez une étoile suivie d'un slash (*/) Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Expressions et opérateurs : Une expression arithmétique peut être composée d'opérateurs, d'opérandes et de parenthèses. Les opérateurs arithmétiques usuels sont : Un opérande peut être : • un nom d'une variable ou une constante de type numérique : Pi*R*R • une valeur numérique : 5+12.3 Expressions arithmétiques: +: addition -: soustraction *: multiplication /: division %: Reste de la division entière Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Expressions et opérateurs : Les opérateurs de comparaison usuels sont : >, <, >= , <=, !=(différent), ==(égal à) Exemple: (3*A/7) <= (18*B) Expressions de comparaison: Expression arithmétique Opérateur de comparaison Expression arithmétique Le résultat d'une comparaison est un entier : 0 si le résultat est faux et 1 si le résultat est vrai. La comparaison devient une expression de type entier. Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Expressions et opérateurs : Une expression logique est la composée d’expressions de comparaisons par les opérateurs logiques suivants : Expressions logiques: && : Et (and), ||: Ou (or), ! : Non (not). Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Expressions et opérateurs : Expressions logiques: (a<b)&&(c<d) : Prend la valeur 1 (vrai) si les deux expressions a<b et c<d sont toutes deux vraies et la valeur 0 dans le cas contraire. (a<b)||(c<d) : Prend la valeur 1 (vrai) si l'une au moins des deux conditions a<b et c<d est vraie et la valeur 0 dans le cas contraire. !(a<b) : Prend la valeur 1(vrai) si la condition a<b est fausse et la valeur 0 (faux) dans le cas contraire. Exemples : Remarques : !(a==b) est différent de !a==b if(n) est équivalente à if(n! = 0) if(!n) est équivalente à if(n== 0) Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Expressions et opérateurs : Les opérateurs d’affectations : Affectation simple : Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Expressions et opérateurs : Les opérateurs d’affectations : Affectation combiné : Les affectations combinées mélangent une opération d’affectation avec une opération arithmétique ou logique. Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Expressions et opérateurs : Les opérateurs d’incrémentation et décrémentation : Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Expressions et opérateurs : Les opérateurs d’incrémentation et décrémentation : Postfixe Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Expressions et opérateurs : Les opérateurs d’incrémentation et décrémentation : Préfixe Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Expressions et opérateurs : Priorité des opérateurs Langage de programmation C 03/11/2022 BTS-DSI | Prof: Hasna BAKRI Programmation en C Expressions et uploads/s3/ c-partie2.pdf

  • 25
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager