Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Officiels > Programmation > Apprenez à programmer en C ! > [Théorie] Les bases du débutant > Les boucles > Lecture des commentaires

Les boucles

Vous devez être inscrit pour pouvoir poster des messages

Page : 1  2  3  Suivante
Pseudo Commentaire
Page : 1  2  3  Suivante
Hors ligne max 2000 # Posté le 17/12/2005 à 17:29:40 - Ce membre a mis la note : 20
Qui ne tente rien n'a rien.
Avatar
Groupe : Membres
20/20!rien à redire!

1 ou 2 faute d'orthographe mais bon...



SUPER!comme toujours!

[HS] Premier commentaire cool![/HS]

Image utilisateur
 
Hors ligne max 2000 # Posté le 17/12/2005 à 17:29:48 - Ce membre a mis la note : 20
Qui ne tente rien n'a rien.
Avatar
Groupe : Membres
EDIT : Petit problème...j'ai fait 1 double post...

Image utilisateur
 
Hors ligne bigonoud # Posté le 17/12/2005 à 18:18:09 - Ce membre a mis la note : 20
Hey Jo ! Cool tes lunettes !
Avatar
Groupe : Membres
BRAVO !!! Enorme comme toujours avec M@teo ^^ .

"À tout prendre, je suis plus savant que lui. En effet, il se peut que ni l'un ni l'autre de nous ne sache rien de bon ; seulement, lui croit qu'il sait, bien qu'il ne sache pas ; tandis que moi, si je ne sais rien, je ne crois pas non plus rien savoir. Il me semble, en somme, que je suis tant soit peu plus savant que lui, en ceci du moins que je ne crois pas savoir ce que je ne sais pas." Socrate
 
Hors ligne Chahine # Posté le 17/12/2005 à 19:18:36 - Ce membre a mis la note : 20
Avatar
Groupe : Membres
Le programme s'est arrêté après que j'aie ai tapé le nombre 47.

Non non, je vous assure que je ne suis pas fou, on ne met pas le subjonctif derrière "après que", mais l'indicatif !

Lourd avec mes questions de français, moi ?! Très bien je sors... :p

Et encore un 20/20, ça devient lassant... Je dirais même plus : monotone...
Hors ligne louisclem # Posté le 17/12/2005 à 19:24:19 - Ce membre a mis la note : 17
J'aime le
Avatar
Groupe : Membres
C'est plutôt un bon chapitre (et pas très long), je n'ai pas de remarques à faire, tout y est bien dit clairement, tout y est dit.

La première partie se termine donc bien (après une mauvaise partie sur les variables) et on attend le TP ;)

:soleil: :soleil: :soleil:
 
Hors ligne iPoulet # Posté le 18/12/2005 à 00:06:13 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Je pense que présenter la boucle for comme un while avec compteur intégré est mauvais. J'ai peur que ce cours sur le C ne se transforme en cours sur un BASIC avec des pointeurs...

J'espère que ce sera corrigé par la suite (dans une autre partie) et que tu te contentes de l'essentiel pour l'instant de façon à ne perdre personne... Je ne donne donc pas de note.

Étoilé
« Eĉ guto malgranda, konstante frapante, traboras la monton granitan »
 
Hors ligne Hikapa # Posté le 18/12/2005 à 14:05:05 - Ce membre a mis la note : 20
The Who, Bowie & Daft Punk
Avatar
Groupe : Membres
Citation : M@teo21
Vous pouvez vous amuser à augmenter la limite du nombre de boucles ("< 100" au lieu de "< 10"). Cela m'aurait été d'ailleurs très pratique plus jeune pour rédiger les punitions que je devais réécrire 100 fois


Ca me rappelle une image ... : Image utilisateur

^^

PS : 20/20

Image utilisateur

Je peux aider les gens dans leur projet pour la validation XHTML et l'orthographe, contactez-moi.
Vous savez que vous êtes geek quand vous avez réussi un triple boot.
 
