Bases de données et Sites Web. Li345 Le langage PHP 2 ème partie. généralités tableaux structures de contrôle

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "Bases de données et Sites Web. Li345 Le langage PHP 2 ème partie. généralités tableaux structures de contrôle"

Transcription

1 Bases de données et Sites Web. Li345 Le langage PHP 2 ème partie généralités tableaux structures de contrôle 1

2 Rappel : CGI et bases de données Architecture 3 tiers MySQL : stockage, protection des données, interface SQL PHP: extrait données et les met en forme reçoit des données et les stocke Le navigateur fournit l interface graphique Navigateur : Serveur web : exécute le code PHP, produit un doc. HTML -> navigateur 2

3 Script PHP : HTML dynamique Fichier.php contenant du code PHP [dans du HTML]. Tout code PHP doit être inclus dans une balise <?php...?> (pour être interprété par le serveur Web) Le code PHP produit du HTML avec la commande echo <HTML> <HEAD> <TITLE>HTML avec PHP</TITLE></HEAD> <BODY bgcolor= white > Ici c est du HTML statique. <P> <?php echo "Ici c est du HTML dynamique";?> </P> </BODY></HTML> 3

4 Syntaxe de PHP : commentaires & valeurs Instructions séparées par des point-virgule; commentaires : 1. entre les signes «/*» et «*/» ; 2. en commençant une ligne par «//» : 3. en commençant une ligne par «#». Littéral = valeur «en dur», non modifiable Littéraux : numérique: 1 ou 3.14 ou chaîne de caractères: Tintin en Amérique encadré par des guillemets doubles. Constantes = valeur référencée par un symbole non modifiable Créé avec la commande define : define ( PI, ) Permet d éviter les fautes de frappe ou de les corriger facilement 4

5 Syntaxe de PHP : variables Variable = symbole référençant une valeur. syntaxe : un $ suivi du nom. Ex.:$adresse peut référencer des valeurs de différents types, au cours de l exécution : un nombre, puis une chaîne,... pas de déclaration de variable. Attention: minuscules et majuscules : $adresse $Adresse 5

6 Syntaxe de PHP : types de données Entiers: 1, 2, 3, Décimaux: 3.14, 1.23, Booléens (TRUE ou FALSE) Les chaînes de caractères (entre " ") Les tableaux et les objets Typage très souple: PHP convertit le type en fonction de l opération effectuée. Fonctions : isset(), is_string(), is_int(), is_array(), 6

7 Manipulation de données en PHP $v1 = 2; $v2 = $v1 + 1; /* affectation $v1 + $v2 : conversion en numérique (vaut donc 5). Opérateurs arithmétiques classiques (+ - * /) et % pour le modulo. " $v1 " :inclut la valeur de $v1 dans la chaîne Concaténation de chaînes: chaine1. chaine2 $c = "$v1 + $v2 = "; /* = $c = $c. $v1+$v2 ; /* = 5 $c.= "<BR> ; /* = 5 <BR> echo $c; Donnera dans le HTML produit : 2+3 = 5 <BR> 7

8 Tableaux en PHP Tableau = suite de valeurs référencées par un indice (tableaux indicés) ou par une clé (tableaux associatifs) La paire (indice, valeur) ou (clé, valeur) est un élément du tableau. La taille des tableaux est dynamique: on ajoute des éléments à volonté. 8

9 Tableaux indicés Syntaxe : <NomTableau>[<indice>] $tab[0] = "élément 1 "; $tab[1] = "élément 2 "; $tab[2] = 120; PHP peut affecter automatiquement les indices (ajout en fin de liste). $tab[] = "élément 1 "; // $tab[0]! $tab[] = "élément 2 "; // $tab[1]! $tab[] = 120; // $tab[2]! Pour initialiser un tableau, on peut utiliser la commande array. $tab = array ( "élément 1 ", "élément 2 ", 120); NB: indices automatiques commencent à 0. 9

10 Tableaux associatifs Adressage par clé unique $mes["vertigo"] = "Hitchcock"; $mes["sacrifice"] = "Tarkovski"; $mes["alien"] = "Scott"; Ici aussi, initialisation par array. $mes = array ("Vertigo" =>"Hitchcock", "Sacrifice" => "Tarkovski", "Alien" => "Scott"); 10

11 Tableaux à plusieurs dimensions Un élément est désigné par plusieurs indices ou clés. $tab[0][0] = "En haut à gauche"; $tab[0][1] = "En haut à droite"; $tab[1][0] = "En bas à gauche"; $tab[1][1] = "En bas à droite"; Valeur de $tab[i]: un tableau à une dimension. $mes = array ( "Vertigo" => array ( "Alfred","Hitchcock"), "Sacrifice" => array ( "Andrei", "Tarkovski"), "Alien" => array ( "Ridley", "Scott") ); 11

12 Structures de contrôle Permettent de diriger le flux d exécution vers un ensemble d instruction, ou bloc. Les tests: if-else, switch. Les boucles: while, for, do, foreach. 12

13 Conditionnelle : if-then-else if (expression) { // Bloc si expression est vraie. } else { // Bloc si expression est fausse. } // Ici le script continue. ATTENTION : Une erreur très courante: $i = 1; $j = 2; // Renvoie FALSE: i est différent de j. if ($i == $j)... // Renvoie la valeur de $j, soit TRUE! if ($i = $j)... 13

14 Exemple avec if-then-else if ($a == 2) { echo La variable a vaut 2 } else { if ($a == 3) { echo La variable a vaut 3 } else { echo La variable a ne vaut ni 2 ni 3 } } Possibilité d utiliser elseif 14

15 Conditionnelle : switch switch (expression) { Case valeur1 : {bloc1} Case valeur2 : {bloc2} Default : {bloc_default} } // Ici le script continue. Attention : dès qu une valeur correspond à l expression, tout le reste du code du switch est exécuté. En principe, on finit chaque bloc par break pour sortir du switch 15

16 Boucle While Permet d exécuter un bloc d instructions tant qu une condition est remplie. while (expression) { // Ici, expression est vraie. } Exemple: $a = 0; while ($a < 10) { echo a vaut $a ; $a = $a + 1;} On peut aussi faire un do {bloc} while (expr), bloc est alors exécuté au moins une fois 16

17 Boucle For For (initialisation; test; incrément) {bloc}; Plus concis que le While For ($v1=1;$v1<10;$v1++){echo $v1}; Mais aussi For ($v1=1,$v2=10;$v1<$v2;$v1++, echo $v1); Exercice : la même chose avec un while 17

18 Boucle foreach Permet de parcourir un tableau. Tableau indicé: foreach ($tableau as $valeur) { /* bloc */ } Tableau associatif: foreach ($tableau as $cle => $valeur) { /* bloc */ } À chaque passage dans le bloc, $valeur contient la valeur de l élément courant ($cle contient la clé pour les tableaux associatifs). 18

