You are on page 1of 8
/ y/ Mod = Fy? | ZL vo < vy | a f 1D wp ykoys ComalloR), = (or) 5 yp wy (Ne CAP emp. ebay are cop p21 povod agp (vy 2292) Adoys * £ (*yp) vas *°X (rgayasie “1X “Loney? vy? ee uct op pr inny am | YP) gas * TET Gasne> snbayjogdB°7s sf 2y74¥2) 1 yo) op prot ford pre Aap iry (SIP 5%.) Povo £( Rios) Gnd mpage (82) (3? 9%) Jy K y-omps? oth 2yIOONS 7 Onagy OTe HE. apie? s7. aay ce cae “(9292S /] '(odg2 (st )frwdt ~ 2 yap 1954 apeo 2) ee SQ « unde, = DY? YD THI eng grey gy 2p Be? arrow d 9 op wep” arvcavdau 7777 MP aM PY? “YP ow 4 WET (By oe g w « malo sence pee ~ "Py? ee » Of of Jy y? vnys a rete “LPryo wy? © prothhrogs,= Lord 4 yo ryo “Fee {(appenve are) 9? myo eit ors [vr \: (ya 9 (yp +N) sy nga rearbveng y | MOqeVON IS -T (bone (G2g28 ‘sr )Pyme* 0 (70v09 ap ouWDY? VAY - 7 doy> ate! pug Bp tyr) ae 0 : : 0 = WS ("93! 49) ys =U Sy (8y7 "pps ph Yr 199 Do NW ree Zp @ ignadry 2 “yo 19 7 | aunmayeuayp aby rar py? OP) MR | PRP ory woe ravedwion 9p owract ape / (7y2/ ydwru]s x | twp LOE (092) gerd iprvesd (oy) ye (41 1930 99) hd MS ©, VS .*for) *y wy? fle be] op Ba sy par apr asap ap (sty *y?) prow ’ - ‘wool IP! (2 aS (2 y>) a ‘else Tag vyp) yoy Coa? = Lar Fy 3 om Seppthoon! Ga eae >= Sy eye wupyrous? Ppa BAI? '(p yo'v yo) rom + + volo Ihy9) oped we 26 1 (49) 72 opr M28 £(2 99) arch webs (29) end "(4/1 9? ‘ey hdows “(rg>'Fy2) Adoyys ope 108895, -Lo¥] ¥y> wyo cunsGiogs , = Lof] yo wyp Saeed wor “2, SOR EB Powe wrap prod apy «(wry “sy ryAaugs amp I! (83>) oad ° (°gPH . ‘ syp)ous + 2B of 043 oy RGU yd GEL Chaines de caracteres Travaux dirigés 1 Programmation € 2 Exercice 1 Tasquelles des chalnes suivantes sont initialisées correctement ? Corrigez Tes déclarations incorrectes. 1. char a{] = “un\ndeux\ntrois\n"; 2. char b(12] ~ "un deux trois 3, char e{] = ‘abcdefo’s 4. char dil] = 'x"7 5. char e(5] = "cind’ 6. char £[] = “Cette” “phrase” "est coupée"s 7. char gf2) = (at, ‘N07 a. char Ald] = (tat, "Ye tehhs 9. char if4] = "*o! Exercice 2 Gore un programme qui calcule la longueur d'une chaine de caractdres, sans utiliser la bibliothEque Exercice 3 ore un programme qui inverse une chaine de caractdres (donnée par utilisateur) et met le résultat dans une autre sans utiliser la bibliothéque . Exercice 4 Ferire un programme qui lit deux chaines de caractéres Cits et CH2 et qui copie la premiére moitié de Ci et la premiére moitié de CH2 dans une troisiéme chaine CHg en utilisant les fonctions de Ta pibliothéque omer Olp trv Jip ity | ry 4eb Op oresdl'pily | Corr { r | + S00¥] fp my? (er\s] i : *y ia yp yo < ()wow AMOS) 4. | cy oppregn fe a *y fone tag ony vag 2. Ene (TPN ocr? a? : ait? bey coer | ane (o\s ift'ya) pgm aia ut ae expen at foot] 'yp yo | () wom APTA eee WA £308 / ei Daz avg \o0w2 WP VaUyD (Oy = vr yD *9 ‘nh apo 249 = gh 2109p 89 £%gI¥yg 78 4? ae Ber yy| pons 24 PPS WOES PUNT + 1 (xr 2p-°3 8° Mi fea>5 ‘ “(,aguweysuvop,) wh (osm 99249 PZ, (So ge-aop) ek 1 aber ay wifes (coworirageefpt Sy Ymnaed ey OPP POLY p99 3-2¢h, pos ae) f tee - pomel yes fap eEyS Pye mee p popeduenaenoing (A Wd (Mow 82) gy con 9 Cee P39 £¥go73 wt oe « pal yn/ px spend, 2PM ade) _p mys Sonya ; eos Ory? qt £(, 7594. “OP8-*3) hbo 3 2p 23 (gd Sta) Mags SIS CNIONDE Nan fag {EE EIS? = NEON VDe qi LOW -v 3 “APP MpH “te Y Bape» (an! Pt fyr08 3272 PZ fp SGrorpd a] ged ml (moe rd [Us Z.) Ryd Sopot « S \ '(manaud 13) yah a (4-9 8B PT a spepiagreteey nay) freocct Aryan verona unr, )fjonchot ogg myrpee ((w29"'3'B * pA)fe2> | (e173) gb a: wnp )fy vO! (yr nonyp, 5 ap wou zy Uy.) Pruncd eg "ape DEF ved seein, roy? 9 ?* Srnpwepg 1p ov a> a mgs aon epee (HL (a HEB PGR]? '3 popA-24 joys BN 8 Say yret ae oo ¢ppa'’3 {eit fg 4 ¢ - ‘food ay, SPI elegenys| repaa 4 pop ~ rh [+ { © hon) oof aA t AINDN yw + a ae ia oth un) /fa] soup) wy “& © emf ap eve | or) xen eye] pera o44 peas eo —————, repo pomah BA! 2 pron ofp ao) 4 ia EON eM mE py peep «9° mb Prony mepooon eal |< aa2MIS" WOU? JPY frp op soosad orb among mramaae dry ee SP MAA un wor oho oR OEE? 977 prong mb YAO 1 ess a8 ean om 0s NGA SV alps oy parts Fayre Ace STP Png TH ULI" et. (T aD avy MS WZ + 2g (9g yo 7) fy "Ces THM) Leeyredy ep suse pp tres 1( a 9?) 12S {( Pes ep 9p) Mowas ‘Cy opey 23 ieee [x (‘y m N of (xBlo[ol ENT} *y7 soattg "od os STAT aN aol 3} & Some ia cy omy > apg, # Nal of s [nT als) “yo Sy ee? vy “axa Cours programmtation langage C Amnexel : TDs TD N°7 : Les Structures Exercice | Soit un stock de 1000 articles dont chacun est caractérisé par sa référence, son nom et son prix. I+ Saisir les données du stock 2+ Trouver toutes les références des articles dont le prix est compris entre deux prix donnés. 3+ Trouver le prix d’un article dont la rétérence est données. Exercice 2 Une chambre dagriculture désire faire des statistiques sur les éleveurs de moutons (100 éleveurs). Un éleveur est caractérisé par son nom, le nombre de brebis, le nombre de béliers et le nombre dagneaun. 1, Proposer une structure de données permettant de représenter les éleveurs (tableaux @éleveurs), Saisir les données des éleveurs. 3. Afficher le nom et nombre d°animaux de l’éleveur ayant le plus grand troupeau. Exercice 3 ‘On se propose de gérer les étudiants d°un institut. On suppose que nous avons 100 étudiants et que chacun est caractérisé par son nom, son prénom, son CIN et suit 3 matiéres dont chacune posstde un coefficient. Chaque étudiant posséde une moyenne 1._Proposer une structure de données permettant de gérer les étudiants, : 2. Ferire une fonction permettant de lire les noms, les prénoms. les CIN ct les notes et initialiser tes moyennes 4 0. 3. Ferire une fonction permettant calculer la moyenne de chaque étudiant 4. Ecrire une procédure permettant de classer les étudiants selon leurs moyennes. 5. Ecrire un programme qui utilise ces sous programmes et affiche les nom et CINs des étudiants par ordre de mérite Exercice 4 Le but de cet exercice consiste a évaluer le stock d"une entreprise. On dispose d’une centaine Warticles ; chacun est identifi é par son prix et sa quantité, On vous demande de: a) Proposer tne structure de données permettant de gérer les données du stock. b)_Ecrire une procédure qui réalise l"entrée des quantités en stock et les pris. ©) Ecrire une proeédure qui majore de 20% les prix des articles dont la quantité dépasse 1000. d) Ecrire une procédure qui affiche les articles en rupture de stock. ©) Ecrire une fonction qui retourne I'article le plus cher. 1) Eerire Valgorithme principal qui rassemble tous ces sous programmes Exercice Une chambre d’agriculture désire faire des statistiques sur les éleveurs de moutons (100 éleveurs). Un éleveur est caractérisé par son nom, le nombre de brebis, le nombre de béliers et le nombre agneauy, Cours Annesel : TDs 1. Proposer une structure de données permettant de représenter les éleveurs (tableaux d'éleveurs). ‘Type Eleveur = Type Tab = 2. Berire une procédure qui permet de lire les données des différents éleveurs. Compléter te des procédures en indiquant le mode de passage des paramétres, Procédure Remplir (....V : Tab) 3. Lerire une procédure qui pour un gleveur donné, calcule le nombre total de ses animaux et Je pourcentage d’agneaux par rapport a l'ensemble de ses animaux, Procédure Stat (....E leveur, Nbtotal : Entier, ....Poure : Réel) 4. En utilisant la procédure Stat, écrire une procédure qui affiche pour chaque éleveur son nom, le nombre total de ses anfmaux et le pourcentage d’agneaux par rapport 4 l'ensemble de ses animaun Procédure Affiche (....V :Tab) Eorire une fonetion qui retourne le nombre d’animaux que posséde en moyenne un éleveur. Fonction Moyenne (V :Tab).. 6. Eerire une Fonction qui retourne ("indice de I’éleveur ayant le plus grand troupeau. Fonction Maxi (V: Tab) : entier Ferite un aigorithme qui fait appel aux sous-progranimes ci-dessus pour = fire les données des différents éleveurs, afficher pour chaque éleveur son nom, le nombre total de ses animaux et le pourceniage dagneaux par rapport & ensemble de ses animaux, ~ afficher te nombre d'animaux que posséde en moyenne un éleveur et afficher le nom et nombre d’animaux de I'éleveur ayant fe plus grand troupeau. ercice 14 : ‘On se propose de manipuler un tableau de personnes trié selon Page. Une personne est de état ci aractérisée par le nom, le prénom, "age et le sexe et l'état civil. Seton la valeur il sl est égal a 1, il faut indiquer si cette personne est fiancée ou non et s'il est égal & 2, on donne le nombre de ses enfants, ‘On suppose que le tableaw est trié dans ordre décroissant de | 1. Proposer une structure de données permettant de représenier les personnes 2. Berire les fonctions et les procédures suivantes : a. Ajout-personne : Ceite procédure permet d’ajouter une personne dans le tableau de fagon que ie tableau reste Wie. b. Répartition : Cette procédure permet de répartir le tableau en 2 tableaux : i. Tab-homme qui contient les personnes dont le sexe = « Masculin » et ii, Tab-femme qui contient les personnes de sexe = « Féminin » ©. Superieure_age : Cette fonction permet de calculer le nombre de personnes ayant tn ge supérieur & Page spécifié dans l’argument d. Moyenne-enfant : Cette fonction calcule la moyenne des enfants pour les personnes matiges ({-tat = 2 si la personne est marige, | sinon)

You might also like