Le DOM et JavaScript 49. Retour sur le LANGAGE JavaScript

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

Download "Le DOM et JavaScript 49. Retour sur le LANGAGE JavaScript"

Transcription

1 Le DOM et JavaScript 49 Retour sur le LANGAGE JavaScript

2 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 numériques, des chaines de caractères ou des structures de données plus particulières. Pour pouvoir utiliser une variable il faut la nommée et la déclarée. Règle sur les noms de variables : ne peut contenir que des caractères alphanumériques, c-à-d les lettres de A à Z et les chiffres de 0 à 9. peut également contenir l'underscore _ et le dollar $. ne peut pas commencer par un chiffre. Ne peut pas utiliser de mots-clés utilisé par JavaScript. Attention JavaScript est un langage sensible à la casse, il faut faire attention aux majuscules et minuscules utilisées. Mavariable ou MAVARIABLE ou mavariable sont trois variables différentes.

3 Les variables JavaScript 51 Déclaration d'une variable : Pour déclarer une variable on utilise le mot-clé var. Exemple : var MaVariable; var Variable; Initialisation des variables : On peut initialiser une variable lors de sa déclaration en utilisant le signe =. var MaVariable = 5; // on déclare la variable MaVariable et on lui affect le valeur 5 On peut déclarer et initialiser plusieurs variables sur une seule ligne en les séparant par des virgules, : var V1, V2, V3 = 5.5, V4 = 0, V5 = 10 ; Initialisation de deux variables avec la même valeur : Initialisation de deux variables avec la même valeur : var V1,V2; V1 = V2 = 3;

4 Les Types de variables 52 Contrairement à d'autres langages, JavaScript est un langage typé dynamiquement. Toute déclaration de variables se fait avec le mot-clé var qui n'indique pas le type de la variable, contrairement par exemple au langage C qui lui indique le type de la variable lors de sa déclaration. Avec JavaScript le contenu d'une variable peut changer de type au cours de l'exécution du programme. Trois type de variables : Le type numérique (number) Le type chaîne de caractères (string) Le type booleen (boolean)

5 Les Types de variables 53 Le type numérique (number) Ce type représente tout nombre entier ou réel, positif ou négatif. Pour assigner un type à une variable, il suffit de lui affecter un nombre. Exemple : var VariableNombre = 5; // on assigne un entier var VariableNombre = 3.14; var VariableNombre = 5.45 e+3; var VariableNombre = 0xFA15; // on assigne un nombre décimal // on assigne un réel en notation scientifique // on assigne un entier au format hexadécimal

6 Les Types de variables 54 Le type chaine de caractères (string) Ce type représente une chaine de caractères (succession de caractères). Deux méthodes d'assignation : var Texte = "Une chaine de caractère"; var Texte ='Une chaine de caractère'; // avec des guillemets // avec des apostrophes Attention : var mavariable = '125'; // on assigne le caractère 125 à la variable et pas la valeur // numérique 125 Problème des ' et " dans les chaines de caractères var Texte = 'C'est une chaine à problème' // cette variable contient seulement 'C' Solution : il faut échapper l'apostrophe var Texte = 'C\'est une chaine à problème'

7 Les Types de variables 55 Le type booléen (boolean) Un booléen est un type à deux états : vrai ou faux (true, false) Exemple : var Vrai = true; var Faux = false; L'instruction typeof : Cette instruction nous permet de déterminer le type d'une variable. var Nombre = 2; Chaine = typeof Nombre var UnTexte = "un texte exemple"; Chaine = typeof UnTexte var UnBooleen = true; Chaine = typeof UnBooleen Chaine = typeof UneVariable // chaine contient "number" // chaine contient "string" // chaine contient "boolean" // la variable UneVariable n'est pas initialisée la chaine // contient "undefined"

8 Les opérateurs arithmétiques 56 Nous pouvons manipuler les contenus des variables en appliquant des opérateurs arithmétiques. Opérateurs disponibles : Addition + Soustraction - Multiplication * Division / Modulo % reste de la division entière Exemple : var Resultat = 5 + 8: // Résultat contient 13 Var V1=2, V2 = 4, V3 = 2; Resultat = ( V1 + V2 ) * V3; // Résultat contient 12

9 Les opérateurs arithmétiques 57 Simplification de l'écriture des calculs. Exemple : var Nombre = 2; Nombre = Nombre + 5; Ecriture équivalente : Nombre += 5; S'applique sur tous les opérateurs ; += // ajoute une valeur à une variable -= // soustrait une valeur à une variable *= // multiplie une variable par une valeur /= // divise une variable par une valeur %= // affect à une variable le modulo de cette variable avec un nombre Attention, ce raccourci d écriture est à utiliser avec précaution, il peut parfois rendre la lecture du code plus difficile.

