Plan du cours : les Arbres Généraux (2) LI101 : Programmation Récursive. Schéma récursif sur les arbres généraux

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "Plan du cours : les Arbres Généraux (2) LI101 : Programmation Récursive. Schéma récursif sur les arbres généraux"

Transcription

1 Plan du cours : les Arbres Généraux (2) LI101 : Programmation Récursive c Equipe enseignante Li101 Université Pierre et Marie Curie Semestre : Automne 2008 Cours 11 : Arbres généraux (2) Plan Récursion Schéma Profondeur Liste préfixe Exemples d application Recueils des exercices Numérotation des noeuds Recherche d un noeud Traduction d un AG en HTML Rappel : récursion sur les arbres généraux Schéma récursif sur les arbres généraux Un arbre général est constitué : d une étiquette et d une forêt (liste) d arbres généraux Pour traiter un arbre général : traiter son étiquette traiter sa forêt (tous ses descendants directs) traiter chaque arbre de la forêt (parcourir la liste) On utilise généralement une récursion croisée On pourra utiliser les itérateurs map et reduce. Récursion sur un arbre ; ; ; arbrerec : ArbreGeneral[α] -> β (define (arbrerec G) (combinaison1 (ag-etiquette G) (foretrec (ag-foret G))) ) Récursion sur une forêt ; ; ; foretrec : Foret[α] -> γ ; ; ; ou aussi : foretrec : Liste[ArbreGeneral[α]] -> γ (define (foretrec F) (combinaison2 (arbrerec (car F)) (foretrec (cdr F))) base))

2 Schéma récursif sur les arbres généraux Nombre de noeuds Avec les itérateurs map et reduce. Récursion sur une forêt ; ; ; foretrec : Foret[α] -> γ ; ; ; ou aussi : foretrec : Liste[ArbreGeneral[α]] -> γ (define (foretrec F) (reduce combinaison2 base (map arbrerec F)) ) Récursion sur un arbre ; ; ; arbrerec : ArbreGeneral[α] -> β (define (arbrerec G) (combinaison1 (ag-etiquette G) (reduce combinaison2 base (map arbrerec (ag-foret G)))) ) Calcul du nombre de nœuds ; ; ; nombre-noeuds-arbre : ArbreGeneral[α] -> Nat ; ; ; (nombre-noeuds-arbre G) rend le nombre de nœuds de G (define (nombre-noeuds-arbre G) ; ; nombre-noeuds-foret : Foret[α] -> Nat ; ; (nombre-noeuds-foret F) rend le nombre de nœuds de F (define (nombre-noeuds-foret F) (+ (nombre-noeuds-arbre (car F)) (nombre-noeuds-foret (cdr F))) 0) ) (+ 1 (nombre-noeuds-foret (ag-foret G))) ) Nombre de nœuds version avec itérateurs Calcul du nombre de nœuds avec map et reduce ; ; ; nombre-noeuds-arbre : ArbreGeneral[α] -> Nat ; ; ; (nombre-noeuds-arbre G) rend le nombre de nœuds de G (define (nombre-noeuds-arbre G) ; ; nombre-noeuds-foret : Foret[α] -> Nat ; ; (nombre-noeuds-foret F) rend le nombre de nœuds de F (define (nombre-noeuds-foret F) (reduce + 0 (map nombre-noeuds-arbre F))) (+ 1 (nombre-noeuds-foret (ag-foret G))) ) ou mieux Calcul du nombre de nœuds (en vrai Scheme) (define (nombre-noeuds-arbre G) (reduce + 1 (map nombre-noeuds-arbre (ag-foret G))) ) Profondeur Calcul de la profondeur d un arbre ; ; ; ag-profondeur : ArbreGeneral[α] -> Nat ; ; ; (ag-profondeur G) rend la profondeur de G (define (ag-profondeur G) ; ; foret-prof : Foret[α] -> Nat ; ; (foret-prof F) rend la profondeur de F (define (foret-prof F) (max (ag-profondeur (car F)) (foret-prof (cdr F))) 0) ) (+ 1 (foret-prof (ag-foret G))) ) ou mieux Calcul de la profondeur (en vrai Scheme) (define (ag-profondeur G) (+ 1 (reduce max 0 (map ag-profondeur (ag-foret G)))) )

3 Liste préfixe Arbre représentant les recueils d exercices Liste préfixe d un arbre ; ; ; ag-liste-prefixe : ArbreGeneral[α] -> Liste[α] ; ; ; (ag-liste-prefixe G) rend la liste préfixe des étiquettes de G (define (ag-liste-prefixe G) ; ; foret-liste-prefixe : Foret[α] -> Liste[α] ; ; (foret-liste-prefixe F) rend la liste préfixe des étiquettes de F (define (foret-liste-prefixe F) (append (ag-liste-prefixe (car F)) (foret-liste-prefixe (cdr F))) (list)) ) (cons (ag-etiquette G) (foret-liste-prefixe (ag-foret G))) ) ou mieux Liste préfixe d un arbre (en vrai Scheme) (define (ag-liste-prefixe G) (reduce append () (map ag-liste-prefixe (ag-foret G))) ) Arbre représentant les recueils d exercices Liste des exercices

4 Liste des exercices Algorithme Récupérer toutes les étiquettes des feuilles d un arbre général G cas de base : G est une feuille on rend la liste constituée de l étiquette de cette feuille cas général : noeud qui possède une forêt l étiquette de la racine ne nous intéresse pas lister les étiquettes en feuille de tous les arbres de la forêt et en faire une liste Liste des exercices Liste des feuilles d une foret ; ; ; liste-exos-foret : Foret[alpha] -> Liste[alpha] ; ; ; (liste-exos-foret F) rend la liste des etiquettes en feuille des arbres de la foret (define (liste-exos-foret F) (append (liste-exos (car F)) (liste-exos-foret (cdr F))) (list))) Liste des feuilles d un arbre ; ; ; liste-exos : ArbreGeneral[alpha] -> Liste[alpha] ; ; ; (liste-exos AG) rend la liste des etiquettes en feuille de AG (define (liste-exos AG) (if (ag-feuille? AG) (list (ag-etiquette AG)) (liste-exos-foret (ag-foret AG)))) Liste des exercices (version map/reduce) Table des matières Liste des feuilles d un arbre (version map/reduce) ; ; ; liste-exos : ArbreGeneral[alpha] -> Liste[alpha] ; ; ; (liste-exos AG) rend la liste des etiquettes en feuille de AG (define (liste-exos-map AG) (if (ag-feuille? AG) (list (ag-etiquette AG)) (reduce append () (map liste-exos-map (ag-foret AG)))))

5 Table des matières Construction de la table des matières Algorithme Récupérer toutes les étiquettes de l arbre et leur ajouter leur niveau dans le recueil (numérotation) la racine est le titre du livre et est de niveau 1 chaque chapitre porte 2 numéros 1.N c 1 correspond au titre du livre Nc est numéro du chapitre chaque section porte 3 numéros : 1.N c.n s 1 correspon titre du livre, N c au numéro de chapitre Ns est le numéro de la section dans le chapitre chaque exercice porte 4 numéros : 1.N c.n s.n e 1, N c, N s : le numéro de la section N e est le numéro de l exercice dans la section Algorithme On a besoin de la valeur de la numérotation (niveau) n de la racine pour numéroter les noeuds de l arbre AG cas de base : AG est une feuille on rend la liste contenant l étiquette de AG en lui rajoutant le numéro n en tête cas général : AG possède une forêt on traite l étiquette en lui rajoutant le numéro n en tête on construit la liste des étiquettes des sous-arbres, on donne au sous-arbres leur numéro local i.e dans la foret : 1 pour le premier, 2 pour le second... on ajoute n devant tous les numéros obtenus Fonctions utiles (1) Convertir un chiffre en une chaîne ; ; ; chiffre->string : Nat -> string ; ; ; (chiffre->string n) rend la chaine représentant n ; ; ; Hypothese : n est plus petit que 10 (define (chiffre->string n) (cond ((= n 0) 0 ) ((= n 1) 1 ) ((= n 2) 2 ) ((= n 3) 3 ) ((= n 4) 4 ) ((= n 5) 5 ) ((= n 6) 6 ) ((= n 7) 7 ) ((= n 8) 8 ) (else 9 ))) Fonctions utiles (2) Convertir un entier naturel en une chaîne ; ; ; nombre->string : Nat -> string ; ; ; (nombre->string n) rend la chaine représentant n (define (nombre->string n) (if (< n 10) (chiffre->string n) (string-append (nombre->string (quotient n 10)) (chiffre->string (remainder n 10)))))

6 Fonctions utiles (3) Liste des étiquettes numérotées d un AG de niveau n Ajouter un numéro à une étiquette d un arbre ; ; ; ajouten-etiquette : Nat * ArbreGeneral[string] -> String ; ; ; (ajouten-etiquette n AG) rend l étiquette de AG préfixée n : (define (ajouten-etiquette n AG) (string-append (nombre->string n) : (ag-etiquette AG))) ; ; ; listeetiqnum-arbre : Nat * ArbreGeneral[String] -> Liste[String] cas de base : AG est une feuille on rend la liste contenant l étiquette de AG préfixée par son numéro n cas général : AG possède une forêt construire la liste des étiquettes des sous-arbres, il faut donner aux sous-arbres leur niveau dans la foret : 1 pour le premier, 2 pour le second... ; ; ; listeetiqnum-foret : Nat * Foret[String] -> Liste[String] ajouter n, le niveau de AG, devant tous les numéros obtenus construire la liste finale = ajouter en tête de la liste obtenue l étiquette de AG préfixée par son numéro n Liste des étiquettes numérotées d un AG de niveau n Liste des étiquettes numérotées d une forêt ; ; ; listeetiqnum-arbre : Nat * ArbreGeneral[String] -> Liste[String] ; ; ; (listeetiqnum-arbre n AG) rend la liste des etiquettes de AG préfixées ; ; ; par leur niveau dans l arbre. n donne le niveau de l etiquette de AG. (define (listeetiqnum-arbre n AG) ; ; ; metnentete : String->String ; ; ; (metnentete s) rend s prefixee par n (define (metnentete s) (string-append (nombre->string n). s)) (cons (ajouten-etiquette n AG) (map metnentete (listeetiqnum-foret 1 (ag-foret AG))))) Liste des étiquettes numérotées d une forêt ; ; ; listeetiqnum-foret : Nat*Foret[String] -> Liste[String] ; ; ; (listeetiqnum-foret n F) rend la liste des étiquettes de F avec leur ; ; ; numérotation dans la forêt en comptant à partir de n : ; ; ; le premier arbre de F a le numéro n, le second (n + 1),... (define (listeetiqnum-foret n F) (append (listeetiqnum-arbre n (car F)) (listeetiqnum-foret (+ n 1) (cdr F))) (list)))

7 Table des matières Recherche d un noeud dans un AG Pour obtenir la table des matières, il ne manque plus que la fonction : Table associée à un AG ; ; ; tdm : ArbreGeneral[String] -> Liste[String] ; ; ; (tdm AG) rend la liste représentant la table des matières de AG (define (tdm AG) (listeetiqnum-arbre 1 AG)) Connaissant un numéro dans la table des matières, comment obtenir le contenu de l étiquette correspondant? Le numéro est donné sous la forme d une liste : ( ) On doit parcourir cette liste et se déplacer dans l arbre général en même temps Table des matières Algorithme de recherche d un noeud dans un AG Algorithme Étant donnés la position L et AG recherche dans AG : si L est vide : on rend faux sinon, si sa première valeur n est pas 1 : on rend faux sinon, si L ne contient qu une valeur : on rend l etiquette de AG sinon : il faut chercher dans la foret avec la position dénotée par le (cdr L) qui est non vide recherche dans une forêt avec une position L non vide si F n est pas vide si le premier numéro dans L vaut 1 alors on doit aller chercher dans le premier arbre de la forêt avec la position L sinon, il faut décrémenter le premier numéro de L et aller chercher dans les autres arbres de la forêt avec cette nouvelle position si F est vide : on rend faux

8 Recherche d un noeud à une position donnée Recherche dans une forêt ; ; ; rechercheforet : Liste[Nat] * Foret[alpha] -> alpha + #f ; ; ; (rechercheforet L F) rend l étiquette du noeud en position ; ; ; donnée par L, ou faux si cette position n existe pas ; ; ; HYPOTHESE : L est non vide Recherche dans un arbre ; ; ; recherchearbre : Liste[Nat] * ArbreGeneral[alpha] -> alpha + #f ; ; ; (recherchearbre L AG) rend l étiquette du noeud en position ; ; ; donnée par L, ou faux si cette position n existe pas Recherche d un noeud à une position donnée Recherche dans un arbre ; ; ; recherchearbre : Liste[Nat] * ArbreGeneral[alpha] -> alpha + #f (define (recherchearbre L AG) (cond ((not (pair? L)) #f) ((not (= (car L) 1)) #f) ((not (pair? (cdr L))) (ag-etiquette AG)) (else (rechercheforet (cdr L) (ag-foret AG))))) Recherche dans une forêt ; ; ; rechercheforet : Liste[Nat] * Foret[alpha] -> alpha + #f ; ; ; HYPOTHESE : Liste non vide (define (rechercheforet L F) (if (= (car L) 1) (recherchearbre L (car F)) (rechercheforet (cons (- (car L) 1) (cdr L)) (cdr F))) #f)) Exemple de recherches Affichage en HTML

9 Structure de base d un document HTML Type d un document HTML Un document commence toujours par préciser son type. Exemple <!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN > <html> <head> <title>table des matières</title> </head> <body> contenu de la page </body> </html> Mise en forme du texte en HTML Règles d écriture en HTML Les balises définissent les règles d affichage du texte à afficher par le navigateur. Mise du texte en gras : b Mise du texte en italique : i Souligner le texte : u Faire clignoter le texte : blink Augmenter la taille du texte (titre) : h1 à h6 Passer à la ligne : br etc. les balises encadrent le texte qu elles régissent : ouverture d une balise : <nom-de-la-balise> fermeture d une balise : </nom-de-la-balise> Les balises peuvent s imbriquer mais ne doivent pas se chevaucher modèle du parenthésage

10 D autres balises Série numérotée en HTML (source) On peut définir des puces à afficher les unes à la suite des autres La balise li permet de délimiter un élément d une série La balise ul définit une série non numérotée d éléments La balise ol définit une série numérotée d éléments Série numérotée en HTML (affichage) Entête et fin d une page HTML Entête d une page HTML ; ; ; headerhtml : ->String ; ; ; (headerhtml) rend l entete obligatoire de tout fichier HTML (define (headerhtml) (string-append <!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN > <html> <head> <meta http-equiv= Content-Type content= text/html ;charset=iso > <title>table des matières</title> </head> <body> ))

11 Entête et fin d une page HTML Fonction de création du HTML Fin d une page HTML ; ; ; bottomhtml : ->String ; ; ; (bottomhtml) rend la terminaison obligatoire de tout fichier HTML (define (bottomhtml) (string-append </body> </html> )) Création HTML ; ; ; ag2html : ArbreGeneral[String] -> String ; ; ; (ag2html AG) rend la chaine contenant le code HTML complet ; ; ; permettant d afficher AG dans une page web. (define (ag2html AG) (string-append (headerhtml) <ul> (ag2puceshtml AG) </ul> (bottomhtml))) Fonction de création du HTML Fonction de création du HTML Création HTML à partir d un arbre ; ; ; ag2puceshtml : ArbreGeneral[String] -> String ; ; ; (ag2html AG) rend la chaine de caractères qui correspond à ; ; ; la mise en puces HTML de l arbre AG (define (ag2puceshtml AG) (if (ag-feuille? AG) (string-append <li> (ag-etiquette AG) </li> ) (string-append <li> (ag-etiquette AG) <ul> (foret2puceshtml (ag-foret AG)) </ul> </li> ))) Création HTML à partir d une forêt ; ; ; foret2puceshtml : Foret[String] -> String ; ; ; (foret2puceshtml F) rend la chaine de caractères qui correspond à ; ; ; la mise en puces HTML de la forêt F (define (foret2puceshtml F) (string-append (ag2puceshtml (car F)) (foret2puceshtml (cdr F))) ))

12 Chaine contenant le code HTML Affichage en HTML

Programmation web : TD 2

Programmation web : TD 2 Programmation web : TD 2 Email : nassim.bahri@yahoo.fr Site web : http://nassimbahri.ovh Nassim BAHRI Objectif Développer des pages Web HTML5 validées Mettre en place des listes en HTML Avant de commencer

Plus en détail

Service Web. Cours de Réseaux. Tuyêt Trâm DANG NGOC 2012-2013. Université de Cergy-Pontoise. <dntt@u-cergy.fr> Tuyêt Trâm DANG NGOC Service Web 1 / 12

Service Web. Cours de Réseaux. Tuyêt Trâm DANG NGOC 2012-2013. Université de Cergy-Pontoise. <dntt@u-cergy.fr> Tuyêt Trâm DANG NGOC Service Web 1 / 12 Service Web Cours de Réseaux Tuyêt Trâm DANG NGOC Université de Cergy-Pontoise 2012-2013 Tuyêt Trâm DANG NGOC Service Web 1 / 12 Plan 1 Le Web 2 HTTP 3 FTP 4 URL Tuyêt Trâm DANG NGOC

Plus en détail

420-PK9-SL Programmation WEB JavaScript DOM

420-PK9-SL Programmation WEB JavaScript DOM 420-PK9-SL Programmation WEB JavaScript DOM Introduction Le lien entre JavaScript et le HTML/CSS est une hiérarchie d instances d objets appelé DOM (Document Object Model). À chaque balise HTML correspond

Plus en détail

Introduction. Introduction et HTML. A l issue de ce module vous devriez... Ce cours n est pas...

Introduction. Introduction et HTML. A l issue de ce module vous devriez... Ce cours n est pas... Introduction et HTML Technologies du Web 1 Jean-Christophe Routier Licence 1 SESI Université Lille 1 Introduction Objectifs : Présentation des bases de la création de documents web par la découverte des

Plus en détail

Module : programmation site Web dynamique Naviguer entre les pages via site map

Module : programmation site Web dynamique Naviguer entre les pages via site map Module : programmation site Web dynamique Naviguer entre les pages via site map Soit le site web suivant qui est constitué de six pages web : On veut créer un menu constitué de trois nœuds principaux générale

Plus en détail

Apprenez les langages HTML5, CSS3 et JavaScript pour créer votre premier site web

Apprenez les langages HTML5, CSS3 et JavaScript pour créer votre premier site web Le Web 1. Qu est-ce que le Web? 7 1.1 Côté serveur : HTTP, FTP, langages, SQL 7 1.2 Côté client : HTML, CSS, JavaScript 10 2. Les langages et leur utilité 10 2.1 HTML 10 2.2 CSS 13 2.3 JavaScript 16 2.4

Plus en détail

Exercices «Programmation récursive» Deuxième saison UPMC Cycle L Revision: 1.21

Exercices «Programmation récursive» Deuxième saison UPMC Cycle L Revision: 1.21 Exercices «Programmation récursive» Deuxième saison UPMC Cycle L Revision: 1.21 Anne Brygoo, Maryse Pelletier, Christian Queinnec, Michèle Soria Université Paris 6 Pierre et Marie Curie septembre 2005

Plus en détail

TP 8 : Créer son site web de D à Z...

TP 8 : Créer son site web de D à Z... TP 8 : Créer son site web de D à Z... Présentation Nous allons tenter de créer en 2 ou trois séances un site WEB de toute pièce. Vous devrez choisir un thème (ce que vous voulez, ou presque...). Vous établirez

Plus en détail

MODULE : PROGRAMMATION DE SITES WEB DYNAMIQUE

MODULE : PROGRAMMATION DE SITES WEB DYNAMIQUE MODULE : PROGRAMMATION DE SITES WEB DYNAMIQUE LEÇON :MASTER PAGE Formateur :A BENDAOUD OFPPT/DRPS/ISGI LAAYOUNE Les Master Pages Prenons l exemple d un site composé de trois grandes parties : une bannière

Plus en détail

MODULE HTML CSS. Elisabeth Pecatte elisabeth.pecatte@iut-tlse3.fr

MODULE HTML CSS. Elisabeth Pecatte elisabeth.pecatte@iut-tlse3.fr MODULE HTML CSS Elisabeth Pecatte elisabeth.pecatte@iut-tlse3.fr ORGANISATION DU MODULE 13 séances de 2 heures une partie cours une partie exercices sur machine. Modalités de contrôle : partiel en fin

Plus en détail

Jeudi 13 Janvier Jean-Marie Favreau Thomas Petazzoni

Jeudi 13 Janvier Jean-Marie Favreau Thomas Petazzoni XHTML / CSS Un duo gagnant pour un Web moderne Jeudi 13 Janvier Jean-Marie Favreau Thomas Petazzoni XML : extensible Markup Language Meta-language : permet de définir des languages Normalisé par le W3C

Plus en détail

Le Web. Présentation du langage HTML et du protocole HTTP

Le Web. Présentation du langage HTML et du protocole HTTP Le Web Présentation du langage HTML et du protocole HTTP Une petite histoire du web 1989 1ère note relative au web «hypertexte et le CERN» au sujet du World Wide Web. 1991 premier serveur web sur l Internet,

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 2 Applications Web Dynamiques Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

Introduction à HTML et CSS

Introduction à HTML et CSS ENS de Cachan Introduction à HTML et CSS Françoise Tort Chargement d'une page Web h"p://site.chemin./page.html navigateur requête.html.css.jpg.mp3 serveur web fichiers Le navigateur web traduit les pages,

Plus en détail

Initiation à Dreamweaver

Initiation à Dreamweaver Benjamin Godefroy Redouane Zarghoune Initiation à Dreamweaver SI28 Ecriture interactive et multimédia Automne 2004 Organisation du TD Préambule : Introduction au HTML Présentation de Dreamweaver Exercices

Plus en détail

La vocation purement sémantique de la page HTML a été pervertie avec les années.

La vocation purement sémantique de la page HTML a été pervertie avec les années. Bruxelles Formation CEPEGRA Olivier Céréssia 2012 PRÉAMBULE A mille lieues de la vision structuraliste de ses créateurs, la page HTML est devenue un document hybride mêlant structure, contenu, mise en

Plus en détail

La mise en page web, feuille de style, cadre.

La mise en page web, feuille de style, cadre. La mise en page web, feuille de style, cadre. L importance du navigateur, son rôle est de lire le code HTML et CSS afin d afficher un résultat visuel à l écran, le problème est que les navigateurs n affichent

Plus en détail

Technologies Web. Farah Benamara Zitoune Maître de conférences IRIT-UPS benamara@irit.fr

Technologies Web. Farah Benamara Zitoune Maître de conférences IRIT-UPS benamara@irit.fr Technologies Web Farah Benamara Zitoune Maître de conférences IRIT-UPS benamara@irit.fr Plan du cours Cours 1 : Introduction HTML/CSS Cours 2 : Introduction programmation web + javascirpt Cours 3 : Introduction

Plus en détail

Introduction au Web. Fabien Givors. Université de Nice Sophia Antipolis Département Informatique fabien.givors@unice.fr

Introduction au Web. Fabien Givors. Université de Nice Sophia Antipolis Département Informatique fabien.givors@unice.fr Introduction au Web D'après les cours de Andrea G. B. Tettamanzi Fabien Givors Université de Nice Sophia Antipolis Département Informatique fabien.givors@unice.fr Fabien Givors, 2014 1 Planning des cours

Plus en détail

Séance d ED n 5 : HTML et JavaScript

Séance d ED n 5 : HTML et JavaScript Séance d ED n 5 : HTML et JavaScript EXERCICE 1 1) le but de cet exercice est de construire l'interface suivante en html: une réponse : 1)

Plus en détail

Comment extraire l information de pages web

Comment extraire l information de pages web Comment extraire l information de pages web Zhentao Li École Normale Supérieure 2 avril 2014 Zhentao Li (École Normale Supérieure) Comment extraire l information de pages web 2 avril 2014 1 / 11 Extraire

Plus en détail

Initiation PHP-MySQL : HTML, HTTP, URL, PHP Vocabulaire, principes et premiers pas

Initiation PHP-MySQL : HTML, HTTP, URL, PHP Vocabulaire, principes et premiers pas Initiation PHP-MySQL : HTML, HTTP, URL, PHP Vocabulaire, principes et premiers pas Olivier BOEBION 12/02/2004 1 Le point de départ 1.1 Et la lumière fut... A la fin des années 1980, Tim Berners-Lee travaillant

Plus en détail

Arbres Binaires de Recherche : Introduction

Arbres Binaires de Recherche : Introduction Arbres Binaires de Recherche : Introduction I. Guessarian cours ISN 11 janvier 2012 LIAFA, CNRS and University Paris Diderot 1/13 Arbre Binaire de Recherche Un Arbre Binaire de Recherche (ABR) est un arbre

Plus en détail

TP 1 : HTML 4. EXERCICE 1 : UN PREMIER DOCUMENT HTML Pour cet exercice, vous utiliserez l éditeur de texte standard de Windows

TP 1 : HTML 4. EXERCICE 1 : UN PREMIER DOCUMENT HTML Pour cet exercice, vous utiliserez l éditeur de texte standard de Windows TP 1 : HTML 4 EXERCICE 1 : UN PREMIER DOCUMENT HTML Pour cet exercice, vous utiliserez l éditeur de texte standard de Windows : Bloc-notes ou bien EDIT en mode MS-DOS suivant votre ordinateur. Les utilisateurs

Plus en détail

INFO-F-101 Programmation Projet 4 Page Ranking(1/4): Création de la matrice du compte des liens

INFO-F-101 Programmation Projet 4 Page Ranking(1/4): Création de la matrice du compte des liens INFO-F-101 Programmation Projet 4 Page Ranking(1/4): Création de la matrice du compte des liens Année académique 2009 2010 1 Introduction Ce projet est le premier d une série de quatre projets qui ont

Plus en détail

Documentation Logiciel full-web DECLA Site internet de Déclaration en ligne de meublés et chambres d hôtes

Documentation Logiciel full-web DECLA Site internet de Déclaration en ligne de meublés et chambres d hôtes Documentation Logiciel full-web DECLA Site internet de Déclaration en ligne de meublés et chambres d hôtes Evencom 15/01/2013 Documentation Site Internet de Déclaration en ligne de meublés et de chambres

Plus en détail

