Discussion:
[info] QCM sur PHP
(trop ancien pour répondre)
fabrice
2014-10-21 11:09:35 UTC
Permalink
Bonjour,

Pour information, voici 2 qcm sur PHP, pour des débutants (élèves de
terminale S spécialité Informatique et Sciences du numérique) :

http://fabrice.sincere.free.fr/qcm/qcm.php?nom=qcm_php_variable
http://fabrice.sincere.free.fr/qcm/qcm.php?nom=qcm_php_if

Si vous avez des remarques...

Cordialement,
Fabrice Sincère
Une Bévue
2014-10-21 11:17:02 UTC
Permalink
Post by fabrice
Bonjour,
Pour information, voici 2 qcm sur PHP, pour des débutants (élèves de
http://fabrice.sincere.free.fr/qcm/qcm.php?nom=qcm_php_variable
http://fabrice.sincere.free.fr/qcm/qcm.php?nom=qcm_php_if
Si vous avez des remarques...
Cordialement,
Fabrice Sincère
Je croyais que la pratique de la torture était interdite ?
Otomatic
2014-10-21 14:33:49 UTC
Permalink
Post by fabrice
http://fabrice.sincere.free.fr/qcm/qcm.php?nom=qcm_php_variable
http://fabrice.sincere.free.fr/qcm/qcm.php?nom=qcm_php_if
Si vous avez des remarques...
20/20 aux deux. Pour un mec de 70+ ans, je trouve que c'est bien.
--
Les gens que l'on considère comme des fous de travail sont, peut-être,
tout simplement entrain de s'amuser. Einstein
Technologie aéronautique - http://aviatechno.net - Les anciens de Vilgénis
FAQ de fr.rec.aviation : http://faq-fra.aviatechno.net
Concorde dans la presse de 1963 à 2003 : http://le-pointu.aviatechno.net
Jean Francois Ortolo
2014-10-21 15:38:59 UTC
Permalink
Post by fabrice
Bonjour,
Pour information, voici 2 qcm sur PHP, pour des débutants (élèves de
http://fabrice.sincere.free.fr/qcm/qcm.php?nom=qcm_php_variable
http://fabrice.sincere.free.fr/qcm/qcm.php?nom=qcm_php_if
Si vous avez des remarques...
Cordialement,
Fabrice Sincère
Bonjour

La réponse donnée à la fin par le qcm à la 5ème question du 2ème qcm
est fausse.

le premier if est le seul a être exécuté.

Donc le qcm est faux.

elseif ne s'exécute pas si un précédent if s'est exécuté ( c'est le
cas ).

Peut mieux faire...

Quant au premier qcm , j'ai bien répondu C à la deuxième question.

Manque de pot, le script fait comme si j'avais choisi D.

Là ce n'est pas de la torture c'est de la forfaiture...

L'Education Nationale çà craint.

De plus des gcm de ce type pour des Terminales SSI...

De mon temps ( en C = S ), on étudiait les intégrales et équations
différentielle, les corps commutatifs et j'en passe.

Mais bon on sait ce qu les cocos nous préparent ...

Bien à vous.

Jean François Ortolo
Otomatic
2014-10-21 16:01:41 UTC
Permalink
Post by Jean Francois Ortolo
La réponse donnée à la fin par le qcm à la 5ème question du 2ème qcm
est fausse.
le premier if est le seul a être exécuté.
Donc le qcm est faux.
elseif ne s'exécute pas si un précédent if s'est exécuté ( c'est le cas ).
Ah bon !

L'énoncé est :
$a=10;
if ($a<5) {
$a=20;
} elseif ($a<100) {
$a=500;
} elseif ($a<1000) {
$a=1;
} else {
$a=0;
}
print $a;

Le premier if n'étant pas vérifié (assertion fausse car $a n'est pas
inférieur à 5), toute la série des elseif sera exécutée jusqu'à trouver
une condition vérifiée, sinon le else final sera exécuté.
Relire : http://php.net/manual/fr/control-structures.elseif.php
où il est écrit :

elseif, comme son nom l'indique, est une combinaison de if et de else.
Comme l'expression else, il permet d'exécuter une instruction après un
if dans le cas où le "premier" if est évalué comme FALSE. Mais, à la
différence de l'expression else, il n'exécutera l'instruction que si
l'expression conditionnelle elseif est évaluée comme TRUE.

Vous pouvez avoir plusieurs elseif qui se suivent les uns après les
autres, après un if initial. Le premier elseif qui sera évalué à TRUE
sera exécuté. En PHP, vous pouvez aussi écrire "else if" en deux mots et
son comportement sera identique à la version en un seul mot. La
sémantique des deux expressions est légèrement différente, mais au bout
du compte, le résultat sera exactement le même.

L'expression elseif est exécutée seulement si le if précédent et tout
autre elseif précédent sont évalués comme FALSE, et que votre elseif est
évalué à TRUE.
--
Ce n'est pas parce qu'ils sont nombreux à avoir tort
qu'ils ont forcément raison. Coluche
Jean Francois Ortolo
2014-10-21 17:16:59 UTC
Permalink
Post by Otomatic
Ah bon !
$a=10;
if ($a<5) {
$a=20;
} elseif ($a<100) {
$a=500;
} elseif ($a<1000) {
$a=1;
} else {
$a=0;
}
print $a;
Le premier if n'étant pas vérifié (assertion fausse car $a n'est pas
inférieur à 5), toute la série des elseif sera exécutée jusqu'à trouver
une condition vérifiée, sinon le else final sera exécuté.
Relire : http://php.net/manual/fr/control-structures.elseif.php
elseif, comme son nom l'indique, est une combinaison de if et de else.
Comme l'expression else, il permet d'exécuter une instruction après un
if dans le cas où le "premier" if est évalué comme FALSE. Mais, à la
différence de l'expression else, il n'exécutera l'instruction que si
l'expression conditionnelle elseif est évaluée comme TRUE.
Vous pouvez avoir plusieurs elseif qui se suivent les uns après les
autres, après un if initial. Le premier elseif qui sera évalué à TRUE
sera exécuté. En PHP, vous pouvez aussi écrire "else if" en deux mots et
son comportement sera identique à la version en un seul mot. La
sémantique des deux expressions est légèrement différente, mais au bout
du compte, le résultat sera exactement le même.
L'expression elseif est exécutée seulement si le if précédent et tout
autre elseif précédent sont évalués comme FALSE, et que votre elseif est
évalué à TRUE.
Ah je vous demande pardon... ;(

J'ai ait un lapsus ( répété ), j'avais vu lire :

$a = 5;

if($a < 10)

Au temps pour moi.

Cà m'apprendra à dire des bêtises. ;)

Je retire ce que j'ai dit.

En ce qui concerne le niveau des qcm, par ailleurs, se serait plutôt
du collège.

Mais bon...

Amicalement.

Jean François Ortolo
Trezheur
2014-10-21 18:05:44 UTC
Permalink
Post by fabrice
Bonjour,
Pour information, voici 2 qcm sur PHP, pour des débutants (élèves de
http://fabrice.sincere.free.fr/qcm/qcm.php?nom=qcm_php_variable
http://fabrice.sincere.free.fr/qcm/qcm.php?nom=qcm_php_if
Si vous avez des remarques...
Cordialement,
Fabrice Sincère
J'espère que vous enseignez à vos élèves que dès qu'un developpeur php
nomme ses variables $toto, $titi ou $tata, un chaton meurt dans le
monde. Soyez donc cohérent et bannissez moi ce $toto et remplacez le par
$resultat. ;)

Trez'

Continuer la lecture sur narkive:
Loading...