Hors ligne Wedge # Posté le 18/12/2005 à 21:18:02 - Ce membre a mis la note : 15
Que la force soit avec toi.
Avatar
Groupe : Membres
Citation :
Je pense que présenter la boucle for comme un while avec compteur intégré est mauvais.


Pourtant c'est la vérité ! :lol:

Au niveau du processeur,
Code : C
long i = 0;
while(i < 10)
    ++i;

et
Code : C
long i;
for(i = 0; i < 10; ++i)


il me semble que c'est exactement la même chose !

Par contre, je trouve qu'il manque deux-trois choses dans le cours.

Par exemple, on est absolument pas obligé de renseigner les trois instructions dans la boucle for.
Ecrire Code : C
for(;1;)
est tout à fait acceptable pour le compilateur. Ca revient à faire Code : C
while(1)
...

Qui plus est, on m'a appris (et je trouve que c'est pertinant) à utiliser une boucle for quand on sait à l'avance le nombre de boucles que l'on a à effectuer et à utiliser une boucle while sinon.

Sinon, je trouve que tu as une manière très pédagogique d'aborder les cours M@teo, ce qui manque souvent aux profs d'informatique, hélas :p !

Curieux de voir ce que donnera le tp ! ;)

Aucun pilote né sur Tatooïne ne trouve une mission difficile, surtout si elle implique de voler dans un canyon.
- Wedge Antilles -
 
Hors ligne $p@c€ # Posté le 19/12/2005 à 21:56:18 - Ce membre a mis la note : 20
Programmateur assidu...
Avatar
Groupe : Membres
Salut à tous!

Pour ma part, je pose une note de 20/20 pour ce cours, mais aussi pour tout le site!
Personnellement, j'ai parcouru tous les tutos pour "m'instruire"!
Et cette année, j'ai fait en cours du language C.
Et j'ai donné l'adresse du site, franchement, la différence entre le cours du prof, et le tuto de M@teo, ca fait peur!
Mais bon...

Donc, merci à vous tous et @+!

$p@c€

Il ne faut compter que sur soi-même, et encore pas beaucoup!
 
Hors ligne qwerty800 # Posté le 19/12/2005 à 23:35:36 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
juste que dans la première boucle que m@téo nous demande il ne faut pas rentrer de lettres dans le programme (et non pas dans le script) sinon gare à la boucle infinie,boucle infinie,boucle infinie,boucle infinie,boucle infinie,boucle infinie,boucle infinie,boucle infinie,boucle infinie,boucle infinie,boucle infinie,boucle infinie,boucle infinie,boucle infinie,boucle infinie,boucle infinie,boucle infinie,boucle infinie...