Parcours d un arbre Arbres de recherche CHAPITRE 6. Arbres binaires. Karelle JULLIAN. MPSI, Option Info 2014/2015. Karelle JULLIAN

Parcours d un arbre Arbres de recherche CHAPITRE 6. Arbres binaires. Karelle JULLIAN. MPSI, Option Info 2014/2015. Karelle JULLIAN CHAPITRE 6 Arbres binaires Lycée Kléber MPSI, Option Info 2014/2015 1 Définitions 2 Parcours en largeur Parcours en profondeur Parcours préfixe, infixe, postfixe Reconstitution 3 Recherche Complexité Insertion

Plus en détail

Serveur de documents express et sans douleurs

Serveur de documents express et sans douleurs Serveur de documents express et sans douleurs Ce fichier provient du site : https://padipfix.no-ip.info Auteur : nas.phil@gmail.com Création : 06/05/2008 - OpenOffice.org 3.1 Version : 3 Modification :

Plus en détail

10' - LES ARBRES BINAIRES

10' - LES ARBRES BINAIRES Ch 10' - LES ARBRES BINAIRES On va restreindre les capacités des arbres en obligeant les nœuds à posséder au maximum deux sous-arbres. Ces nouveaux arbres seront plus faciles à maîtriser que les arbres

Plus en détail

Formation (X)HTML-CSS avancé

Formation (X)HTML-CSS avancé Formation (X)HTML-CSS avancé Table des matières 1 Introduction 3 1.1 La philosophie W3C.................................. 3 1.2 Du HTML au XHTML................................. 3 1.3 Et dans la pratique...................................

Plus en détail

Arbres binaires. Illustration avec des arbres binaires de décision Généricité bornée Synthèse sur les assertions et les exceptions

Arbres binaires. Illustration avec des arbres binaires de décision Généricité bornée Synthèse sur les assertions et les exceptions Arbres binaires Illustration avec des arbres binaires de décision Généricité bornée Synthèse sur les assertions et les exceptions FMIN220 Structures de données Université de Montpellier 2015 FMIN220 (UM)

Plus en détail

Création de sites web. INF0326 Outils bureautiques, logiciels et Internet

Création de sites web. INF0326 Outils bureautiques, logiciels et Internet Création de sites web INF0326 Outils bureautiques, logiciels et Internet Plan Création de pages web HTML et CSS Création de sites web avec WordPress Créer des pages web Partie 1 Système hypertexte Un système

Plus en détail

I Arbres binaires. Lycée Faidherbe 2014-2015. 1 Rappels 2 1.1 Définition... 2 1.2 Dénombrements... 2 1.3 Parcours... 3

I Arbres binaires. Lycée Faidherbe 2014-2015. 1 Rappels 2 1.1 Définition... 2 1.2 Dénombrements... 2 1.3 Parcours... 3 I Arbres binaires 2014-2015 Table des matières 1 Rappels 2 1.1 Définition................................................ 2 1.2 Dénombrements............................................ 2 1.3 Parcours.................................................

Plus en détail

08/01/2013 www.toubkalit.ma

08/01/2013 www.toubkalit.ma 1 1 - La déclaration des chaînes 2 - Les opérations sur les chaînes 3 - Des exemples utiles 2 Pour déclarer une chaîne de caractères, vous pouvez utiliser les guillemets (") ou l'apostrophe ('). var chaine1="bonjour";

Plus en détail

Structures de données non linéaires

Structures de données non linéaires Structures de données non linéaires I. Graphes Définition Un graphe (simple) orienté G est un couple (S, A), où : S est un ensemble dont les éléments sont appelés les sommets. A est un ensemble de couples

Plus en détail

Site Web multilingue sous CMSMadeSimple Tutoriel évitant le MleCMS Version béta

Site Web multilingue sous CMSMadeSimple Tutoriel évitant le MleCMS Version béta Site Web multilingue sous CMSMadeSimple Tutoriel évitant le MleCMS Version béta Un peu d'histoire. La version 2 de CMSMS étant en RC1 au moment de ce tutoriel et au vue de avancement de la version 2 du

Plus en détail

Bases de données (INF225), TELECOM ParisTech. TP PHP & MySQL

Bases de données (INF225), TELECOM ParisTech. TP PHP & MySQL Bases de données (INF225), TELECOM ParisTech TP PHP & MySQL Pierre Senellart (pierre.senellart@telecom-paristech.fr) Bogdan Cautis (bogdan.cautis@telecom-paristech.fr) Ioana Ileana (ioana.ileana@telecom-paristech.fr)

Plus en détail

Les structures de données. Rajae El Ouazzani

Les structures de données. Rajae El Ouazzani Les structures de données Rajae El Ouazzani Les arbres 2 1- Définition de l arborescence Une arborescence est une collection de nœuds reliés entre eux par des arcs. La collection peut être vide, cad l

Plus en détail

Développement de l interface Web du projet Hôpital

Développement de l interface Web du projet Hôpital Pôle informatique 2013/2014 École Nationale Supérieure des Mines de Saint-Étienne Développement de l interface Web du projet Hôpital Antoine Zimmermann antoine.zimmermann@emse.fr Le cahier des charges

Plus en détail

TP Interface graphique et C++ numéro 1

TP Interface graphique et C++ numéro 1 TP Interface graphique et C++ numéro 1 Master IGC - 1 re année année 2010-2011 Ce premier TP a pour objectif de vous familiariser avec le compilateur C++, les entréessorties du langage et l utilisation

Plus en détail

Chap. VII : arbres binaires

Chap. VII : arbres binaires Chap. VII : arbres binaires 1. Introduction Arbre : collection d objets avec une structure hiérarchique Structure intrinsèque descendants d une personne (elle incluse) A ascendant connus d une personne

Plus en détail

Web HTML. Arnaud Sallaberry arnaud.sallaberry@univ- montp3.fr

Web HTML. Arnaud Sallaberry arnaud.sallaberry@univ- montp3.fr Web HTML Arnaud Sallaberry arnaud.sallaberry@univ- montp3.fr 1 Plan Fonc-onnement du web Le langage HTML 2 Web : Introduc;on Réseau : mise en commun de ressources (données, imprimantes, ) Internet : Interconnexion

Plus en détail

Il faudra absolument séparer le contenu de la page web (le fichier HTML) de son apparence (le fichier CSS).

Il faudra absolument séparer le contenu de la page web (le fichier HTML) de son apparence (le fichier CSS). ISN- semaine 10 HTML 1. Introduction HTML et CSS : deux langages pour créer un site web Pour créer un site web, on doit donner des instructions à l'ordinateur. Il ne suffit pas simplement de taper le texte

Plus en détail

Série d exercices N 9 Arbres

Série d exercices N 9 Arbres Série d exercices N 9 Arbres Exercice 1 a) Ecrire une fonction ARBIN creerarbreentiers() qui permet de créer et de renvoyer l arbre d entiers suivant : b) Ecrire une fonction int feuilles(arbin a) qui

