CQP 112 Introduc/on à la programma/on. Thème 3 : Programma/on Python. Département d informa/que. CQP 112 : Introduc/on à la programma/on

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

Download "CQP 112 Introduc/on à la programma/on. Thème 3 : Programma/on Python. Département d informa/que. CQP 112 : Introduc/on à la programma/on"

Transcription

1 CQP 112 Introduc/on à la programma/on Thème 3 : Programma/on Python Département d informa/que CQP 112 : Introduc/on à la programma/on

2 Plan 1. Structure d un programme 2. Entête 3. Inclusion de codes existants 4. Composants du code 5. Défini/on de fonc/ons

3 Langage Python q Guido Van Rossum (1989) q Dynamiquement typé : types découverts à l exécu/on q Fortement typé : : traitements dis/ncts suivant le type q Orienté objet : basé sur des défini/ons d objets et d instances de ces objets q Modulaire : composé de blocs

4 q Suite d instruc/ons Bloc q débutant par une ligne d instruc/on terminée par : q avec les lignes suivantes décalées par rapport à la première ligne. n = 10 somme_pairs = 0 somme_impairs = 0 while(n > 0): if(n % 2 == 0): somme_pairs = somme_pairs + n else: somme_impairs = somme_impairs + n n = n- 1

5 q Suite d instruc/ons Bloc q débutant par une ligne d instruc/on terminée par : q avec les lignes suivantes décalées par rapport à la première ligne. n = 10 somme_pairs = 0 somme_impairs = 0 while(n > 0): if(n % 2 == 0): somme_pairs = somme_pairs + n else: somme_impairs = somme_impairs + n n = n- 1

6 Structure d un programme Python q Entête q Direc/ves pour l interpréta/on q Descrip/on du programme q Inclusion de codes existants q Bibliothèques prédéfinies q Programmes existants q Votre code q Liste d instruc/ons

7 #!/usr/bin/env python # -*- coding: utf-8 -*- ## Affichage print "Le cosinus de l'angle est", cosinus """ ``calcul_cosinus`` **module description** Ce module calcule le cosinus d'un angle donné en degrés. Entête Entrées : (clavier) angle_en_degres : réel angle donné en degrés Sorties : (clavier) cosinus : réel cosinus de l'angle...moduleauthor:: Aïda Ouangraoua Janvier 2015 Codes existants """ from math import * ## Déclaration des variables angle_en_degres = 0.0 angle_en_radians = 0.0 cosinus = 0.0 Votre code ## Déclaration des constantes NBRE_RADIANS_DANS_DEGRE = pi/180 ## Lecture des entrées angle = input("entrez un angle en degrés:\n") ## Conversion de l'angle en radians angle_en_radians = angle_en_degres * NBRE_RADIANS_DANS_DEGRE ## Calcul du cosinus cosinus = cos(angle_en_radians)

8 Plan 1. Structure d un programme 2. Entête 3. Inclusion de codes existants 4. Composants du code 5. Défini/on de fonc/ons

9 Entête q Instruc/ons pour l interpréta/on q Descrip/on du programme (en commentaire) q Nom q Descrip/on q Auteur(e)(s) q Date #!/usr/bin/env python # -*- coding: utf-8 -*- """ ``calcul_cosinus`` **module description** Ce module calcule le cosinus d'un angle donné Entrées : (clavier) angle_en_degres : réel angle donné en degrés Sorties : (clavier) cosinus : réel cosinus de l'angle...moduleauthor:: Aïda Ouangraoua Janvier 2015 """

10 #!/usr/bin/env python # - *- coding: uj- 8 - *- Entêtes """ ``calcul_cosinus`` **module descrip/on** Ce module calcule le cosinus d'un angle donné en degrés. Entrées : (clavier) angle_en_degres : réel angle donné en degrés Sor/es : (clavier) cosinus : réel cosinus de l'angle...moduleauthor:: Aïda Ouangraoua Janvier 2015 """

11 #!/usr/bin/env python # - *- coding: uj- 8 - *- Entêtes """ ``calcul_cosinus`` **module descrip/on** Ce module calcule le cosinus d'un angle donné en degrés. Entrées : (clavier) angle_en_degres : réel angle donné en degrés Sor/es : (clavier) cosinus : réel cosinus de l'angle...moduleauthor:: Aïda Ouangraoua Janvier 2015 """ Résultat de l analyse du problème

12 Entêtes q Commentaires q Lignes non lue par l interprétateur q Très important dans un programme q Facilite la lecture et la maintenance q U/lisés pour la généra/on de la documenta/on q Lignes suivant le symbole # q Lignes placées entre """ et """ q Exemple # Calcul du cosinus cosinus = cos(angle_en_radians)

