DS PHP – BTS SIO SLAM – Avril
Le devoir est à rendre par mail à : contact@inion.info
Vous indiquerez votre nom et prénom et joindrez les 10 scripts.
Attention de bien nommer les scripts comme indiqué sur le sujet : script01.php, script02.php, etc.
Partie 1 : Les bases du PHP
1. Variables et types
- Écrivez un script (script01.php) qui échange les valeurs de deux variables sans utiliser de variable intermédiaire.
2. Tableaux
- Créez un tableau associatif contenant des noms d’élèves et leurs notes. Affichez la note d’un élève donné. (script02.php)
- Implémentez une fonction qui prend un tableau d’entiers en paramètre et retourne le maximum et le minimum. (script03.php)
3. Boucles et conditions
- Affichez les 10 premiers nombres pairs. (script04.php)
- Générez un tableau de 5 nombres aléatoires entre 1 et 100, puis calculez et affichez la moyenne. (script05.php)
- Créez un formulaire HTML pour vérifier si une valeur est supérieure à 10. (script06.php)
Partie 2 : Programmation Orientée Objet (POO)
1. Classes et objets
- Créez une classe
Voiture
avec les attributsmarque
,modèle
, etannée
. Ajoutez un constructeur et une méthode d’affichage. - Instanciez deux objets
Voiture
et affichez leurs informations. (script07.php)
2. Getters, setters et constantes
-
Créez une classe appelée
Etudiant
qui contient les attributs suivants :-
nom
(chaîne de caractères) -
prenom
(chaîne de caractères) -
age
(entier)
-
-
Ajoutez une constante de classe appelée
NIVEAU
qui contient la valeur"BTS"
. -
Implémentez des getters et setters pour chacun des attributs.
-
Créez un objet de la classe
Etudiant
, définissez les valeurs des attributs à l’aide des setters, puis affichez les valeurs à l’aide des getters et de la constanteNIVEAU
. (script08.php)
3. Héritage et polymorphisme
- Créez une classe de base
Personne
avec les attributsnom
etprenom
. Ajoutez une méthodesePresenter()
qui affiche « Bonjour, je m’appelle [prenom] [nom] ». - Créez une classe dérivée
Professeur
qui ajoute l’attributmatiere
. Redéfinissez la méthodesePresenter()
pour afficher « Bonjour, je suis [prenom] [nom], professeur de [matiere] ». - Instanciez un objet de chaque classe et appelez leur méthode
sePresenter()
. (script09.php)
Partie 3 : Exercice de synthèse
Gestion d’une bibliothèque
1. Créez une classe Livre
avec les attributs suivants : titre
, auteur
, année
.
2. Ajoutez un constructeur pour initialiser ces attributs et une méthode afficherLivre()
pour afficher les informations du livre.
3. Créez une classe Bibliotheque
qui contient un tableau de livres et les méthodes suivantes :
ajouterLivre()
: ajoute un livre à la bibliothèque.afficherLivres()
: affiche tous les livres de la bibliothèque.rechercherLivre(titre)
: recherche un livre par son titre et affiche les informations s’il est trouvé.
4. Créez un script pour ajouter des livres, les afficher et en rechercher un à partir d’un titre saisi par l’utilisateur. (scritp10.php)
Ce contenu est réservé aux membres du site. Si vous êtes un utilisateur existant, veuillez vous connecter. Les nouveaux utilisateurs peuvent s'inscrire ci-dessous.