CPI/BTS 2 Programmation Web Tableaux Prog Web CPI/BTS2 – M. Dravet – 16/10/2003 Dernière modification: 16/10/2003.

Slides:



Advertisements
Présentations similaires
Les fonctions A quoi ça sert ?
Advertisements

Portée des variables VBA & Excel
Cours n° 8 Conception et Programmation à Objets
Approfondissement du langage
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
1 Javascript Merci à Emmanuel Nauer. 2 Javascript Quid ? Langage de programmation lié à HTML. Code Javascript intégré aux pages HTML. Code interprété
Le publipostage La fonction de fusion permet de créer des documents identiques dans les grandes lignes que l’on personnalise automatiquement à chaque destinataires.
TP n°1 PHP LES BASES Premier programme Affichage
Personal Home Page / Hypertext Processor (PHP)
MySQL et PHP.
1 Révisions. 2 Tableaux non contraints Déclaration du type : type Tvecteur = tableau ( intervalle dentiers) de entiers type Tvecteur is array (integer.
JAV - TD 6 Structures de données JAVA
Tableaux Certains problèmes nécessitent beaucoup de variables du même type. Exemple : relevé de températures matin et soir dans 10 villes pour 10 jours.
Les attributions de valeur (le signe =). Dans cette présentation, nous allons tenter de représenter ce qui se passe dans la mémoire de lordinateur quand.
La fonction Style Permet de créer des types de texte, par exemple
MATLAB Initiation à Matlab.
Algorithme et programmation
12 novembre 2012 Grégory Petit
Lycée Louis Vincent SEANCE 6 Python Les listes Lundi 25 novembre 2013.
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
CPI/BTS 2 Programmation Web Introduction au PHP
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Structures de données linéaires
Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
La fonction alloue un bloc de taille size. Il faut indiquer la taille du bloc que lon veut allouer. Le premier exemple: #include void main()
Les tris.
Python La programmation objet
Les pointeurs Enormément utilisé en C/C++ ! Pourquoi? A quoi ça sert?
Une nouvelle structure de données : les tableaux
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Introduction à la programmation I Fonctions Structures de contrôle Structures de données (arrays simples et indexés) Variables locales et globales.
Structure et Services « STS » Menu Structures : Divisions
IFT-2000: Structures de données Piles et files Dominic Genest, 2009.
Tutorat en bio-informatique Le 21 novembre Exercices 2 et 3 (MAT1400) - solutions Chapitre 11.7, Analyse - concepts et contextes vol. 2 27) Cherchez.
Plan cours La notion de pointeur et d’adresse mémoire.
Algo-Prog en Ada TD2 2 IMACS Romaric GUILLERM
Le langage C Structures de données
Algorithmes de tri et de recherche
Méthodes de tri.
La fonction alloue un bloc de taille size. Il faut indiquer la taille du bloc que l’on veut allouer. Le premier exemple: #include void main()
 Syntaxe du langage PHP
Strings et Tableaux en Java
Diffusion Nationale TOULOUSE – Décembre 2008 STS Web Services libres Gérer les services libres.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Cours LCS N°4 Présenté par Mr: LALLALI
06:34:37 Programmation Web PHP Fonctions associées aux tableaux Jérôme CUTRONA
Cours n°4 Les tableaux associatifs
 Formulaires HTML : traiter les entrées utilisateur
Mettre en formeExaminerManipuler Les fonctions printf() et sprintf Le traitement de chaîne de caractère La fonction printf() formate le contenu d'une chaîne.
Tutorat en bio-informatique Le 28 novembre Au programme… Algorithmes de tri dans un tableau (suite) Récursivité MAT1400.
Cours de :.
Conception de Programmes - IUT de Paris - 1ère année Quelques éléments du langage C++ Les références La surcharge de fonctions Les fonctions «
CPI/BTS 2 Algorithmique & Programmation La récursivité Algo – Prog CPI/BTS2 – M. Dravet – 14/09/2003 Dernière modification: 14/09/2003.
CPI/BTS 2 Programmation Web Fonctions & Includes Prog Web CPI/BTS2 – M. Dravet – 02/11/2003 Dernière modification: 02/11/2003.
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
8PRO107 Éléments de programmation Les adresses et les pointeurs.
Cours 5 - Trois algorithmes de tri d'un tableau
8PRO107 Éléments de programmation Les tableaux. Étude de cas 1 Description du problème : Lire une liste d’entiers et l’afficher d’abord dans le même ordre.
Algorithmique Tableaux de données
Chapitre 21 Collections partie III Set Une collection qui contient des éléments uniques. Deux implémentation :  HashSet : stock les éléments.
Introduction à la programmation (420-PK2-SL) cours 16 Gestion des applications Technologie de l’information (LEA.BW)
Algorithmique Algorithmique  Pascal
LES TABLEAUX Définition: Création d’un tableau:
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Dreamweaver le retour Avec Les Formulaires Les Calques
Algorithmique Boucles et Itérations
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
H. Richard – Elodie Laine – Initiation à la programmation impérative et algorithmique Cours 5 – Tableaux Largement inspiré des cours.
Transcription de la présentation:

CPI/BTS 2 Programmation Web Tableaux Prog Web CPI/BTS2 – M. Dravet – 16/10/2003 Dernière modification: 16/10/2003

Les Tableaux –En PHP les tableaux sont assimilables à des suites de couples de données –Dans un couple il y a (en général …) deux protagonistes … –Ici ce sont la clé et la valeur –La valeur peut très bien être un tableau.

Les Tableaux –Un tableau se définit avec la primitive array() –Array() prend en paramètres un certain nombres de couples clé => valeur séparés par des virgules array( [key =>] value, [key =>] value,... ) –La clé doit être un entier ou une chaîne –La valeur : n’importe quel type

Les Tableaux –Exemple d’utilisation n°1 <?php $tab = array("foo" => "bar", 12 => true); echo $tab["foo"]; // bar echo $tab[12]; // 1 ?>

Les Tableaux –Exemple d’utilisation n°2 <?php $tab = array(« AutreTab" => array(6 => 5, 13 => 9, "a" => 42) ); echo $tab["AutreTab"][6]; // 5 echo $tab["AutreTab"][13]; // 9 echo $tab["AutreTab"]["a"]; // 42 ?>

Les Tableaux –Ajout d’un élément à un tableau <?php $tab[key] = value; $tab[] = value; ?> –Si $tab n’existe pas il sera créé, –Si $tab[key] existe déjà sa valeur est remplacée, –Aucune obligation de spécifier la clé … Elle sera déterminée automatiquement sous forme d’entier.

Les Tableaux –La non spécification de la clé dans l’ajout d’une valeur entraîne l’assignation automatique d’une clé sous forme d’entier –Cet entier n’est pas choisi au hasard: c’est le successeur du plus grand entier servant déjà de clé dans le tableau –Si aucun entier ne sert déjà de clé, la valeur 0 est assignée. –Unset() sert à supprimer un couple { clé => valeur } d’un tableau –Unset() peut aussi supprimer tout le tableau.

Les Tableaux –Exemple d’utilisation n°3 <?php $tab = array(5 => 1, 12 => 2); $tab[] = 56; // Même effet que $arr[13] = 56; $tab["x"] = 42; // Ajout d’un nouvel élément à $tab, avec clé « x » unset($tab[5]); // Supprime l’élément à la clé 5 unset($tab); // Supprime tout le tableau ?>

Les Tableaux –Affichage d’un tableau La fonction print_r() permet d’afficher automatiquement tous les couples { clé => valeur } du tableau passé en paramètre <?php $tab = array(1, 2, 3, 4, 5); print_r($tab); ?> [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5

Les Tableaux –Parcours d’un tableau <?php $tab = array(1, 2, 3, 4, 5); // parcours du tableau //chaque itération assigne $i et $value avec clé/valeur foreach ($tab as $i => $value) { unset($tab[$i]); } print_r($tab); // n’affiche rien ?>

Les Tableaux –Parcours d’un tableau <?php $tab = array(1, 2, 3, 4, 5); // parcours du tableau //calcul de la taille du tableau $nb_elements = count($array); //affichage des valeurs du tableau for ($i = 0; $i < $nb_elements; $i++) { echo $tab[$i]. ‘ ’; } ?>

Les Tableaux –Arrangement d’un tableau <?php //Création du tableau $a = array(1 => 'one', 2 => 'two', 3 => 'three'); unset($a[2]); // Unset supprime $a[2] mais ne réarrange pas les clés // On retrouve un tableau qui aurait pu être défini comme ceci: // $a = array(1 => 'one', 3 => 'three'); // et non pas: $a = array(1 => 'one', 2 =>'three'); $b = array_values($a); // Maintenant b équivaut à: array(1 => 'one', 2 =>'three') ?>

Les Tableaux –Exercice Ecrire une page PHP qui remplit un tableau avec des valeurs aléatoires, puis trier le tableau avec un tri à bulles. NB: int rand( [int min, int max]); Ne pas utiliser les fonctions de tri de tableau intégrées à PHP.