19 Break, exit, continue Dans une boucle : Break permet de sortir de la boucle Exit sort du script Continue va directement à la prochaine évaluation de la condition de la boucle 19

20 Exemples PHP permet de récupérer automatiquement les paramètres transmis par HTTP. Ces paramètres sont stockés dans des tableaux prédéfinis. le tableau $_SERVER contient les paramètres CGI sur le contexte de la demande. le tableau $_POST contient les paramètres transmis en mode POST. le tableau $_GET contient les paramètres transmis en mode GET. le tableau $_REQUEST contient tous les paramètres! 20

21 Exemple 1 : affichage des paramètres CGI dans un tableau <HTML><HEAD> <TITLE>Paramètres CGI</TITLE> </HEAD> <BODY> <?php // Script affichant les paramètres CGI. $serveur = $_SERVER[ SERVER_SOFTWARE ]; $client = $_SERVER[ HTTP_USER_AGENT ]; echo "<TABLE BORDER=1>"; echo "<TR><TD>Le serveur<td>$serveur"; echo "<TR><TD>Le client<td>$client"; echo "</TABLE><P>";?> 21

22 Exemple 2 : affichage des paramètres GET <HTML><HEAD> <TITLE>Paramètres GET</TITLE> </HEAD> <BODY> <TABLE border=2> <?php // Script affichant les paramètres GET. foreach ($_GET as $cle => $valeur) { echo "<TR><TD>$cle<TD>$valeur"; }?> </TABLE></BODY></HTML> 22

23 Exemple 3 : Bonjour <HTML><HEAD> <TITLE>Dis bonjour</title> </HEAD><BODY> <?php if (isset($_request[ nom ]) and isset($_request[ prenom ])) { $nom = $_REQUEST[ nom ]; $prenom = $_REQUEST[ prenom ]; echo "Bonjour $prenom $nom"; } else echo "Mais qui êtes-vous?";?> </BODY></HTML> 23

Le langage PHP. Le langage PHP p.1/??

Le langage PHP. Le langage PHP p.1/?? Le langage PHP Le langage PHP p.1/?? Le langage PHP p.2/?? Sommaire Les principaux aspects du langage PHP généralités littéraux, variables et constantes tableaux associatifs et indicés boucles et tests

Plus en détail

Chapitre II Les bases du langage. Syntaxe

Chapitre II Les bases du langage. Syntaxe Chapitre II Les bases du langage Java Syntaxe Les commentaires /* commentaire sur une ou plusieurs lignes */ Identiques à ceux existant dans le langage C // commentaire sur une seule ligne Identiques à

Plus en détail

Projet DELIRE. Introduction à PHP

Projet DELIRE. Introduction à PHP Projet DELIRE Introduction à PHP Pages dynamiques page statique Nous sommes le 28/03/2007 Probleme : Afficher une page différente en fonction

Plus en détail

Programmation Web Serveur Chaînes, tableaux, paramètres

Programmation Web Serveur Chaînes, tableaux, paramètres Programmation Web Serveur Chaînes, tableaux, paramètres D'après les cours de Philippe Renevier Fabien Givors Université de Nice Sophia Antipolis Département Informatique fabien.givors@unice.fr Fabien Givors,

Plus en détail

JAVA PROGRAMMATION OBJET

JAVA PROGRAMMATION OBJET JAVA PROGRAMMATION OBJET Abdellatif HAIR Université Sultan Moulay Slimane Faculté des Sciences et Techniques B.P. 523, Béni-Mellal, MAROC JAVA : LES BASES IDENTIFICATEURS, INSTRUCTIONS ET BLOCS La syntaxe

Plus en détail

Java : la syntaxe. MC-II1 - Cours 2. J. Villemejane - IUT Créteil-Vitry Département GEII Université Paris-Est Créteil

Java : la syntaxe. MC-II1 - Cours 2. J. Villemejane - IUT Créteil-Vitry Département GEII Université Paris-Est Créteil Java : la syntaxe MC-II1 - Cours 2 J. Villemejane - julien.villemejane@u-pec.fr IUT Créteil-Vitry Département GEII Université Paris-Est Créteil Année universitaire 2013-2014 1/15 Plan du cours 1 Conventions

Plus en détail

Introduction à PHP - MySQL