Plus en détail

Site Web multilingue sous CMSMadeSimple Tutoriel SANS le module le MleCMS

Site Web multilingue sous CMSMadeSimple Tutoriel SANS le module le MleCMS Site Web multilingue sous CMSMadeSimple Tutoriel SANS le module le MleCMS - 1- le multilingue en version 1.12-2- le multilingue en version.2.0 Un peu d'histoire. La version 2 de CMSMS étant en RC1 au moment

Plus en détail

OP4. BD & Web. Résumé de cours. Partie II : HTML 4.0

OP4. BD & Web. Résumé de cours. Partie II : HTML 4.0 Univ.Montpellier II 2005 M. Hascoët OP4 BD & Web Résumé de cours Partie II : HTML 4.0 M. Hascoët mountaz@lirmm.fr Université Montpellier II Place Eugène Bataillon 34095 Montpellier Cedex 05 2/5 1. Introduction

Plus en détail

Mohammed REZGUI m.rezgui06@gmail.com. Basé sur le cours de Guillaume Perez

Mohammed REZGUI m.rezgui06@gmail.com. Basé sur le cours de Guillaume Perez Mohammed REZGUI m.rezgui06@gmail.com Basé sur le cours de Guillaume Perez Contenu, Organisation Objectif principal: Base pour la création d un site Notions de client-serveur Notions de programmations Option

Plus en détail

IAE - Web Marketing. Créer un site internet «simple» Publier un site internet Référencer un site internet. Olivier Toscano Gérant WebCMS Sàrl

IAE - Web Marketing. Créer un site internet «simple» Publier un site internet Référencer un site internet. Olivier Toscano Gérant WebCMS Sàrl IAE - Web Marketing Créer un site internet «simple» Publier un site internet Référencer un site internet Olivier Toscano Gérant WebCMS Sàrl HTML HTML est un langage à balisage Les balises permettent de

Plus en détail

PHP/MySQL. École Nationale Supérieure des Mines de Nancy 2nde Année

PHP/MySQL. École Nationale Supérieure des Mines de Nancy 2nde Année Bases de Données et Ingénierie des Systèmes d Information 1 PHP/MySQL École Nationale Supérieure des Mines de Nancy 2nde Année Table des matières I PHP 2 1 Les bases 2 1.1 Introduction........................................

Plus en détail

Théorie des langages, compilation... Extensible Markup Language. Et les données? Et les données? Pierre Genevès

Théorie des langages, compilation... Extensible Markup Language. Et les données? Et les données? Pierre Genevès Théorie des langages, compilation Extensible Markup Language Conception d un langage de programmation Analyse syntaxique Compilation Pierre Genevès CNRS pierre.geneves@inria.fr Master 2R Université Joseph

Plus en détail

Légende. Conception de Sites Web dynamiques 2015. Résumé. Programme. Fonctionnement, p.ex. Règles du jeu 11/03/2015. Cours 5+6

Légende. Conception de Sites Web dynamiques 2015. Résumé. Programme. Fonctionnement, p.ex. Règles du jeu 11/03/2015. Cours 5+6 Légende Conception de Sites Web dynamiques 2015 Cours 5+6 Patrick Reuter http://www.labri.fr/perso/preuter/cswd2015 Titre de la page h1, h2, h3 color: red; $a = 3; SELECT * FROM commentaires; HTML CSS

Plus en détail

TP ASP SUPINFO DOT NET TRAINING COURSE

TP ASP SUPINFO DOT NET TRAINING COURSE TP ASP SUPINFO DOT NET TRAINING COURSE Auteur : David Poulin Version 1.0 25 novembre 2003 Nombre de pages : 13 Ecole Supérieure d Informatique de Paris 23. rue Château Landon 75010 PARIS www.supinfo.com

Plus en détail

Série 2 Premiers programmes

Série 2 Premiers programmes Licence pro. GTSBD 2013-2014 Structures de données, langage Python Série 2 Premiers programmes Programmes avec des affectations, des lectures et des écritures Exo 2.1 Le problème de la machine qui rend

Plus en détail

Cours 4 Programmation web, orientée serveur

Cours 4 Programmation web, orientée serveur DUT MMI IUT de Marne-la-Vallée 17/03/2015 M2202 - Algorithmique Cours 4 Programmation web, orientée serveur Philippe Gambette Sources phpdebutant.net www.php.net (documentation du langage PHP) Plan du

Plus en détail

World Wide Web (WWW) cours@urec.cnrs.fr

World Wide Web (WWW) cours@urec.cnrs.fr World Wide Web (WWW) cours@urec.cnrs.fr Contributions Création: Claude Gross Modifications: Bernard Tuy, J.P Gauthier Objectifs du Web Aboutissement d un projet du CERN en Mars 1989. Espace d'information

Plus en détail

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 L envoi d un formulaire par courriel Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 Chapitre 9 L envoi d un formulaire par courriel L envoi par courriel d informations

Plus en détail

Projet SITEPERSO. Activité A1 Apprentissage du langage HTML par l'exemple Tous. Compétences mises en œuvre : Ressources utiles :

Projet SITEPERSO. Activité A1 Apprentissage du langage HTML par l'exemple Tous. Compétences mises en œuvre : Ressources utiles : Compétences mises en œuvre : C 4.2.2.2 Concevoir les mises à jour à effectuer C 5.2.4.1 Se documenter à propos d une technologie, d un composant, d un outil ou d une méthode Ressources utiles : http://slaout.linux62.org/html_css/html.html

Plus en détail

Formation JavaScript : Perfectionnement. Programme. L approche AJAX. L objet XMLHttpRequest. Objectif(s):

Formation JavaScript : Perfectionnement. Programme. L approche AJAX. L objet XMLHttpRequest. Objectif(s): Formation JavaScript : Perfectionnement Objectif(s): Comprendre l'approche AJAX Comprendre l'objet XMLHttpRequest Durée : 2 jour(s) Pré-requis : Bonnes connaissances en (X)HTML, CSS et JavaScript Public

Plus en détail

C12. Les structures arborescentes. Août 2006

C12. Les structures arborescentes. Août 2006 Les structures arborescentes Août 2006 Objectifs du C12 Connaître le principe de la structure d arbre binaire Connaître les détails d implémentation de la structure d arbre binaire de recherche Les structures

Plus en détail

1 Le code ASCII et le code Latin-1

1 Le code ASCII et le code Latin-1 USTL - Licence ST-A 1ère année 2006-2007 Algorithmes et Programmation Impérative 1 Objectifs du TP 1. travailler la mise en forme d'un achage. TP 1 : Table de caractères ASCII 1 Le code ASCII et le code

