TP 03: LES STRUCTURES REPETITIVES
Objectifs
• Savoir répéter des instructions
• Utiliser l’inclusion
• Utiliser la fonction « substr »
Exercices
Exercice 1 : for
En utilisant la syntaxe « for », afficher les 100 premiers nombres entiers avec un saut de ligne entre chaque nombre.
Exercice 2 : while
En utilisant la syntaxe « while », afficher les 100 premiers nombres entiers en les mettant dans un tableau de 100 lignes et une colonne.
Exercice 3 : include
Dans les 2 programmes précédents, ajoutez un en-tête de page et un pied de page.
L’en-tête contiendra le titre du TP et le logo de l’université et le pied de page contiendra la date du jour ainsi que vos noms et prénoms.
Dans toute la suite du TP, réutilisez vos en-têtes et pieds de page.
Exercice 4: factorielle
Calculer une factorielle est le processus qui consiste à multiplier un nombre entier par tous les nombres entiers positifs inférieurs à celui-ci.
Exemples :
factorielle de 2 (noté 2 !) = 1*2 = 2 factorielle de 3 (noté 3 !) = 1*2*3 = 6
factorielle de 7 (noté 7 !) = 1*2*3*4*5*6*7 = 5040
a) Ecrire un programme qui permet de saisir un nombre et d’afficher la factorielle de ce nombre.
b) Si vous n’êtes pas en retard, améliorez votre programme pour afficher toutes les factorielles des nombres inférieurs au nombre saisi.
Exercice 5 : Voyelles et consonnes
Saisir une phrase dans un formulaire et écrire un programme PHP qui compte le nombre de consonnes et le nombre de voyelles de cette phrase.
Pour extraire un caractère d’une chaîne, on utilisera la fonction « substr » (Cf ; documentation php).
Si on souhaite connaître la longueur d’une chaîne, on utilisera la fonction « strlen » (Cf ; documentation php).
S’il vous reste du temps…
Exercice 6 : Pyramide
a) Ecrire un programme qui affiche un triangle d’étoiles en fonction d’une hauteur donnée.
b) Ecrire un programme qui affiche une ligne oblique en fonction d’une hauteur donnée.
c) Ecrire un programme qui affiche une pyramide en fonction d’une hauteur donnée.
*
**
***
****
*****
******
*******
* * * * * *
*
* ***
*****
*******
*********
***********
*************