hg S’enregistrer Bac Tunisie Algorithmique et programmation : BAC INFORMATIQUE En Tunisie forum informatique Tunisie

Bac Tunisie Algorithmique et programmation : BAC INFORMATIQUE En Tunisie  forum informatique Tunisie Index du Forum

hg Bac Tunisie Algorithmique et programmation TIC réseaux php javascript sql access activités programmation c
hg
FAQ FAQ Rechercher Rechercher Membres Membres Groupes Groupes Profil Profil Se connecter pour vérifier ses messages privés Messages Privés Connexion Connexion


 Forum de l'excellence et l'excellence en innovation 
Pour participer à notre Forum, vous devez
 
inscrire sur notre forum a partir d'ici
 
  NB :
Les membres ''zéro messages'' seront supprimés automatiquement après un nombre de jours donné !!!!
             
   
 
  
forum d'aide informatique : internet, réseau, programmation informatique ...
Cours n°7
 
 
Poster un nouveau sujet   Répondre au sujet    Bac Tunisie Algorithmique et programmation : BAC INFORMATIQUE En Tunisie forum informatique Tunisie Index du Forum -> Espace étudiants -> Cours & Documentations -> Programmation C
hg Sujet précédent :: Sujet suivant   hd
Auteur Message
KARIMOS
Administrateur

Hors ligne

Inscrit le: 02 Nov 2008
Messages: 1 710
Masculin
Point(s): 5 479
Moyenne de points: 0

Posté le: Dim 24 Jan - 14:36 (2010)    Sujet du message: Cours n°7 Répondre en citant

PublicitéSupprimer les publicités ?
Difficulté : ***

ReSalut.
Déjà je vais vous expliquer ce qu'est une boucle : Les boucles servent a répéter des instructions un certain nombre de fois (si vous voulez on répète notre code 10 fois avant de l'arrêter). Il y a trois types de boucle, chaque boucle a sa particularité.

La boucle "While"
explication : Tant que il ne s'est pas passer ça, continu...

La boucle "Do ... While"
explication "Continu de faire ça tant qu'il ne s'est pas passer ça...
(C'est a peu près pareille que la boucle précédente sauf que la le code se lance au moins une fois. Tandis que la boucle précédente, si elle n'est pas vraie, le code ne se lance pas, Vous aurez plus d'explication lors des exercices).

La boucle "For"
C'est la même boucle que la première, sauf qu'elle est abrégée. (explication dans ce chapitre).

Bon on passe tout dessuite a la boucle while, voici comment elle s'utilise :

on initialise x a 0
Code:
int x = 0;

On fait un printf pour dire "Entrez le nombre 100 pour quitter"
on utilise la boucle while pour dire a notre programme de continuer a tourner tant que "100" n'a pas était entré.
Code:
while (x != 100)
{
    printf("Tapez le nombre 100 pour quitter ! ");
    scanf("%d", &x);
}


le simbole "!=" veut dire "n'est pas égale à" (on met un ! avant le =). N'oubliez pas de rentrer votre code entre accolade lorsque vous utilisez des boucles, on répète uniquement le code entre accolade.)
Notre programme continura de tourner tant que l'utilisateur n'a pas entrer le nombre 100.
Voici le code complet :

Code:
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
int x = 0;
   while (x != 100)
{
    printf("Tapez le nombre 100 pour quitter ! ");
    scanf("%d", &x);
}
return 0;
}


Essayez le, le programme ne s'arrêtera pas tant que vous n'aurez pas taper 100.

La boucle Do...While
C'est presque pareille. Pour vous expliquer, reprenez le code précédent et initialisez x a 100 :
int x = 100;
gardez le même code que tout a l'heure et compilez. Ensuite lancez le programme... Vous voyez que le programme se quitte immédiatement car x est déjà égal a 100.
Donc on a inventer la boucle do while qui lance le code au moins une fois. Elle s'utilise comme ceci :