Image utilisateur
Dans les dents! :p
(Divisez le vôtre par 8 pour avoir un résultat sensé en kiloBytes plutot qu'en kilobits)
 
Hors ligne iPoulet # Posté le 20/12/2005 à 18:59:25 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
"Pourtant c'est la vérité !"
-> Non. Lis le K&R, les deux sont utilisés dans des contextes très différents.

Enfin si tu veux en théorie c'est la même chose. En pratique ça devient assez différent. Regarde le K&R, tu verras ce que je veux dire.

Étoilé
« Eĉ guto malgranda, konstante frapante, traboras la monton granitan »
 
Hors ligne rz0 # Posté le 21/12/2005 à 09:37:59 - Ce membre n'a pas mis de note
meuh
Avatar
Groupe : Membres
Pour ce qui manque sur le for, moui mais il manque d'autres choses plus essentielles que celle là. :p

Pour la différence du while et du for, en pratique je dirais : Utiliser un for sauf quand ça devient trop illisible. :-° Le for a l'avantage de mettre en évidence la partie "incrémentation". Ainsi, on peut voir en une ligne (ou quelques lignes si on a un gros for) la condition de sortie et ce qui l'influence. Si on respecte ça, le code est plus lisible => moins de ptits bugs chiants. Par contre, il ne s'agit pas de faire ça :

Code : C
for (; n > 0 && p != NULL; --n) {
        /* autre chose ici */
        p = p->next;
}


Ca c'est Bad. (En même temps ici c'est tellement évident que décrémenter n ne modifiera pas p que l'on s'aperçoit tout de suite de la supercherie lorsque l'on lit le code)

Sinon pour Bigloo, c'est vrai que pour l'instant c'est du BASIC plaqué au C, le goto en moins. Mais, au début, tout le monde code un peu comme ça, le vrai style C vient petit à petit avec la pratique et en lisant beaucoup et de jour en jour on acquiert plus de style C, toujours... Je pense que pour ça ils ont le temps. Vouloir imiter le code C des gens plus expérimentés est en général une bonne chose lorsque l'on comprend pourquoi on le fait mais actuellement, je doute qu'ils comprennent. :p
 
Hors ligne Chahine # Posté le 23/12/2005 à 13:25:34 - Ce membre a mis la note : 20
Avatar
Groupe : Membres
Pour une même tâche, la boucle while est-elle plus rapide que la boucle for, tel qu'en PHP ?
Hors ligne Zanorio # Posté le 26/12/2005 à 17:00:51 - Ce membre a mis la note : 20
VIVE LE SdZ!!!!
Avatar
Groupe : Membres
Moi je dit capeau pour tout les tutoriaux de M@teo21 20/20 !
Hors ligne noan59 # Posté le 29/12/2005 à 18:25:46 - Ce membre a mis la note : 18
L'apprentissage est éternel
Avatar
Groupe : Membres
Les cours se suivent et se ressemblent! ==>Toujours très bonne partie, très claire... :-° Dommage pour moi mais j'ai encore raté le sans faute au questio :colere: G été trompé par le ++ (ben ++ ça fait donc 2+) Code : PHP
//No comment SVP sur cette belle bourde

Secret (cliquez pour afficher)
Ouai, j'ai reçu mes tee-shirt de mon site préféré :) Merci pour tout ! ;)
 
Hors ligne SuperMario TRH # Posté le 31/01/2006 à 23:43:06 - Ce membre a mis la note : 20
Who cares ?
Avatar
Groupe : Membres
20/20

J'ai mieux compris les boucles en C qu'en PHP ^^

Et pas mal l'image du bas :p
Hors ligne SAurOn # Posté le 01/02/2006 à 16:20:51 - Ce membre n'a pas mis de note
Spreek je Nederlands ?
Avatar
Groupe : Membres
Une petite faute, ou alors j'ai pas bien compris mais ici :

Code : C
long compteur = 15;

do
{
    printf("Salut\n");
    compteur++;
} while (compteur < 15);


la boucle ne s'effectue qu'une fois, d'accord, mais alors la variable 'compteur' se vera augmenter à 16, par compteur++; lors de la première boucle, il ne faut donc pas marquer :

Citation : Dans la correction de la question 2
Ensuite, après la première boucle on arrive à la condition. Est-ce que compteur, qui vaut 15, est inférieur à 15 ? Non, bien sûr ! Pour que la condition soit vraie il aurait fallu écrire inférieur ou égal : <= 15


mais bien :

Citation : La correction de la question 2 corrigée
Ensuite, après la première boucle on arrive à la condition. Est-ce que compteur, qui vaut 16, est inférieur à 15 ? Non, bien sûr ! Pour que la condition soit vraie il aurait fallu écrire inférieur ou égal : <= 15


Mais sinon, toujours aussi bien !
 
Hors ligne M@teo21 # Posté le 01/03/2006 à 01:14:41 - Ce membre n'a pas mis de note
Doh ! Nuts. Mmh, donuts !
Avatar
Admins
C'est une erreur en effet, merci de l'avoir signalée.

Ce qui se conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément.

Nicolas Boileau (je suis fan)
Suivez l'aventure du SdZ et de Simple IT sur notre blog !
 
Hors ligne pspgamers # Posté le 21/05/2006 à 20:59:11 - Ce membre a mis la note : 20
Groupe : Membres
C'est un trés bon tutorial pour ceux qui débute comme moi.
Merci beaucoup :)
Hors ligne DJmonkey # Posté le 26/05/2006 à 11:40:47 - Ce membre a mis la note : 20
...
Avatar
Groupe : Membres
Excellent, moi qui me disais quer je ne me mettrai jamais à la programmation ^^ :p

