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 conditions > Lecture des commentaires

Les conditions

Vous devez être inscrit pour pouvoir poster des messages

Page : 1  2  3  4  5  Suivante
Pseudo Commentaire
Page : 1  2  3  4  5  Suivante
Hors ligne louisclem # Posté le 14/12/2005 à 17:58:05 - Ce membre a mis la note : 17
J'aime le
Avatar
Groupe : Membres
C'est plutôt pas mal, tout a été bien dit sur les conditions et les booléens. Un bon chapitre ;)

:soleil: :soleil: :soleil:
 
Hors ligne Chahine # Posté le 14/12/2005 à 18:18:29 - Ce membre a mis la note : 20
Avatar
Groupe : Membres
Bref, soyez toujours vigilents vigilants de ce côté-ci : ne faites pas confiance à l'utilisateur, il peut parfois rentrer n'importe quoi. Prévoyez toujours un cas "default" ou un "else" si vous faites ça avec des if.

Dommage que je connaisse déjà les conditions en PHP, j'aurais presque préféré être un ignorant pour mieux savourer le tuto !

En auras-tu donc jamais marre de nos compliments ?!
Hors ligne Kijer # Posté le 14/12/2005 à 18:20:48 - Ce membre n'a pas mis de note
Je mords.....
Avatar
Groupe : Membres
Sympa :)

Error or not ?
Citation : Toi

Comment faire en sorte que ma variable toujoursEnVie soit un booléen qui vaille vaut vrai si j'ai encore des vies dans la variable nombreVies ?


Je sais pas si j'ai raison, c'est juste que ca m'a ecorché l'oreille :D

Vous cherchez des vidéos Battlefield 2
Citation :
L'Expérience est une lanterne qui n'éclaire que celui qui l'a porte !
La Connaissance s'accroît quand on l'a partage !



 
Hors ligne pepe # Posté le 14/12/2005 à 18:27:43 - Ce membre n'a pas mis de note
LEPV
Avatar
Groupe : Membres
Salut

Dans un sous-titre, tu as mis "if else" au lieu de "else if".

Aussi, en voulant changer de page, j'ai cliqué sur la validation HTML.
Tu as fait une erreur de zCode, il faut mettre
Code : Zcode
<position valeur="centre"><taille valeur="gros"></taille></position>

et pas
Code : Zcode
<taille valeur="gros"><position valeur="centre"></position></taille>


Sinon, ça mets un div dans un span, où tu te crois, toi ?

"Block et inline, c'est pas pareil", qu'y disait :-° .

A + ;) .

Image utilisateur
 
Hors ligne Antartika # Posté le 14/12/2005 à 18:30:20 - Ce membre n'a pas mis de note
Groupe : Membres
Une autre erreur: il manque une parenthèse (ou il y'en a une en trop) dans la derniere question du QCM :)

Je n'est pas remarqué plus de fautes que ce qui a ete donné avant.


Bon tuto :)


Par contre j'aime pas l'idée de pas mettre les { } quand y'a qu'un instruction, mais ca ce n'est qu'une question de gout ^^
Hors ligne KinderSurpriZ # Posté le 14/12/2005 à 18:32:23 - Ce membre a mis la note : 20
Everyday is good
Avatar
Groupe : Membres
Très bien expliqué, mais je connaissais déjà, donc difficile de juger tout à fait objectivement ^^ ...

Par contre, il me semble qu'il y a une erreur dans le QCM :

Dernière question :
Que vaudra la variable nombre après ces 2 ternaires ?
La variable nombreDeTouches vaut 108 et sansFil est un booléen qui vaut Faux (0)