Introduction à PHP - MySQL Yann Viémont 2009-2012 Université de Versailles St-Quentin Y. Viémont Plan 1. Introduction par l'exemple 2. Les principes de PHP 3. Un langage de programmation 4. Les tableaux 2 Introduction par l'exemple

Plus en détail

Identificateurs. IFT1144 Programmation Internet. Types de données. Mots clés de JavaScript. Variables. Déclaration d une variable.

Identificateurs. IFT1144 Programmation Internet. Types de données. Mots clés de JavaScript. Variables. Déclaration d une variable. Identificateurs IFT1144 Programmation Internet Michel Reid Suite de caractères ( lettres, chiffres,? ou _ ) qui ne commence pas par un chiffre. Autres caractères sont interdits, par exemples : #, blanc

Plus en détail

Formulaire HTML et PHP

Formulaire HTML et PHP Formulaire HTML et PHP Partie 1 Les langages du Web Vincent Bouvier vincent.bouvier@kware.fr HTML - Les formulaires Un formulaire permet à l'utilisateur d'envoyer des données au serveur Un formulaire commence

Plus en détail

Introduction Variables Instructions. Création de scripts. Jean-Baptiste Vioix LE2I - ENESAD.

Introduction Variables Instructions. Création de scripts. Jean-Baptiste Vioix LE2I - ENESAD. Création de scripts Jean-Baptiste Vioix (jb.vioix@free.fr) LE2I - ENESAD http://jb.vioix.free.fr 1-27 Introduction à la création de script Diverses opérations nécessitent de nombreuses commandes répétitives.

Plus en détail

Introduction à l'algorithmique

Introduction à l'algorithmique Introduction à l'algorithmique Instructions et variables 2014-07 Instructions Forme des instructions Dans l'ordre chronologique Séparées par des ";" Les espaces blancs ne comptent pas (espaces, tabulations,

Plus en détail

Chapitre 2 : Introduction au langage JavaScript

Chapitre 2 : Introduction au langage JavaScript Chapitre 2 : Introduction au langage JavaScript I. Principe de JavaScript Le langage JavaScript est un langage de script développé par les sociétés Netscapeet Sun Microsystems vers la fin de l'année 1995.Il

Plus en détail

Développement d Applications Web

Développement d Applications Web Développement d Applications Web (Cours 5) 2 ème année Licence Informatique Université Abou-Bekr Belkaïd - Tlemcen Année 2016/2017 Mahfoud Houari mahfoud.houari@gmail.com hmahfoud.wordpress.com Plan du

Plus en détail

II. - Les Fondamentaux de Java

II. - Les Fondamentaux de Java II. - Les Fondamentaux de Java Gérald Monard Chimie et Physique informatiques L3 Physique et Chimie Concepts fondamentaux Un programme Java se compose d éléments de base comme : les expressions les instructions

Plus en détail

Le DOM et JavaScript 49. Retour sur le LANGAGE JavaScript

Le DOM et JavaScript 49. Retour sur le LANGAGE JavaScript Le DOM et JavaScript 49 Retour sur le LANGAGE JavaScript Les variables JavaScript 50 Définition : Une variable est une zone de la mémoire dans laquelle on enregistre tout types de données, des valeurs

Plus en détail

Initiation au langage C

Initiation au langage C Initiation au langage C Universit Mohammed V Sources: http://www.fsr.ac.ma/cours/info.html http://www.ltam.lu/ Plan Introduction 1 Introduction 2 3 Un premier programme Les composantes d un programme en

Plus en détail

Cours Java. Séance 1. «introduction à la programmation»

Cours Java. Séance 1. «introduction à la programmation» Cours Java Séance 1 «introduction à la programmation» Sommaire Premier programme en Java Caractéristiques du Java Les différents types de variables Les opérateurs arithmétiques Les conversion ou «cast»

Plus en détail

UNIX ET PROGRAMMATION WEB

UNIX ET PROGRAMMATION WEB UNIX ET PROGRAMMATION WEB Cours 6 kn@lri.fr http://www.lri.fr/~kn Plan 1 Systèmes d'exploitation (1/2) 2 Systèmes d'exploitation (2/2) 3 Réseaux, TCP/IP 4 Web et HTML 5 CSS 6 PHP : Introduction 6.1 Introduction

Plus en détail

Méthodologie de la programmation