Ouah ! Tu sais lire !
 
Hors ligne bigtete # Posté le 04/06/2006 à 19:55:29 - Ce membre a mis la note : 19
hopala
Avatar
Groupe : Membres
bravo 19/20 on comprend quasiment tout même la petite blague à la fin! :D
Hors ligne alex@zer0 # Posté le 24/06/2006 à 16:23:32 - Ce membre a mis la note : 20
Groupe : Membres
20/20 Comme d'habitude M@theo21 redige à la perfection ces tutoriaux :D .

Alex aussi est un zero
 
Hors ligne Clé à Molette # Posté le 23/10/2006 à 21:31:31 - Ce membre n'a pas mis de note
Groupe : Membres
Un seul reproche :
Je trouve les commentaires des Q.C.M. vraiment hypocrites et exagérés :p !
Hors ligne The frog # Posté le 09/11/2006 à 20:03:44 - Ce membre a mis la note : 20
Couin couin !
Avatar
Groupe : Membres
20, comme d'habitude. Il faut dire que c'est tellement bien expliqué qu'on comprend tout.
 
Hors ligne nbayiha # Posté le 23/11/2006 à 13:03:10 - Ce membre n'a pas mis de note
Groupe : Membres
20/20 .
se tuto c'est de la bombe un grand merci pour M@teo21
je ne sais quoi dire de plus juste que ton tutos est bien et il est vraiment helpfull pour les debutants en moins d une journee tu te sens deja impregnee dans language C grace a la partie I.
Merci encore pour ton aide et le temps consacrer a la realisation de ce tutorial.
Hors ligne remram44 # Posté le 03/12/2006 à 19:26:57 - Ce membre n'a pas mis de note
§ KCOMDL §
Avatar
Groupe : Membres
Code : C
long nombreEntre = 0;

while (nombreEntre != 47)
{
    printf("Tapez le nombre 47 ! ");
    scanf("%ld", &nombreEntre);
}

On part mal. Ceci n'a pas la logique rendue nécessaire par son statut d'exemple dans un cours. Faire évaluer la condition avant de commencer, c'est débile. Idiot. C'est du bidouillage. L'initialisation est rendue nécessaire mais ce n'est pas visible. Le zér0 fatigué qui va demander à ce qu'on entre un 0 ne va pas comprendre qu'on ne lui demande rien. Ce comportement ne suit pas ce que l'on ferait "naturellement", c'est à dire demander un nombre tant qu'il est différent de 47, et non pas tant que le nombre est différent de 47 en entrer un (de nombre) et le mettre dans le nombre (celui du début là). La différence de clarté entre ces deux propositions me parait une analogie pertinente pour exprimer l'incompréhension qui saisit le lecteur même aguéri à la lecture de ce code. En plus, tu utilises un long. Et c'est mal.
Code : C
int nombreEntre;

do {
    printf("Tapez le nombre 42 ! ");
    scanf("%d", &nombreEntre);
} while(nombreEntre != 42);

---:--: g33k |ns|d3 :--:---
WikiNyug
 
Hors ligne Borus # Posté le 05/01/2007 à 00:35:53 - Ce membre a mis la note : 19
Avatar
Groupe : Membres
Je connais bien le PHP (appris en cours), et là je me suis attaqué au cours sur le C sur ce site, dingue quand même les ressemblance entre les 2 langages. Enfin, pas si étonnant que ca, le PHP descendant du C mais quand même, les boucles et les conditions, c'est exactement la même chose ^^