nombre = (sansFil || nombreDeTouches >= 108) ? 20 : 30;
nombre = (nombre == 20 && (sansFil && nombreDeTouches >= 108) ? 40 : 50;

Everyday is good, because of being alive. PATRICE
Visez toujours la lune. Même si vous ratez, vous atterrirez parmi les étoiles. LES BROWN
>>> Jabber ID : corentin.kindersurpriz@im.apinc.org
 
Hors ligne M@teo21 # Posté le 14/12/2005 à 18:44:20 - Ce membre n'a pas mis de note
Doh ! Nuts. Mmh, donuts !
Avatar
Admins
Toutes les remarques précédentes ont été corrigées !

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 Cortexd # Posté le 14/12/2005 à 18:57:45 - Ce membre n'a pas mis de note
Maouunnwww !
Avatar
Groupe : Membres
Citation
on ne met de point-virgule qu'à la fin d'une instruction et non d'une condition.

je me demande si c'est aussi vrai dans un do...while?
en php on fait:

Code : PHP
do
{
        echo 'bla bla';
} while (age >= 18);


ça doit être pareil en C, et ce n'est pas une instruction non?

Comme l'or, il est caresse et volupté...
Image utilisateur Arrêt sur image


 
Hors ligne lerat # Posté le 14/12/2005 à 19:15:45 - Ce membre a mis la note : 17
Fiero di essere italiano
Avatar
Groupe : Membres
Ouffff ça devient dur dur :p
Faudrais que je relisse un peu les booléens et les ternaires :p
Mais aussi, y a la télé derrière moi :colere: ça me déconcentre :colere:

ps: j'ai réussi le menu :D Mais ça ma donner faim...

Le harcèlement s'intensifie, mobilisons-nous !
"La France a des problèmes de mémoire. Elle connaît Malcolm X mais pas Frantz Fanon [...]; connaît les Blacks mais pas les Noirs" Rocé
Tout savoir sur le LHC
Brochures sur le CERN et le LHC (en français et autres langues)
 
Hors ligne Naej # Posté le 14/12/2005 à 19:17:05 - Ce membre n'a pas mis de note
Apprendre c'est vivre
Avatar
Groupe : Membres
Citation : Dans le QCM
Quel est le problème de ce switch ?

* Il manque des instructions break
* Il faut mettre un point-virgule à la fin du switch
* Il faut ouvrir des accolades pour chase "case" <<< chaque "case" ;)
* C'est "case default" et pas "default" tout court

Sinon je trouve aussi dommage d'avoir déjà appris ça tout seul dans mon coin :p
Bonne continuation :)
 
Hors ligne Benjitheone # Posté le 14/12/2005 à 20:04:32 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Moi je suis super étonné de la vitesse avec laquelle tu rédiges tes tuto !!! Sincèrement (n'ayant pas connu les autres tuto en cours d'écriture), je pensai qu'il y aurait bien 1 mois entre chaque tuto, et quand je les vu sortir à cette vitesse, et toujours aussi bien rédigés !!!

On ne peut que te remercier je pense, vraiment bravo ! ;)

Je vous en foutrai moi des "ce n'est que deux ans..."
 
Hors ligne rz0 # Posté le 14/12/2005 à 20:35:36 - Ce membre n'a pas mis de note
meuh
Avatar
Groupe : Membres
Chapitre correct. Je trouve qu'on s'attache trop à la notion de variable ; j'espère que tu reviendras sur quelque chose de plus souple plus tard qui explique qu'on n'est pas toujours obligé de mettre des variables de partout. De même pour les breaks "obligatoires" qui plus tard ne le seront plus.
Sinon fais attention à ton style ; il est inconsistent ; au début tu mets des blancs après les parenthèses ( et avant les ) comme dans if ( age < 18 ) et plus tard tu n'en mets plus. De même, tu indentes à 2 (ce que je trouve illisible mais bon) et plus loin à 4 (ce qui est déjà mieux). Un style inconsistent donne l'impression soit d'un "amateur" (au mauvais sens du terme) soit que tu as baclé le truc...
Sinon pour les "j'utilise toujours int pour des booléens et long pour des entiers". Les variables booléennes ne sont pas franchement ce qu'il y a de plus utilisé et sacrifier tout un type entier et de même se restreindre à un autre pour les "vrais" entiers est à mon avis dangereux : Il faut que les Z apprennent à lire du vrai code C, pas seulement celui que tu leur as mâché.
 
Hors ligne Havok # Posté le 14/12/2005 à 21:56:04 - Ce membre a mis la note : 17
Avatar
Groupe : Membres
Comme d'habitude génial, clair et surtout simple. ;)
Hors ligne ddx39 # Posté le 14/12/2005 à 22:05:02 - Ce membre a mis la note : 20
Avatar
Groupe : Membres
Oué good job ;)

