24 Déc2015
Afficher la table de multiplication d'un entier
Objectif:
Manipuler les boucles for et do..while.
Énoncé
- Ecrire un script qui permet d'afficher la table de multiplication d'un nombre entier n:
- La valeur de n sera demandée à l’utilisateur via une boite de dialogue.
- En cas de saisie d'un nombre non entier le script redemande l'utilisateur de saisir une nouvelle valeur.
- L'affichage de résultat doit être encadré par un tableau html.
- Utiliser les boucles imbriquées pour afficher l'ensemble des tables de multiplication pour n=1,2.....10.
- Le script de la première question :
<script type="text/javascript">
var a;
do{
a=prompt("Saisissez un nomre entier");
}while(isNaN(a) || a%1!==0);
document.write("<h4>La table de multiplication du nombre: "+a+"</h4>")
document.write("<table border >");
for(var i=1;i<=10;i++){
document.write("<tr>");
document.write("<td>"+a+" x "+i+" =</td>");
document.write("<td>"+a*i+"</td>");
document.write("</tr>");
}
document.write("</table>");
</script>Indication :La condition a%1!==0 permet de tester si a est un nombre entier remarquez l’opérateur d'égalité stricte qui renvoie true si les opérandes sont égaux et de même type.
isNaN(a) renvoie true si a est non numérique .
- Le script de la deuxième question :
for(var j=1;j<=10;j++){ document.write("<h4>La table de multiplication du nombre: "+j+"</h4>") document.write("<table border >"); for(var i=1;i<=10;i++){ document.write("<tr>"); document.write("<td>"+j+" x "+i+" =</td>"); document.write("<td>"+j*i+"</td>"); document.write("</tr>"); } document.write("</table>"); }