Méthodologie de la programmation Méthodologie de la programmation Pablo Rauzy pablo rauzy @ univ-paris8 fr pablo.rauzy.name/teaching/mdlp UFR MITSIC / L1 informatique Séance e Aperçu du langage C : introduction Pablo Rauzy (Paris 8 /

Plus en détail

Programmation 3. Fiche de TD 2

Programmation 3. Fiche de TD 2 Programmation L Informatique 01-01 Fiche de TD Notions abordées : macro instructions ; effets de bord ; structures conditionnelles et de boucle. Exercice 1. (Débogage conditionnel) 1. La macro assert,

Plus en détail

PHP, qu est-ce que c est? Langage de script PHP. Petit exemple PHP. Petit exemple PHP Le script contact.php, relié au formulaire précédent

PHP, qu est-ce que c est? Langage de script PHP. Petit exemple PHP. Petit exemple PHP Le script contact.php, relié au formulaire précédent PHP, qu est-ce que c est? Langage de script PHP Un langage pour la programmation du serveur Permet d inclure des parties programmés dans du HTML Un moyen simple (!) de créer dynamiquement des pages HTML

Plus en détail

Notes de cours. Introduction

Notes de cours. Introduction Notes de cours GEI 442 : STRUCTURES DE DONNÉES ET ALGORITHMES Partie 1 : introduction à JAVA Hiver 2000 Ahmed KHOUMSI 1 Introduction - JAVA permet écriture APPLETs APPLET = programme JAVA : - exécuté par

Plus en détail

Séance 3. Javascript/DHTML

Séance 3. Javascript/DHTML Séance 3 Javascript/DHTML Nils Schaefer (nils.schaefer@sn-i.fr) Langage Javascript Vrai langage de programmation Exécution côté client Apporter du dynamisme aux pages HTML Syntaxe générale similaire au

Plus en détail

Génie Logiciel. 1 - Présentation du langage Java. Idir AIT SADOUNE

Génie Logiciel. 1 - Présentation du langage Java. Idir AIT SADOUNE 1/55 Génie Logiciel 1 - Présentation du langage Idir AIT SADOUNE CentraleSupélec - Département Informatique 3, rue Joliot-Curie, 91192 Gif-sur-Yvette cedex

Plus en détail

JAVASCRIPT. </SCRIPT> </HEAD> <BODY ONLOAD="action ( ) ;"> <a href="http://..."> allez sur le site WBC </a>

JAVASCRIPT. </SCRIPT> </HEAD> <BODY ONLOAD=action ( ) ;> <a href=http://...> allez sur le site WBC </a> Voir le chapitre 1 : introduction au langage HTML SOMMAIRE : I. Introduction au langage Java II. Déclaration et affectation des variables III. Les opérateurs IV. Les structures de contrôle I- Introduction

Plus en détail

Génération dynamique de pages web

Génération dynamique de pages web Génération dynamique de pages web Cet article décrit quelques techniques de programmation web permettant de générer des pages web dynamiquement à partir d une base de données. STRUCTURE DE LA BASE DE DONNÉES

Plus en détail

LIFAP5 Programmation fonctionnelle pour le WEB

LIFAP5 Programmation fonctionnelle pour le WEB LIFAP5 Programmation fonctionnelle pour le WEB CM1 introduction à javascript Licence informatique UCBL Printemps 2016 2017 https://liris.cnrs.fr/~rthion/dokuwiki/doku.php?id=enseignement:lifap5:start FST-INFO

Plus en détail

PHP. Arnaud Sallaberry montp3.fr. Programma;on pour le Web 1

PHP. Arnaud Sallaberry montp3.fr. Programma;on pour le Web 1 PHP Arnaud Sallaberry arnaud.sallaberry@univ- montp3.fr 06/02/2015 Programma;on pour le Web 1 Plan Les principaux langages du Web Côté client Côté serveur Autres Récapitula;f PHP Introduc;on Types de données

Plus en détail

Les programmes informatiques. Programmation Orientée Objet Java. Les langages de programmation. La programmation orientée objet (POO)

Les programmes informatiques. Programmation Orientée Objet Java. Les langages de programmation. La programmation orientée objet (POO) Les programmes informatiques Programmation Orientée Objet Bertrand Estellon Département Informatique et Interactions Aix-Marseille Université 21 septembre 2016 Les étapes du traitement des données : Un

Plus en détail

Grammaire. Espace blanc. Je le reconnais bien ; Je l ai lu dans la grammaire il y a longtemps. William Shakespeare, La Tragédie de Titus Andronicus

Grammaire. Espace blanc. Je le reconnais bien ; Je l ai lu dans la grammaire il y a longtemps. William Shakespeare, La Tragédie de Titus Andronicus 2 Grammaire Je le reconnais bien ; Je l ai lu dans la grammaire il y a longtemps. William Shakespeare, La Tragédie de Titus Andronicus Ce chapitre présente la grammaire des bons éléments du JavaScript,

Plus en détail

Javascript. Javascript : les bases du langage. Intégration de javascript dans la page html. Un style de programmation impératif

Javascript. Javascript : les bases du langage. Intégration de javascript dans la page html. Un style de programmation impératif : les bases du langage Technologies du Web 1 Jean-Christophe Routier Licence 1 SESI Université Lille 1 présentation partielle, et parfois partiale un langage fonctionnel à objet à base de prototypes un

Plus en détail

CM1 : PHP Mickaël Martin Nevot

CM1 : PHP Mickaël Martin Nevot CM1 : PHP Mickaël Martin Nevot 03/04/2016 00:03 Cette œuvre de Mickaël Martin Nevot est mise à disposition selon les termes de la licence Creative Commons Attribution - Pas d'utilisation Commerciale -

Plus en détail

BDW1 - Programmation web - PHP

BDW1 - Programmation web - PHP BDW1 - Programmation web - PHP Fabien Duchateau fabien.duchateau [at] univ-lyon1.fr Université Claude Bernard Lyon 1 2016-2017 http://liris.cnrs.fr/fabien.duchateau/ens/bdw1/ Positionnement dans BDW1 BDW1

Plus en détail

Introduction aux systèmes informatiques. TRAVAUX PRATIQUES 4 Scripts sous Linux

Introduction aux systèmes informatiques. TRAVAUX PRATIQUES 4 Scripts sous Linux TRAVAUX PRATIQUES 4 Scripts sous Linux L objectif de ce TP est d approfondir la réalisation de programmes scripts abordée lors du précédent TP sous les systèmes d exploitation de type UNIX pour l'automatisation

Plus en détail

Chapitre 2. Structures de Contrôle. 2.1 L instruction if-else

Chapitre 2. Structures de Contrôle. 2.1 L instruction if-else Chapitre 2 Structures de Contrôle 2.1 L instruction if-else Cette instruction permet d effectuer un test pour choisir entre deux alternatives. En fonction du résultat du test, l une des deux alternatives

Plus en détail

Programmation impérative

Programmation impérative Programmation impérative ENSIIE Semestre 1 2016 17 ENSIIE: Programmation impérative, 1 Organisation du cours Cours magistral : présentation des concepts, des structures de données et leurs outils TP :

Plus en détail

TP 7 : La programmation en PHP.

TP 7 : La programmation en PHP. A) Les variables. Les variables sont capables de stocker différents types de données. Pour affecter une variable on la fait précéder du symbole $. Voici des exemples avec les principaux types à connaître.