13 #!/usr/bin/env python # -*- coding: utf-8 -*- ## Affichage print "Le cosinus de l'angle est", cosinus """ ``calcul_cosinus`` **module description** Ce module calcule le cosinus d'un angle donné en degrés. Entêtes Entrées : (clavier) angle_en_degres : réel angle donné en degrés Sorties : (clavier) cosinus : réel cosinus de l'angle...moduleauthor:: Aïda Ouangraoua Janvier 2015 Codes existants """ from math import * ## Déclaration des variables angle_en_degres = 0.0 angle_en_radians = 0.0 cosinus = 0.0 Votre code ## Déclaration des constantes NBRE_RADIANS_DANS_DEGRE = pi/180 ## Lecture des entrées angle = input("entrez un angle en degrés:\n") ## Conversion de l'angle en radians angle_en_radians = angle_en_degres * NBRE_RADIANS_DANS_DEGRE ## Calcul du cosinus cosinus = cos(angle_en_radians)

14 Plan 1. Structure d un programme 2. Entêtes 3. Inclusion de codes existants 4. Composants du code 5. Défini/on de fonc/ons

15 Inclusion de codes existants q Direc/ves à l interprétateur q Inclusion de bibliothèques pré- définies Exemples : string, math, os.path, string, q Inclusion d autres programmes q Syntaxe from <nom_bibliothèque> import * q Exemple from math import * from nom_fichier import * (ne pas ajouter l extension.py du fichier) Contenu de la bibliothèque math : htps://docs.python.org/2/library/math.html

16 #!/usr/bin/env python # -*- coding: utf-8 -*- ## Affichage print "Le cosinus de l'angle est", cosinus """ ``calcul_cosinus`` **module description** Ce module calcule le cosinus d'un angle donné en degrés. Entêtes Entrées : (clavier) angle_en_degres : réel angle donné en degrés Sorties : (clavier) cosinus : réel cosinus de l'angle...moduleauthor:: Aïda Ouangraoua Janvier 2015 Codes existants """ from math import * ## Déclaration des variables angle_en_degres = 0.0 angle_en_radians = 0.0 cosinus = 0.0 Votre code ## Déclaration des constantes NBRE_RADIANS_DANS_DEGRE = pi/180 ## Lecture des entrées angle = input("entrez un angle en degrés:\n") ## Conversion de l'angle en radians angle_en_radians = angle_en_degres * NBRE_RADIANS_DANS_DEGRE ## Calcul du cosinus cosinus = cos(angle_en_radians)

17 Plan 1. Squelete d un programme 2. Entêtes 3. Inclusion de codes existants 4. Composants du code 5. Défini/on de fonc/ons

18 Composants du code q Déclara/on des constantes q Déclara/on des variables q Déclara/on des fonc/ons q Blocs d instruc/ons ## Déclaration des variables angle_en_degres = 0.0 angle_en_radians = 0.0 cosinus = 0.0 ## Déclaration des constantes NBRE_RADIANS_DANS_DEGRE = pi/180 ## Lecture des entrées angle = input("entrez un angle en degrés:\n") ## Conversion de l'angle en radians angle_en_radians = angle_en_degres * NBRE_RADIANS_DANS_DEG ## Calcul du cosinus cosinus = cos(angle_en_radians) ## Affichage print "Le cosinus de l'angle est", cosinus

19 Composants du code q Déclara/on des constantes q Déclara/on des variables q Déclara/on des fonc/ons q Blocs d instruc/ons ## Déclaration des variables angle_en_degres = 0.0 angle_en_radians = 0.0 cosinus = 0.0 Pas obligatoire ## Déclaration des constantes NBRE_RADIANS_DANS_DEGRE = pi/180 ## Lecture des entrées angle = input("entrez un angle en degrés:\n") ## Conversion de l'angle en radians angle_en_radians = angle_en_degres * NBRE_RADIANS_DANS_DEG ## Calcul du cosinus cosinus = cos(angle_en_radians) ## Affichage print "Le cosinus de l'angle est", cosinus

20 Composants du code q DéclaraLon des constantes q DéclaraLon des variables q Déclara/on des fonc/ons q Blocs d instruc/ons ## Déclaration des variables angle_en_degres = 0.0 angle_en_radians = 0.0 cosinus = 0.0 ## Déclaration des constantes NBRE_RADIANS_DANS_DEGRE = pi/180 ## Lecture des entrées angle = input("entrez un angle en degrés:\n") ## Conversion de l'angle en radians angle_en_radians = angle_en_degres * NBRE_RADIANS_DANS_DEG ## Calcul du cosinus cosinus = cos(angle_en_radians) ## Affichage print "Le cosinus de l'angle est", cosinus

