Home Downloads Account Forum Search FAQ Members_List Logout

Tout sur l'informatique - Programmation C#, Sécurité, Divx, P2P
  Inscrivez-vous !  
Fermer ce volet Fermer ce volet
 Fermer ce bloc
Menu
 Accueil
 Les Sujets et Les Articles
 Informatique
 Programmation C#
 Sécurité & Hacking
 Astuces Windows
 Divx & P2P
 Smartphones
 Cryptographie
 Webmaster
 Cours Delphi Programmation
 Hoax
 MSN
 Divers
 News
 Jeux Video
 Android OS
 Excel
 Communauté
 Forums
 T'Chat IRC
 Downloads et Liens Web
 Téléchargements
 Liens
 Peer To Peer
 Contenu
 Content
 Encyclopedie
 Reviews
 Top 10
 FAQ
 Infos
 Statistiques
 Search

Tout sur l'informatique :: Sujet - Programmation - le cours de C++
 FAQ  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion

 le cours de C++ Voir le sujet suivant
Voir le sujet précédent
Ce forum est verrouillé, vous ne pouvez pas poster, ni répondre, ni éditer les sujets. Ce sujet est verrouillé, vous ne pouvez pas éditer les messages ou faire de réponses.
Auteur Message
Lord_Dracir
Newbie
Newbie


Inscrit le: 17 Janvier 2007
Messages: 2
Localisation: be

MessagePosté le: Dim Fév 04, 2007 1:28 pm Répondre en citantRevenir en haut

bonjour , je cherche à savoir programmer en c++ , pouvez vous me donner des conseil pour que je m'améloire facilement?
j'ai quelque probleme avec les boucles ...
Voir le profil de l'utilisateurEnvoyer l'e-mail
MasterChief5
Modérateur


Inscrit le: 25 Novembre 2006
Messages: 128
Localisation: Belgique

MessagePosté le: Lun Fév 05, 2007 6:29 pm Répondre en citantRevenir en haut

Salut !
Moi je programme en C, et c'est un peu different du C++.
Je vais toujours essayer t'aider. Dans quels sortes de boucles a tu des problemes ? (if..else ; do...while etc.)

Je me demande si je ne dervais pas faire un tuto sur le C...

_________________
Image
Voir le profil de l'utilisateurMSN Messenger
zmaster
Admin
Admin


Inscrit le:
Messages: 117
Localisation: fr

MessagePosté le: Lun Fév 05, 2007 8:45 pm Répondre en citantRevenir en haut

D'après ce que je me souviens, il y a 3 boucles différentes en C++.

while : la boucle la plus utilisée
do while (pratiquement identique au while)
for : boucle avec incrementation

if..then...else n'est pas une boucle, c'est une condition *simple probleme de vocabulaire*

Avant que tu nous dise laquelle de ces boucles te posent des problêmes, je vais expliquer le principe de la boucle while.

Code:

while (/* une ou plusieurs conditions */)
{
    // Instructions
   // Instructions
   // Instructions
}


Tant que la ou les conditions du while seront vraies, les instructions placées entre les accolades seront exécutées.

Exemple :

Code:

i = 0
while (i <= 50)
{
   printf( i );
   i = i + 1 ;         /* ou i++ si on veut que se soit optimisé */
}


Ce code affichera tous les chiffres de 0 à 50 (compris) et s'arretera car au dela de 50, c'est a dire à 51, la condition (i <= 50) sera fausse, le programme passera alors a la suite du code.
Voir le profil de l'utilisateurVisiter le site web du posteur
MasterChief5
Modérateur


Inscrit le: 25 Novembre 2006
Messages: 128
Localisation: Belgique

MessagePosté le: Mar Fév 06, 2007 5:36 pm Répondre en citantRevenir en haut

Voila, pour par exemple dire a l'utilisateur de taper un certain nombre avant qu'il ne continue, tu utiliseras la boucle while de la maniere suivante :

Code:

long nombreUtilisateur = 0;  // Déclaration du variable

while (nombreUtilisateur != 123) // Si nombreUtilisateur est different de 123...
{ // ... Faire tout ceci
    printf("Tapez le nombre 123 ! "); // un simple printf...
    scanf("%ld", &nombreUtilisateur);
}


Pour le boucle for, sa forme generale est la suivante :

Code:

