Cours/TP0: Les bases de la programmation en Python.

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

Download "Cours/TP0: Les bases de la programmation en Python."

Transcription

1 5/2 931,932,933,934 Lycée Masséna Cours/TP0: Les bases de la programmation en Python. Introduction Ce cours/tp a pour but de vous donner les bases du langage Python. L important est de pratiquer pour que vous acquériez les automatismes du langage, et de faire les exercices à la fin du document, qui présentent les différents algorithmes explicitement au programme de première année. Le polycopié présente beaucoup d informations, on se concentrera sur les types et les structures de boucles/fonctions, avant de passer aux exercices. 1 Maple et Python L ancien programme demandait l utilisation de Maple. Dans le nouveau programme la partie informatique est plus développée et utilise Python. Nous allons faire la transition. 1.1 Différences Maple est un logiciel propriétaire (dont la licence coûte cher!) fait avant tout pour faire des calculs, principalement formels, mais aussi numériques, alors que Python est un véritable langage de programmation, gratuit. Il peut faire en partie les mêmes calculs mais il faut charger des modules externes. Par contre Python peut faire beaucoup de choses que Maple ne fera pas. 1.2 Similitudes On écrit dans Maple et Python des fonctions avec un langage de programmation impératifs (ils sont tous deux basés sur le langage C, qui est un langage de bas niveau). En particuliers, ils permettent tous les deux : les branchements par test : if les boucles : for ou while l écriture de fonctions qui évitent de ré-écrire les mêmes instructions d utiliser des données sous forme de tableau, permettant l accessibilité rapide à un élément du tableau. d importer des modules qui ne sont pas dans le noyau. 2 Présentation de Spyder Créez un répertoire Informatique, dans lequel vous créerez un sous-répertoire TP0. Ouvrez Spyder, qui est l environnement de développement pour Python que nous utilisons au lycée. Normalement, à l ouverture de Spyder, vous avez quelque chose qui ressemble à la figure 1. On aperçoit trois parties distinctes : La partie gauche est l éditeur de texte : on peut y charger des fichiers (d extension.py, par exemple), les manipuler et les sauvegarder. La partie en haut à droite regroupe plusieurs onglets «Explorateur de...», nous l appellerons donc Fenêtre des explorateurs. Enfin, la partie en bas à droite est la Console, et c est elle qui nous intéresse pour le moment. Page 1/9 2014/2015

2 Figure 1 L environnement de développement Spyder 2.1 La console : quelques calculs On se concentre ici sur la partie en bas à droite. Cherchez trois petits chevrons, du type : >>>. Si vous êtes sûrs qu il n y en a pas, faîtes clic droit ouvrir un interpréteur. Ces trois petits chevrons forment un «prompt». La console permet de lancer des commandes, immédiatement interprétés par Python. Commençons par le classique : print("hello World!") que vous ferez suivre de la touche [ENTRÉE]. Lancez ensuite quelques calculs simples (suivis de la touche [ENTRÉE]), comme : *6 3.-4*5 13//4 13/4 13%4 5**3 (5+2)*(5-2) On s interrogera en particulier sur le sens des opérations //, /, % et **. N y passez pas trop de temps, on revoit ça en section 3. Ainsi, on peut utiliser la console comme une grosse calculette. On peut également utiliser des variables : tapez les trois lignes suivantes, à chaque fois suivies de la touche [ENTRÉE]. >>> a=6+3 >>> b=a//2 >>> print(a+b) Remarquez qu en Python, l affectation se fait avec =, contrairement à Maple où il fallait utiliser :=. Observez que a et b apparaissent dans l explorateur de variables (fenêtre en haut à droite, sélectionner le bon onglet). Essayons maintenant un script plus complexe. Veuillez recopier scrupuleusement les lignes ci-dessous, avec [TAB] la touche de tabulation, placée à gauche du A sur le clavier. >>> if b%2==0:[entrée]... [TAB] print("b est pair")[entrée]... else:[entrée]... [TAB] print("b est impair")[entrée]... [ENTRÉE] Page 2/9 2014/2015

