Canalblog
Suivre ce blog Administration + Créer mon blog

Google au Maroc

6 mai 2011

Google et son equation Mathématique pour les Marocains



voulez-vous résoudre l'équation google pour être pris comme invité au séminaire du 21 au 23 Mai 2011 au Maroc à Rabat....Alors suivez moi pour répondre à une ou 2 questions: Voilà:

la plus dure est la Boucle(For) avec descrimination ++i Lolll c'est quoi ça?

La boucle for

La boucle for ressemble dans son fonctionnement à la boucle while, mais son architecture paraît compliquée au premier . La boucle for est en réalité une boucle qui fonctionne assez simple, mais qui semble très complexe pour les débutants en raison de sa syntaxe. Une fois que cette boucle est maîtrisée, il est fort à parier que c'est celle-là que vous utiliserez le plus souvent.

Le schéma d'une boucle for est le suivant :

Code : JavaScript - 
1
2
3
4
5
for (initialisation; condition; incrémentation) {
instruction_1;
instruction_2;
instruction_3;
}


Dans les parenthèses de la boucle ne se trouve plus juste la condition, mais 3 blocs : initialisation, condition, et incrémentation. Ces 3 blocs sont séparés par un point-virgule ; c'est un peu comme si les parenthèses contenaient 3 instructions distinctes.

for, la boucle pour l'incrémentation



La boucle for possède donc 3 blocs qui la définissent. Le troisième est le bloc d'incrémentation qu'on va utiliser pour incrémenter une variable à chaque itération de la boucle. De ce fait, la boucle for est très pratique pour compter ainsi que pour répéter la boucle un nombre défini de fois.

Dans l'exemple suivant, on va afficher 5 fois une boîte de dialogue alert, qui affichera le numéro de chaque itération :

Code : JavaScript - 
1
2
3
for (var iter = 0; iter < 5; iter++) {
alert('Itération n°' + iter);
}


Dans le premier bloc, l'initialisation, on initialise une variable appelée iter qui vaut 0 ; le mot-clé var est requis, comme pour toute initialisation. On définit dans la condition que la boucle continue tant qu'iter est strictement inférieur à 5. Enfin, dans le bloc incrémentation, et indique qu'iter sera incrémentée.

Mais, il ne m'affiche que "Itération n°4" à la fin, il n'y a pas d'itération n°5 ?


C'est tout à fait normal pour deux raisons : le premier tour de boucle porte l'indice 0, donc si on compte de 0 à 4, il y a bien 5 tours : 0, 1, 2, 3 et 4. Ensuite, l'incrémentation n'a pas lieu avant chaque itération, mais à la fin de chaque itération. Donc, le tout premier tour de boucle est fait avec iter qui vaut 0, avant d'être incrémenté.

Reprenons notre exemple



Avec les quelques points de théorie que nous venons de voir, on peut réécrire notre exemple des prénoms, tout en montrant qu'une boucle for peut-être utilisée sans le comptage :

Code : JavaScript - 
 1
2
3
4
5
6
7
8
9
10
11
for (var nicks = '', nick; true;) {
nick = prompt('Entrez un prénom :');

if (nick) {
nicks += nick + ' ';
} else {
break;
}
}

alert(nicks);



Dans le bloc d'initialisation (le premier), on commence par initialiser nos deux variables. Vient alors le bloc avec la condition (le deuxième), qui vaut simplement true. On termine par le bloc d'incrémentation et... il n'y en a pas besoin ici, puisqu'il n'y a pas besoin d'incrémenter. On le fera pour un autre exemple juste après. Ce troisième bloc est vide, mais existe. C'est pour cela qu'on doit quand même mettre le point-virgule après le deuxième bloc (la condition).

Maintenant, modifions la boucle de manière à compter combien de prénoms ont été enregistrés. Pour ce faire, on va créer une variable de boucle, nommée i, qui sera incrémentée à chaque passage de boucle.

On nomme généralement les variables de boucles for i. Si une boucle se trouve dans une autre boucle, la variable de cette boucle sera nommée j, puis k et ainsi de suite. C'est une sorte de convention implicite, que l'on retrouve dans la majorité des langages de programmation.


Code : JavaScript - 
 1
2
3
4
5
6
7
8
9
10
11
for (var i = 0, nicks = '', nick; true; i++) {
nick = prompt('Entrez un prénom :');

if (nick) {
nicks += nick + ' ';
} else {
break;
}
}

alert('Il y a ' + i + ' prénoms :\n\n' + nicks);



La variable de boucle a été ajoutée dans le bloc d'initialisation. Le bloc d'incrémentation a lui aussi été modifié : on indique qu'il faut incrémenter la variable de boucle i. Ainsi, à chaque passage dans la boucle, i est incrémentée, ce qui va nous permettre de compter assez facilement le nombre de prénoms ajoutés.

Juste à titre d'information, les deux caractères "\n" sont là pour faire des sauts de ligne. Un "\n" permet de faire un saut de ligne, donc dans le code ci-dessus nous faisons deux sauts de ligne.


Portée des variables de boucle



En Javascript, il est déconseillé de déclarer des variables au sein d'une boucle (entre les accolades), pour des soucis de performance (vitesse d'exécution) et de logique : il n'y a en effet pas besoin de déclarer une même variable à chaque passage dans la boucle ! Il est conseillé de déclarer les variables directement dans le bloc d'initialisation, comme montré dans les exemples de ce cours. Mais attention : une fois que la boucle est exécutée, la variable existe toujours, ce qui explique que dans l'exemple précédent on puisse récupérer la valeur de i une fois la boucle terminée. Ce comportement est différent de celui du populaire langage C, dans lequel une variable déclarée dans une boucle est "détruite" une fois la boucle exécutée.

Priorité d'exécution



Les 3 blocs qui constituent la boucle for ne sont pas exécutés en même temps :

  • initialisation : juste avant que la boucle ne démarre. C'est comme si les instructions d'initialisation avaient été écrites juste avant la boucle, un peu comme pour une boucle while ;
  • condition : avant chaque passage de boucle, exactement comme la condition d'une boucle while ;
  • incrémentation : après chaque passage de boucle. Cela veut dire que, si vous faites un break dans une boucle for, le passage dans la boucle lors du break ne sera pas comptabilisé.


La boucle for est très utilisée en Javascript, bien plus que la boucle while, contrairement à d'autres langages de programmation. Comme nous le verrons par la suite, le fonctionnement même de Javascript fait que la boucle for est nécessaire dans la majorité des cas comme la manipulation des tableaux ainsi que des objets. Ce sera vu plus tard. Nous verrons aussi une variante de la boucle for, appelée for in, mais que l'on ne peut aborder maintenant car elle ne s'utilise que dans certains cas spécifiques.
Aprés tout ça analyson l'equation que google à donner pour s'inscrir aux jours 21-22-23 Mai 2011 au Maroc.
Voir par là:

 


Publicité
Publicité
Google au Maroc
  • Google au Maroc est détécter par son (var) et sa (boucle For) comme question pour participer au séminaire du 21 à 23 Mai 20011 au Maroc à Rabat personne n'a pu répondre..Voilà la logique Mathématique....
  • Accueil du blog
  • Créer un blog avec CanalBlog
Publicité
Publicité