ISSAT Mateur Atelier de programmation 1 1 Mme Thouraya Hanchi Ben Othman thoura

ISSAT Mateur Atelier de programmation 1 1 Mme Thouraya Hanchi Ben Othman thouraya.hanchi.bo@gmail.com 2020/2021 ISSAT Mateur Atelier de programmation 1 Résumé de langage C TYPES DE DONNÉES bool booléen 1 bit 0 ou 1 char caractère 1 octet de –128 à +127 short entier 2 octets de –32768 à +32767 long int entier 4 octets de –2147483648 à +2147483647 float réel 4 octets de –3,4.10+38 à +3,4.10+38 précision 7 chiffres double réel 8 octets de –1,7.10+308 à +1,7.10+308 précision 15 chiffres unsigned short : non signé (0 à 65535), unsigned char (0 à 255)... 0x50 : hexadécimal. DÉCLARATION DES VARIABLES int i, j, alpha ; float x, y, z ; char c; Ecriture formatée en C printf("<format>",<Expr1>,<Expr2>, ... ) "<format>" : format de représentation <Expr1>,... : variables et expressions dont les valeurs sont à représenter La partie "<format>" est en fait une chaîne de caractères qui peut contenir: * du texte * des séquences d'échappement * des spécificateurs de format * Les spécificateurs de format indiquent la manière dont les valeurs des expressions <Expr1..N> sont imprimées. * La partie "<format>" contient exactement un spécificateur de format pour chaque expression <Expr1..N>. * Les spécificateurs de format commencent toujours par le symbole % et se terminent par un ou deux caractères qui indiquent le format d'impression. * Les spécificateurs de format impliquent une conversion d'un nombre en chaîne de caractères. Ils sont encore appelés symboles de conversion. Lecture formatée en C scanf("<format>",<AdrVar1>,<AdrVar2>, ...); "<format>" : format de lecture des données <AdrVar1>,... : adresses des variables auxquelles les données seront attribuées * La fonction scanf reçoit ses données à partir du fichier d'entrée standard stdin (par défaut le clavier). * La chaîne de format détermine comment les données reçues doivent être interprétées. * Les données reçues correctement sont mémorisées successivement aux adresses indiquées par <AdrVar1>,... . * L'adresse d'une variable est indiquée par le nom de la variable précédé du signe &. 2 Mme Thouraya Hanchi Ben Othman thouraya.hanchi.bo@gmail.com 2020/2021 ISSAT Mateur Atelier de programmation 1 LES OPERATIONS OPÉRATIONS ÉLÉMENTAIRES LOGIQUES PORTANT SUR DES MOTS BINAIRES (OPERATIONS BIT A BIT) Arithmétiques multiplication : a*b addition soustraction : a+b a-b division : a/b incrémentation : a++ modulo : a%b décrémentation : a- - ET logique : a&&b OU logique : a||b OPERATEURS RELATIONNELS : LE RESULTAT EST 1 OU 0 (TRUE OU FALSE) LOGIQUES PORTANT SUR DES BOOLEENS : COMBINAISON D’OPERATEURS RELATIONNELS < ou égal à : c<=d supérieur à : b>a > ou égal à : b>=a égal à : a==b inférieur à : c<d différent de : a!=d ET : a&&b //vaut 1 si a et b sont vrais OU : a|| b //vaut 1 si a ou b est vrai NON : !a //vaut 1 si a est faux INSTRUCTIONS CONDITIONNELLES if (expression) { instruction1 ; instruction2 ; } else {instruction1 ; Instruction2 ;} switch (expression) { case valeur1 : instruction1; break; case valeur2 : instruction2 ; break ; case valeur3 : instruction3 ; break ; default : instruction n } INSTRUCTIONS ITERATIVES for (initialisation ; condition ; itération) { instruction1 ; instruction2 ; .. } while (expression) { instruction1 ; instruction2 ; } do { instruction1 ; instruction2 ; } while(expression); 3 Mme Thouraya Hanchi Ben Othman thouraya.hanchi.bo@gmail.com 2020/2021 ISSAT Mateur Atelier de programmation 1 TP N°1 Initiation au langage C Exercice 1 : Ecrire un programme qui permet d’afficher "Bonjour". Exercice 2 : Ecrire un programme C permettant de lire un nombre entier et d’afficher son carré. Exercice 3 : Ecrire un programme qui permet de saisir deux entiers et afficher:  leur somme.  leur produit.  leur moyenne. Exercice 4 : Ecrire un programme C permettant de calculer le périmètre et la surface d’un cercle. La valeur Pi doit être déclarée comme constante. NB : #define Pi 3.14 pour définir une constante Exercice 5 : Ecrire un programme C qui permet de saisir deux entiers, effectuer la permutation puis les afficher. Exercice 6 : Soient A et B deux entiers donnés formé chacun de deux chiffres. Ecrire un programme C permettant d’entrer A et B puis les fusionner afin d’obtenir un entier C de quatre chiffres tel que les unités des deux nombres A et B représentent les deux derniers chiffres de C . Exemple : A = 47 B = 12 C = 4172 4 Mme Thouraya Hanchi Ben Othman thouraya.hanchi.bo@gmail.com 2020/2021 ISSAT Mateur Atelier de programmation 1 TP N°2 Structures de contrôle conditionnelles Exercice 1 : Ecrire un programme C qui permet de saisir un entier vérifier sa parité. Exercice 2 : Ecrire un programme C qui permet de saisir deux entiers et les trier dans le sens croissant. NB : vous pouvez permuter les valeurs des entiers si nécessaire. Exercice 3 : Un nombre N est dit cubique s’il est égal à la somme des cubes de ses chiffres. Exemple : N = 153 = 13 + 53 + 33 Ecrire un programme C qui permet de saisir un entier formé de trois chiffres et indiquer s’il est cubique ou non. Exercice 4 : Ecrire un programme C qui fait entrer un entier N (on suppose qu’il est formé de 4 chiffres) et indique s’il est symétrique ou non. Exemple : N = 7575 ce nombre n’est pas symétrique. N = 4114 ce nombre est symétrique. Exercice5 : Ecrire un programme C qui permet de lire un entier compris entre 1 et 7 et d’afficher le jour de la semaine correspondant. Exercice 6 : Ecrire un programme C qui permet de lire le mois m et l’année a puis affiche le nombre de jours de ce mois. Exemple : On donne m = 3 et a = 2008 le programme affiche 31 On donne m = 2 et a = 2008 le programme affiche 29 5 Mme Thouraya Hanchi Ben Othman thouraya.hanchi.bo@gmail.com 2020/2021 ISSAT Mateur Atelier de programmation 1 On donne m = 2 et a = 2015 le programme affiche 28 6 Mme Thouraya Hanchi Ben Othman thouraya.hanchi.bo@gmail.com 2020/2021 ISSAT Mateur Atelier de programmation 1 TP N°3 Structures de contrôle itératives Exercice 1 : Ecrire un programme C qui permet de calculer et afficher la somme des N premiers termes de la série harmonique : 1 + 1/2 + 1/3 + ... + 1/N La valeur de N doit être entre 2 et 20. Exercice 2 : Ecrire un programme C qui permet de calculer la factorielle (N!=1*2*3*4*...*(N-1)*N) d'un entier naturel N en respectant que 0!=1.  La valeur de N doit être entre 0 et 7.  La valeur de N doit être entre 8 et 15. Exercice 3 : Calculez par multiplications successives XN de deux entiers naturels X et N entrés au clavier. Exercice4 : Ecrire un programme qui permet de calculer la moyenne de notes fournies au clavier avec un dialogue de ce type : note 1 : 12 note 2 : 15.25 note 3 : 13.5 note 4 : 8.75 note 5 : -1 moyenne de ces 4 notes : 12.37 Le nombre des notes n'est pas connu a priori et l'utilisateur peut en fournir autant qu'il le désire. Pour signaler qu'il a terminé, on convient qu'il fournira une note fictive négative. Celle-ci ne devra naturellement pas être prise en compte dans le calcul de la moyenne. Exercice 5 : Ecrire un programme C qui permet de lire un caractère C et une chaîne de caractères CH au clavier, puis supprimer la première occurrence du caractère C dans la chaîne de caractères CH. 7 Mme Thouraya Hanchi Ben Othman thouraya.hanchi.bo@gmail.com 2020/2021 uploads/s3/ fascicule-atelier-prog1.pdf

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