Image utilisateur
 
Hors ligne termites # Posté le 15/12/2005 à 10:25:55 - Ce membre n'a pas mis de note
Groupe : Membres
Tuto trés bien fait cependant !!

UN BOOLEEN N EXISTE PAS EN C !!!


car je trouve que tu ne l'as pas dit clairement celà !!!
D'ailleur pour tous ceux qui veulent en créer en C

#define TRUE 1
#define FALSE 0
typedef int BOOL;
Mais bon ça ne sera malheureusement pas sur un seul bit :(
Hors ligne rz0 # Posté le 15/12/2005 à 12:35:59 - Ce membre n'a pas mis de note
meuh
Avatar
Groupe : Membres
Comme si un seul bit pouvait se balader comme ça...
De toute façon si ça n'existe pas c'est qu'il y a 36 façons plus ou moins adaptées à des cas précis de stocker les booléens.
 
Hors ligne baaaad_boy # Posté le 15/12/2005 à 12:55:27 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
salut,
Je suis un nouveau "Zero", :) .
Pour ce qui concèrne ce chapitre, c'est pas mal fait mais il faut toujour dire (expliquer) que la variable (boolean) est un truc de simplification de code, et que c'est un outil de structure des données aussi ;) (reste a voir les structures :D )

Je ne paux rien commenter pour les langages web dynamique(php...) je viens de commencer :p
Si tu veux bien m'aider, je serais ravi de lire quelque chose d'aussi simplifier en POO (programmation orienté objet) :-°
Bonne journée à vous tous
Hors ligne Heskan # Posté le 15/12/2005 à 15:21:11 - Ce membre a mis la note : 20
Avatar
Groupe : Membres
Hello tout le monde. Je me rappel d une citation dans le premier chapitre qui disait que les accents ne fonctionnaient pas...
Ben dans ce que tu a ecrit m@teo tu en a place deux... :
Code : C
if (age == 2)
{
  printf("Salut bébé !");
}
else if (age == 6)
{
  printf("Salut gamin !");
}
else if (age == 12)

et dans le suivant aussi:
Code : C
switch (age)
{
case 2:
  printf("Salut bébé !");
  break;
case 6:
  printf("Salut gamin !");
  break;
case 12:

avec ton bebe (je suis content je n ai pas d accent sur mon clavier je ne pense pas pouvoir faire des fautes comme ca :p )
Petite faute a corriger donc. Puisque tu dis qu il faut que l on :
"Imprégnez-vous de mon exemple pour créer vos propres switch."
(dsl je ne sais pas comment l on met pour faire une citation... :( )
Mais bon. Probleme d innatention. Ca arrive a tout les artiste. :p
Super tuto comme toujours. Les fautes d ortho je ne penses pas les compter... On est la pour apprendre le C/C++ non?? par le francais alors voila. Un joli petit 20.
(tout ca va me faciliter la vie.)
@++ les gens

L´age d´or etait l´age ou l´or ne regnait pas...
 
Hors ligne iPoulet # Posté le 15/12/2005 à 18:03:11 - Ce membre a mis la note : 16
Avatar
Groupe : Membres
Moi je dirai juste que je trouve qu'on sous-estime l'intérêt des ternaires

printf("%s \n", (age >= 18) ? "Vous etes majeur !" : "Vous n'etes pas majeur !");

c'est quand même assez pratique là... enfin pour ce que j'en dis.

Étoilé
« Eĉ guto malgranda, konstante frapante, traboras la monton granitan »
 
Hors ligne Fahrver # Posté le 19/12/2005 à 22:31:37 - Ce membre n'a pas mis de note
Homme brillant
Avatar
Groupe : Membres
Joli :)

Mais j'ai vu des erreurs !

Citation : M@teo
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
long choixMenu;

printf("=== Menu ===\n\n");
printf("1. Royal Cheese\n");
printf("2. Mc Deluxe\n");
printf("3. Mc Bacon\n");
printf("4. Big Mac\n");
printf("\nVotre choix ? ");
scanf("%ld", &choixMenu);

printf("\n");

switch (choixMenu)
{
case 1:
printf("Vous avez choisi le Royal Cheese. Bon choix !");
break;
case 2:
printf("Vous avez choisi le Mc Deluxe. Berk, trop de sauce...");
break;
case 3:
printf("Vous avez choisi le Mc Bacon. Bon, ca passe encore ca ;o)");
break;
case 4:
printf("Vous avez choisi le Big Mac. Vous devez avoir tres faim !");
break;
default:
printf("Vous n'avez pas rentre un nombre correct. Vous ne mangerez rien du tout !");
break;
}

printf("\n\n");

system("PAUSE");
}


