Giter Club home page Giter Club logo

tp-php's Introduction

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 :

  1. 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.)
  2. 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€.
  3. La banque plafonne les retraits à 500€ et de base vous ne disposez que de 200€ sur votre compte.
  4. Demandez si la personne désire un ticket
  5. 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.

  1. Entrez un login et un mot de passe dans un formulaire.
  2. Affichez un message si le mot de passe ou le login est incorrect.
  3. 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.

  1. 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"
  2. Le second niveau devra prendre en compte certains caractères spéciaux. ex : "C'est pas faux !" => "C'epf!"
  3. 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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.