Plus en détail

javascript : éléments du langage

javascript : éléments du langage javascript : éléments du langage Université Lille 1 Technologies du Web javascript : les bases 1 au programme... 1 introduction 2 types 3 fonctions 4 structures 5 conversions 6 objets Université Lille

Plus en détail

Les fondamentaux du langage Perl 5 Apprentissage par la pratique (Nouvelle édition)

Les fondamentaux du langage Perl 5 Apprentissage par la pratique (Nouvelle édition) Démarrer avec Perl 1. Caractéristiques du langage Perl 13 1.1 Les domaines d'utilisation de Perl 15 1.2 Perl 5 16 1.3 Perl 6 16 2. Mise en œuvre de Perl 17 2.1 Unix/Linux 17 2.1.1 Installation de Perl

Plus en détail

Joëlle Delacroix PROGRAMMATION SHELL

Joëlle Delacroix PROGRAMMATION SHELL PROGRAMMATION SHELL PROGRAMMATION SHELL II. Programmation scripts shell Script shell Le shell est le programme qui gère l'invite de commandes. C'est le programme qui attend que vous rentriez des commandes,

Plus en détail

Fonctions sur les String

Fonctions sur les String Fonctions sur les String Il existe plusieurs méthodes prédéfinies pour les chaînes de caractères. Syntaxe: chaine.nommethode(parametres) bold : mettre en gras (comme ) charat(i) : retourne le (i+1)

Plus en détail

Programmation avec Java : notions de base

Programmation avec Java : notions de base Programmation avec Java : notions de base (NFA031) Corrigé session du 6 février 2014 Aucun document n est autorisé. Le barème est donné à titre indicatif. Exercice 1 : QCM (2,5 points) Attention : les

Plus en détail

DAW Développement Applications Web. Ouadfel Salima Site du cours:

DAW Développement Applications Web. Ouadfel Salima Site du cours: DAW Développement Applications Web Ouadfel Salima Site du cours: http://salimaouadfel.e-monsite.com/ Définition Présentation de JavaScript JavaScript est un langage de programmation de scripts C est un

Plus en détail

Programmation Impérative. Le langage C. Structure d un programme

Programmation Impérative. Le langage C. Structure d un programme Programmation Impérative Le langage C Objectifs - Apprentissage programmation C - Structuration en fonctions et modules. - Implémenter différentes structures de données simples : les tableaux, les listes.

Plus en détail

Introduction au langage PHP

Introduction au langage PHP Introduction au langage PHP Les bases de PHP Traitement de données Structuration par couches Nicolas Moyroud Cemagref - UMR TETIS 25 Juin 2008 Présentation générale de PHP Plan 1 Présentation générale

Plus en détail

Programmation en VBA. A. ZEMMARI Maître de conférences en Informatique

Programmation en VBA. A. ZEMMARI Maître de conférences en Informatique Programmation en VBA A. ZEMMARI Maître de conférences en Informatique zemmari@labri.fr http://www.labri.fr/perso/zemmari Informations pratiques Objectifs : programmation en VBA Volume horaire : 20hC+10hTD

Plus en détail

3. Opérateurs et instructions. Opérateurs Expression et instruction Structures de contrôle structures alternatives structures répétitives

3. Opérateurs et instructions. Opérateurs Expression et instruction Structures de contrôle structures alternatives structures répétitives 1 3. Opérateurs et instructions Opérateurs Expression et instruction Structures de contrôle structures alternatives structures répétitives Opérateurs 2 Affectation: = identificateur = résultat d une expression

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 01/03/2016 M2202 - Algorithmique Cours 4 Programmation web, orientée serveur Philippe Gambette Sources phpdebutant.net www.php.net (documentation du langage PHP) Préambule

Plus en détail

Système utilisateur. Système utilisateur. .:: Système UNIX :: semaine 5 les scripts shell. I.U.T. Informatique 1ère année

Système utilisateur. Système utilisateur. .:: Système UNIX :: semaine 5 les scripts shell. I.U.T. Informatique 1ère année Système utilisateur.:: Système UNIX :: semaine 5 les scripts shell 1 Petit rappel sur les Quotes Le simple quote «'» : interdit toutes interprétations par le shell, y compris les caractères '' et $ > echo

Plus en détail

Le langage Scilab. 2) Les types structurés Les listes Les tableaux (ou matrices)

Le langage Scilab. 2) Les types structurés Les listes Les tableaux (ou matrices) Le langage Scilab I. Les objets du langage( constantes ou variables) 1) Les types élémentaires Les nombres entiers (signés ou non, codés sur 1 octet, 2 octets ou 4 octets). Par exemple, un entier codé

Plus en détail

Programmation Orientée Objet

Programmation Orientée Objet Programmation Orientée Objet Mohamed Tounsi Institut Supérieur d'informatique et de Multimédia Sfax Septembre 2014 Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 1 / 22 de base Les

Plus en détail

Les bases de Delphi. Programmation procédurale en Pascal. Les bases de l algorithmie : types, variables, branchements et boucles

