Intro
Bienvenue dans la section Exercices.
Exercice 1
Créer une fonction en PHP qui prend 3 paramètres : un signe, une valeur 1 et une valeur 2. Cette fonction permettra de faire une addition, soustraction, multiplication ou division lorsque l’on appelle cette fonction.
/** Première Version : Avec IF / ELSE **/
function calcul($signe, $valeur1, $valeur2) {
// Vérifie le signe fourni
if ($signe == '+') {
// Si le signe est +, renvoie la somme des deux valeurs
return $valeur1 + $valeur2;
} else if ($signe == '-') {
// Si le signe est -, renvoie la différence des deux valeurs
return $valeur1 - $valeur2;
} else if ($signe == '*') {
// Si le signe est *, renvoie le produit des deux valeurs
return $valeur1 * $valeur2;
} else if ($signe == '/') {
// Si le signe est /, vérifie si la valeur 2 est égale à 0 pour éviter une division par zéro
if ($valeur2 == 0) {
// Si la valeur 2 est égale à 0, renvoie un message d'erreur indiquant une division par zéro
return "Erreur : division par zéro";
} else {
// Sinon, renvoie le quotient des deux valeurs
return $valeur1 / $valeur2;
}
} else {
// Si aucun de ces cas n'est vérifié, renvoie un message d'erreur indiquant que le signe n'est pas reconnu
return "Erreur : signe non reconnu";
}
}
/** Deuxième Version : Avec SWITCH / CASE **/
function calcul($signe, $valeur1, $valeur2) {
// Vérifie le signe fourni
switch ($signe) {
case '+':
// Si le signe est +, renvoie la somme des deux valeurs
return $valeur1 + $valeur2;
case '-':
// Si le signe est -, renvoie la différence des deux valeurs
return $valeur1 - $valeur2;
case '*':
// Si le signe est *, renvoie le produit des deux valeurs
return $valeur1 * $valeur2;
case '/':
// Si le signe est /, vérifie si la valeur 2 est égale à 0 pour éviter une division par zéro
if ($valeur2 == 0) {
// Si la valeur 2 est égale à 0, renvoie un message d'erreur indiquant une division par zéro
return "Erreur : division par zéro";
} else {
// Sinon, renvoie le quotient des deux valeurs
return $valeur1 / $valeur2;
}
default:
// Si aucun de ces cas n'est vérifié, renvoie un message d'erreur indiquant que le signe n'est pas reconnu
return "Erreur : signe non reconnu";
}
}
echo calcul('+', 3, 4); // Affiche 7
echo calcul('-', 5, 2); // Affiche 3
echo calcul('*', 6, 7); // Affiche 42
echo calcul('/', 8, 2); // Affiche 4
echo calcul('/', 9, 0); // Affiche "Erreur : division par zéro"
echo calcul('^', 2, 3); // Affiche "Erreur : signe non reconnu"
Exercice 2
Créer une fonction en PHP qui va calculer la moyenne d’un élève sur son premier trimestre sachant qu’il n’a que 4 matières : anglais, français, math et svt. Chaque trimestre il y’a 3 contrôles par matières. Pour chaque contrôle c’est le même coefficient et c’est noté sur 20. Chaque matière est consituée d’un tableau de 3 notes.
/** Première Version : Avec Boucle FOR **/
function calcul_moyenne($anglais, $francais, $maths, $svt) {
// Initialisation des variables pour stocker la somme des notes et le nombre total de notes
$somme_notes = 0;
$nombre_notes = 0;
// Parcours du tableau des notes d'anglais et ajout des notes à la somme
for ($i = 0; $i < 3; $i++) {
$somme_notes += $anglais[$i];
$nombre_notes++;
}
// Parcours du tableau des notes de français et ajout des notes à la somme
for ($i = 0; $i < 3; $i++) {
$somme_notes += $francais[$i];
$nombre_notes++;
}
// Parcours du tableau des notes de mathématiques et ajout des notes à la somme
for ($i = 0; $i < 3; $i++) {
$somme_notes += $maths[$i];
$nombre_notes++;
}
// Parcours du tableau des notes de SVT et ajout des notes à la somme
for ($i = 0; $i < 3; $i++) {
$somme_notes += $svt[$i];
$nombre_notes++;
}
// Calcul de la moyenne en divisant la somme des notes par le nombre total de notes
$moyenne = $somme_notes / $nombre_notes;
// Renvoi de la moyenne calculée
return $moyenne;
}
/** Deuxième Version : Avec Boucle FOREACH **/
function calcul_moyenne($anglais, $francais, $maths, $svt) {
// Initialisation des variables pour stocker la somme des notes et le nombre total de notes
$somme_notes = 0;
$nombre_notes = 0;
// Parcours du tableau des notes d'anglais et ajout des notes à la somme
foreach ($anglais as $anglaiss) {
$somme_notes += $anglaiss;
$nombre_notes++;
}
// Parcours du tableau des notes de français et ajout des notes à la somme
foreach ($francais as $francaiss) {
$somme_notes += $francaiss;
$nombre_notes++;
}
// Parcours du tableau des notes de mathématiques et ajout des notes à la somme
foreach ($maths as $math) {
$somme_notes += $math;
$nombre_notes++;
}
// Parcours du tableau des notes de SVT et ajout des notes à la somme
foreach ($svt as $svts) {
$somme_notes += $svts;
$nombre_notes++;
}
// Calcul de la moyenne en divisant la somme des notes par le nombre total de notes
$moyenne = $somme_notes / $nombre_notes;
// Renvoi de la moyenne calculée
return $moyenne;
}
$anglais = [15, 16, 14]; // Tableau content les 3 notes en anglais pour un élève
$francais = [17, 18, 16]; // Tableau content les 3 notes en français pour un élève
$maths = [19, 20, 18]; // Tableau content les 3 notes en mathématiques pour un élève
$svt = [14, 15, 13]; // Tableau content les 3 notes en svt pour un élève
$moyenne_eleve = calcul_moyenne($anglais, $francais, $maths, $svt); // Appel de la fonction calcul_moyenne avec les 4 tableaux
echo "La moyenne de l'élève est : " . $moyenne_eleve; // Affichage de la moyenne calculée
Exercice 3
Créer une fonction en PHP qui va retourner de quelle type de personne il s’agit(un enfant, un jeune, un adulte ou une personne agée) en fonction de son age.
/** Première Version **/
function getTypePersonne($age) {
if ($age < 0) { // Si l'âge est inférieur à 0
return "Age invalide"; // Retourne "Age invalide"
} elseif ($age < 18) { // Sinon si l'âge est compris entre 0 et 18 ans (non inclus)
eturn "Enfant"; // Retourne "Enfant"
} elseif ($age < 30) { // Sinon si l'âge est compris entre 18 et 30 ans (non inclus)
return "Jeune"; // Retourne "Jeune"
} elseif ($age < 60) { // Sinon si l'âge est compris entre 30 et 60 ans (non inclus)
return "Adulte"; // Retourne "Adulte"
} elseif ($age < 100) { // Sinon si l'âge est compris entre 60 et 100 ans (non inclus)
return "Personne agée"; // Retourne "Personne agée"
} else { // Sinon (si l'âge est supérieur ou égal à 100 ans)
return "Centenaire ou plus"; // Retourne "Centenaire ou plus"
}
}
/** Deuxième Version **/
function getTypePersonne($age) {
if ($age < 18) { // Si l'âge est inférieur à 18 ans
if ($age < 0) { // Si l'âge est inférieur à 0
return "Age invalide"; // Retourne "Age invalide"
} else {
return "Enfant"; // Sinon retourne "Enfant"
}
} elseif ($age < 30) { // Sinon si l'âge est compris entre 18 et 30 ans (non inclus)
return "Jeune"; // Retourne "Jeune"
} elseif ($age < 60) { // Sinon si l'âge est compris entre 30 et 60 ans (non inclus)
return "Adulte"; // Retourne "Adulte"
} elseif ($age < 100) { // Sinon si l'âge est compris entre 60 et 100 ans (non inclus)
return "Personne agée"; // Retourne "Personne agée"
} else { // Sinon (si l'âge est supérieur ou égal à 100 ans)
return "Centenaire ou plus"; // Retourne "Centenaire ou plus"
}
}
echo getTypePersonne(-1); // Retourne "Age invalide"
echo getTypePersonne(17); // Retourne "Enfant"
echo getTypePersonne(18); // Retourne "Jeune"
echo getTypePersonne(30); // Retourne "Adulte"
echo getTypePersonne(70); // Retourne "Personne agée"
echo getTypePersonne(110); // Retourne "Centenaire ou plus"
Exercice 4
Créer une fonction en PHP qui prend en argument un nombre et qui retourne pair si le nombre est pair et impair si le nombre est impair.
function pairOuImpair($nombre) {
if ($nombre % 2 === 0) {
// Si le reste de la division par 2 est égal à zéro, le nombre est pair
return "pair";
} else {
// Sinon, le nombre est impair
return "impair";
}
}
$nombre_1 = pairOuImpair(4); // Appel de la fonction avec le nombre 4
$nombre_2 = pairOuImpair(7); // Appel de la fonction avec le nombre 7
echo "Le nombre est $nombre_1"; // Affichera "Le nombre est pair"
echo "Le nombre est $nombre_2"; // Affichera "Le nombre est impair"
Exercice 5
Créer une fonction en PHP qui prend en argument un nombre et qui retourne positif si le nombre est positif, négatif si le nombre est négatif et null si le nombre est nul.
function positifNegatifOuNul($nombre) {
if ($nombre > 0) {
// Si le nombre est supérieur à zéro, il est positif
return "positif";
} elseif ($nombre < 0) {
// Si le nombre est inférieur à zéro, il est négatif
return "négatif";
} else {
// Sinon, le nombre est nul
return "nul";
}
}
$nombre_1 = positifNegatifOuNul(-3); // Appel de la fonction avec le nombre -3
$nombre_2 = positifNegatifOuNul(0); // Appel de la fonction avec le nombre 0
$nombre_3 = positifNegatifOuNul(5); // Appel de la fonction avec le nombre 5
echo "Le nombre est $nombre_1"; // Affichera "Le nombre est négatif"
echo "Le nombre est $nombre_2"; // Affichera "Le nombre est nul"
echo "Le nombre est $nombre_3"; // Affichera "Le nombre est positif"
Exercice 6
Créer une fonction en PHP qui va retourner la période de la journée(matin, après-midi ou soir) en fonction de l’heure.
/** Première Version **/
function periodeJournee($heure) {
// Vérification si l'heure est en dehors de la plage valide (0-23).
if ($heure < 0 || $heure > 23) {
return "heure incorrecte";
} elseif ($heure >= 5 && $heure < 12) {
// Si l'heure est entre 5 (inclus) et 12 (exclus), c'est le matin.
return "matin";
} elseif ($heure >= 12 && $heure < 18) {
// Si l'heure est entre 12 (inclus) et 18 (exclus), c'est l'après-midi.
return "après-midi";
} elseif ($heure >= 18 && $heure < 24) {
// Si l'heure est entre 18 (inclus) et 24 (exclus), c'est le soir.
return "soir";
} else {
// Sinon, c'est la nuit (pour les heures de 0 à 4).
return "nuit";
}
}
/** Deuxième Version : Avec L'Opérateur Ternaire **/
function periodeJournee($heure) {
// Utilisation de l'opérateur ternaire pour déterminer la période de la journée.
return ($heure < 0 || $heure > 23) ? "heure incorrecte" : (($heure >= 5 && $heure < 12) ? "matin" : (($heure >= 12 && $heure < 18) ? "après-midi" : (($heure >= 18 && $heure < 24) ? "soir" : "nuit")));
}
$matin = 8; // Exemple d'heure valide pour le matin.
$periodeMatin = periodeJournee($matin);
echo "Nous sommes actuellement dans la période du $periodeMatin.";
$apresmidi = 12; // Exemple d'heure valide pour l'après-midi.
$periodeApresMidi = periodeJournee($apresmidi);
echo "Nous sommes actuellement dans la période de l'$periodeApresMidi.";
$soir = 16; // Exemple d'heure valide pour le soir.
$periodeSoir = periodeJournee($soir);
echo "Nous sommes actuellement dans la période du $periodeSoir.";
$nuit = 2; // Exemple d'heure valide pour la nuit.
$periodeNuit = periodeJournee($nuit);
echo "Nous sommes actuellement dans la période de la $periodeNuit.";
Exercice 7
Créer une fonction en PHP qui prend en argument deux nombres et qui retourne le plus grand des deux.
/** Première Version **/
function plusGrand($a, $b) {
// Vérifie si $a est strictement supérieur à $b.
if ($a > $b) {
// Si c'est le cas, retourne $a comme le plus grand des deux.
return $a;
} else {
// Sinon, retourne $b comme le plus grand des deux.
return $b;
}
}
/** Deuxième Version : Avec L'Opérateur Ternaire **/
function plusGrand($a, $b) {
// Utilisation de l'opérateur ternaire pour déterminer le plus grand des deux nombres.
return ($a > $b) ? $a : $b;
}
// Déclaration de deux variables contenant les nombres à comparer.
$a = 10;
$b = 7;
// Appel de la fonction plusGrand avec les deux nombres en arguments,
// et stockage du résultat dans une variable appelée $resultat.
$resultat = plusGrand($a, $b);
// Affichage du résultat pour montrer quel nombre est le plus grand.
echo "Le plus grand nombre entre $a et $b est $resultat.";
// Affichera "Le plus grand nombre entre 10 et 7 est 10."
Exercice 8
Créer une fonction en PHP qui prend en argument un tableau de nombres et qui retourne la somme de ces nombres.
function sommeTableau($tableau) {
// Initialise une variable pour stocker la somme.
$somme = 0;
// Parcourt le tableau et ajoute chaque nombre à la somme.
foreach ($tableau as $nombre) {
$somme += $nombre;
}
// Retourne la somme calculée.
return $somme;
}
$mesNombres = [10, 20, 30, 40, 50];
$resultat = sommeTableau($mesNombres);
echo "La somme des nombres est : $resultat"; // Affichera "La somme des nombres est : 150"
Exercice 9
Créer une fonction en PHP qui prend en argument un tableau de nombres et qui retourne le plus grand nombre de ce tableau.
Exercice 10
Créer une fonction en PHP qui compte le nombre de mots dans une phrase ou bloc de texte saisi en paramètre.
Exercice 11
Créer une fonction en PHP qui compte le nombre de caractères dans une phrase ou bloc de texte saisi en paramètre.
Exercice 12
Créer une fonction en PHP qui selon le nom donné en paramètre va renvoyer la bonne page. Par exemple si on appelle contact, ca doit renvoyer vers la page contact. Il y’a 5 pages : home, about, portfolio, services et contact.
Intro
Bienvenue dans la section Projets.
Projet 1
Objectif
Créer un CV en HTML5/CSS3 et le publier sur GitHub Pages.
Instructions
Créez une page HTML5 en utilisant des balises sémantiques qui contient les informations suivantes :
- Une photo de profil
- Un titre
- Un paragraphe de présentation
- Des informations de contact (adresse e-mail, numéro de téléphone, etc.)
- Une liste de compétences
- Une liste d’expériences professionnelles
- Une liste de formations académiques
- Une liste de centres d’intérêt
Utilisez CSS3 pour mettre en forme votre page et la rendre responsive.
Valider son code HTML5 et CSS avec le service de validation du W3C.
Créez un compte GitHub si vous n’en avez pas déjà un.
Créez un nouveau dépôt sur GitHub pour votre CV.
Publiez votre CV sur GitHub Pages.
Annexes
[PROJET 1 - REPO GITHUB](https://github.com/BruceWayne69/site-cv)
[PROJET 1 - DEMO](https://brucewayne69.github.io/site-cv/)