TP en PHP (@codingschool)
TP 0 : Le classique Hello World !
Notions : Sortie de la console
Affichez sur la sortie la ligne suivante (ou ce que vous voulez :) ) : Hello World !
TP 1 : Calculatrice
Notions : opérations mathématiques
Addition
Saisissez 2 nombres, additionnez les et affichez la sortie suivante : "La somme de x + y est égale à z."
Multiplication, modulo et puissance
Même exercice que ci-dessus mais adaptez le code pour faire une multiplication, un modulo et une élévation à la puissance.
TP 2 : Trouvez le nombre
Notions : Boucle, structure conditionnelle
Générez un nombre aléatoire entre deux bornes et cherchez à le trouver en indiquant si le nombre proposé est plus petit ou plus grand.
Bonus : Limitez le nombre de coups
TP 3 : Le pendu
Notions : Chaine, tableau, boucle
Dans un tableau, stockez une dizaine de mots puis cherchez lettre par lettre à "deviner" le mot.
N.B : Vérifiez bien que si une lettre est présente plusieurs fois, il faut l'afficher plusieurs fois.
Bonus : Limitez le nombre de coups, affichez les lettres utilisées.
TP 4 : Le distributeur de billet
Notions : Chaine, tableau, boucle, fonction
Le but est de simuler le fonctionnement d'un distributeur automatique de billet de billets de 10€ (uniquement !). Pour ce faire, vous devez :
- Entrer le code de la carte (ex : 1234) (Attention vous n'avez que 3 essais, le distributeur avalera votre carte si vous ne saisissez pas le bon code.)
- Indiquez le montant à retirer (Il faut vérifier que le montant soit supérieur ou égal à 10€ et que le distributeur puisse délivrer la somme en billet de 10€.
- La banque plafonne les retraits à 500€ et de base vous ne disposez que de 200€ sur votre compte.
- Demandez si la personne désire un ticket
- Affichez la somme distribuée, simulez l'impression du ticket et rappelez à l'utilisateur qu'il doit récupérer sa carte
TP 5 : Authentification
Notions : Page php, formulaire
Le but est de faire deux pages : l'une contient un formulaire d'identification (login/mdp), l'autre une page à l'accès restreint.
- Entrez un login et un mot de passe dans un formulaire.
- Affichez un message si le mot de passe ou le login est incorrect.
- Si le mot de passe et le login sont corrects, affichez la page "protégée".
TP 6 : Listes liées
Notions : PHP, Ajax, jQuery, JSON
Faire varier le résultat de la deuxième liste en fonction de la valeur choisie dans la première.
TP 7 : Générateur de mot de passe
Notions : Chaine, boucle, fonction
Un bon mot de passe ne doit pas être facilement déductible et contenir beaucoup de caractères. Le problème est que ce genre de mot de passe est souvent difficile à retenir. Il existe une astuce pour construire des mots de passes robustes et facile à retenir.
- Le premier niveau consiste à saisir une phrase et à prendre la première lettre de chaque mot. ex : "Je ne vois pas le rapport avec la Bretagne" => "JnvplralB"
- Le second niveau devra prendre en compte certains caractères spéciaux. ex : "C'est pas faux !" => "C'epf!"
- Enfin, le dernier niveau devra laisser apparaitre tous les chiffres. ex : "Je vais sur mes 884 quand même !" => "Jvsm884qm!"
Bonus : Attribuez une évaluation (faible, moyen, bon, très bon) selon le niveau de complexité et le nombre de caractères générés.
Faible : Niveau 1 et < 8 Moyen : Niveau 2 et <8 ou Niveau 1 > 8 Bon : Niveau 3 et <8 ou Niveau 2 > 8 Très bon : Niveau 3 > 8