Exercices Ejcam
Exercices Ejcam
Exercices Ejcam
EJCAM
M.Dandonneau
Tous ces scripts seront placés dans functions.php de votre WebApp sous une forme nu et/ou sous la
forme de fonctions et/ou de méthodes ( programmation orientée objet ).
L’affichage des résultats sera si possible appelé depuis index.php et mise en forme simplement mais
clairement.
1 premiers affichages :
5 .les fonctions
-Coder une fonction stringToUp( $ch1, $ch2, $ch3) qui affiche les 3 mots entrés sous forme d’une
phrase en majuscule.
Exemple : $r = StringToUp(«bonjour», « a», «tous»);$r vaut «BONJOUR A TOUS»
-Implémenter la fonction pour qu’il soit possible d’ajouter autant de mots que souhaité.
-
Générer un formulaire sur une page HTML qui permet de saisir 3nombres :
Nombre de départ , nombre d’arrivée ,le pas (l’intervalle)
Dans le fichier php correspondant à l’attribut action du formulaire, ecrire du code php qui récupere
les données du formulaire à partir de la variable superglobale $_POST.
Afficher la liste de nombres correspondants à l'aide d'une boucle for
parmi les fonctions internes à php , trouver la fonction qui transforme une chaine de caractères en
tableau.
l'utiliser pour stocker dans un tableau de mots la phrase $phrase='Le choix des mots en poésie'.
Autrement dit convertir la variable de type chaine de caractère en variable de type tableau tout ne
conservant la valeur.
Faites de même avec 'La poésie n’est pas incompréhensible, elle est inexplicable'
-Utiliser une boucle foreach pour afficher chacune des valeurs du tableau associatif clé=>valeur ci-
dessous
$panier = array('pomme' =>'fruit' , 'carotte' =>'legume' , 'courgette' =>'legume' , 'citrouille '=>
‘legume' , 'orange' =>'fruit');
Cet exercice porte sur la définition d'une structure pour décrire un étudiant de l'université, puis sur
le traitement de tableaux contenant de tels objets (et représentant donc une promotion d'étudiants).
Selon les intérêts et les projets de chacun, on remplacera les promotions d'étudiants par une biblio-
thèque de livres, un agenda d'événements, un recueil de recettes de cuisine, une collection d'oi-
seaux, etc.
1. Concevoir en PHP une structure représentant un « Étudiant » (par exemple avec un nom, un
prénom, une année de naissance, une note en informatique et d'une note de gestion de pro-
jet).
2. Définir une fonction PHP qui a pour rôle est d'afficher joliment toutes les informations dis-
ponibles sur un étudiant.
3. Implémenter la procédure, dédiée cette représentation, qui affiche la moyenne d'un étudiant.
4. Créer quelques étudiants et tester les fonctions.
5. Créer une promotion comme un tableau d'étudiants.
6. Pour chaque discipline, implémenter la procédure qui calcule la moyenne de la promotion.
7. Puis la procédure qui trouve et affiche l'étudiant ayant eu la note moyenne maximale.
8. Programmer des recherches d'étudiants par nom, puis par année de naissance.
9. Enfin, implémenter un tri en vue d'afficher le classement des étudiants par moyenne décrois-
sante.
PROGRAMME DEBUT
{
ENTREE_CONSOLE _variable_ Nom_Utilisateur
_variable_ Nb_Lettres = compteLettres->_Nom_Utilisateur
SI (Nb_Lettres > 10)
SORTIE_CONSOLE "Votre nom est long"
SINON
SORTIE_CONSOLE "Votre nom est court"
}
FIN
13- Make a cup of tea
A partir du pseudo code suivant , écrire un code PHP qui simule la préparation d’un thé, avec des
choix possible (paramètres ) et des affichages d’état pendant les différentes phases :
PROGRAM MakeACupOfTea:
Organise everything together;
Plug in kettle;
Put teabag in cup;
WHILE (Kettle is not full)
DO keep filling kettle;
ENDWHILE;
Wait for kettle to boil;
Add water to cup;
Remove teabag with spoon/fork;
Add milk;
IF (sugar is required)
THEN add sugar;
ELSE do nothing;
ENDIF;
Serve;
END.
14-Moving robot
Créer une application qui simule le mouvement d’un robot en fonction de contraintes liées à
son environnement proche , à partir du pseudo code suivant :
15-bataille navale
Ci-dessus un tableau de 10 cases sur 10, vous devez créez une fonction qui prend deux arguments,
le premier de type char le second de type int, ce seront les coordonnées horizontales et verticales du
tableau.
[1] Si les coordonnées correspondent à une case grise, votre fonction doit afficher touché.
[2] Si les coordonnées correspondent à une case blanche, votre fonction doit afficher loupé.
[3] Si les coordonnées ne correspondent à aucune case, votre fonction doit afficher hors-jeu.
Exemple
En entrée:
1f, 5
En sortie:
1touché
16-Pseudo code
Ecrire un programme qui simule la lecture d’un document selon l’algorithme suivant.
Ajouter des marqueurs de compréhension ( variable understand ) et d’affichage d’état
pendant le processus
17-Tic-tac-toe
18-Recursivité
Créer une function recursive
function commanderEtBoireUneBiere($timeToGoHome) { }
Créer cette function qui s’appelle toute seule jusqu’à qu’il soit l’heure de rentrer