Plus en détail

Deuxième partie: HTML, Javascript et le DOM (1)

Deuxième partie: HTML, Javascript et le DOM (1) Deuxième partie: HTML, Javascript et le DOM (1) 1 HTML Des éléments de «header» destinés à contrôler les paramètres d affichage Un langage de structuration de contenu Un langage de présentation Un langage

Plus en détail

STI2D. AP3.1: Découverte de la programmation PHP (sites internet) Option SIN Première. Informatique

STI2D. AP3.1: Découverte de la programmation PHP (sites internet) Option SIN Première. Informatique STI2D Option SIN Première AP3.1: Découverte de la programmation PHP (sites internet) Informatique Durée prévue : 4h. Problématique : découverte de la programmation PHP Compétences visées Être capable de

Plus en détail

Formulaires. Fiches de savoir associées. C.0.a., C.0.b., C.0.c., C.2.1.a., C.2.1.b. et C.2.3.a.

Formulaires. Fiches de savoir associées. C.0.a., C.0.b., C.0.c., C.2.1.a., C.2.1.b. et C.2.3.a. Activité 10 Formulaires Objectif Travailler sur des formulaires : observer le code et modifier l interface (IHM) de l application. Ressource à utiliser Base de données Formation appformation.mdb Fiches

Plus en détail

Cours de programmation web

Cours de programmation web Cours de programmation web ENSAE 2006-2007 Cours 1 - Introduction 1. Introduction 2. Le principe d Internet 3. Les langages du web 4. Le web 2.0 Introduction : Historique 1967 : Arpanet : réseau militaire

Plus en détail

Réseaux. 1 Généralités. E. Jeandel

Réseaux. 1 Généralités. E. Jeandel 1 Généralités Réseaux Couche Application E. Jeandel Couche application Dernière couche du modèle OSI et TCP/IP Échange de messages entre processus Protocole Un protocole de niveau application doit spécifier

Plus en détail

Réseaux. Couche Application. E. Jeandel

Réseaux. Couche Application. E. Jeandel Réseaux Couche Application E. Jeandel 1 Généralités Couche application Dernière couche du modèle OSI et TCP/IP Échange de messages entre processus Protocole Un protocole de niveau application doit spécifier

Plus en détail

Arbres binaires de recherche

Arbres binaires de recherche Chapitre 6 Arbres binaires de recherche 6.1 Introduction On a étudié le problème de la recherche dans une collection d éléments ordonnés entre eux : on a montré que Pour une liste contiguë, la recherche

Plus en détail

Documentation utilisateur de la plate-forme administrateur

Documentation utilisateur de la plate-forme administrateur Documentation utilisateur de la plate-forme administrateur Introduction... 2 1. Accès à la plate-forme... 2 2. Création d une barre de navigation... 3 3. Créer un nouveau menu... 4 Créer le nom d un nouveau

Plus en détail

Option Informatique Arbres binaires équilibrés

Option Informatique Arbres binaires équilibrés Option Informatique Arbres binaires équilibrés Sujet novembre 2 Partie II : Algorithmique et programmation en CaML Cette partie doit être traitée par les étudiants qui ont utilisé le langage CaML dans

Plus en détail

Mise en œuvre de serveurs d application TD n o 2

Mise en œuvre de serveurs d application TD n o 2 Master IST-IE 2007 08 UE 203d Mise en œuvre de serveurs d application TD n o 2 1 Introduction Dans ce TD, vous regarderez le contenu d une application J2EE. Ensuite, vous utiliserez les pages JSP pour

Plus en détail

Cours Web nº1. P. Yger (pierre.yger@unic.cnrs-gif.fr) 14 et 18 septembre 2009. Introduction au World Wide Web et à XHTML. Internet et le Web

Cours Web nº1. P. Yger (pierre.yger@unic.cnrs-gif.fr) 14 et 18 septembre 2009. Introduction au World Wide Web et à XHTML. Internet et le Web Internet et le Web Cours Web nº1 Introduction au World Wide Web et à XHTML P. Yger (pierre.yger@unic.cnrs-gif.fr) 14 et 18 septembre 2009 P. Yger (IFIPS) Web et XHTML 14-18 Sep 2009 1 / 37 Internet et

Plus en détail

Rendu multi-support DOCUMENTATION

Rendu multi-support DOCUMENTATION DOCUMENTATION Rendu multi-support Jahia, le CMS open source de nouvelle génération apportant à vos projets la convergence applicative (web, document, social, recherche et portail) unifiée par la simplicité

Plus en détail

Recherche d information textuelle

Recherche d information textuelle Recherche d information textuelle Pré-traitements & indexation B. Piwowarski CNRS / LIP6 Université Paris 6 benjamin@bpiwowar.net http://www.bpiwowar.net Master IP - 2014-15 Cours et travaux pratiques

Plus en détail

Les arbres binaires de recherche

Les arbres binaires de recherche Institut Galilée Année 2010-2011 Algorithmique et arbres L2 TD 6 Les arbres binaires de recherche Type en C des arbres binaires (également utilisé pour les ABR) : typedef struct noeud_s { struct noeud_s

Plus en détail

Réseaux. Couche Application. E. Jeandel. Emmanuel.Jeandel at lif.univ-mrs.fr. E. Jeandel, Lif Réseaux, Couche Application 1/12

Réseaux. Couche Application. E. Jeandel. Emmanuel.Jeandel at lif.univ-mrs.fr. E. Jeandel, Lif Réseaux, Couche Application 1/12 Réseaux Couche Application E. Jeandel Emmanuel.Jeandel at lif.univ-mrs.fr E. Jeandel, Lif Réseaux, Couche Application 1/12 Contenu 1 Généralités E. Jeandel, Lif Réseaux, Couche Application 2/12 Couche

Plus en détail

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

Micro guide Struts. par Jérémy Buget

Micro guide Struts. par Jérémy Buget Micro guide Struts par Jérémy Buget Table des matières 1) Introduction...2 2)Définitions...3 2) Déroulement...4 3) Schéma récapitulatif...5 4) Code des différents composants sus-cités... 6 5)Liens utiles...

Plus en détail

Projet codage de texte

Projet codage de texte Formation ISN Professeurs de Terminale Denis Bouhineau, Éric Gaussier, Alexandre Termier, Cyril Labbé, Philippe Bizard, Anne Rasse, Jean-Marc Vincent UFR IM 2 AG email Jean-Marc.Vincent@imag.fr Formation

Plus en détail

Headers, cookies et sessions

Headers, cookies et sessions Headers, cookies et sessions Chargement de fichiers (upload) Entêtes HTTP et redirections Gestion des cookies et des sessions de connexions Authentification Validation des données Programmation avancée

Plus en détail

Partie I : Automates et langages