10 Les opérateurs arithmétiques 58 Priorité des Opérateurs Arithmétiques En JavaScript, les opérateurs ont plusieurs niveaux de priorités. Les expressions sont évaluées de la gauche vers la droite tant que les opérateurs ont le même niveau. S il y a des opérateurs de priorités différentes, les opérateurs ayant la priorité laplusélevéesont évalués en premier. La multiplication et la division ont un niveau de priorité plus élevé que l addition et la soustraction. Donc attention à l écriture des expressions arithmétiques. Pour contrôler leseffetsde priorité, utilisez toujours les parenthèses afin de contrôler l'ordre d'exécution des opérations.

11 Les opérateurs unaires 59 Il existe également des opérateurs utilisant une seule opérande, se sont les opérateurs unaires : Exemples : ++ incrémentation d une valeur -- décrémentation d une valeur - inversion du signe d une valeur var Somme = 34; // la variable somme contient 34 Somme++; // la variable somme contient 35 Somme--; // la variable somme contient 34 Somme = -Somme; // la variable somme contient t -34

12 Concaténation Conversion de type 60 Particularité de l'opérateur + : En plus de faire des additions, cet opérateur permet de faire des opérations sur les chaines de caractères : la concaténation. Elle consiste à ajouter une chaine de caractères à la fin d'une autre. Exemple : var Chaine1 = 'bonjour', Chaine2 = 'le monde'; var Chaine3 = Chaine1 + " " + Chaine2; // Chaine3 contient "bonjour le monde" On peut évidement utiliser également l'opérateur += sur les chaines de caractères Exemple : var Chaine = 'Bonjour '; Chaine += 'le monde'; // Chaine contient "Bonjour le monde"

13 Conversion de type 61 Attention au type des variables lorsque vous utilisez l'opérateur + Exemple 1 : var Chaine = "Voici le résultat de 2x4 : ", Res; Res = Chaine + 2*4; Alert(Res); Exemple 2 : var V1, V2, resultat; V1 = prompt('entrez le premier nombre :'); // Saisie d'une chaine de caractères dans V1 V2 = prompt('entrez p le second nombre :'); // Saisie d'une chaine de caractères dans V2 resultat = V1 + V2; // Addition des deux variables dans resultat alert(resultat); // Affichage du résultat

14 Conversion de type 62 Attention au type des variables lorsque vous utilisez l'opérateur + Exemple 3 : var V1, V2, resultat; V1 = prompt(entrez prompt('entrez le premier nombre :'); :); V2 = prompt('entrez le second nombre :'); resultat = V1 * V2; alert(resultat);

15 Conversion de type 63 Afin de lever l'ambiguïté nous devons convertir les chaines de caractères en nombre. Nous avons à notre disposition les fonctions suivantes: parseint() Chaine entier parsefloat() Chaine flottant Exemple 2 : var V1, V2, resultat; V1 = prompt('entrez le premier nombre :'); // Saisie d'une chaine de caractères dans V1 V2 = prompt('entrez le second nombre :'); // Saisie d'une chaine de caractères dans V2 resultat = parseint(v1) + parseint(v2); // Addition des deux variables dans resultat // avec la conversion des chaines en entiers alert(resultat); // Affichage du résultat

16 Conversion de type 64 Conversion d'un nombre en chaine de caractères est généralement pris en charge naturellement par JavaScript lors d'affichage avec par exemple la fonction alert. Dans certains cas il peut être nécessaire de placer un nombre dans une chaine de caractère. L'objet number possède plusieurs méthodes permettant la conversion des nombres en chaines de caractères (plus loin dans ce cours) Une astuce simple permet de forcer la conversion d'un nombre dans une chaine : Exemple var Chaine, N1 = 10, N2 = 5; Chaine = '' + N1 + N2; alert(chaine); Chaine = N1 + N2; alert(chaine); // la chaine vide '' force la concaténation // Il n'y a pas de chaine à droite du = l'addition est // arithmétique

17 Les constantes 65 Il est parfois nécessaire de définir une valeur une seule fois pour l'utiliser en lecture sans jamais la modifier. JavaScript propose pour cela le mot-clé const. Exemple : const PI = ; On ne peut affecter une valeur à une constante que lors de sa déclaration. Le code suivant ne fonctionnera pas : const Chaine; Chaine = "Bonjour"; alert(chaine); La boite de dialogue d'alerte affichera : undefined car la deuxième ligne n'a aucun effet.