3 Nous avons utilisé ici une structure conditionnelle : un if, avec un test d égalité (fait avec == et non = comme en Maple.) Contrairement à Maple, on ne trouve pas en Python de mot-clé pour indiquer la fin d une structure conditionnelle : tout se fait avec l indentation (le fait de décaler son code), c est donc très important. Pour écrire des scripts complexes, il serait fastidieux de le faire à la Console, c est pour cela que l on utilise l éditeur. 2.2 L éditeur C est donc ce qui se trouve en partie gauche de la fenêtre. Il va nous servir à créer, modifier, sauvegarder et charger des scripts Python. 2.3 Enregistrement d un script Creez une nouvelle page (l icône est la feuille blanche), et tapez a=4[entrée] b=5[entrée] dans l éditeur. Enregistrez la page sous le nom TP0_1.py, dans le sous-répertoire TP0 que l on a créé tout à l heure. Attention, par défaut, Spyder peut essayer d enregistrer vos fichiers dans un dossier où vous ne les retrouverez pas facilement, ne le laissez pas faire. 2.4 Éxécution du script Écrivez maintenant à la suite de votre fichier le code un peu complexe de la section précédente. Vous observez alors une différence notable : d une part certaines instructions sont colorées (on parle de coloration syntaxique), ensuite Spyder essaie de vous aider en plaçant pour vous les tabulations (on parle d indentation automatique). Lorsque vous voulez revenir en début de ligne (par exemple pour taper le else ou le print), utilisez simplement la touche [BACKSPACE] (située au-dessus de la touche [ENTRÉE]). Si tout va bien, vous avez écrit ceci : a=4 b=5 if b%2==0: print("b est pair") else: print("b est impair") Faîtes un clic droit sur la partie grise au dessus du texte, et cliquez sur «Exécution». Vous devez voir le résultat de votre programme dans la partie Console. Remarquez que le raccourci F5 vous évite le cheminement à la souris pour exécuter votre code. Enregistrez (raccourci : CTRL+S). Débrouillez-vous maintenant pour faire subir à a le même traitement que l on a fait subir à b (un copier-coller est tout indiqué!). Appuyez sur F5 et vérifiez le résultat dans la console. 2.5 Changer de fichier source Modifiez le fichier en changeant les valeurs de a et b. Sauvegardez le script avec un nouveau nom, par exemple TP0_2.py, toujours dans le sous-répertoire TP0 (Fichier Enregistrer sous). Fermez le script TP0_1.py et vérifiez que vous êtes capables de l ouvrir à nouveau. (Ouvrir un fichier texte). Fermez TP0_1.py et TP0_2.py et créez un nouveau fichier TP0_3.py, sur lequel nous allons maintenant travailler. 2.6 Les commentaires Il est important, du point de vue de la réutilisabilité du code, de mettre des commentaires : un morceau de code ayant une utilité tout à fait claire au moment où vous l écrivez vous paraîtra beaucoup plus obscur dans plusieurs mois. Cela peut aussi servir pour travailler à plusieurs sur un fichier. Les commentaires sont des morceaux de code qui ne sont pas interprétés par Python, et sont destinés à l humain seulement. Vous pouvez remarquer que lorsque vous créez un fichier, Spyder place de lui-même des commentaires dans le fichier. Normalement, votre fichier TP0_3.py comporte une en-tête comportant l encodage des caractères (probablement l utf-8 : # -*- coding: utf-8 -*-). Il y a plusieurs manières de mettre un commentaire dans le code. Premièrement, sur une seule ligne, tout ce qui suit le caractère dièse (#) est un commentaire. C est ce qu on peut utiliser par exemple pour expliquer ce que fait une variable. Pour commenter plusieurs lignes, on peut mettre # en chaque début de ligne (sous Spyder : sélectionner une région, et faire clic droit commenter/décommenter). Une autre solution est de mettre trois «quotes» (le caractère ") avant et après la partie à commenter. Par exemple : Page 3/9 2014/2015

4 """ Ceci est un commentaire, vous pouvez le taper et faire F5 pour tester. """ a=4 #Ceci est aussi un commentaire. On affecte à a la valeur 4. Vous pouvez remarquer que Spyder place automatiquement un commentaire en plus de l encodage, en utilisant les triples quotes. Il indique le login du créateur du fichier, ainsi que sa date de création. Cette solution des triples quotes est un peu différente des dièses : l objet associé est en fait une chaîne de caractères, voir la suite. 2.7 Comportement de la console lors de l exécution Si la variable a a été affectée et que vous tapez a, la console vous renvoie la valeur a. Dans l éditeur, si vous écrivez a tout seul sur une ligne, il ne se passera rien de visible (si a a bien été affectée, sinon, une erreur se produit). Si vous voulez effectivement afficher a, il faut utiliser l instruction print. C est pour cette raison que les chaînes de caractères peuvent servir de commentaires, et qu elles diffèrent conceptuellement du caractère #. Passons maintenant aux choses sérieuses. 3 Les types simples En Python, les objets ont des types, qui caractérisent les attributs de l objet, ainsi que les fonctions que l on peut appliquer dessus. On appelle type simple l un des types suivants : entier, flottant, chaîne de caractères 1, booléen. En fait, on a déja rencontré tous ces types dans ce TP! 3.1 Présentation des types simples Tapez les lignes suivantes dans votre fichier TP0_3.py, et exécutez-le. a=1 b=a/2 c="chaine" d=a<b print(type(a)) print(type(b)) print(type(c)) print(type(d)) On retrouve les types int (pour integer, entier en français), float (pour floating point, flottant), str (pour string, chaîne de caractère) et bool (pour boolean, booléen). Notez qu à d est affecté le résultat de la comparaison de a avec b, à savoir False ici puisque a est plus grand que b. 3.2 Entiers et flottants On donne ci-dessous la signification des opérateurs mathématiques élémentaires sur les entiers ou les flottants (nombres à virgule arrondis). Faites attention, certains (division entière et modulo) ne fonctionnent que sur les entiers, d autres (division) sur les flottants. opérateur + - * / // % ** signification addition soustraction multiplication division division entière modulo puissance restriction flottants entiers entiers - Les entiers sont automatiquement convertis en flottants, si-besoin. Attention : le comportement des opérateurs mathématiques est différent suivant les versions de Python, le tableau précédent décrit le comportement dans les versions récentes 3.x (correspondant à celle installée au lycée). 1. Les chaînes de caractères étant composées de caractères, la classification en «type simple» est discutable. Page 4/9 2014/2015

5 La règle de priorité des opérateurs dans les expressions arithmétiques est la suivante : on commence par évaluer les puissances, puis les divisions entières et modulos, ensuite les multiplications et divisions, et enfin les additions et soustractions. Pour les cas d égalité de priorités, les opérateurs les plus à gauche sont évalués en premier. Les parenthèses sont à votre disposition pour changer l ordre des priorités. 3.3 Booléens et opérateurs de comparaison Les booléens ne prennent que deux valeurs : True et False. Ils sont utilisés essentiellement comme conditions : on a par exemple utilisé une structure conditionnelle (if) tout à l heure, testant l égalité d un entier avec 0. Suivant la valeur du booléen, l une ou l autre partie du code était exécutée. Voici la liste des opérateurs de comparaison sur les entiers/flottants : < > <= >= ==!= strictement inférieur strictement supérieur inférieur ou égal supérieur ou égal égal différent De même que l on peut faire des opérations entre entiers et flottants, on peut faire des opérations entre booléens. Par exemple, pour exprimer que l entier n est strictement positif et inférieur ou égal à 100, on écrira : n>0 and n<= Le tableau suivant présente les différents opérateurs booléens et leurs tables de vérité. a b not a a or b a and b False False False False True False True True False True False True False False True True True True L ordre de priorité d évaluation pour les opérations booléennes est not, puis and et enfin or. On peut également, comme sur beaucoup d objet Python, utiliser les opérateurs == et!= pour l égalité et la différence. 3.4 Chaînes de caractères Les chaînes de caractères présentent beaucoup de similitudes avec le type composé n-uplet, on y revient donc plus tard. Signalons seulement qu elles peuvent être déclarées de trois façons : entre quotes ", apostrophes, et triples quotes. "une chaine" une autre """ une troisieme""" Les deux premières constructions sont équivalentes, la troisième est un peu différente car elle permet d écrire une chaîne avec des sauts de lignes et des tabulations, alors qu il faut impérativement utiliser \n et \t dans les autres constructions. 3.5 Conversions de types Python n a aucun mal à multiplier un flottant avec un entier, ou faire la division de deux entiers pour renvoyer un flottant. En fait, il procède à une conversion de type implicite (en flottants). On peut expliciter le changement de type avec les opérateurs int(), float(), bool() et str(). Essayez ces opérateurs sur les exemples de votre choix. En particulier, répondez aux questions suivantes : 1. Que vaut int(a) si a est un flottant? 2. Que vaut bool(a) si a est un entier, un flottant, une chaîne de caractères? (on essaiera en particulier zéro, et la chaine de caractère vide ) 2. On peut remarquer que Python comprend aussi très bien 0<n<= Page 5/9 2014/2015

6 4 Types Composés 4.1 Tableaux et n-uplets Les types composés que nous verrons aujourd hui sont au nombre de 2 : les tableaux et les n-uplets. Tous deux sont une collection d éléments possiblement hétérogènes, et pas forcément de type simple. Leurs types sont respectivement list 3 et tuple. >>> L=[1, a,true] >>> T=(3.45, b,false,[0,1]) >>> type(l) <class list > >>> type(t) <class tuple > En général, on n utilisera que des tableaux et des n-uplets dont les éléments ont le même type. On accède à un élément en position i par L[i] ou T[i] : >>> L[1] a >>> T[2] False Remarquez que l indexation commence à zéro! La longueur (nombre d éléments) d un tableau ou d un n-uplet s obtient avec l opérateur len (pour length). L ensemble des indices d un tableau ou d un n-uplet L est donc décrit par l ensemble des entiers de 0 à len(l)-1. >>> len(l) 3 >>> len(t) 4 On peut également accéder à un sous-tableau (ou un sous-n-uplet) formé d éléments contigus par la construction L[i:j] comprenant les éléments entre les indices i (inclus) et j (exclus). Si i est omis, on considère que c est zéro, et si c est j, on considère que c est len(l). Un indice négatif i est considéré comme len(l)+i, en particulier -1 est l indice du dernier élément : expérimentez! L opérateur + réalise la concaténation de tableaux ou de n-uplets. >>> L+[1] >>> L+[1,2, b ] [1, a, True, 1, 2, b ] >>> T+(0,) (3.45, b, False, [0, 1], 0) Remarquez que la virgule dans la création d un n-uplet à un seul élément n est pas superflue, l omettre produit une erreur. On peut modifier la composante d un tableau par L[i]=element, et plus généralement, remplacer un sous-tableau par un autre. >>> L=[0,1,2,3] >>> L[1:3]=[6,6,6] >>> L [0,6,6,6,3] Ce n est pas possible avec les n-uplets : ceux-ci sont immuables. 3. En informatique, une liste est quelque chose de différent... Page 6/9 2014/2015

7 4.2 Retour sur les chaînes de caractères Elles se comportent exactement comme les n-uplets. On peut les concaténer, selectionner une sous-chaîne, mais pas modifier un caractère. >>> s="ab" + "cd" >>> s abcd >>> s[0] a >>> s[1:] bcd >>> s[0]= e Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: str object does not support item assignment 4.3 Déconstruction et retour sur l affectation Il est possible de déconstruire un tableau, un n-uplet ou même une chaîne de caractères de la façon suivante : >>> L=[0,1] >>> a,b=l >>> a 0 >>> b 1 Ceci se généralise avec un nombre quelconques de variables, pourvu qu il y en ait autant que la taille du tableau (du n-uplet, de la chaîne). Maintenant, observez ceci : >>> a,b (0,1) Pour construire un n-uplet, les parenthèses sont donc facultatives. On a donc un moyen très élégant, mais spécifique à Python, d échanger deux variables : a,b=b,a 4.4 Conversions de Types De même qu on peut convertir les types simples entre eux, on peut convertir tableaux, n-uplets en leur appliquant les opérateurs list et tuple. >>> tuple([0,1]) (0,1) >>> list((true,false, 0 )) [True,False, 0 ] On peut appliquer list et tuple à une chaîne de caractères : >>> list("abc") [ a, b, c ] mais l inverse ne marche pas, pour reconstruire une chaîne de caractère à partir d un n-uplet ou un tableau composé de chaînes de caractères, on ne peut utiliser str : il faut utiliser une boucle (par concaténation successives) une autre solution plus Pythonesque est d utiliser une méthode, on pourra essayer.join([ a, bcd, e ]). Page 7/9 2014/2015

8 4.5 Construction de tableaux par compréhension et itérable On a vu qu on pouvait obtenir un tableau à partir de deux ou plusieurs tableaux par concaténation. Une autre possibilité, proche de la définition d un ensemble mathématique, est de les définir par compréhension : >>> L=[0,1,2,3,4] >>> Lcarre=[u*u for u in L] >>> Lcarre [0,1,4,9,16] La construction générale est [f(u) for u in iterable if condition], où f est une fonction, iterable un itérable et condition une condition (facultative). Sans s étendre sur la terminologie, on peut dire que très basiquement, un itérable est un objet que l on peut itérer : un tableau, un n-uplet, ou une chaîne de caractères conviennent. >>> [u/2 for u in (1,2,3)] [0.5, 1.0, 1.5] >>> [u+u for u in "abc"] [ aa, bb, cc ] Bien souvent, on aura envie de prendre les valeurs 0,1,2... Il existe un constructeur tout prêt pour cet usage : range. Il prend en paramètres trois entiers : range(n,m,p) calcule successivement tous les éléments n, n+p, n+2p,... strictement inférieurs à m. Si p est omis, on considère que p vaut 1, et si n est omis, il vaut 0. Ainsi, range(m) donnera les éléments de 0 à m-1. Voila comment obtenir l ensemble des multiples de 11 inférieurs à 100 : >>> [u*11 for u in range(10)] [0, 11, 22, 33, 44, 55, 66, 77, 88, 99] La condition sert à filtrer, par exemple pour obtenir l ensemble des multiples impairs : >>> [u*11 for u in range(10) if u%2==1] [11, 33, 55, 77, 99] Bien que pratiques, ces constructions ont le défaut d être parfois peu lisibles, on préférera utiliser la structure de boucle donnée au paragraphe suivant. 5 Structures conditionnelles, boucles, fonctions Vous connaissez déja tout ça en Maple. Voici la structure en Python, rappelez vous, l indentation est très importante. def fonction(arguments): [corps de la fonction] return(resultat) if condition: [si la condition est vérifiée] elif autre_condition: [si l autre condition est vérifiée] else: [sinon] for element in iterable: [instructions] while condition: [instructions] Quelques remarques : Dans une fonction, l instruction return peut-être omise, ce qui est équivalent à un return seul ou return(none) : la fonction renvoie l objet None. Attention en Maple, la fonction renvoyait toujours le dernier résultat calculé, ce qui n est pas du tout le cas en Python. Dans une structure conditionnelle (if), les elif peuvent être en nombre illimité. elif et else peuvent tous deux être omis. Dans une boucle (while ou for), on peut utiliser les mots-clés break et continue : break sort de la boucle, et continue poursuit l itération en revenant «tout en haut», sans se préoccuper de ce qu il y a derrière. Un exemple un peu surprenant : Page 8/9 2014/2015

9 u=0 while u<100: print(u) u+=1 #un raccourci pour u=u+1 if u==5: break continue print(1/0) Ce code ne produit pas d erreur et n affiche que 6 entiers : 0, 1, 2, 3, 4 et 5. Le corps de la boucle est effectué 5 fois, mais la partie print(1/0) n est jamais exécutée puisqu elle se trouve après le continue. Lorsque u atteint 5, on rentre dans le if et on sort de la boucle avec break. On évitera l abus de ces mots-clés, mais ils sont parfois bien pratiques. 6 Exercices Les exercices suivants présentent les différents algorithmes explicitement au programme de première année. Ils doivent être bien maîtrisés. Exercice 1. Travail sur les tableaux de nombres. 1. Écrire une fonction cherche prenant en entrée un tableau de nombres L et un entier x, telle que cherche(l,x) renvoie un booléen si et seulement si x est dans L. 2. Écrire une fonction maxi prenant en entrée un tableau de nombres L et retournant l élément maximum de L. 3. Écrire une fonction moyenne prenant en entrée un tableau de nombres L et retournant la moyenne des éléments de L. 4. Écrire une fonction variance prenant en entrée un tableau de nombres L et retournant la variance des éléments de L. On pourra utiliser la question précédente. Exercice 2. Recherche d une sous-chaîne. Écrire une fonction sous-chaine prenant en entrée deux chaînes de caractères motif et s et renvoyant un booléen correspondant au fait que motif apparaisse ou non comme sous-chaîne de s. Exercice 3. Dichotomie. 1. Reprendre la première question de l exercice 1 dans le cas où le tableau est en plus supposé trié dans l ordre croissant. On a vu en cours comment faire ça de manière récursive, ici on utilisera une boucle while. 2. Écrire une fonction zero_dichotomie prenant en entrée une fonction f, et trois flottants a, b et eps telle que si f(a)f(b)<0, la fonction renvoie une valeur approchée à eps près d un zéro de f sur l intervalle [a, b]. Exercice 4. Calcul approché d intégrale. 1. Écrire une fonction int_rect prenant en entrée une fonction f, deux flottants a et b et un entier strictement positif n et retournant la valeur approchée de l intégrale de f entre a et b avec la méthode des rectangles (et un pas de (b a)/n). 2. Même question avec la méthode des trapèzes, et une fonction int_trap. Les fonctions sont des objets comme les autres en Python : ils peuvent être passés en paramètres d autres fonctions. Par exemple : def f(x): return(x*x) >>> int_rec(f,0,1,100) >>> int_trap(f,0,1,100) Une remarque pour finir : Python permet l utilisation du mot-clé lambda pour utiliser des fonctions sans leur donner un nom. À la place de f dans les appels ci-dessus, on aurait pu écrire lambda x: x*x. Page 9/9 2014/2015

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

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

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

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

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

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

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

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

EXCEL TUTORIEL 2012/2013

EXCEL TUTORIEL 2012/2013 EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi

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

DM 1 : Montre Autoquartz ETA

DM 1 : Montre Autoquartz ETA Lycée Masséna DM 1 : Montre Autoquartz ETA 1 Présentation de la montre L essor de l électronique nomade s accompagne d un besoin accru de sources d énergies miniaturisées. Les contraintes imposées à ces

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

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 à l informatique en BCPST

Introduction à l informatique en BCPST Introduction à l informatique en BCPST Alexandre Benoit BCPST L informatique en BCPST «L enseignement de l informatique en classes préparatoires de la filière BCPST a pour objectif d introduire puis de

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

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

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

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

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

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

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

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

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

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

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

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

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05 EXCEL PERFECTIONNEMENT Version 1.0 30/11/05 SERVICE INFORMATIQUE TABLE DES MATIERES 1RAPPELS...3 1.1RACCOURCIS CLAVIER & SOURIS... 3 1.2NAVIGUER DANS UNE FEUILLE ET UN CLASSEUR... 3 1.3PERSONNALISER LA

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

TP1. Outils Java Eléments de correction

TP1. Outils Java Eléments de correction c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par

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

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

Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez

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

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

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

Débuter avec Excel. Excel 2007-2010

Débuter avec Excel. Excel 2007-2010 Débuter avec Excel Excel 2007-2010 Fabienne ROUX Conseils & Formation 10/04/2010 TABLE DES MATIÈRES LE RUBAN 4 LE CLASSEUR 4 RENOMMER LES FEUILLES DU CLASSEUR 4 SUPPRIMER DES FEUILLES D UN CLASSEUR 4 AJOUTER

Plus en détail

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B Excel : Réalisation d un classeur Compta Saisir les étiquettes Renommer la première feuille Compta Laisser la première ligne vide et sur la deuxième ligne saisir les étiquettes Se placer sur A2 et saisir

Plus en détail

TP, première séquence d exercices.

TP, première séquence d exercices. TP, première séquence d exercices. Benoît Valiron benoit.valiron@lipn.univ-paris13.fr 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la

Plus en détail

Définitions. Numéro à préciser. (Durée : )

Définitions. Numéro à préciser. (Durée : ) Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.

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

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

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB Ce document, écrit par des animateurs de l IREM de Besançon, a pour objectif de présenter quelques unes des fonctions du logiciel Scilab, celles qui sont spécifiques

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

La Clé informatique. Formation Excel XP Aide-mémoire

La Clé informatique. Formation Excel XP Aide-mémoire La Clé informatique Formation Excel XP Aide-mémoire Septembre 2005 Table des matières Qu est-ce que le logiciel Microsoft Excel?... 3 Classeur... 4 Cellule... 5 Barre d outil dans Excel...6 Fonctions habituelles

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

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

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de

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

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

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

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

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

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

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

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun>

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun> 94 Programmation en OCaml 5.4.8. Concaténation de deux listes Définissons maintenant la fonction concat qui met bout à bout deux listes. Ainsi, si l1 et l2 sont deux listes quelconques, concat l1 l2 constitue

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

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

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : 1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : La procédure d installation démarre. La fenêtre suivante vous indique

Plus en détail

Rappels sur les suites - Algorithme

Rappels sur les suites - Algorithme DERNIÈRE IMPRESSION LE 14 septembre 2015 à 12:36 Rappels sur les suites - Algorithme Table des matières 1 Suite : généralités 2 1.1 Déition................................. 2 1.2 Exemples de suites............................

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

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

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

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (www.mathenvideo.comuv.com)

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (www.mathenvideo.comuv.com) TABLE DES MATIERES I) Le logiciel JADE 2 II) Etablissements 3 1) Configuation de l établissement 3 2) Importation des classes avec SCONET 4 3) Les groupes d élèves 6 4) Les variables supplémentaires 6

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

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

TP1 - Prise en main de l environnement Unix.

TP1 - Prise en main de l environnement Unix. Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents

Plus en détail

Informatique Générale

Informatique Générale Informatique Générale Guillaume Hutzler Laboratoire IBISC (Informatique Biologie Intégrative et Systèmes Complexes) guillaume.hutzler@ibisc.univ-evry.fr Cours Dokeos 625 http://www.ens.univ-evry.fr/modx/dokeos.html

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

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

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

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

CAPTURE DES PROFESSIONNELS

CAPTURE DES PROFESSIONNELS CAPTURE DES PROFESSIONNELS 2 Téléchargement 3 Installation 8 Prise en main rapide 10 Lancement Recherche 14 Gestion des fichiers 23 Compare et Sépare 24 Fichiers annexes 2/ Le menu Utilitaires 32 Internet

Plus en détail

COURS BARDON - EXCEL 2010

COURS BARDON - EXCEL 2010 COURS BARDON - EXCEL 2010 Sommaire EXCEL 2010 - INTRODUCTION 3 FONDAMENTAUX OFFICE 2010 3 EXCEL 3 1. L ECRAN 3 2. BARRE D ETAT : CALCULS ET MODES D AFFICHAGE 7 3. PARAMETRAGE DU LOGICIEL 7 Chapitre 1 GESTION

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

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs Dans la série Les tutoriels libres présentés par le site FRAMASOFT Automatisation d'une Facture 4 Liste Déroulante Remises Case à cocher Calculs Logiciel: Version: Licence: Site: OpenOffice.org Calc :

Plus en détail

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test Grandes lignes Analyseur Statique de logiciels Temps RÉel Embarqués École Polytechnique École Normale Supérieure Mercredi 18 juillet 2005 1 Présentation d 2 Cadre théorique de l interprétation abstraite

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

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches.

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches. S Vous n aimez pas la souris Les raccourcis clavier sont là pour vous faciliter la vie! INTRODUCTION : Vous avez du mal à vous habituer à la manipulation de la souris Des solutions existent : les raccourcis

Plus en détail

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits Architecture des ordinateurs TD1 - Portes logiques et premiers circuits 1 Rappel : un peu de logique Exercice 1.1 Remplir la table de vérité suivante : a b a + b ab a + b ab a b 0 0 0 1 1 0 1 1 Exercice

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

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ Auteur : S.& S. Etienne F7n COUP DE BOURSE, NOMBRE DÉRIVÉ TI-Nspire CAS Mots-clés : représentation graphique, fonction dérivée, nombre dérivé, pente, tableau de valeurs, maximum, minimum. Fichiers associés

Plus en détail

Arithmétique binaire. Chapitre. 5.1 Notions. 5.1.1 Bit. 5.1.2 Mot

Arithmétique binaire. Chapitre. 5.1 Notions. 5.1.1 Bit. 5.1.2 Mot Chapitre 5 Arithmétique binaire L es codes sont manipulés au quotidien sans qu on s en rende compte, et leur compréhension est quasi instinctive. Le seul fait de lire fait appel au codage alphabétique,

Plus en détail

LES TOUT PREMIERS PAS

LES TOUT PREMIERS PAS DESMODO, un logiciel de gestion d idées http://www.desmodo.net/ LES TOUT PREMIERS PAS Desmodo est un logiciel (libre) qui permet, entre autre, de visualiser et de synthétiser, de manière organisée, sous

Plus en détail

Créer le schéma relationnel d une base de données ACCESS

Créer le schéma relationnel d une base de données ACCESS Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...

Plus en détail

Système de Gestion Informatisée des. Exploitations Agricoles Irriguées avec Contrôle de l Eau

Système de Gestion Informatisée des. Exploitations Agricoles Irriguées avec Contrôle de l Eau MINISTERE DE L AGRICULTURE DE L ELEVAGE ET DE LA PECHE DIRECTION DU GENIE RURAL PROJET DE RENFORCEMENT DES CAPACITES NATIONALES DE SUIVI DES RESSOURCES EN EAU AXE SUR LA GESTION DE L EAU AGRICOLE Système

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

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information TP Numéro 2 CRÉER ET MANIPULER DES TABLEAUX (Mise en forme, insertion, suppression, tri...) 1 CRÉER UN TABLEAU 1.1 Présentation Pour organiser et présenter des données sous forme d un tableau, Word propose

Plus en détail

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,

Plus en détail

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une

Plus en détail

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS = 7 10 1 + 5 10 2 + 2 10 3

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS = 7 10 1 + 5 10 2 + 2 10 3 8 Systèmes de numération INTRODUCTION SYSTÈMES DE NUMÉRATION POSITIONNELS Dans un système positionnel, le nombre de symboles est fixe On représente par un symbole chaque chiffre inférieur à la base, incluant

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

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

Créer ses partitions avec. Finale. Composer arranger éditer. Benjamin martinez. Groupe Eyrolles, 2011, ISBN : 978-2-212-12968-7

Créer ses partitions avec. Finale. Composer arranger éditer. Benjamin martinez. Groupe Eyrolles, 2011, ISBN : 978-2-212-12968-7 Créer ses partitions avec Finale Composer arranger éditer Benjamin martinez Groupe Eyrolles, 2011, ISBN : 978-2-212-12968-7 Chapitre 2 Écrire la musique 1 re partie 2 Après ce petit tour d horizon du logiciel,

Plus en détail

Programme d Accès Communautaire / Atelier 4 Initiation à Microsoft Excel PLAN DE COURS 3 MICROSOFT EXCEL 4 LANCER EXCEL 4

Programme d Accès Communautaire / Atelier 4 Initiation à Microsoft Excel PLAN DE COURS 3 MICROSOFT EXCEL 4 LANCER EXCEL 4 TABLE DES MATIÈRES PLAN DE COURS 3 MICROSOFT EXCEL 4 LANCER EXCEL 4 LE COMPAGNON OFFICE 4 Masquage ou affichage du Compagnon Office 4 Sélection d un autre Compagnon 4 APPRIVOISER EXCEL 5 Exercice no 1

Plus en détail

Architecture des Systèmes d Information Architecture des Systèmes d Information

Architecture des Systèmes d Information Architecture des Systèmes d Information Plan... Tableaux et tris I3 - Algorithmique et programmation 1 Rappels Nicol Delestre 2 Tableaux à n dimensions 3 Initiation aux tris Tableaux - v2.0.1 1 / 27 Tableaux - v2.0.1 2 / 27 Rappels : tableau

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

TP 1 Prise en main de l environnement Unix

TP 1 Prise en main de l environnement Unix Introduction aux systèmes d exploitation (IS1) TP 1 Prise en main de l environnement Unix Le but de ce premier TP est de commencer à vous familiariser avec l environnement Unix. 1 Ouverture de session

Plus en détail