Sinon bah très bon tuto, 19 (je ne donne jamais 20 :p )
Hors ligne neoblaster # Posté le 04/03/2007 à 20:15:51 - Ce membre a mis la note : 20
Groupe : Membres
mon soucis s'explique tout le long du programme, ceci est un exemple de procceder, qui ne fonctionne pas mais dont je souhaite de votre par un petit coup de main.

Code : C
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  //declaration des variables
  long choixun = 0, resultat = 0;
  //Debut du programme
  printf("Programme de test pour la mise en boucle avec un switch.");
  printf("\nPour cela on va mettre en oeuvre deux calcul simple\n");
  printf("\n1. Choix1.\n");
  printf("2. Choix2.\n");
  printf("3. Choix3, termine programme.\n\n");
  printf("Quel est votre choix?");
  scanf("%ld", &choixun);
  do //debut de la boucle
  {
         switch (choixun)//ds la boucle, un effet selon le choix.
       {
             case 1://cas 1 calcul suivant :
                  printf("Vous avez choisi choix1.\n");
                  resultat = 1 + 2;
                  printf("Le resultat choix1 est %ld.\n\n", resultat);
                  break;//Fin du case
             case 2://choix deux
                  printf("Vous avez choisi choix2.\n");
                  resultat = 1 * 2;
                  printf("Le resultat choix2 est %ld.\n\n", resultat);
                  break;//Fin du case
       }
       break;//Fin du switch
  }while (choixun >= 3);// retour  au "debut du proframme" et on repose :
/* printf("Programme de test pour la mise en boucle avec un switch.");
  printf("\nPour cela on va mettre en oeuvre deux calcul simple\n");
  printf("\n1. Choix1.\n");
  printf("2. Choix2.\n");
  printf("3. Choix3, termine programme.\n\n");
  printf("Quel est votre choix?");
  scanf("%ld", &choixun);
 
  et ainsi de suite jusqua ce que la personne entre  la valeur 3 ou superieur pour termine la boucle.
 */

  system("PAUSE");     
  return 0;
}
// Comment introduire un switch dans une boucle ou l'inverse?


J'espere que de cette facon la, vous avez compris ce que j'essais de produire.

PS: J'ai mis 20/20, grace a ce site, je me suis jamais investi de cette facon dans quelque chose. La je suis encore plus motivé pour devenir ingenieur informaticien.[ aller chez Supinfo si c'est possible, mais c'est ambitieux]enfin bref je fais enfin quelque chose qui em plais.
Hors ligne @lderic # Posté le 06/03/2007 à 20:40:56 - Ce membre a mis la note : 20
pourquoi ça marche jamais?
Groupe : Membres
Bon tuto, ça vaut 20/20 :)
Hors ligne aure3201 # Posté le 25/04/2007 à 12:45:10 - Ce membre a mis la note : 20
Vive mon IDE, Dev-Cpp
Avatar
Groupe : Membres
Note : Code : Zcode
<secret><secret><secret><secret><secret><secret><secret><secret><secret><secret><secret><secret><secret><secret><secret><secret><secret><secret><secret>20/20</secret></secret></secret></secret></secret></secret></secret></secret></secret></secret></secret></secret></secret></secret></secret></secret></secret></secret></secret>


EDIT Thunderseb : on ne joue pas avec les balises Secret. Message édité !

My status MSN : Image utilisateur
Image utilisateur
I love cats, i not love dogs ;)
I love english.
Ich mag Kätze, ich mag nicht Hund.
Ich habe eine Kätze.
Sie heißt Sezen.
Ich mag deutch.
Ich mag Frankreich. :)
Oh c'est bon je suis français !
 

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 392 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0383s (0.026s)