Seb-Info

DS poste SLAM1 2025

DS poste SLAM1 2025

 

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 attributs marque, modèle, et anné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 constante NIVEAU. (script08.php)

3. Héritage et polymorphisme

  • Créez une classe de base Personne avec les attributs nom et prenom. Ajoutez une méthode sePresenter() qui affiche « Bonjour, je m’appelle [prenom] [nom] ».
  • Créez une classe dérivée Professeur qui ajoute l’attribut matiere. Redéfinissez la méthode sePresenter() 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.

Connexion pour les utilisateurs enregistrés
   
Nouvel utilisateur ?
*Champ requis
Powered by WP-Members