Concepts de base de la programmation

Slides:



Advertisements
Présentations similaires
Interactivité et Lingo Interactivité - spécifier le déroulement en fonction des actions de l’usager Ex: Déroulement si l’usager clique Choix dans une liste.
Advertisements

CINI – Li115 1 Semaine 3 Boucles (suite), tirages aléatoires, bibliothèque graphique ● Imbrication d'instructions if et for ● Boucles for imbriquées ●
TP 1 BIS Programmation structurée à l’aide de fonctions (FC) et de bloc fonctionnels (FB)
Cours de HTML suite 3. Sommaire...  Les formulaires. Les formulaires.  Structure basique du formulaire, balise. Structure basique du formulaire, balise.
Comment utiliser le débogueur de Visual Studio /8/2015 INF145 1 Créé par Julien Galarneau Allaire, révisé par Eric Thé S.E.G.
Utilisation du logiciel EduStat © Distribution de fréquences simples Les compilations.
1 Programmation en C++ Cycle de vie ● La vie d'un objet ● Destructeur ● Gestion de mémoire dynamique.
annuités, mensualités remboursements constants VPM pendant une période ininterrompue
UE2 - M22 Licence acoustique
Algorithmique et programmation
Cross-Plateform Cours JavaScript
E-Prelude.com Importation de nomenclatures issues de divers logiciels de CAO… … via un fichier « neutre » de type EXCEL.
Cycle 3 Cycle 4 Pilotage du robot mBot Site scratch :
Un Algorithme , c'est Quoi ?
Session 1 6 mars 2017 Plateforme ICONICS Justine Guégan
Les Tableaux Mme DJEBOURI. D.
Table passage en caisse
Plateforme CountrySTAT Aperçu global de la préparation des tableaux dans la nouvelle plateforme CountrySTAT FORMATION DES POINTS FOCAUX SUR LE SYSTEME.
Algorithmique AU El harchaoui noureddine
Ajouter le code dans une page html
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
L’Instruction de Test Alternatif
Javadoc et débogueur Semaine 03 Version A16.
Paramétrage société(s)
Bases de programmation en Python
Principes de programmation (suite)
Asynchronous Javascript And Xml
FARAH.Z "Cours sécurité1" /2016
Algorithmique & Langage C
Semaine #4 INF130 par Frédérick Henri.
Piloter un robot mbot à distance avec retour vidéo
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Algorithmique & Langage C IUT GEII S1 Notes de cours (deuxième partie)
Création Et Modification De La Structure De La Base De Données
Cours N°10: Algorithmiques Tableaux - Matrices
PROGRAMMATION ET ENSEIGNEMENT
Introduction aux langages formels
Programmation Android Bases De Données, SQL-lite
Exercice PHP DEUST TMIC
Introduction à Internet
Formation sur les bases de données relationnelles.
Publipostage avec Word 2007
Exercice : le jeu. Vous devez concevoir l’algorithme permettant de jouer avec votre calculatrice : elle détermine au hasard un nombre caché entier entre.
CountrySTAT / FENIX Aperçu globale de la préparation des tableaux dans la nouvelle plateforme CountrySTAT FORMATION DES POINTS FOCAUX SUR LE SYSTEME.
Programmation Android Première application Android
Assembleur, Compilateur et Éditeur de Liens
Chapitre 2 Le Projet Poterie
NUMERATION et REPRESENTATION DES NOMBRES
Semaine #2 INF130 par Frédérick Henri.
Les indices simples Définition
Langages de programmation TP11
Dossier SARL Verdier Application No 8
03- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
Chapitre 3: Les scriptes
Des données numériques aux résultats de physique
Toutes les infos sont sur le site des bibliothèques.
PRO1026 Programmation et enseignement
Sommaire : Les capteurs de force. Les capteurs à jauges de contraintes
H. Wertz -- Exécution Symbolique
ENSEIGNER L’ALGORITHMIQUE ET LA PROGRAMMATION AU COLLÈGE
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
Exercices récapitulatifs
PROGRAMMATION ET ENSEIGNEMENT
Quelle est la valeur de S après exécution des instructions suivantes :
Design, innovation et créativité
Exploitation de vos données
Python Nicolas THIBAULT
PROGRAMMATION SOUS R. PRESENTE PAR : ACHETTOU ISMAIL LAARICH TARIQ ENCADRE PAR : Pr. EXPOSÉ SUR LA PROGRAMMATION SUR R 2.
Type Tableau Partie 1 : Vecteurs
Les données structurées et leur traitement
Transcription de la présentation:

Concepts de base de la programmation Boucles : WHILE, FOR Tableaux : ARRAYS numérotés et ARRAYS ASSOCIATIFS BOUCLE pour tableaux: FOREACH

While <?php $nombre_de_lignes = 1; while ($nombre_de_lignes <= 5) { ?> <p>Bonjour</p> <?php $nombre_de_lignes++; } ?> Faire ce code en exemple 1 TANT QUE le test est vrai, le code entre accolades sera exécuté. Il est super important d'avoir dans ce code une instruction qui fera que le test devient faux éventuellement

