Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[info] QCM sur PHP

6 réponses
Avatar
fabrice
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

6 réponses

Avatar
Une Bévue
Le 21/10/14 13:09, fabrice a écrit :
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




Je croyais que la pratique de la torture était interdite ?
Avatar
Otomatic
fabrice écrivait :

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
Avatar
Jean Francois Ortolo
Le 21/10/2014 13:09, fabrice a écrit :
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




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
Avatar
Otomatic
Jean Francois Ortolo
écrivait :

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;
if ($a<5) {
$a ;
} elseif ($a<100) {
$aP0;
} 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
Avatar
Jean Francois Ortolo
Le 21/10/2014 18:01, Otomatic a écrit :

Ah bon !

L'énoncé est :
$a;
if ($a<5) {
$a ;
} elseif ($a<100) {
$aP0;
} 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.





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
Avatar
Trezheur
Le 21/10/2014 13:09, fabrice a écrit :
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




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'