Les bases de Delphi. Programmation procédurale en Pascal. Les bases de l algorithmie : types, variables, branchements et boucles Les bases de Delphi Programmation procédurale en Pascal Les bases de l algorithmie : types, variables, branchements et boucles Ricco Rakotomalala Université Lumière Lyon 2 1 Généralités sur la programmation

Plus en détail

Introduction : notions de base

Introduction : notions de base Chapitre 1 Introduction : notions de base Le cours NFA032 est consacré à l apprentissage des concepts de la programmation objet tels qu ils sont mis en oeuvre en Java. Cet apprentissage suppose connus

Plus en détail

05/12/2013. Objectifs. Plan. Comment manipuler ces instructions. Etudier les différentes instructions de contrôle et répétitions.

05/12/2013. Objectifs. Plan. Comment manipuler ces instructions. Etudier les différentes instructions de contrôle et répétitions. et instructions Objectifs Etudier les différentes instructions de contrôle et répétitions Comment manipuler ces instructions et instructions Plan et instructions 1 Plan Affectation Affectation Opérateurs

Plus en détail

TABLE DES MATIERES. Avant-propos 1. 1 Ordinateur, programme et langage 5

TABLE DES MATIERES. Avant-propos 1. 1 Ordinateur, programme et langage 5 LE LIVRE DU C PREMIER LANGAGE POUR LES VRAIS DEBUTANTS EN PROGRAMMATION CLAUDE DELANNOY RESUME Vous avez décidé de vous initier à la programmation et souhaitez opter pour un langage largement utilisé dans

Plus en détail

Initiation à Unix. Cours 2 - Programmation Shell

Initiation à Unix. Cours 2 - Programmation Shell Initiation à Unix Cours 2 - Programmation Shell Université Henri Poincaré Master Génomique et Informatique Automne 2008 1/ 25 Introduction L interprète de commandes (shell) permet d interagir avec le système

Plus en détail

Linux. Les scripts. Patrick FULCONIS

Linux. Les scripts. Patrick FULCONIS Linux Les scripts Patrick FULCONIS 1 Les scripts shell Le shell Le shell est un interpréteur de commandes et également un puissant langage de programmation. Script shell Fichier texte constitué d instructions

Plus en détail

Aide mémoire Types de données

Aide mémoire Types de données Types de données boolean booléen Type de donnée élémentaire qui ne peut valoir que (True) ou (False). Ainsi, le résultat d'une condition (dans une structure IF ou WHILE) est un booléen. >>> 4 == 5 False

Plus en détail

Récapitulatif Java - langage

Récapitulatif Java - langage Récapitulatif Java - langage Déclaration des variables: - toute variable doit être déclarée avant d être utilisée - la visibilté de la variable est le bloc où elle est est déclarée ainsi que tous les blocs

Plus en détail

Fiche n 1: Structure Générale d'un Programme Types et opérateurs élémentaires

Fiche n 1: Structure Générale d'un Programme Types et opérateurs élémentaires Fiche n 1: Structure Générale d'un Programme Types et opérateurs élémentaires Structure d un programme et déclarations Algorithmique Langage C# // Commentaire sur une ligne // commentaire sur une seule

Plus en détail

LA PROGRAMMATION EN TURBO PASCAL

LA PROGRAMMATION EN TURBO PASCAL LA PROGRAMMATION EN TURBO PASCAL I INTRODUCTION Le PASCAL est un langage de programmation évolué car sa définition ne dépend pas de l ordinateur sur lequel le programme est écrit Il a été conçu par N WIRTH

Plus en détail

INF145 Programmation avancée et langage C MOTS RÉSERVÉS ET INSTRUCTIONS AU PRÉPROCESSEUR

INF145 Programmation avancée et langage C MOTS RÉSERVÉS ET INSTRUCTIONS AU PRÉPROCESSEUR Université du Québec (UQ) École de technologie supérieure Service des enseignements généraux Local B-2500-396-8938 Site Internet : http://www.seg.etsmtl.ca/inf115/ INF145 Programmation avancée et langage

Plus en détail

Dossier 1 Principaux éléments de syntaxe Java