Code:
int x = 0;

do
{
    printf("Entrez 100 pour quitter!\n");
scanf("%ld", &x);
} while (x != 100);


Pour vous montrer que la fonction se lance au moins une foix, essayez ce code :

Code:
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
int x = 100;
do
{
    printf("Entrez 100 pour quitter!\n");
   system("PAUSE");
   
} while (x != 100);
return 0;
}


On a initialisé x a 100, mais notre texte s'est afficher une fois, d'ou la différence.

La boucle For :
On ne l'utilisera pas très souvent car je trouve que cette fonction nous embrouille plus qu'autre chose, même si elle peut s'avérer pratique dès fois. On l'utilise comme cela :

Code:
int x;

for (x = 0 ; x < 10 ; x++)
{
    printf("Boncle avec for !\n");
}
system("PAUSE");


-On initialise x, on utilise for, on ouvre la parenthèse, attention, suivez bien, "x = 0" signifi qu'on initialise x a 0 (c'est l'équivalent de int x = 0 Wink .
"x < 10" signifi "Tant que x est plus petit que 10 alors fait ceci..."
"x++" est une incrémentation. Cela veut dire que on ajoute 1 a x après chaque boucles. (x est égal a 0 au début, puis a 1 après la première boucle, puis a 2... et une fois que 10 boucles sont passés, alors x = 10 et notre boucle s'arrête.

avec une fonction while on aurais fait :

Code:
int x = 0;

while (x < 10)
{
    printf("Boucle avec while !\n");
    x++;
}


C'est pareille, sauf que la boucle for est plus courte. Je vous conseille d'utiliser la boucle while, ca permet de faire moins d'erreurs, mais si vous êtes capable d'utiliser la boucle for sans faire de bêtise, alors faite comme vous le voulez^^.

Attention aux boucles infinies !
Il faut toujours être sur que votre boucle s'arrête a un moment ! Si la condition reste vraie, la boucle ne s'arrêtera jamais !
Par exemple :
while (1) //condition vrai
{
printf("Boucle infinie");
}

(ne testez pas se code^^) La boucle ne s'arrêteras pas, ce qui peut surcharger votre mémoire et endommager votre ordinateur, alors vérifiez que votre boucle n'est pas infinie !


 
Revenir en haut
ewing


Hors ligne

Inscrit le: 20 Nov 2009
Messages: 2
Point(s): 2
Moyenne de points: 0

Posté le: Dim 24 Jan - 17:16 (2010)    Sujet du message: Cours n°7 Répondre en citant

Bonjour

je voudrais faire une presisions sur le for

que beacoup oublie

aucun des parametre n'est obligatoire

on peut tout à fait ecrire un for de cette manire for (; varibale != NULL; )


 
Revenir en haut
KARIMOS
Administrateur

Hors ligne

Inscrit le: 02 Nov 2008
Messages: 1 710
Masculin
Point(s): 5 479
Moyenne de points: 0

Posté le: Dim 24 Jan - 21:47 (2010)    Sujet du message: Cours n°7 Répondre en citant

La structure for 
Code:


   for ( <expr1> ; <expr2> ; <expr3> )
         <bloc d'instructions>


Exemple

int I;
for (I=0 ; I<=20 ; I++)
     printf("Le carré de %d est %d \n", I, I*I);



 
Revenir en haut
Contenu Sponsorisé






Posté le: Aujourd’hui à 14:42 (2016)    Sujet du message: Cours n°7

 
Revenir en haut
Montrer les messages depuis:   
bg bd
Poster un nouveau sujet   Répondre au sujet    Bac Tunisie Algorithmique et programmation : BAC INFORMATIQUE En Tunisie forum informatique Tunisie Index du Forum -> Espace étudiants -> Cours & Documentations -> Programmation C Toutes les heures sont au format GMT + 1 Heure
 
Page 1 sur 1

 
Sauter vers:  
Index | créer forum gratuit | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation