---------------------------------------------------------- [005] ou "C" qu'on en etais rendu? [Wyzeman] so-called "Le fils de Paul Houde?" ---------------------------------------------------------- ___ .-` | | |`.| ; | ____ ____ | | _ |__ _| |__ _| | |/ ; | | [ben oui C--] `----' Bon maintenant que vous avez balbutier vos premier "Hello world", on va aller dans le un peu plus continer ( et oui, encore 2 mois de cegep en "C" reliser par IGA en un seul mois ). C'est juste domage qu'on est pas certifier ISO 9002, vous allez vous ramasser avec votre diplome IGA 69, ca vaut rien et ce n'est pas approuvez par le gouvernement ( tien donc!! ). Mais c'est toujours mieu qu' une claque ca gueulle comme dirait surement quelqu'un d'autre que moi ( vos parents par exemple, vos grand parent, vos oncle vos tante, bref tout le monde que vous revez de ne plus jamais voir noel prochain, puisque vous etes rendu assez vieu pour qui bypass les cadeaux). Donc pour en revenir a notre programation, vous allez aprendre a faire des boucle ( sans fin :P ) et dautre chose d'un peu plus pratique coter j'veu faire de quoi qui fait quelque chose de plus que des simple printf. Knowledge is power comme dirait DeAmOn et son defun UHA, j'me demande bien ou ya pu prendre une connerie pareille alors que tout le monde sait tres bien que c'est l'argent qui mene tout. plaigner vous pas gang de moron, yaurais pas de bar de danseuse, si l'argent servait a rien, a moin que la race feminine soit plus vicieuse que je ne le croyait, mais bon comme vous etes des hackers, la moitier d'entre vous prefere leur clavier au sein d'une fille (vive les prejugers sociaux :P ) sur ce bonne lecture et essayer au moin dapprende quelque chose bon sang. un peu de revision ne nous ferons pas de tord, histoire de voir un peu ou nous en etions rendu. Si ma memoire est bonne ( comme si javais pas juste a reouvrire le IGA009 pour le voir :P ). nous etions rendu a faire des petits traitement dinformation comme l'exemple qui suis: #include #include main("Chicoman") { char fille[20]; char reponse[50]; printf("quel est ton nom?\n"); scanf("%s", fille); printf("veut tu coucher avec moi %s\n",fille); scanf("%s",reponse); if (strcmp(reponse,"oui") == 0) { printf("je t'aime, on va chez nous ou chez vous?\n"); } else { printf("%s, tu est une saloppe",fille); } return 0; } bon on voit ici comment a ete programmer le cerveau de Chicoman, c'est un peu basic, vous touvez pas, genre que si la fille repond salut il va la traiter de saloppe. Voici comment on pourrait regler partiellement le probleme, question de le rendre un peu plus inteligent: #include #include main("chicoman") { char sexe; Char nom[20]; char reponse[10]; printf("salut, mon nom est chicoman\n"); printf("je suis un gars, quel est ton sexe?\n"); printf("svp repond par M ou F mon cerveau est pas encore asser inteligent") <---- je saute une ligne pour les besoin du texte, faite pas ca scanf("%c",sexe); if (strcmp(sexe, "m") == 0) { printf("jtais pas dejas vu dans un bars gay toi?"); } else { printf("quelle est ton nom ma jolie?") scanf("%s",nom); printf("%s, aimerais tu coucher avec moi?",nom); scanf("%s",reponse); switch(reponse) { case(oui): printf("vient'en pouper"); break; case(o): printf("quesque tatend pour me sucer?"); break; case(non): printf("comment ca non?, kriss de salope"); break; case(n): printf("tu sais pas cest quoi tu manque"); break; case(peu-etre ): printf("pourquoi pas?"); break; default: { printf("svp input a new reponse, jpeu pas traiter celle la\n"); } } } return 0; } bon, nous venons ainsi dameliorer de 200% la capaciter de traitement du cerveau de Chicoman. Comme vous avez pu remarquez dans la nouvelle configuration du cerveau de chicoman, nous avons ajouter la commande switch, qui permet de traiter une question donc l'on connais dejas lensemble des choix de reponse avec faciliter. le break apres chaque possibiliter de reponse dit au programme darreter de chercher pour rien cette possibiliter, ce qui optimise positivement un programme comparer a un qui n'utiliserai pas la commande "break". Je vais laisse de coter pour quelque instant le cerveau de chicoman, afin de vous sortir un petit code, avec un operation mathematique simple a linterieur, un genre de petit Qwiz ou vous aurez des heure et des heures de plaisir. #include ; main(scene) { int reponse = 0, note = 0; float resultat = 0; Printf("salut les amis, on va faire un qwiz\n"); printf("vous allez devoir repondre au question qui ont rapport a la scene/n"); printf("qui est __2?\n\n); printf("1-> le quart arriere des broncos de denver\n"); printf("2-> un membre d'IGA\n"); printf("3-> popeye deguiser\n"); printf("4-> un rhinoceros affamer\n"); scanf("%d",reponse); switch(reponse) { case(1): { printf("faut toujours ben pas exagerer"); break; } case(2): { printf("wow, impressive, very impressive"); note = note +1 break; } case(3): { printf("tes tu vraiment epais ou tu fais semblant"); break; } case(4): { printf("non pas vraiment, bon affamer jte laccorde :P"); break; } default: { printf("peu etre qu'un chiffre de 1 a 4 irais mieu\n"); break; } } printf("2e question\n\n"); printf("qui est snowcrash\n"); printf("1-> un gars qui va paniquer en lisant son nom ici\n"); printf("2-> le frere de roger rabbit\n"); printf("3-> le maire de trois riviere\n"); printf("4-> un employer de bell canada\n"); scanf("%d",reponse); switch(reponse { case(1): { printf("felicitation vous avez retrouver le snowcrash\n"); note = note + 1; break; } case(2): { printf("ya pas assez le sens de l'humour pour ca\n"); break; } case(3): { printf("si c'etais le cas, trois riviere fermerais a chaque mois, sans vraiment de raison\n"); break; } case(4): { printf("c pas ca, mais jai rien a dire, desoler\n"); break; } default: { printf("allo le cerveau t ou??????\n"); break; } } printf("question #3/n"); printf("qui est le pere de Eric Cartman?\n"); printf("1-> L'officier Barbradi?\n"); printf("2-> lenculeur de poule?\n"); printf("3-> Chef?\n"); printf("4-> Elle memme parce qu'elle est hemaphrodite\n"); scanf("%d",reponse); switch(reponse) { case(1): { printf("mauvaise reponse\n"); break; } case(2): { printf("non spas lui, stun enculeur lui\n"); break; } case(3): { printf("non\n"); break; } case(4): { printf("bravo\n"); note = note + 1; break; } default: { printf("do you suxx bottles?\n"); break; } } resulta = (note /3) * 100; printf("vous avez obtenu un resultat de %3,2f pourcent\n"); if (resulta <= 60); { printf("chicoman serai plus inteligent que toi\n"); } else { printf("tu es p-e doter dinteligence apres tout\n"); } return o; } bon, vous comprenez le principe des switch je crois, y pas de quoi fabuler, ca demeure plutot limiter. Revenons en a notre chicoman, tout le monde sais que chicoman est un tres grand amateur de produit vegetal :P, alors voici ce qui arive dans son cerveau lorsqu'il consome ce que sont jardinier lui a apporter. #include #include main(dope) { int phclevel = 0 for(phclevel = 1; phclevel <=5 phclevel = phclevel + 1) { if(phclevel >= 3) { printf("heye man, laisse moi buser correcte\n"); } else { printf("on se tape tu une tite pof?\n"); } } return 0; } Il existe 2 autre methode de faire des loops, while et Dowhile, les 2 ont leur utiliter particuliere. Il sagit des commandes "while" et " do while" . Leur fonctionnement est semblable au "for" pour la simple raison qu'il donne un resulta sensiblement semblable. WHILE #include main() { int chiffre = 5,choix = 0; printf("deviner comment il faut de join a chicoman pour etre gelez"); while(chiffre != choix) { printf("aller dis un nombre entre 1 et 10.\n"); scanf("%d", &choix); if(choix > chiffre) { printf("moin que ca tout de meme\n"); } if(choix < chiffre) { printf("aublie pas que chico est toxico"); } } printf("bravo, ta trouve la reponse\n"); return 0; } bon ceci est un tres petit exemple, de la boucle While. neanmoin, vous pouvez aisement comprendre le fonctionnement de celle ci et pouvoir le reproduire de facon plus significative dans des codes qui seront je lespere un peu plus complexe. DO WHILE commande tres ressemblante a WHILE ( d'ou le nom casi identique) par manque de temps, je vous en donne une impression, je parlerais plus des possibiliter coffre, reelement while et do while, dans la partie #3 de ce didactitiel sur le language C. DO WHILE main() { int chiffre = 5,choix = 0; printf("combien chicoman fume t-il de join a lheure?\n"); do { printf("dites un nombre de 1 a 10"); scanf("%d", &choix); if(choix > chiffre) { printf("ne pas exagere toujours\n"); } if(choix < chiffre) { printf("noubliez pas kil est toxico\n"); } } while(choix != chiffre); return 0; } bon voici qui termine ce tutorial #2 sur le C, jespere que vous serez avec nous pour le #3. comme tout bon cour de C a un projet, jai en tete, de produire un chicoman ( like tamagoshie ). alors si vous voullez embarquer dans le projet et produire vos propre partie de notre chicoman, ne vous faite pas prier. enjoy // Wyzeman