Dossier 1 Principaux éléments de syntaxe Java IUT Montpellier Informatique Licence professionnelle 2009/10 Programmation par objets en Java Dossier 1 Principaux éléments de syntaxe Java Cette partie n'aborde pas les notions de classe et d'objet (et

Plus en détail

Le langage Pascal(1) Nour-Eddine Oussous. 21 septembre Listing

Le langage Pascal(1) Nour-Eddine Oussous. 21 septembre Listing Nour-Eddine Oussous 21 septembre 2009 Structure d un programme Les constantes Les variables L affectation Afficher des données Saisir des données Premier programme Pascal Les structures de contrôle Les

Plus en détail

Bases de données et Sites Web. Li345 Le langage PHP 4 ème partie. Lien avec MySQL

Bases de données et Sites Web. Li345 Le langage PHP 4 ème partie. Lien avec MySQL Bases de données et Sites Web. Li345 Le langage PHP 4 ème partie Lien avec MySQL 1 Rappel d architecture Principe : création de documents à partir d une BD MySQL : stockage, protection des données, interface

Plus en détail

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEUR WEB

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEUR WEB WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEUR WEB ALGORITHMIQUE PROGRAMMATION ORIENTÉE INTERNET ASPECTS SERVEUR Module 25819 Cours et TP A4 (1/2 valeur) Chapitre 2 Les variables en PHP Le

Plus en détail

Composition. Sources locales. Modèle client - serveur. Modèle client - serveur. Générer des pages côté serveur. Générer des pages côté serveur

Composition. Sources locales. Modèle client - serveur. Modèle client - serveur. Générer des pages côté serveur. Générer des pages côté serveur Composition Sources locales HTML CSS JS média HTML CSS JS média Une page web est composée à partir de fichiers (X)HTML : pour le contenu Travailler avec des fichiers locaux peut être utile pour effectuer

Plus en détail

Mise à niveau en Java

Mise à niveau en Java Mise à niveau en Java Cours 0 Stéphane Airiau Université Paris-Dauphine Cours 0 (Stéphane Airiau) Java 1 Ces transparents Eléments de base ou bien : (presque) tout ce dont vous avez besoin pour ré-écrire

Plus en détail

VB.NET : Le langage 1. Visual Basique? 2. Découverte du langage et mise en pratique

VB.NET : Le langage 1. Visual Basique? 2. Découverte du langage et mise en pratique VB.NET : Le langage 1. Visual Basique? - insallation de visual basique 2008 Express - Découverte de l'environnement - projet en mode console - Premier programme en VB 2. Découverte du langage et mise en

Plus en détail

Scripts Shell. Laurent Tichit. 6 avril Laurent Tichit () Scripts Shell 6 avril / 47

Scripts Shell. Laurent Tichit. 6 avril Laurent Tichit () Scripts Shell 6 avril / 47 Scripts Shell Laurent Tichit 6 avril 2011 Laurent Tichit () Scripts Shell 6 avril 2011 1 / 47 Plan 1 Scripts 2 Shell : variables 3 Bash : arguments d un script 4 Erreur et code retour 5 Bash : structures

Plus en détail

3.1 Structure de choix simple

3.1 Structure de choix simple Chapitre 3 : Les structures de contrôle en C# 3.1 Structure de choix simple syntaxe : if (condition) {actions_condition_vraie; else {actions_condition_fausse; Notes: - les accolades ne sont pas terminées

Plus en détail

Tableaux Table des matières

Tableaux Table des matières Tableaux Table des matières Création et initialisation des tableaux...2 Accès aux éléments... 3 Taille des tableaux... 4 Parcourir les éléments d'un tableau...4 Affichage des tableaux... 6 Formulaires

Plus en détail

if - else En combinant plusieurs structures if - else en une expression nous if ( <expr1> ) <bloc1> else if (<expr2>) <bloc2> else if (<expr3>)

if - else En combinant plusieurs structures if - else en une expression nous if ( <expr1> ) <bloc1> else if (<expr2>) <bloc2> else if (<expr3>) if - else En combinant plusieurs structures if - else en une expression nous obtenons une structure qui est très courante pour prendre des décisions entre plusieurs alternatives: if ( )

Plus en détail

Structures de contrôle

Structures de contrôle Structures de contrôle Introduction à la Programmation Sylvain Tisserant Structures de contrôle Contrôle de l exécution du programme Le traitement peut dépendre de conditions Les nombre et nature des racines

Plus en détail

Programme Formation Webmaster Opérationnel niveau 2

Programme Formation Webmaster Opérationnel niveau 2 Programme Formation Webmaster Opérationnel niveau 2 Objectif : Savoir personnaliser et dynamiser le contenu de sites web par la connaissance de l'html5/css3, du PHP MySQL, du JavaScript et d'ajax. Compétences

Plus en détail

Programmation : principes de base

Programmation : principes de base Programmation : principes de base SUP DE PUB SUP DE PUB, page 1 Sommaire Ordinateur : architecture et codage Langages de programmation Types et variables Instructions Branchements conditionnels Schémas

Plus en détail

Programmation Web Javascript et JQuery

Programmation Web Javascript et JQuery Programmation Web Javascript et JQuery Julien David A101 - david@lipn.univ-paris13.fr 2016 Julien David (A101 - david@lipn.univ-paris13.fr) 2016 1 / 26 Présentation Générale Langage Javascript : Langage

Plus en détail

NFA031 Programmation avec Java: notions de base

NFA031 Programmation avec Java: notions de base NFA031 Programmation avec Java: notions de base CNAM - centre d enseignement de Paris session 1-12 février 2015 Aucun document n est autorisé. Le barème est donné à titre indicatif. Exercice 1 : QCM (2,5

Plus en détail

TP 03 : Shell bash. Pourquoi utiliser bash? Autres versions de shell. Shell ou Python? Les mauvais côtés des shell

TP 03 : Shell bash. Pourquoi utiliser bash? Autres versions de shell. Shell ou Python? Les mauvais côtés des shell Licence de Sciences et Technologies Mention Informatique Systèmes/Services Unix M. Le Cocq - 17.01.2017 TP 03 : Shell bash Pourquoi utiliser bash? Bash est une version évoluée du shell sh (le Bourne shell

Plus en détail

Algorithmique et programmation

Algorithmique et programmation Algorithmique et programmation II - Langages de programmation 1- Notion de programme Un programme est une suite d instructions à effectuer sur des données avec un ordre précis dans un langage donné. L

Plus en détail

LES STRUCTURES ALGORITHMIQUES DE CONTROLES

LES STRUCTURES ALGORITHMIQUES DE CONTROLES LYCEE Moknine DISCIPLINE : PROGRAMMATION PROFESSEUR : Mr Grich Mourad LES STRUCTURES ALGORITHMIQUES DE CONTROLES A. LES STRUCTURES DE CONTROLES CONDITIONNELLES : I. INTRODUCTION Une structure est dite

Plus en détail

PHP 5. Classe de première SI

PHP 5. Classe de première SI PHP 5 Table des matières 1. Les sites statiques et dynamiques...2 2. Les langages du web...2 3. Premiers pas en PHP...3 3.1. Les balises PHP...3 3.2. Afficher du texte...3 3.3. Les commentaires...3 4.

Plus en détail

Algorithmique et développement web S2 3. Tableaux

Algorithmique et développement web S2 3. Tableaux Algorithmique et développement web S2 3. Tableaux Christophe BLANC IUT MMI IUT d Allier Université Clermont Auvergne www.christophe-blanc.fr 2016-2017 1 / 21 Définition En PHP, un tableau est une collection

Plus en détail

Evolution du SI et développement des applications L'adaptation de l'application Chapitre 2: Programmation en VBA

Evolution du SI et développement des applications L'adaptation de l'application Chapitre 2: Programmation en VBA Chapitre 2: Programmation en VBA I. Présentation du logiciel Le VBA est un langage de programmation orienté objet (même s'il ne dispose pas de toutes les fonctionnalités), il existe des objets (classeurs,

Plus en détail

Le JavaScript. Le JavaScript est un langage «client», c'est-à-dire exécuté chez l'utilisateur lorsque la page Web est

Le JavaScript. Le JavaScript est un langage «client», c'est-à-dire exécuté chez l'utilisateur lorsque la page Web est Le JavaScript JavaScript est un langage interprété par le navigateur. Le JavaScript est un langage «client», c'est-à-dire exécuté chez l'utilisateur lorsque la page Web est chargée. Il a pour but de dynamiser

Plus en détail

Introduction aux systèmes d'exploitation - M2 CCI

Introduction aux systèmes d'exploitation - M2 CCI Introduction aux systèmes d'exploitation - M2 CCI Scripts Shell Nicolas Louvet (Univ. Lyon 1) d'après un cours pompé sur Laure Gonnord qui avait pompé elle-même sur Julien Forget 1 Fichiers de commandes

Plus en détail

Informatique 3 : Programmation structurée

Informatique 3 : Programmation structurée t Informatique 3 : Programmation structurée t I Introduction Pour le moment, les fonctions Python qu on a créées ne comportent que des commandes simples. Dans ce chapitre, on verra comment faire des structures

Plus en détail

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML PHP virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/ BUR Internet et HTML PHP, qu'est-ce que c'est? Un langage pour la programmation du serveur Permet d'inclure des parties programmées

Plus en détail

PHP DUCCI2.

PHP DUCCI2. PHP DUCCI2 Mihaela.Scuturici@univ-lyon2.fr http://infographie.univ-lyon2.fr/~mscuturi/icom/ducci2/ Plan Généralités, outils et compétences nécessaires Langage PHP, premier script Variables Opérateurs et

Plus en détail

PHP/MYSQL. Web Dynamique

PHP/MYSQL. Web Dynamique PHP/MYSQL Web Dynamique ENSG Juin 2008 Ces 6 jours de formation Jour 1 : présentations, attentes, principes, HTML Jour 2 : CSS, et HTML Jour 3 : PHP, formulaires, Base de données Jour 4 : Rappel PHP, Extraction

Plus en détail

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB Algorithmique programmation internet niveau 2 NFA054 (6 ECTS) Chapitre 1 Introduction à Javascript Le plus grand soin a été apporté à la

Plus en détail

Eléments du langage. Eléments du langage PHP. Variables. Variables

Eléments du langage. Eléments du langage PHP. Variables. Variables Eléments du langage Eléments du langage PHP Séparation des instructions Comme en C, C++, Perl, les instructions doivent être séparées par un point virgule. Les commentaires // Ceci est un commentaire sur

Plus en détail

Décomposer son raisonnement

Décomposer son raisonnement Décomposer son raisonnement Plan du document Algorithme Variable Actions élémentaires Actions composées Page 2 Algorithme Notion d'algorithme Résolution Codage Énoncé Réflexion Programme = Description

Plus en détail

Initiation à l algorithmique

Initiation à l algorithmique Informatique S1 Initiation à l algorithmique instructions de base Jacques TISSEAU Ecole Nationale d Ingénieurs de Brest Technopôle Brest-Iroise CS 73862-29238 Brest cedex 3 - France enib c 2009 tisseau@enib.fr

Plus en détail

LIFAP1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION

LIFAP1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION Licence STS Université Claude Bernard Lyon I LIFAP1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION 1 COURS 2 : Bases du langage C OBJECTIFS DE LA SÉANCE Apprendre la syntaxe du langage C Savoir

Plus en détail

Introduction au langage C

Introduction au langage C Introduction au langage C Objectif: acquérir les bases d un langage de programmation évolué Les éléments abordés seront: - Organisation d un programme - Les variables - Les opérations sur les variables

Plus en détail

PHP MySQL N 0 IUT SRC TOULON

PHP MySQL N 0 IUT SRC TOULON PHP MySQL N 0 IUT SRC TOULON 2016-2017 I Intro Relation Client / Serveur Client = Visiteur d un site web, personne qui demande à voir une page web. Serveur = Machine qui s occupe de distribuer le site

Plus en détail

Module: Informatique 2

Module: Informatique 2 . Définition: Module: Informatique Le langage Pascal a été créé en 969 à l'école polytechnique de ZURICH par N. WIRTH. Il a été conçu pour permettre d'enseigner la programmation comme une science. Ce langage

Plus en détail

M Algorithmique et PHP

M Algorithmique et PHP M2202 - Algorithmique et PHP David Annebicque 2016 1 TD : Accès aux base de données 1.1 Introduction Une base de données permet de stocker des données de manière durable, contrairement à une session ou

Plus en détail