18 Les conditions 66 Les conditions sont basées sur les booléens. Une condition sera vraie ou fausse (true, false). Une condition est le résultat d'une comparaison. Si la comparaison est vrai la condition recevra true sinon false. var Condition = false, A = 2, B = 2, C = 5; Condition = (A == B); alert(condition); Condition = (A == C); alert(condition); // affichage de true // affichage de false Opérateurs de comparaison == égal à Signification!= différent de === contenu et type égal à!== contenu et type différent de > supérieur à >= supérieur ou égal à < inférieur à <= Inférieur ou égal à

19 Les conditions 67 Nous avons également des opérateurs permettant de combiner les conditions. Les opérateurs logiques : Exemples : var C1, C2 = true, C3 = true, C4 = false; Opérateurs logiques Type logique && ET OU! NON C1 = C2 && C3; C1 = C2 && C4; C1 = C2 C4; C1 =!C2; C1 =!(C2 && C4); // C1 true // C1 false // C1 true // C1 false // C1 true Combinaisons des opérateurs : var A = 2, B = 4, C = 4; C1 = (A == B) && (B == 4); C1 = (A == B) (B == C); // C1 false // C1 true

20 Structure de contrôle if 68 Première structure de contrôle : if On exécute des instructions si une condition est vrai. Syntaxe : if ( condition ) {... Bloc d'instructions si condition = true Condition est un booléen. Ce booléen peut être une variable ou une expression composée de variables et d'opérateurs de comparaisons ou d'opérateurs logiques. Exemple : if (A >= 2) { alert ( "La variable A est plus grande ou égale à 2 ");

21 Structure de contrôle if else 69 Seconde structure de contrôle : if else Si la condition est vrai on exécute un bloc d'instructions sinon on exécute un autre bloc d'instructions. Syntaxe : if ( expression ) {... Instructions exécutées si expression = Vrai else {... Instructions exécutées si expression = faux Exemple : if ( A==0 ) { alert ( " La variable A est égale à zéro "); else { alert ( " La variable A est différente de zéro ");

22 Structure de contrôle if else if 70 Seconde structure de contrôle : if else if Si la condition est vrai on exécute un bloc d'instruction sinon on exécute un autre bloc d'instructions. Syntaxe : if ( expression ) {... Instructions exécutées si expression = vrai else if ( expression2 ){... Instructions exécutées si expression2 = vrai et expression = faux else {... Instructions exécutées si expression2 = faux et expression = faux Exemple : if ( A==0 ) { alert ( " La variable A est égale à zéro "); else if ( A > 0 ) { alert ( " La variable A est supérieur à zéro"); else { alert ( " La variable A est inférieur à zéro ");

23 Structure de contrôle switch 71 Lorsque l'on doit choisir plusieurs traitements en fonction de différentes valeurs contenues dans une variable la structure de contrôle switch est plus adaptée que le if else if Syntaxe du switch : Exemple : switch ( variable ) { switch (choix) { case Première_valeur(s) : case 1 :... Instruction; function_un(); [break;] break; case Seconde_valeur(s) : case 2 5 :... Instruction; function_ Deux_ ou_ Cinq(); [break;] break; defaut: case Derniére_valeur(s) : function_autre();... Instruction; [break;] default:... Instructions;

24 Boucle while (...) Les boucles Elles utilisent un test conditionnel comme l instruction if else Toutefois, il n'y à qu'un seul bloc de code, qui est exécuté aussi longtemps que la condition est vraie. La plus simple des boucles commence par tester une condition. Si la condition est vraie le bloc est exécuté, puis la condition est testée de nouveau. On quitte la boucle lorsque la condition n'est plus vrai. Exemple: Cette boucle sera exécutée 10 fois. Nb = 0; // initialisation de la variable Nb while( Nb < 10) { // Test si Nb est inférieur à 10 Nb++; // exécution du bloc, ici on incrémente la // variable

25 Boucle do... while (...) 73 La boucle do while Dans l exemple précédent, si la condition est immédiatement fausse, le code à l intérieur de la boucle n est jamais exécuté. Lorsqu il est nécessaire que la boucle soit exécutée au moins une fois on utilise la boucle do while. Dans ce cas la condition est évaluée à la fin de la boucle, donc la première évaluation de la condition est réalisée après la première itération de la boucle. Exemple: Nb = 0; do { Nb++; while( Nb < 10);

26 Boucle for 74 La boucle for Plutôt que de tester une condition, la boucle for exécute un bloc de code un nombre de fois déterminé. Sa structure : for ( valeur_initiale ; condition ; modification_valeur_courante) { Généralement on associe à une boucle for au moins une variable de boucle, initialisé avec une valeur de début. Cette variable est alors testée dans la condition de poursuitedela boucle. Afin de progresser dans la boucle cette variable et modifiée à chaque itération (modification valeur courante). Exemple: for ( var i=0 ; i < 10 ; i++) { document.writeln( I= + i + Bonjour <br> );

27 Les ternaires 75 L unique Opérateurs ternaire de JavaScript Les opérateurs vus précédemment avaient une ou deux opérandes. Il existe un opérateur avec trois opérandes qui est parfois nommé opérateur condition. Exemple: var Nb = 1.0; var resultat = ( Nb > 0.5 )? " Valeur supérieure à 0,5 " : " Valeur inférieur ou égale à 0,5 " ; Si la condition est vrai l opérateur retourne la deuxième opérande sinon il retourne la troisième opérande. C est un raccourci par rapport à l utilisation d un bloc if else

28 Les Fonctions 76 Une fonction est un objet contenant une suite d'instructions assurant une tâche à laquelle on fourni éventuellement des paramètres ou arguments. A l'issue de son exécution elle retournera éventuellement un résultat. On utilise généralement les fonctions pour des traitements répétitifs. Pour pouvoir utiliser une fonction il faut avant tout la déclarer. Syntaxe : function Nom_ De_ La_ Fonction (p param1,,p param2,...,p paramx) ){... Instructions... return ( résultat ); // optionnel

29 Les Fonctions 77 Attention lors de l'utilisation des variables dans les fonctions. Exemples : var Texte = "Bonjour le monde"; function Affiche () { alert( Texte); Affiche(); function Affiche () { () { var Texte = "Bonjour le monde"; Affiche(); alert ( Texte );

30 Les Fonctions 78 Portée des variables : Dans le premier code la variable Texte est globale, elle est accessible dans tous le code JavaScript de la page. Dans le second code la variable Texte est déclarée dans la fonction, elle appartient à la fonction. C'est une variable locale, seul le code de la fonction peut accéder à cette variable. Une variable locale dans une fonction sera prioritaire sur une variable globale de même nom ATTENTION : l'utilisation des variables globales peut apporter des disfonctionnements dans vos programmes si vous ne faire pas attention au risque de confusion de variables. En règle générale on évitera d'utiliser des variables globales. Si vous utiliser une variable globale, rester vigilant et nommez vos variables de manière à éviter toutes ambiguïtés. Par exemple, appliquer la règle simple : préfixez toute les variables globales avec G_ var G_Texte = "bonjour le monde";

31 Les Fonctions 79 Les arguments : Ils ne sont pas obligatoires. Exemple : Remarque function : Test il est () possible { de remplacer le test if (typeof argumentoptionnel === 'undefined') Si plusieurs arguments : ils sont séparés par des virgules, Exemple : par function Test ( parametre1, parametre2 ) { if ( agumentoptionnel ) { On peut ajouter des // arguments traitement si optionnel l'argument fin existe de liste de paramètre, mais attention le code de la fonction doit else{ tester la validité des arguments optionnels : // traitement si l'argument n'existe pas Exemple : function Test (argument1, argumentoptionnel ){ if (typeof argumentoptionnel === 'undefined' ) { // traitement pour le cas de l'argument optionnel vide else { // traitement de l'argument optionnel

32 Les Fonctions 80 Les arguments : Différentes formes d'appel de la fonction test Avec tous les arguments : Exemple : function Test (10,15) ; Avec seulement le premier argument : Exemple : function Test (10) ; Avec seulement le second argument : Exemple : function Test (undefined,15) ; Attention la fonction Test doit évidement vérifier la présence de chaque argument. Solution souvent utilisée pour gérer plusieurs fonctionnalités différentes en fonction des arguments présent ou absent. Permet souvent de limiter le nombre de fonctions dans un projet, mais demande une grande rigueur sur la gestion de la présence des arguments.

33 Les Fonctions 81 La porté des arguments : Les arguments sont des variables locales aux fonctions. On déclare les arguments lors de la déclaration de la fonction, ils appartiennent à la fonction et sont des variables locales. Ces variables ne sont accessibles que dans la fonction. Exemple : function Affiche_somme ( N1, N2){ alert ( N1 + N2 ); var N1 = 0, N2 = 1; Affiche_somme ( N1, N2); Affiche_somme (5,4);

34 Les Fonctions 82 Les valeurs de retour : Une fonction ne peut retourner d'une seule et unique valeur ou variable. Si on doit retourner plusieurs valeurs, il faut retourner un tableau ou une structure de donnée telle qu'un objet. Pour retourner une valeur ou une variable on utilise le mot-clé return(); Attention : on quitte la fonction juste après l'exécution de l'instruction return(); Exemple : function Demo()[ return("démo"); // on quitte la fonction en retournant le texte "Démo" alert ("Fin de la fonction"); // cette instruction ne sera jamais exécutée alert ( Demo() ); // on affiche le texte "Démo"

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter

Plus en détail

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3. 1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this

Plus en détail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

Notions fondamentales du langage C# Version 1.0

Notions fondamentales du langage C# Version 1.0 Notions fondamentales du langage C# Version 1.0 Z 2 [Notions fondamentales du langage Csharp] [Date : 25/03/09] Sommaire 1 Tout ce qu il faut savoir pour bien commencer... 3 1.1 Qu est ce qu un langage

Plus en détail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types

Plus en détail

INF 321 : mémento de la syntaxe de Java

INF 321 : mémento de la syntaxe de Java INF 321 : mémento de la syntaxe de Java Table des matières 1 La structure générale d un programme 3 2 Les composants élémentaires de Java 3 2.1 Les identificateurs.................................. 3 2.2

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

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

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation

Plus en détail

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C Haute Ecole d Ingénierie et de Gestion Du Canton du Vaud MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C Programmation en mode simulation 1. DOCUMENTS DE RÉFÉRENCE...

Plus en détail

Cours de C++ François Laroussinie. 2 novembre 2005. Dept. d Informatique, ENS de Cachan

Cours de C++ François Laroussinie. 2 novembre 2005. Dept. d Informatique, ENS de Cachan Cours de C++ François Laroussinie Dept. d Informatique, ENS de Cachan 2 novembre 2005 Première partie I Introduction Introduction Introduction Algorithme et programmation Algorithme: méthode pour résoudre

Plus en détail

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation

Plus en détail

Java Licence Professionnelle CISII, 2009-10

Java Licence Professionnelle CISII, 2009-10 Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation

Plus en détail

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes

Plus en détail

Algorithmique et Programmation, IMA

Algorithmique et Programmation, IMA Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

Introduction à l algorithmique et à la programmation M1102 CM n 3

Introduction à l algorithmique et à la programmation M1102 CM n 3 Introduction à l algorithmique et à la programmation M1102 CM n 3 DUT Informatique 1 re année Eric REMY eric.remy@univ-amu.fr IUT d Aix-Marseille, site d Arles Version du 2 octobre 2013 E. Remy (IUT d

Plus en détail

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET I. INTRODUCTION 1.1. HISTORIQUE 1991: Concepts Java pour Sun -conception d'un langage pour des appareils électroniques(code embarqué) -syntaxe proche du C++

Plus en détail

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009 Déroulement Algorithmes et structures de données Cours 1 et 2 Patrick Reuter http://www.labri.fr/~preuter/asd2009 CM mercredi de 8h00 à 9h00 (Amphi Bât. E, 3 ème étage) ED - Groupe 3 : mercredi, 10h30

Plus en détail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

Plus en détail

SUPPORT DE COURS. Langage C

SUPPORT DE COURS. Langage C Dpt Informatique 2010-2011 SUPPORT DE COURS Langage C Semestre 1 par : «CaDePe» Marie-Françoise Canut Marianne de Michiel André Péninou Table des Matières 1 Généralités...8 1.1 Introduction aux langages

Plus en détail

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Table des matières 1 Les bases 3 2 Variables et constantes 5 3 Quelques fonctions indispensables

Plus en détail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7 Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin

Plus en détail

Introduction au langage C

Introduction au langage C Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les

Plus en détail

Programme Compte bancaire (code)

Programme Compte bancaire (code) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; Programme Compte bancaire (code) namespace compte_bancaire /// Classe Program public

Plus en détail

Claude Delannoy. 3 e édition C++

Claude Delannoy. 3 e édition C++ Claude Delannoy 3 e édition Exercices Exercices C++ en en langage langage delc++ titre 4/07/07 15:19 Page 2 Exercices en langage C++ AUX EDITIONS EYROLLES Du même auteur C. Delannoy. Apprendre le C++.

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

Programmation Classique en langage C

Programmation Classique en langage C DI GALLO Frédéric Programmation Classique en langage C Cours du Cycle d Approfondissement CNAM ANGOULEME 2000-2001 DI GALLO Frédéric Page 1 01/04/01 PROGRAMMATION CLASSIQUE : LANGAGE C DI GALLO Frédéric

Plus en détail

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Plus en détail

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

Plus en détail

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

Plus en détail

Programmation en langage C

Programmation en langage C Programmation en langage C Anne CANTEAUT INRIA - projet CODES B.P. 105 78153 Le Chesnay Cedex Anne.Canteaut@inria.fr http://www-rocq.inria.fr/codes/anne.canteaut/cours C 2 Table des matières 3 Table des

Plus en détail

PROGRAMMER EN MQL4. Apprenez à automatiser vos stratégies sur MetaTrader 4

PROGRAMMER EN MQL4. Apprenez à automatiser vos stratégies sur MetaTrader 4 PROGRAMMER EN MQL4 Apprenez à automatiser vos stratégies sur MetaTrader 4 3 2011 Henri Baltzer. Tous droits réservés. Veuillez excuser par avance les nombreuses erreurs qui subsistent probablement dans

Plus en détail

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr . Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le

Plus en détail

Programmation C++ (débutant)/instructions for, while et do...while

Programmation C++ (débutant)/instructions for, while et do...while Programmation C++ (débutant)/instructions for, while et do...while 1 Programmation C++ (débutant)/instructions for, while et do...while Le cours du chapitre 4 : le for, while et do...while La notion de

Plus en détail

Informatique / Programmation

Informatique / Programmation Java / Introduction Caractéristiques principales Informatique / Programmation Orientation Objet (C++) -- Sécurité intégrée Portabilité Programmation orientée objet avec Java 01 : Introduction / Éléments

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

Java Licence Professionnelle CISII, 2009-2010

Java Licence Professionnelle CISII, 2009-2010 Licence Professionnelle CISII, 2009-2010 Cours 1 : Introduction à Java A. Belaïd abelaid@loria.fr Cours disponible sur le site : http://www.loria.fr/~abelaid puis Teaching 1 Fonctionnement 12 séances :

Plus en détail

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40 Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr

Plus en détail

Bases de programmation. Cours 5. Structurer les données

Bases de programmation. Cours 5. Structurer les données Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et

Plus en détail

TD3: tableaux avancées, première classe et chaînes

TD3: tableaux avancées, première classe et chaînes TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première

Plus en détail

Cours d Informatique

Cours d Informatique Cours d Informatique 1ère année SM/SMI 2007/2008, Info 2 Département de Mathématiques et d Informatique, Université Mohammed V elbenani@hotmail.com sayah@fsr.ac.ma 2007/2008 Info2, 1ère année SM/SMI 1

Plus en détail

Introduction à MATLAB R

Introduction à MATLAB R Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d

Plus en détail

Traitement de texte : Quelques rappels de quelques notions de base

Traitement de texte : Quelques rappels de quelques notions de base Traitement de texte : Quelques rappels de quelques notions de base 1 Quelques rappels sur le fonctionnement du clavier Voici quelques rappels, ou quelques appels (selon un de mes profs, quelque chose qui

Plus en détail

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr Aide mémoire UML & Java 1ère partie : Introduction marc.lemaire@u-cergy.fr 9 septembre 2014 1 2014 v1.11 Table des matières 1 Généralités 6 1.1 Notations utilisées.....................................

Plus en détail

Corrigé des TD 1 à 5

Corrigé des TD 1 à 5 Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations

Plus en détail

4. Groupement d objets

4. Groupement d objets Conception objet en Java avec BlueJ une approche interactive 4. Groupement d objets Collections et itérateurs David J. Barnes, Michael Kölling version française: Patrice Moreaux Rédigé avec 1.0 Principaux

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

Utilisation d objets : String et ArrayList

Utilisation d objets : String et ArrayList Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons

Plus en détail

Cours Informatique Master STEP

Cours Informatique Master STEP Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions

Plus en détail

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page

Plus en détail

Le chiffre est le signe, le nombre est la valeur.

Le chiffre est le signe, le nombre est la valeur. Extrait de cours de maths de 6e Chapitre 1 : Les nombres et les opérations I) Chiffre et nombre 1.1 La numération décimale En mathématique, un chiffre est un signe utilisé pour l'écriture des nombres.

Plus en détail

L'instruction if permet d'exécuter des instructions différentes selon qu'une condition est vraie ou fausse. Sa forme de base est la suivante:

L'instruction if permet d'exécuter des instructions différentes selon qu'une condition est vraie ou fausse. Sa forme de base est la suivante: 420-183 Programmation 1 8. Les structures conditionnelles Dans l'écriture de tout programme informatique, une des premières nécessités que nous rencontrons est de pouvoir faire des choix. Dans une application

Plus en détail

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Page 1 de 9 MATLAB : COMMANDES DE BASE Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Aide help, help nom_de_commande Fenêtre de travail (Command Window) Ligne

Plus en détail

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ;

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ; s Introduction Naissance d'un programme Exercice I-1: Apprendre à décomposer une tâche en sous-tâches distinctes a. Objets nécessaires : 1 tableau, 1 clou, 2 pointes, 1 ficelle, 1 marteau, 1 crayon, 1

Plus en détail

Langage C. Patrick Corde. Patrick.Corde@idris.fr. 22 juin 2015. Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin 2015 1 / 289

Langage C. Patrick Corde. Patrick.Corde@idris.fr. 22 juin 2015. Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin 2015 1 / 289 Langage C Patrick Corde Patrick.Corde@idris.fr 22 juin 2015 Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin 2015 1 / 289 Table des matières I 1 Présentation du langage C Historique Intérêts

Plus en détail

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.

Plus en détail

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

Plus en détail

Cours d Algorithmique et de Langage C 2005 - v 3.0

Cours d Algorithmique et de Langage C 2005 - v 3.0 Cours d Algorithmique et de Langage C 2005 - v 3.0 Bob CORDEAU cordeau@onera.fr Mesures Physiques IUT d Orsay 15 mai 2006 Avant-propos Avant-propos Ce cours en libre accès repose sur trois partis pris

Plus en détail

Une version javascript sera disponible directement dans le cours prochainement.

Une version javascript sera disponible directement dans le cours prochainement. Author : Cédric Vanconingsloo Ce cours est principalement axé sur la compréhension du fonctionnement d'un ordinateur et l'étude du seul langage qu'il connaisse, le binaire. De ce fait, le cours est relativement

Plus en détail

Anis ASSÈS Mejdi BLAGHGI Mohamed Hédi ElHajjej Mohamed Salah Karouia

Anis ASSÈS Mejdi BLAGHGI Mohamed Hédi ElHajjej Mohamed Salah Karouia Ministère de l Enseignement Supérieur, de la Recherche Scientifique et de la Technologie Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Djerba SUPPORT DE COURS

Plus en détail

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0

Plus en détail

Organigramme / Algorigramme Dossier élève 1 SI

Organigramme / Algorigramme Dossier élève 1 SI Organigramme / Algorigramme Dossier élève 1 SI CI 10, I11 ; CI 11, I10 C24 Algorithmique 8 février 2009 (13:47) 1. Introduction Un organigramme (ou algorigramme, lorsqu il est plus particulièrement appliqué

Plus en détail

INITIATION A LA PROGRAMMATION

INITIATION A LA PROGRAMMATION 2004-2005 Université Paris Dauphine IUP Génie Mathématique et Informatique INITIATION A LA PROGRAMMATION PROCEDURALE, A L'ALGORITHMIQUE ET AUX STRUCTURES DE DONNEES PAR LE LANGAGE C Maude Manouvrier La

Plus en détail

Solutions du chapitre 4

Solutions du chapitre 4 Solutions du chapitre 4 Structures de contrôle: première partie 4.9 Identifiez et corrigez les erreurs (il peut y en avoir plus d une par segment de code) de chacune des proposition suivantes: a) if (

Plus en détail

UE C avancé cours 1: introduction et révisions

UE C avancé cours 1: introduction et révisions Introduction Types Structures de contrôle Exemple UE C avancé cours 1: introduction et révisions Jean-Lou Desbarbieux et Stéphane Doncieux UMPC 2004/2005 Introduction Types Structures de contrôle Exemple

Plus en détail

Compléments de documentation Scilab : affichage de texte et formatage de nombres

Compléments de documentation Scilab : affichage de texte et formatage de nombres Université des Sciences et Technologies de Lille U.F.R. de Mathématiques Pures et Appliquées Agrégation externe Année 2002-2003 Compléments de documentation Scilab : affichage de texte et formatage de

Plus en détail

Les différents types de données et leurs opérations de base

Les différents types de données et leurs opérations de base Séquence 2 Les différents types de données et leurs opérations de base Contenu Présentation générale... 21 Partie 1 Les 3 familles de données et l'opération d'affectation... 22 1. Les trois familles de

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

Chapitre 2 Devine mon nombre!

Chapitre 2 Devine mon nombre! Python 3 : objectif jeux Chapitre 2 Chapitre 2 Devine mon nombre! 2.1. Thèmes abordés dans ce chapitre commentaires modules externes, import variables boucle while condition : if... elif... else la fonction

Plus en détail

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1 Chap 4: Analyse syntaxique 1 III- L'analyse syntaxique: 1- Le rôle d'un analyseur syntaxique 2- Grammaires non contextuelles 3- Ecriture d'une grammaire 4- Les méthodes d'analyse 5- L'analyse LL(1) 6-

Plus en détail

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année 2003-2004 Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES Maude Manouvrier La reproduction de ce document par

Plus en détail

V- Manipulations de nombres en binaire

V- Manipulations de nombres en binaire 1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,

Plus en détail

Initiation à la Programmation en Logique avec SISCtus Prolog

Initiation à la Programmation en Logique avec SISCtus Prolog Initiation à la Programmation en Logique avec SISCtus Prolog Identificateurs Ils sont représentés par une suite de caractères alphanumériques commençant par une lettre minuscule (les lettres accentuées

Plus en détail

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS CCS Sommaire Généralités sur le langage. 2 Structure d un programme en C.. 3 Les constantes et équivalences.. 4 Les variables...

Plus en détail

Notes du cours 4M056 Programmation en C et C++ Vincent Lemaire et Damien Simon

Notes du cours 4M056 Programmation en C et C++ Vincent Lemaire et Damien Simon Notes du cours 4M056 Programmation en C et C++ Vincent Lemaire et Damien Simon 13 janvier 2015 2 Table des matières Organisation générale du cours 7 1 Notions générales d algorithmique et de programmation

Plus en détail

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 2 ème partie : REQUÊTES Sommaire 1. Les REQUÊTES...2 1.1 Créer une requête simple...2 1.1.1 Requête de création de listage ouvrages...2 1.1.2 Procédure de

Plus en détail

Découverte de Python

Découverte de Python Découverte de Python Python est un des langages informatiques au programme des concours à partir de la session 2015. Ce tutoriel vous permettra de vous mettre à peu près à niveau de ce qui a été fait en

Plus en détail

Le langage C. Introduction, guide de reference

Le langage C. Introduction, guide de reference Le langage C Introduction, guide de reference Ce document est une présentation du langage de programmation C, de sa syntaxe et de ses spécificités. Il est destiné essentiellement à servir de mémo-guide

Plus en détail

INITIATION AU LANGAGE JAVA

INITIATION AU LANGAGE JAVA INITIATION AU LANGAGE JAVA I. Présentation 1.1 Historique : Au début des années 90, Sun travaillait sur un projet visant à concevoir des logiciels simples et performants exécutés dans des PDA (Personnal

Plus en détail

Les chaînes de caractères

Les chaînes de caractères Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il

Plus en détail

Recherche dans un tableau

Recherche dans un tableau Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6

Plus en détail

Introduction au Langage de Programmation C

Introduction au Langage de Programmation C Faculté Polytechnique de Mons Service d'informatique Introduction au Langage de Programmation C Mohammed Benjelloun 1 ère Candidature Année académique 2003-2004 Avant-propos Ces notes permettent de se

Plus en détail

Langage Éric Guérin 5 octobre 2010

Langage Éric Guérin 5 octobre 2010 Langage Éric Guérin 5 octobre 2010 Langage C TABLE DES MATIÈRES Table des matières 1 Introduction 7 1.1 Historique........................................... 7 1.2 Architecture matérielle....................................

Plus en détail

Initiation à l algorithmique

Initiation à l algorithmique Informatique S1 Initiation à l algorithmique procédures et fonctions 2. Appel d une fonction Jacques TISSEAU Ecole Nationale d Ingénieurs de Brest Technopôle Brest-Iroise CS 73862-29238 Brest cedex 3 -

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

Codage d information. Codage d information : -Définition-

Codage d information. Codage d information : -Définition- Introduction Plan Systèmes de numération et Représentation des nombres Systèmes de numération Système de numération décimale Représentation dans une base b Représentation binaire, Octale et Hexadécimale

Plus en détail

Conventions d écriture et outils de mise au point

Conventions d écriture et outils de mise au point Logiciel de base Première année par alternance Responsable : Christophe Rippert Christophe.Rippert@Grenoble-INP.fr Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette

Plus en détail

Bernard HAMM, Évelyne LAVOISIER

Bernard HAMM, Évelyne LAVOISIER 92 MAÎTRISE DE PROGICIELS DE GESTION DE BASES DE DONNÉES ET DE TRAITEMENT DE TEXTE Compte rendu d'un stage à l'usage des professeurs de sciences sociales. Ce stage a été programmé A la demande et avec

Plus en détail

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions

Plus en détail

Chapitre 5 : Les procédures stockées PL/SQL

Chapitre 5 : Les procédures stockées PL/SQL I. Introduction Une procédure ou une fonction stockée est un bloc PL/SQL nommé pouvant accepter des paramètres et être appelée. Généralement, on utilise une fonction pour calculer une valeur. Les procédures

Plus en détail

Seance 2: En respectant la méthode de programmation par contrat, implémentez les autres fonctions de jeu.

Seance 2: En respectant la méthode de programmation par contrat, implémentez les autres fonctions de jeu. Seance 2: Complétion du code de jeu. (durée max: 2h) Mot clé const et pointeurs: En respectant la méthode de programmation par contrat, implémentez les autres fonctions de jeu. Implémentez jeu_recupere_piece

Plus en détail

Initiation à LabView : Les exemples d applications :

Initiation à LabView : Les exemples d applications : Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple

Plus en détail

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel)

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel) Algorithmes et Programmes Introduction à l informatiquel! Vie d'un programme! Algorithme! Programmation : le langage! Exécution et test des programmes Chapitre : Algorithmes et Programmes 2 Cycle de vie

Plus en détail