21 DéclaraLon des constantes et variables q U/lise l affec/on qui permet de donner une valeur à un objet (constante ou variable) q Un objet est associé à un nom (noms donnés aux données en mémoire): q composé de letres (a- z) (A- Z), chiffres (0-9) et «_» q commence par une letre q ne con/ent de caractère réservé (*, +, $,., (, ), #,!, %, ;, :, ) Pas obligatoire en python ; mais dans les normes de programma/on.

22 DéclaraLon des constantes q Permet de donner des noms aux données qui ne doivent pas être modifiées : Constantes q Noms des constantes doivent être significa/fs q commencent par une letre q en majuscule (norme de programma/on) Exemples : NBRE_RADIANS_DANS_DEGRE, NBRE_SECONDES_DANS_HEURE q Syntaxe : suite d instruc/ons d affecta/on NBRE_RADIANS_DANS_DEGRÉ = / 180 NBRE_SECONDES_DANS_HEURE = 3600

23 DéclaraLons des variables q Permet de donner des noms aux données en mémoire q Noms des variables doivent être significa/fs q débutant par letre minuscule (norme de programma/on) Exemples : angle_en_degres, rayon, largeur, longueur q Syntaxe : suite d instruc/ons d affecta/on nbre_de_secondes = 100 prenom = "Lucy" angle_en_degres = 0.0 largeur = 0 longueur = 0

24 Composants du code q Déclara/on des constantes q Déclara/on des variables q Déclara/on des fonc/ons q Blocs d instruclons ## Déclaration des variables angle_en_degres = 0.0 angle_en_radians = 0.0 cosinus = 0.0 ## Déclaration des constantes NBRE_RADIANS_DANS_DEGRE = pi/180 ## Lecture des entrées angle = input("entrez un angle en degrés:\n") ## Conversion de l'angle en radians angle_en_radians = angle_en_degres * NBRE_RADIANS_DANS_DEG ## Calcul du cosinus cosinus = cos(angle_en_radians) ## Affichage print "Le cosinus de l'angle est", cosinus

25 Composants du code q Types de lignes q Commentaires q Instruc/ons q Types d instruc/on q Non- condi/onnelle q Affecta/on q Appel de fonc/on q Condi/onnelle ## Déclaration des variables angle_en_degres = 0.0 angle_en_radians = 0.0 cosinus = 0.0 ## Déclaration des constantes NBRE_RADIANS_DANS_DEGRE = pi/180 ## Lecture des entrées angle = input("entrez un angle en degrés:\n") ## Conversion de l'angle en radians angle_en_radians = angle_en_degres * NBRE_RADIANS_DANS_DEG ## Calcul du cosinus cosinus = cos(angle_en_radians) ## Affichage print "Le cosinus de l'angle est", cosinus

26 Composants du code q Types de lignes q Commentaires q Instruc/ons q Types d instruc/on q Non- condilonnelle q Affecta/on q Appel de fonc/on q Condi/onnelle ## Déclaration des variables angle_en_degres = 0.0 angle_en_radians = 0.0 cosinus = 0.0 ## Déclaration des constantes NBRE_RADIANS_DANS_DEGRE = pi/180 ## Lecture des entrées angle = input("entrez un angle en degrés:\n") ## Conversion de l'angle en radians angle_en_radians = angle_en_degres * NBRE_RADIANS_DANS_DEG ## Calcul du cosinus cosinus = cos(angle_en_radians) ## Affichage print "Le cosinus de l'angle est", cosinus

27 InstrucLon d affectalon q Permet de modifier la valeur d une variable q Valeur d une variable modifiable tout au long du code q Syntaxe nom_variable = <expression> q Expression peut être : q variable q valeur (exemple : 2 ou 1.05 ou "bonjour") q expression mathéma/que valide (exemple : (2 + 3) * 5 ; appel de fonc/on sur un jeu d entrée donné) q Exemples : x = y x = (2 + x) * (y - 5) angle = 0.0 cosinus = cos(angle) Fonc/on déclarée ou incluse à par/r de codes existants

28 Cas parlculier : lecture au clavier et affectalon q Permet d affecter à une variable une valeur lue au clavier q Syntaxe nom_variable = input(<message>) ou nom_variable = raw_input(<message>) q Message est : q le message d instruc/on qui s affiche à l écran q exemple : "Tapez votre prénom" ou "Entrez un angle" q Exemples : prenom = input("tapez votre prénom") angle = input("entrez un angle")

29 InstrucLon d appel de fonclon (sans affectalon) q Permet d exécuter une fonc/on sur un jeu d entrée donné q Syntaxe nom_fonc/on (<expression1>, <expression2>, ) q Exemples: afficher_intervalle(a,b) Fonc/on déclarée ou incluse à par/r de codes existants

30 Cas parlculier : instruclon d affichage q Permet d afficher une valeur à l écran q Syntaxe print <expression1>, <expression2>, q Exemples (a = 1, x = 2, y = 3, angle = 0, cosinus = 1): print "La somme de x et y est", x + y print "La valeur de la variable a est", a print "Le cosinus de l angle", angle, "est", cosinus print "Le produit de 2+2 et", 3, "est (2+2)*3"

31 #!/usr/bin/env python # -*- coding: utf-8 -*- ## Affichage print "Le cosinus de l'angle est", cosinus """ ``calcul_cosinus`` **module description** Ce module calcule le cosinus d'un angle donné en degrés. Entêtes Entrées : (clavier) angle_en_degres : réel angle donné en degrés Sorties : (clavier) cosinus : réel cosinus de l'angle...moduleauthor:: Aïda Ouangraoua Janvier 2015 Codes existants """ from math import * ## Déclaration des variables angle_en_degres = 0.0 angle_en_radians = 0.0 cosinus = 0.0 Votre code ## Déclaration des constantes NBRE_RADIANS_DANS_DEGRE = pi/180 ## Lecture des entrées angle = input("entrez un angle en degrés:\n") ## Conversion de l'angle en radians angle_en_radians = angle_en_degres * NBRE_RADIANS_DANS_DEGRE ## Calcul du cosinus cosinus = cos(angle_en_radians)

32 """ #!/usr/bin/env python # -*- coding: utf-8 -*- """ ``calcul_cosinus`` **module description** Ce module calcule le cosinus d'un angle donné en degrés. Entrées : (clavier) angle_en_degres : réel angle donné en degrés Sorties : (clavier) cosinus : réel cosinus de l'angle...moduleauthor:: Aïda Ouangraoua Janvier 2015

33 """ from math import * ## Déclaration des variables angle_en_degres = 0.0 angle_en_radians = 0.0 cosinus = 0.0 ## Déclaration des constantes NBRE_RADIANS_DANS_DEGRE = pi/180 ## Lecture des entrées angle = input("entrez un angle en degrés:\n") angle_en_degres = input( Entrez un angle en degrés:\n ) ## Conversion de l'angle en radians angle_en_radians = angle_en_degres * NBRE_RADIANS_DANS_DEGRE ## Calcul du cosinus cosinus = cos(angle_en_radians) ## Affichage print "Le cosinus de l'angle est", cosinus

34 #!/usr/bin/env python # -*- coding: utf-8 -*- ## Affichage print "La circonference du rectangle est", circonference print "La superficie du rectangle est", superficie """ ``calcul_circonference_rectangle`` **module description** Ce module calcule la circonférence et la superficie d'un rectangle longueur données. Entêtes Entrées : (clavier) largeur : entier largeur donné en cm (clavier) longueur : entier longueur donné en cm Codes existants Sorties : (écran) circonférence : entier circonférence en cm (écran) superficie : entier superficie en cm^2...moduleauthor:: Aïda Ouangraoua Janvier 2015 """ ## Déclaration des variables largeur = 0 longueur = 0 circonference = 0 superficie = 0 Votre code ## Lecture des entrées largeur = input("entrez une largeur en cm:\n") longueur = input("entrez une longueur en cm:\n") ## Calcul de la circonference circonference = 2 * (largeur + longueur) ## Calcul de la superficie superficie = largeur * longueur

35 """ ## Déclaration des variables largeur = 0 longueur = 0 circonference = 0 superficie = 0 ## Lecture des entrées largeur = input("entrez une largeur en cm:\n") longueur = input("entrez une longueur en cm:\n") ## Calcul de la circonference circonference = 2 * (largeur + longueur) ## Calcul de la superficie superficie = largeur * longueur ## Affichage print "La circonference du rectangle est", circonference print "La superficie du rectangle est", superficie

36 #!/usr/bin/env python # -*- coding: utf-8 -*- """ ``calcul_superficie_cercle`` **module description** Ce module calcule la superficie d'un cercle de rayon Entêtes Entrées : (clavier) rayon : réel rayon donné en cm Sorties : (écran) surperficie : réel superficie du cercle en cm^2...moduleauthor:: Aïda Ouangraoua Janvier 2015 Codes existants Votre code """ from math import * ## Déclaration des variables rayon = 0.0 superficie = 0.0 ## Déclaration des constantes #pi = ## Lecture des entrées rayon = input("entrez le rayon du cercle:\n") ## Traitement superficie = pi * rayon**2 ## Affichage print "La superficie du cercle est", superficie

37 ...moduleauthor:: Aïda Ouangraoua Janvier 2015 """ from math import * ## Déclaration des variables rayon = 0.0 superficie = 0.0 ## Déclaration des constantes #pi = ## Lecture des entrées rayon = input("entrez le rayon du cercle:\n") ## Traitement superficie = pi * rayon**2 ## Affichage print "La superficie du cercle est", superficie

38 Composants du code q Déclara/on des constantes q Déclara/on des variables q DéclaraLon des fonclons q Blocs d instruc/ons

39 Plan 1. Structure d un programme 2. Entêtes 3. Inclusion de codes existants 4. Composants du code 5. DéfiniLon de fonclons

40 DéfiniLon de fonclons q Fonc/on : objet à déclarer q Permet de résoudre un sous- problème du problème de base.

41 Indenta/on après : Obligatoire en Python DéfiniLon de fonclons q Syntaxe def <nomfonc/on>(<nom_param1>, <nom_param2>, ): instruc/ons de l algorithme.. [return <nomvariableretour>] q Exemple def calcul_circonference_rectangle(largeur,longueur): circonference = 2 * (largeur + longueur) return circonference

42 Indenta/on après : Obligatoire en Python DéfiniLon de fonclons q Autres exemples def afficher_texte (un_texte): print "Affichage du texte :", un_texte def calcul_cosinus(angle_en_degres) : angle_en_radians = 0.0 cosinus = 0.0 PI = NBRE_RADIANS_DANS_DEGRE = PI/180 angle_en_radians = angle_en_degres * NBRE_RADIANS_DANS_DEGRE cosinus = cos(angle_en_radians) return cosinus

43 Appel de fonclons q Calcul le résultat d une fonc/on pour des valeurs données q Syntaxe <nomvariable> = <nomfonc/on>(<expression1>, <expression2>, ) q Exemple larg = 4 long = 8 circ_4_8 = calcul_circonference_rectangle(larg,long)

44 Appel de fonclons q Calcul le résultat d une fonc/on pour des valeurs données q Syntaxe <nomvariable> = <nomfonc/on>(<expression1>, <expression2>, ) q Exemple larg = 4 long = 8 Possible si la défini/on de la fonc/on inclut une valeur retournée Nombres de données en entrée = Nombre de paramètres entrants définis pour la fonc/on circ_4_8 = calcul_circonference_rectangle(larg,long)

45 Exemples complets avec fonclons q Avec fonc/ons secondaires q calcul_cosinus_fonc/on.py q calcul_rectangle_fonc/on.py q calcul_cercle_fonc/on.py q Avec une fonc/on principale : main() q calcul_cosinus_fonc/on_main.py q calcul_rectangle_fonc/on_main.py q calcul_cercle_fonc/on_main.py

46 Exercices 1. Écrire un programme qui lit un nombre en base décimale <= 256, puis le conver/t et l affiche en base binaire (Note : 256 = 2 8 ). 2. Écrire un programme qui lit un nombre de secondes, puis le conver/t et l affiche en heures, minutes, secondes.

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que CQP 112 Introduc/on à la programma/on Thème 2 : Architecture d un système informa/que Département d informa/que CQP 112 : Introduc/on à la programma/on Plan 1. Historique des ordinateurs 2. Composants

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

L informatique en BCPST

L informatique en BCPST L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité

Plus en détail

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un

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

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 4 : Fonctions La construction de fonctions dans un langage de programmation permet aux

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

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

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

ALGORITHMIQUE ET PROGRAMMATION En C

ALGORITHMIQUE ET PROGRAMMATION En C Objectifs ALGORITHMIQUE ET PROGRAMMATION Une façon de raisonner Automatiser la résolution de problèmes Maîtriser les concepts de l algorithmique Pas faire des spécialistes d un langage Pierre TELLIER 2

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

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

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

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

Représentation d un entier en base b

Représentation d un entier en base b Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir

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 langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

Plus en détail

Le contrôle fiscal anno 2013

Le contrôle fiscal anno 2013 Le contrôle fiscal anno 2013 Carlos SIX! Administrateur général de la Fiscalité SPF Finances Ges$on des risques Contrôle fiscal CRM & Tolérance zéro ONDEMENT OBJECTIFS STRATEGIQUES Etude externe 2010 constata$ons

Plus en détail

UE Programmation Impérative Licence 2ème Année 2014 2015

UE Programmation Impérative Licence 2ème Année 2014 2015 UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie prenom.nom@mi.parisdescartes.fr 2 Programmation Impérative

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

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

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

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

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

Licence Sciences et Technologies Examen janvier 2010

Licence Sciences et Technologies Examen janvier 2010 Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.

Plus en détail

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 B. Baert & F. Ludewig Bruno.Baert@ulg.ac.be - F.Ludewig@ulg.ac.be Qu est-ce que la programmation? Programmer Ecrire un

Plus en détail

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis

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

Cours 7 : Utilisation de modules sous python

Cours 7 : Utilisation de modules sous python Cours 7 : Utilisation de modules sous python 2013/2014 Utilisation d un module Importer un module Exemple : le module random Importer un module Exemple : le module random Importer un module Un module est

Plus en détail

Cours d initiation à la programmation en C++ Johann Cuenin

Cours d initiation à la programmation en C++ Johann Cuenin Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................

Plus en détail

EXERCICES DE REVISIONS MATHEMATIQUES CM2

EXERCICES DE REVISIONS MATHEMATIQUES CM2 EXERCICES DE REVISIONS MATHEMATIQUES CM2 NOMBRES ET CALCUL Exercices FRACTIONS Nommer les fractions simples et décimales en utilisant le vocabulaire : 3 R1 demi, tiers, quart, dixième, centième. Utiliser

Plus en détail

Programmation C. Apprendre à développer des programmes simples dans le langage C

Programmation C. Apprendre à développer des programmes simples dans le langage C Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités

Plus en détail

I. Introduction aux fonctions : les fonctions standards

I. Introduction aux fonctions : les fonctions standards Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons

Plus en détail

MTI820 Entrepôts de données et intelligence d affaires. Les applica+ons de BI

MTI820 Entrepôts de données et intelligence d affaires. Les applica+ons de BI MTI820 Entrepôts de données et intelligence d affaires Les applica+ons de BI Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaEi, C. Desrosiers 1 Le cycle de vie d un projet en BI Diagramme

Plus en détail

2 Comment fonctionne un ordinateur, dans les grandes lignes

2 Comment fonctionne un ordinateur, dans les grandes lignes Programmation 1 Cours n 1 GB3, 2 nd semestre 2014-2015 Cours de Python Gilles Bernot Les notes de cours et les feuilles de TD sont disponibles (avec un peu de retard par rapport au déroulement du cours)

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 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

Algorithmique et programmation : les bases (VBA) Corrigé

Algorithmique et programmation : les bases (VBA) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi

Plus en détail

Python - introduction à la programmation et calcul scientifique

Python - introduction à la programmation et calcul scientifique Université de Strasbourg Environnements Informatique Python - introduction à la programmation et calcul scientifique Feuille de TP 1 Avant de commencer Le but de ce TP est de vous montrer les bases de

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

Évolu>on et maintenance

Évolu>on et maintenance IFT3912 Développement et maintenance de logiciels Évolu>on et maintenance Bruno Dufour Université de Montréal dufour@iro.umontreal.ca Modifica>on des logiciels Les modifica>ons sont inévitables Des nouveaux

Plus en détail

IV- Comment fonctionne un ordinateur?

IV- Comment fonctionne un ordinateur? 1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions

Plus en détail

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

HMI target Visu / PLC HMI. Pour réaliser une interface homme machine avec PLC control

HMI target Visu / PLC HMI. Pour réaliser une interface homme machine avec PLC control HMI target Visu / PLC HMI Pour réaliser une interface homme machine avec PLC control VERSION : 1.4 / PH DATE : 5 Novembre 2014 Sommaire Ce manuel explique de manière pratique les étapes successives pour

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

Devenez un virtuose de Google. Atelier en informa5que présenté par Dominic P. Tremblay h@p://dominictremblay.com

Devenez un virtuose de Google. Atelier en informa5que présenté par Dominic P. Tremblay h@p://dominictremblay.com Devenez un virtuose de Google Atelier en informa5que présenté par Dominic P. Tremblay h@p://dominictremblay.com Google Google est une société fondée en 1998 en Californie par Larry Page et Sergey Brin.

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

ACTIVITÉ DE PROGRAMMATION

ACTIVITÉ DE PROGRAMMATION ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,

Plus en détail

Algorithme. Table des matières

Algorithme. Table des matières 1 Algorithme Table des matières 1 Codage 2 1.1 Système binaire.............................. 2 1.2 La numérotation de position en base décimale............ 2 1.3 La numérotation de position en base binaire..............

Plus en détail

Console IAP Manuel d utilisation

Console IAP Manuel d utilisation Console IAP Manuel d utilisation Préface Cette application fut un projet lancé à l initiative du service IAP (Industrialisation Automatisation et Projet) de l entreprise SEA TPI, composé de développeurs

Plus en détail

LES TYPES DE DONNÉES DU LANGAGE PASCAL

LES TYPES DE DONNÉES DU LANGAGE PASCAL LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.

Plus en détail

1 Lecture de fichiers

1 Lecture de fichiers Programmation 1 Cours n 6 GB3, 2 nd semestre 2014-2015 Cours de Python Gilles Bernot 1 Lecture de fichiers Un fichier est une suite de caractères mémorisés sur le disque dur de la machine dans un endroit

Plus en détail

COURS AUTOCAD. Création et utilisation des blocs. b leclerc. ERP Jean Moulin METZ

COURS AUTOCAD. Création et utilisation des blocs. b leclerc. ERP Jean Moulin METZ COURS AUTOCAD Création et utilisation des blocs QU EST-CE QU UN BLOC? C est un élément de dessin, auquel peut être associé du texte (des attributs ). Un bloc constitue un élément de bibliothèque. Il peut

Plus en détail

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement

Plus en détail

UN GUIDE PROPOSÉ PAR PME-WEB EMAIL MARKETING GUIDE ULTIME DES MOTS INTERDITS. Un guide pour Éviter de voir vos email passer en SPAM. www.pme- web.

UN GUIDE PROPOSÉ PAR PME-WEB EMAIL MARKETING GUIDE ULTIME DES MOTS INTERDITS. Un guide pour Éviter de voir vos email passer en SPAM. www.pme- web. UN GUIDE PROPOSÉ PAR PME-WEB EMAIL MARKETING GUIDE ULTIME DES MOTS INTERDITS Un guide pour Éviter de voir vos email passer en SPAM Table des matières 1. Introduction 2. Les termes financiers 3. Les termes

Plus en détail

1 Année LMD-STSM Algorithmique et Programmation. Série de TD 2

1 Année LMD-STSM Algorithmique et Programmation. Série de TD 2 Série de TD 2 Exercice 2.1 Quel résultat produit le programme suivant? Var val, double : entier ; Val := 231 ; Double := Val * 2 ; Ecrire (Val) ; Ecrire (Double) ;. Exercice 2.2 Ecrire un programme qui

Plus en détail

I- USBKey Transfer. Guide d u5lisa5on. Comment u)liser I- USBKey Transfer?

I- USBKey Transfer. Guide d u5lisa5on. Comment u)liser I- USBKey Transfer? I- USBKey Transfer Guide d u5lisa5on Comment u)liser I- USBKey Transfer? 1 I- USBKey Transfer Guide d u5lisa5on - Supprimer - Copier - Déplacer 1. Comment copier les fichiers (musique, vidéo, photos, etc.)

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

Introduction à l algorithmique et à la programmation (Info 2)

Introduction à l algorithmique et à la programmation (Info 2) Introduction à l algorithmique et à la programmation (Info 2) Premier cours: présentation du module, codage et définition de l algorithmique Matthieu Puigt IUT du Littoral Côte d Opale DUT Génie Industriel

Plus en détail

Petit lexique de calcul à l usage des élèves de sixième et de cinquième par M. PARCABE, professeur au collège Alain FOURNIER de BORDEAUX, mars 2007

Petit lexique de calcul à l usage des élèves de sixième et de cinquième par M. PARCABE, professeur au collège Alain FOURNIER de BORDEAUX, mars 2007 Petit lexique de calcul à l usage des élèves de sixième et de cinquième par M. PARCABE, professeur au collège Alain FOURNIER de BORDEAUX, mars 2007 page 1 / 10 abscisse addition additionner ajouter appliquer

Plus en détail

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2 Débuter avec EXPRESS Alain Plantec Table des matières 1 Schema 2 2 Entité 2 2.1 Attributs simples................................................ 2 2.2 Attributs collection...............................................

Plus en détail

LA LOGISTIQUE LES BONNES QUESTIONS À SE POSER

LA LOGISTIQUE LES BONNES QUESTIONS À SE POSER LA LOGISTIQUE LES BONNES QUESTIONS À SE POSER Les bonnes questions à se poser 1. Qui sont mes clients (à qui vais- je vendre sur Internet)? 2. Ai- je du temps à consacrer à ma bou?que en ligne? 3. Ma

Plus en détail

Concepon et réalisaon

Concepon et réalisaon Concepon et réalisaon Vendée Etudes & Réalisaons de Soluons Informaques 10 rue des Sables 85540 Mouers les Mauxfaits h%p://sarl-versi.fr contact@sarl-versi.fr Mainate 2 une logiciel d aide à la communicaon

Plus en détail

Cours d algorithmique pour la classe de 2nde

Cours d algorithmique pour la classe de 2nde Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage

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

Anne Tasso. Java. Le livre de. premier langage. 6 e édition. Groupe Eyrolles, 2000, 2002, 2005, 2006, 2008, 2010, ISBN : 978-2-212-12648-8

Anne Tasso. Java. Le livre de. premier langage. 6 e édition. Groupe Eyrolles, 2000, 2002, 2005, 2006, 2008, 2010, ISBN : 978-2-212-12648-8 Anne Tasso Java Le livre de premier langage 6 e édition Groupe Eyrolles, 2000, 2002, 2005, 2006, 2008, 2010, ISBN : 978-2-212-12648-8 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

Entreprise Chiffres clefs

Entreprise Chiffres clefs Présenta)on FRANCK DUPRE: DEUG, Master 2 en Télécom 1997, Université Lille1 ALTRAN : 6 ans, Consultant et Business Manager ALTEN : 4 ans, Directeur d Agence Lille et Paris, puis Managing Director UK SOPRA

Plus en détail

M06/5/COMSC/SP1/FRE/TZ0/XX INFORMATIQUE NIVEAU MOYEN ÉPREUVE 1. Mardi 2 mai 2006 (après-midi) 1 heure 30 minutes INSTRUCTIONS DESTINÉES AUX CANDIDATS

M06/5/COMSC/SP1/FRE/TZ0/XX INFORMATIQUE NIVEAU MOYEN ÉPREUVE 1. Mardi 2 mai 2006 (après-midi) 1 heure 30 minutes INSTRUCTIONS DESTINÉES AUX CANDIDATS IB INFORMATIQUE NIVEAU MOYEN ÉPREUVE 1 DIPLOMA PROGRAMME PROGRAMME DU DIPLÔME DU BI PROGRAMA DEL DIPLOMA DEL BI M06/5/COMSC/SP1/FRE/TZ0/XX 22067017 Mardi 2 mai 2006 (après-midi) 1 heure 30 minutes INSTRUCTIONS

Plus en détail

Excel 2007 Niveau 3 Page 1 www.admexcel.com

Excel 2007 Niveau 3 Page 1 www.admexcel.com Excel 2007 Niveau 3 Page 1 TABLE DES MATIERES UTILISATION DE LISTES DE DONNEES... 4 REMARQUES PREALABLES SUR LES LISTES DE DONNEES... 4 METTRE EN FORME LE TABLEAU... 6 METTRE LA LISTE A JOUR... 7 a/ Directement

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

Bases de Données et Internet

Bases de Données et Internet Informatique S6 3A Bases de Données et Internet Python: SGBD et CGI Alexis NEDELEC LISYC EA 3883 UBO-ENIB-ENSIETA Centre Européen de Réalité Virtuelle Ecole Nationale d Ingénieurs de Brest enib c 2008

Plus en détail

Chap III : Les tableaux

Chap III : Les tableaux Chap III : Les tableaux Dans cette partie, on va étudier quelques structures de données de base tels que : Les tableaux (vecteur et matrice) Les chaînes de caractères LA STRUCTURE DE TABLEAU Introduction

Plus en détail

Premiers Pas en Programmation Objet : les Classes et les Objets

Premiers Pas en Programmation Objet : les Classes et les Objets Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.

Plus en détail

Chapitre 10 Arithmétique réelle

Chapitre 10 Arithmétique réelle Chapitre 10 Arithmétique réelle Jean Privat Université du Québec à Montréal INF2170 Organisation des ordinateurs et assembleur Automne 2013 Jean Privat (UQAM) 10 Arithmétique réelle INF2170 Automne 2013

Plus en détail

NOM : Prénom : Date de naissance : Ecole : CM2 Palier 2

NOM : Prénom : Date de naissance : Ecole : CM2 Palier 2 NOM : Prénom : Date de naissance : Ecole : CM2 Palier 2 Résultats aux évaluations nationales CM2 Annexe 1 Résultats de l élève Compétence validée Lire / Ecrire / Vocabulaire / Grammaire / Orthographe /

Plus en détail

Langage Java. Classe de première SI

Langage Java. Classe de première SI Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

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

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes préparatoires,

Plus en détail

EVALUATIONS MI-PARCOURS CM2

EVALUATIONS MI-PARCOURS CM2 Les enseignants de CM2 de la circonscription de METZ-SUD proposent EVALUATIONS MI-PARCOURS CM2 Mathématiques Livret enseignant NOMBRES ET CALCUL Circonscription de METZ-SUD Page 1 Séquence 1 : Exercice

Plus en détail

des Données et Référentiels sur l'eau Service d'administration Nationale

des Données et Référentiels sur l'eau Service d'administration Nationale Formats d échanges Service d'administration Nationale des Données et Référentiels sur l'eau PRESENTATION DU FORMAT D ECHANGE SIMPLIFIE Thème : TOUS LES THEMES Version : 2.0 Version 2002-1 Mars 2003 Publication

Plus en détail

Structure d un programme

Structure d un programme Architecture des ordinateurs Cours 6 Structure d un programme 3 décembre 2012 Archi 1/30 Programme en Assembleur Archi 2/30 Sections de données programme en assembleur = fichier texte (extension.asm) organisé

Plus en détail

Architecture matériel et logiciel 2

Architecture matériel et logiciel 2 Architecture matériel et logiciel 2 Architectures Venera Arnaoudova Concep8on architecturale 1. Introduc8on 2. Modéliser l architecture avec UML 3. Éléments architecturaux 4. Styles architecturaux 1. Architecture

Plus en détail

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille PRESENTATION RESSOURCES Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille 1) Introduction, Objectifs et Intentions Le BTS SN (Systèmes Numériques) intègre la formation

Plus en détail

1 Recherche en table par balayage

1 Recherche en table par balayage 1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément

Plus en détail

Ateliers SCJP Pour Java 2 Pla2orm, Standard Edi8on 7.0

Ateliers SCJP Pour Java 2 Pla2orm, Standard Edi8on 7.0 Ateliers SCJP Pour Java 2 Pla2orm, Standard Edi8on 7.0 1 Diagramme JDK 1.7 2 Agenda þ q q q q q q q q q Declara4on and Access Control Object Orienta4on Assignments Operators Flow Control, Excep4ons and

Plus en détail

Les structures. Chapitre 3

Les structures. Chapitre 3 Chapitre 3 Les structures Nous continuons notre étude des structures de données qui sont prédéfinies dans la plupart des langages informatiques. La structure de tableau permet de regrouper un certain nombre

Plus en détail

Flux de données Lecture/Ecriture Fichiers

Flux de données Lecture/Ecriture Fichiers Flux de données Lecture/Ecriture Fichiers 1 Un flux de données est un objet qui représente une suite d octets d un programme pour une certaine destination ou issus d une source pour un programme flux d

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

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason

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

TP Codage numérique des caractères. Un ordinateur ne manipule que des 0 et des 1 : Comment alors code-t-il du texte?

TP Codage numérique des caractères. Un ordinateur ne manipule que des 0 et des 1 : Comment alors code-t-il du texte? TP Codage numérique des caractères Un ordinateur ne manipule que des 0 et des 1 : Comment alors code-t-il du texte? I Le code ASCII 1. Une première approche Ouvrir un fichier Excell Sur la ligne 1 du tableau,

Plus en détail

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS Mémento Ouvrir TI-Nspire CAS. Voici la barre d outils : L insertion d une page, d une activité, d une page où l application est choisie, pourra

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

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en 2000. Énoncé.

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en 2000. Énoncé. Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en 2000. Énoncé. I- ACTIVITES NUMERIQUES (12 points) Exercice 1 (3 points) On considère

Plus en détail

Angles orientés et trigonométrie

Angles orientés et trigonométrie Chapitre Angles orientés et trigonométrie Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Trigonométrie Cercle trigonométrique. Radian. Mesure d un angle orienté, mesure principale.

Plus en détail

USTL - Licence ST-A 1ère année 2005-2006 Codage de l information TP 1 :

USTL - Licence ST-A 1ère année 2005-2006 Codage de l information TP 1 : USTL - Licence ST-A 1ère année 2005-2006 Codage de l information TP 1 : Objectifs du TP Ce TP a pour but 1. de découvrir quelques opérations logiques sur les nombres 2. et quelques formats de fichiers.

Plus en détail

INF111. Initiation à la programmation impérative en C http://ama.liglab.fr/ amini/cours/l1/inf111/ Massih-Reza Amini

INF111. Initiation à la programmation impérative en C http://ama.liglab.fr/ amini/cours/l1/inf111/ Massih-Reza Amini Initiation à la programmation impérative en C http://ama.liglab.fr/ amini/cours/l1// Massih-Reza Amini Université Joseph Fourier Laboratoire d Informatique de Grenoble 2/52 Introduction Structures de contrôle

Plus en détail