for (initialisation; condition; transition)
{
  instruction1;
  instruction2;
  ....
}


1. initialisation: instruction exécutée avant le premier passage dans la boucle.
2. condition: expression booléenne qui commande les passages dans la boucle qui se font tant qu'elle vaut true. (voire le tuto de zmaster pour les booleens (0 = Faux; 1 = Vraie) )
3. transition: instruction qui est exécutée avant chaque nouveau passage dans la boucle.

Le boucle for est un peu plus compliqué que les autres, mais essaye d'abord de t'en sortir avec les deux autres ! Very Happy

PS : Je ne suis pas d'origine francaise ou belge, donc ne vous etonnez pas si je fais des fautes en conjugaison ou en grammaire ! Wink
Pour ceux qui voudraient le savoir, je suis de nationalité Finlandais, mais je vis en Belgique ! Very Happy

_________________
Image
Voir le profil de l'utilisateurMSN Messenger
Lord_Dracir
Newbie
Newbie


Inscrit le: 17 Janvier 2007
Messages: 2
Localisation: be

MessagePosté le: Mer Fév 07, 2007 7:31 pm Répondre en citantRevenir en haut

salutation , c'est avec la boucle "while" que j'aviat des problemes .
mais maintenant ça va mieux après avoir suivit vos conseil ...


en fait mon probleme etait que même si la condiion etait vraie le programme passait directement à après la boucle . Embarassed

mais vous pouvez m'expliquer comment utilisé la boucle "for" et qu'est ce que l'initialisation, la condition et la transition.


merci d'avance.
Voir le profil de l'utilisateurEnvoyer l'e-mail
Dragon_of_Shadow
Newbie
Newbie


Inscrit le: 24 Février 2007
Messages: 3

MessagePosté le: Sam Fév 24, 2007 12:47 am Répondre en citantRevenir en haut

Enfaite pour t'aider avec la boucle for,elle est surtout utile pour parcourrir un tableau,admettons long tab[3]; imaginons que dans ce tableau tu y es stocké 3 valeurs (numériques).

/* A savoir que un tableau démarre à 0 et non à 1 ! */
tab[0] = 1337;
tab[1] = 404;
tab[2] = 56;

Voila mais pour diverses raison tu as besoin de parcourrir ton tableau (ici tab[])tu vas utilisé une boucle for()

tu vas donc faire : for(i=0;i<3;i++) et grace à ça tu vas parcourrir ton tableau =)

Jte fais un ptit code pour te montrer :

#include

int main() {
long tab[3];
int i;

tab[0] = 1337;
tab[1] = 404;
tab[2] = 56;

for(i=0;i<3;i++) {
printf("%d",tab[i]); /* Voila ce qui nous permet de lire les valeurs de notre tableau */
}
system("pause");
return 0;
}

Initialisation de la boucle for() c'est enfaite la "mise à 0" de la variable,la condition c'est le nombre de valeur dans le tableau que la for() doit parcourrir et il me semble qu'on dit plutot l'incrémentation et non la transition (je suis plus sur^^) et l'incrémentation sert à augmenté int i; jusqu'a 3 (ici j'ai mis 3 car il n'y a que 3 valeurs dans mon tableau)
Voila =)
J'espère avoir répondu le mieux possible à t'es questions et si tu en as encore,je t'écoute^^ Very Happy
Voir le profil de l'utilisateur
Montrer les messages depuis:      
Ce forum est verrouillé, vous ne pouvez pas poster, ni répondre, ni éditer les sujets. Ce sujet est verrouillé, vous ne pouvez pas éditer les messages ou faire de réponses.


 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme
Toutes les heures sont au format GMT + 1 Heure
Traduction par : phpBB-fr.com
Forums ©


Conditions d'utilisation

Tous les logos et marques sont des Propriétés respectives. Les commentaires sont la propriété respective de ceux qui les postent, tout le reste © 2006-2011 est personnel.
Tous droits réservés. PHP-MaXiMuS est un logiciel libre en version GNU/GPL license .
Copyright 2005 PHP-MaXiMuS .

[ Page générée en 0.4396 sec ] [ (PHP: 13% - SQL: 87%) ] [ Requêtes SQL: 55 ] [ 1000 pages vues la dernière heure ]
 Top Max Cache Off Copyright Mentions légales PHP Maximus CMS