for <?php for ( ; ; ) { // code qui sera exécuté tant que le test est vrai } ?> Initialisation du compteur Test sur la valeur limite du compteur Changement de la valeur du compteur

for <?php for ( $cpt= 1 ; $cpt<= 10 ; $cpt++ ) { echo "Ceci est la ligne n° $cpt ". '<br />'; } ?> Faire ce code en exemple 2

while ou for? while : quand on ne sait pas par avance combien de fois la boucle doit être répétée ; for : à utiliser lorsqu'on veut répéter des instructions un nombre précis de fois.

LES TABLEAUX - ARRAY ARRAY NUMÉROTÉ: une variable avec plusieurs valeurs, dont les valeurs sont numérotées à partir de 0. ARRAY ASSOCIATIF: une variable avec plusieurs valeurs de type différent, dont les valeurs sont étiquetées.

ARRAY : une variable avec plusieurs valeurs ARRAY NUMÉROTÉS ARRAY : une variable avec plusieurs valeurs $prenom est ici un array numéroté Un array numéroté commence toujours avec le n° 0

CRÉER UN ARRAY NUMÉROTÉ <?php $prenoms = array ('François', 'Michel', 'Nicole', 'Véronique', 'Benoît'); ?> Ou $prenoms[] = 'François'; // Créera $prenoms[0] $prenoms[] = 'Michel'; // Créera $prenoms[1] $prenoms[] = 'Nicole'; // Créera $prenoms[2]

Afficher le premier élément du tableau <?php echo $prenoms[0]; // François ?>

Exemple 3 Création d’un array numéroté de 3 fruits et affichage des fruits en boucle avec la boucle for. Résultat attendu:

ARRAY : une variable avec plusieurs valeurs de type différent ARRAY ASSOCIATIF ARRAY : une variable avec plusieurs valeurs de type différent $personne est ici un array associatif Les valeurs sont de type différent: le prenom, le nom, l'adresse, la ville.

CRÉER UN ARRAY ASSOCIATIF <?php $personne = array ( 'prenom' => 'Lucie', 'nom' => 'Tremblay', 'adresse' => '10 Place Dupuis', 'ville' => 'Chambly'); ?> Ou $personne['prenom'] = ‘Lucie'; $personne['nom'] = ‘Tremblay'; $personne['adresse'] = '10 Place Dupuis '; $personne['ville'] = ‘Chambly';

Afficher la ville de la personne <?php echo $personne['ville']; // Marseille ?>

Array numéroté ou array associatif? Array numéroté : stocker une série d'éléments du même type, comme des prénoms. Chaque élément du tableau contiendra alors un prénom. array associatif : découper une donnée en plusieurs sous-éléments. Par exemple, une personne peut être découpée en nom, prénom, nom de rue, ville…

BOUCLE foreach La boucle foreach est une sorte de boucle spécialisée dans les tableaux. foreach va passer en revue chaque ligne du tableau, et lors de chaque passage, elle va mettre la valeur de cette ligne dans une variable temporaire (appelée habituellement $element). $prenoms = array ('François', 'Michel', 'Nicole', 'Véronique', 'Benoît'); foreach($prenoms as $element) { …

BOUCLE foreach <?php $prenoms = array ('François', 'Michel', 'Nicole', 'Véronique', 'Benoît'); foreach($prenoms as $element) { echo $element . '<br />'; } ?>  Faire comme exemple 4

BOUCLE foreach <?php ?> $personne = array ( 'prenom' => 'Lucie', 'nom' => 'Tremblay', 'adresse' => '10 Place Dupuis', 'ville' => 'Chambly'); foreach($personne as $element) { echo 'Valeur: ' . $element . '<br />'; } ?>

BOUCLE foreach On peut écrire la boucle foreach différemment, pour obtenir les clés et les valeurs du tableau associatif: foreach($personne as $cle => $element) { echo 'Clé: ' . $cle . ' , Valeur: ' . $element . '<br />'; } ?>  Faire comme exemple 5

print_r ( un raccourci pour débogage) <?php echo '<pre>'; print_r($personne); echo '</pre>'; ?> 

3 fonctions pour rechercher des informations dans un tableau array_key_exists : pour vérifier si une clé existe dans l'array ; in_array : pour vérifier si une valeur existe dans l'array ; array_search : pour récupérer la clé d'une valeur dans l'array.

array_key_exists if (array_key_exists('nom', $personne)) { $personne = array ( 'prenom' => 'Lucie', 'nom' => 'Tremblay', 'adresse' => '10 Place Dupuis', 'ville' => 'Chambly'); if (array_key_exists('nom', $personne)) { echo 'La clé "nom" se trouve dans les coordonnées d’une personne!'; } if (array_key_exists('pays', $personne)) echo 'La clé "pays" se trouve dans les coordonnées d’une personne!';

in_array  <?php $fruits = array ('Banane', 'Pomme', 'Poire', 'Cerise', 'Fraise', 'Framboise'); if (in_array('Myrtille', $fruits)) { echo 'La valeur "Myrtille" se trouve dans les fruits !'; } if (in_array('Cerise', $fruits)) echo 'La valeur "Cerise" se trouve dans les fruits !'; ?>

array_search   si elle a trouvé la valeur,array_search renvoie la clé correspondante le numéro si c'est un array numéroté, le nom de la clé si c'est un array associatif); si elle n'a pas trouvé la valeur, array_search renvoie false.

array_search   <?php $fruits = array ('Banane', 'Pomme', 'Poire', 'Cerise', 'Fraise', 'Framboise'); $position = array_search('Fraise', $fruits); echo '"Fraise" se trouve en position ' . $position . '<br />'; $position = array_search('Bananes', $fruits); echo '"Bananes" se trouve en position ' . $position; ?> Faire comme exemple 7