A la fin, je n'ai pas compris. Y'a pas le "return 0;", et d'ailleurs il ne sert pas, mais alors pourquoi l'avoir fait mettre dans les premiers chapitres ?

La vitesse de la lumière est plus rapide que celle du son. Quelqu'un peut donc paraître brillant jusqu'à ce qu'il l'ouvre.
 
Hors ligne ulysse31 # Posté le 20/12/2005 à 18:49:36 - Ce membre n'a pas mis de note
n/a
Avatar
Groupe : Membres
Bonjour,

Dans le chapître, j'ai remarqué qu'il manquait une info sur le switch ; ça ne fonctionne pas avec les variables du type "float" et "double". Voilà. ;)
Hors ligne Arthur # Posté le 22/12/2005 à 12:19:29 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Citation : Pas de titre
Code : C
if (age == 2)
{
printf("Salut bebe !");
}
else if (age == 6)
{
printf("Salut gamin !");
}
else if (age == 12)
{
printf("Salut jeune !");
}
else if (age == 16)
{
printf("Salut ado !");
}
else if (age == 18)
{
printf("Salut adulte !");
}
else if (age == 68)
{
printf("Salut papy !");
}
else
{
printf("Je n'ai aucune phrase de prete pour ton age :( ");
}


Construire un switch


Les informaticiens détestent faire des choses répétitives, on a eu l'occasion de le vérifier plus tôt ;)

Alors, pour éviter d'avoir à faire des répétitions comme ça quand on teste la valeur d'une seule et même variable, ils ont inventé une autre structure que le "if... else"
Cette structure particulière s'appelle "switch". Voici un switch basé sur l'exemple qu'on vient de voir :

Code : C
switch (age)
{
case 2:
printf("Salut bebe !");
break;
case 6:
printf("Salut gamin !");
break;
case 12:
printf("Salut jeune !");
break;
case 16:
printf("Salut ado !");
break;
case 18:
printf("Salut adulte !");
break;
case 68:
printf("Salut papy !");
break;
default:
printf("Je n'ai aucune phrase de prete pour ton age :( ");
}


Imprégnez-vous de mon exemple pour créer vos propres switch.



Désolé d'avoir un peu de mal a compté comme ça mais il y a environ 278 caractere dans le premier et 229 dans le second(j'ai pas compté les espaces)
Donc franchement on y gagne pas bcq de places :p


<petite remarque d'une personne qui s'ennuyait ferme :-° >


************************************************************
Et aussi plus sérieusement donc le petit exercice (Mc'do) dans ta correction tu mets un break apres le défaut, est-il vraiment utile? :o (pas besoin de passer directement à la suite puisqu'il est à la fin, de plus avant tu ne l'avais pas mis.)
 
Hors ligne noan59 # Posté le 29/12/2005 à 17:34:41 - Ce membre a mis la note : 15
L'apprentissage est éternel
Avatar
Groupe : Membres
Eh bien, pour moi (un vrai Zéro :) en informatique), ce chapitre aura été super clair. J'ai presque réussi le sans faute : mais heureusement les exos m'ont permis de vois que je n'avais pas bien maîtrisé les ternaires... Un petit scroll et maintenant Eureka :p Tks

Secret (cliquez pour afficher)
Ouai, j'ai reçu mes tee-shirt de mon site préféré :) Merci pour tout ! ;)
 
Hors ligne godrik # Posté le 16/01/2006 à 12:58:04 - Ce membre a mis la note : 14
Groupe : Membres
Salut,
Globalement c'est bien ce cours. Un petit commentaire en passant.
On a plein de retour sur les forums de jeuxvideo.com (ou ce site est fort célèbre) de gens qui n'ont pas compris qu'il fallait déclarer une variable avant de faire un test dessus.
on voit donc fleurir les topics du genre:

--DEBUT--
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
if (age >= 18)
{
printf("vous etes majeur");

system("PAUSE");
return 0;
}

Pour les conditions il faut faire sa.
Mais il y une erreur au niveau du if.
Ou est le probleme svp ??
--FIN--

Tu pourrais faire quelque chose pour nous ?
genre rajouter une ligne du genre "bien sur il faut que la variable testée ait été déclarée au préalable" ?

Merci! :)
Hors ligne dark chaos # Posté le 28/01/2006 à 19:11:50 - Ce membre a mis la note : 20
Groupe : Membres
<information></information>j'ai appris beaucoup de choses en très peu de temps.
les "cours" sont très bien fait.
j'adore ce site!!!
Hors ligne Janeo # Posté le 18/02/2006 à 19:26:47 - Ce membre a mis la note : 20
Groupe : Membres
Citation : Mateo
Code : C
switch (choixMenu)
  {
    case 1:
       printf("Vous avez choisi le Royal Cheese. Bon choix !");
       break;
    case 2:
       printf("Vous avez choisi le Mc Deluxe. Berk, trop de sauce...");
       break;
    case 3:
       printf("Vous avez choisi le Mc Bacon. Bon, ca passe encore ca ;o)");
       break;
    case 4:
       printf("Vous avez choisi le Big Mac. Vous devez avoir tres faim !");
       break;
    default:
       printf("Vous n'avez pas rentre un nombre correct. Vous ne mangerez rien du tout !");
       break;

}


Je suis débutant mais pourquoi un break après default ? Avant tu l'avais pas mis ...

PS: j'ai mis 20/20 car tes cours sont exellents et faut absolument que tu continues jusqu'à la fin !
PSS: Si on faisait plus de dons, les cours seraient sans une seule faute j'en suis sur !
Hors ligne J3R3My # Posté le 05/03/2006 à 18:46:24 - Ce membre n'a pas mis de note
Représente...
Avatar
Groupe : Membres
Oui dans le premier exemple avec switch, tu as oublié de mettre un 'break;' dans le default. Bon ce n'est pas bien grave et ce tuto est vraiment très clair et bien écrit. Good Job m@teo ;)
Hors ligne 2eREP # Posté le 19/03/2006 à 10:20:24 - Ce membre a mis la note : 17
envi d apprendre
Avatar
Groupe : Membres
comme d habitude le cours est tres bien explique , on a envie de progresser .
je me pose une question pourquoi tous les exemples sont avec des chiffres . C est pas possible de faire une condition avec des lettres du style :
<code type="c"></code>
nom = hugo ;
printf("comment vous appelez vous ?\n\n?");
scanf("%ld" ,nom) ;
if("%ld" == hugo)
{
printf("boujour hugo");
}
else
{
printf(" recommence ");
}

voila c est peut etre une question bete , mais je suis un vrai zero . Je n ai peut etre pas encore le niveau pour le faire avec des lettres .
voila
je vous remercie d avance
longue vie a ce fabuleux site
Hors ligne Link3r # Posté le 25/03/2006 à 23:04:02 - Ce membre a mis la note : 15
The cake is a lie.
Avatar
Groupe : Membres
très très bien.. mais en le commencant j'ai cru m'etre planté et etre arrivé dans les premiers cours PHP... ( :D souvenirs....)

Citation : The Sniper:
All I know is that by the end of the day ans as long as there are two people left on a planet, someone is gonna want someone dead.

Mais j'écoute aussi de la musique classique avec des petits lapins.
 
Hors ligne jerem551 # Posté le 13/04/2006 à 21:05:07 - Ce membre n'a pas mis de note
Groupe : Membres
J'ai un probleme avec dev-C++,regardez par vous meme :

http://img468.imageshack.us/my.php?image=probleme2sy.jpg

Je ne comprends pas l'erreur,merci de m'aider.

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 206 Zéros connectés | Requêtes SQL 9 requêtes | Temps de génération de la page : Total (SQL) 0.0892s (0.069s)