Partie I : Automates et langages 2 Les calculatrices sont interdites. N.B. : Le candidat attachera la plus grande importance à la clarté, à la précision et à la concision de la rédaction. Si un candidat est amené à repérer ce qui peut

Plus en détail

2011-2012. Intro Web. PICARD GRAVEL Marie-Eve

2011-2012. Intro Web. PICARD GRAVEL Marie-Eve Intro Web 2011-2012 «nous donnerons tout d'abord les définitions de l'internet, du Web et du langage XHTML. Nous expliquerons ensuite ce qu'est une url et les différentes actions induites lorsque je demande

Plus en détail

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado - RAPPORT AUDIT SEO Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado 17 septembre 2013 Table des matières Optimisation structurelle 2 Optimisation des standards, performances et

Plus en détail

Langage Élémentaire Algorithmique Spécifications du langage

Langage Élémentaire Algorithmique Spécifications du langage Langage Élémentaire Algorithmique Spécifications du langage Lionel Clément Version provisoire Novembre 2012 Le but de ce projet est de livrer un compilateur pour un langage élémentaire algorithmique (Léa).

Plus en détail

L2 - Algorithmique et structures de données (Année 2010/2011) Examen (2 heures)

L2 - Algorithmique et structures de données (Année 2010/2011) Examen (2 heures) L2 - lgorithmique et structures de données (nnée 2010/2011) Delacourt, Phan Luong, Poupet xamen (2 heures) Les documents (cours, TD, TP) sont autorisés. Les quatre exercices sont indépendants. À la fin

Plus en détail

Marches, permutations et arbres binaires aléatoires

Marches, permutations et arbres binaires aléatoires Marches, permutations et arbres binaires aléatoires Épreuve pratique d algorithmique et de programmation Concours commun des Écoles Normales Supérieures Durée de l épreuve: 4 heures Cœfficient: 4 Juillet

Plus en détail

Fiche de TD-TP no. 4

Fiche de TD-TP no. 4 Master 1 Informatique Programmation Fonctionnelle, p. 1 Fiche de TD-TP no. 4 Exercice 1. Voici trois façons différentes de définir le type Image : type Image = [[ Int ]] data Image = Image [[ Int ]] newtype

Plus en détail

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et

Plus en détail

Pack Fifty+ Normes Techniques 2013

Pack Fifty+ Normes Techniques 2013 Pack Fifty+ Normes Techniques 2013 Nos formats publicitaires par site 2 Normes techniques 2013 Display classique Pavé vidéo Footer Accueil panoramique Publi rédactionnel Quiz Jeu concours Emailing dédié

Plus en détail

Formation Site Web : CSS et PHP

Formation Site Web : CSS et PHP Formation Site Web : CSS et PHP Valentin Roussellet Joachim Jablon Chahine Benchorha VIA Centrale Réseaux 1 er décembre 2008 Qu'est-ce que CSS Les sélecteurs La mise en page et le box-model Une CSS (Cascading

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Cycle de vie Définitions Recette Efficacité Rubik s cube Pourquoi Algo simple Les briques De l algorithme au programme Py

Cycle de vie Définitions Recette Efficacité Rubik s cube Pourquoi Algo simple Les briques De l algorithme au programme Py Cycle de vie Définitions Recette Efficacité Rubik s cube Pourquoi Algo simple Les briques De l algorithme au programme Py M1204 - Algorithmique et informatique Chapitre 1 : présentation Ludovic Grossard

Plus en détail

DTD & XML Schema. Sébastien Laborie Sebastien.Laborie@iutbayonne.univ- pau.fr. Christian Sallaberry Christian.Sallaberry@univ- pau.

DTD & XML Schema. Sébastien Laborie Sebastien.Laborie@iutbayonne.univ- pau.fr. Christian Sallaberry Christian.Sallaberry@univ- pau. DTD & XML Schema Sébastien Laborie Sebastien.Laborie@iutbayonne.univ- pau.fr Christian Sallaberry Christian.Sallaberry@univ- pau.fr DTD Le rôle d une DTD (Document Type Definition) est de définir la structure

Plus en détail

TP2 : PHP. Exercice 1 : Premiers pas en PHP Voici un exemple de code PHP.

TP2 : PHP. Exercice 1 : Premiers pas en PHP Voici un exemple de code PHP. TP2 : PHP Exercice 1 : Premiers pas en PHP Voici un exemple de code PHP. 1 3

Plus en détail

Algorithmique et Programmation 2 LMI 1 Semestre 2 Cours 2 La séquence et l alternative

Algorithmique et Programmation 2 LMI 1 Semestre 2 Cours 2 La séquence et l alternative Algorithmique et Programmation 2 LMI 1 Semestre 2 Cours 2 La séquence et l alternative 2 janvier 2009 1 Les structures de contrôle En Scheme, le programmation se fait par composition de fonctions, et même

Plus en détail

Personnaliser et adapter SPIP Développeur SPIP

Personnaliser et adapter SPIP Développeur SPIP Personnaliser et adapter SPIP Développeur SPIP En Théorie Le fonctionnement de SPIP Qu est ce que SPIP? SPIP (Système de Publication pour l Internet Partagé) est un logiciel libre destiné à la production

Plus en détail

Bases de données et Sites Web. Li345

Bases de données et Sites Web. Li345 Bases de données et Sites Web. Li345 Remerciements à: Stéphane Gançarski et Philippe Rigaux. Ces transparents sont fortement inspirés du très bon livre : Pratique de MySQL et PHP, troisième édition Philippe

Plus en détail

L enseignement de l algorithmique au Lycée

L enseignement de l algorithmique au Lycée L enseignement de l algorithmique au Lycée Sisteron 12 novembre 2009 Fernand Didier didier@irem.univ-mrs.fr Approche naïve C est une méthode, une façon systématique de procéder, pour faire quelque chose

Plus en détail

Réaliser une page du site http://la-ba.lyceegutenberg.net

Réaliser une page du site http://la-ba.lyceegutenberg.net Réaliser une page du site http://la-ba.lyceegutenberg.net Réaliser une page du site http://la-ba.lyceegutenberg.net Récupérer les éléments récupérer sur le bureau de votre ordinateur à partir du serveur

Plus en détail

HTML 5. Page de base Meta Outils pour Firefox. Les commentaires Paragraphe et saut de ligne Listes simples et ordonnées Listes imbriquées

HTML 5. Page de base Meta Outils pour Firefox. Les commentaires Paragraphe et saut de ligne Listes simples et ordonnées Listes imbriquées HTML 5 Page de base Meta Outils pour Firefox Les commentaires Paragraphe et saut de ligne Listes simples et ordonnées Listes imbriquées Les 6 niveaux de titre Indices et exposants Les liens L arborescence

Plus en détail