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

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

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

Transcription

1 Algorithmique et Programmation 2 LMI 1 Semestre 2 Cours 2 La séquence et l alternative 2 janvier Les structures de contrôle En Scheme, le programmation se fait par composition de fonctions, et même les structures de choix comme le if sont exprimées sous la forme de fonctions, dont l un ou l autre des arguments est évalué. En programmation impérative, on utilise essentiellement la séquence : les instructions sont exécutées les unes à la suite des autres. S y ajoutent d autres éléments qui vont permettre le branchement conditionnel, le choix entre des instructions à effectuer la répétition d instructions 2 L alternative L instruction conditionnelle en Python est le if. Il s utilise ainsi : >>> mois = 1 >>> annee = 2008 >>> if (mois < 2): print Bonne annee, annee Bonne annee 2008 >>> La première partie du if, qui est entre parenthèses, est la condition : si elle est vérifiée, alors la séquence d instructions qui se trouve après le : sera exécutée. En Python, le : annonce le début d un bloc d instructions : il s agit d une suite d instructions qui seront executées ensemble, ou pas du tout. Un bloc d instructions se distingue syntaxiquement également par le fait qu il est indenté, i.e. décalé vers la droite par rapport au reste du code. Lorsqu on termine un bloc d instructions, on supprime une indentation (on revient d une tabulation vers la gauche). Ces limites de blocs d instructions sont analogues aux parenthèses ouvrantes et fermantes en Scheme qui délimitent les appels de fonctions. En Scheme, pour la lisibilité, il était demandé d indenter le code (mise à la verticale des ( et des ) de même niveau). En Python, il est obligatoire d avoir du code bien indenté et lisible pour programmer : l indentation est un élément syntaxique du langage. Mais, pas de panique! Il suffit d utiliser un éditeur intelligent pour que l indentation du code soit gérée facilement. 2.1 L alternative : syntaxe générale if (condition1): bloc-d instructions-alors-1 elif (condition2): bloc-d instructions-alors

2 bloc-d instructions-sinon Les parties elif et else sont facultatives. On ne peut écrire qu une seule partie else pour un if, et toujours en dernière position. On peut écrire autant de parties elif que l on veut. Les parties elif, contraction de else if, signifient sinon si. L instruction if est exécutée ainsi : si condition1 est vraie, alors bloc-d instructions-alors-1 est exécuté, puis on sort du if si condition1 est fausse, alors, si condition2 est vraie, bloc-d instructions-alors-2 est exécuté, puis on sort du if même chose pour toutes les parties elif suivantes (elles ne seront exécutées que si aucune des conditions précédentes n a été vérifiée, et si leur propre condition est vraie) ; enfin, si aucune condition n a été vérifiée, c est bloc-d instructions-sinon qui sera exécuté. 2.2 Exemples Conversion Fahrenheit - Celsius On écrit le même programme que la semaine dernière, mais l utilisateur nous indique en plus en quelle unité il donne la température : F pour Fahrenheit, et C pour Celsius. On fait la conversion en conséquence. # programme de conversion Celsius <-> Fahrenheit # obtenir l unité utilisée print "Programme de conversion Celsius <-> Fahrenheit" print "Les unités possibles sont : F pour Fahrenheit ou C pour Celsius" unite = input( Quelle unité allez-vous utiliser? ) # obtenir une température temperature = input( Donnez une température exprimée en degrés +unite+ : ) if (unite == F or unite == f ): # convertir en degrés Celsius celsius = (5*(temperature - 32))/9 print Cela fait, celsius, C elif (unite == C or unite == c ): # convertir en degrés Fahrenheit fahrenheit = ((9*temperature)/5)+32 # afficher le résultat print Cela fait, fahrenheit, F print unite, "est une unité inconnue" Ici, il faut faire attention car la saisie d une chaîne de caractères avec input requiert les quotes (il faut saisir c au clavier pour l unité et pas seulement c) Année bissextile Écrire un programme qui demande une année, et affiche un message indiquant si elle est bissextile ou non. Rappel : une année est bissextile si c est un multiple de 4 mais pas de 100, ou alors un multiple de 400 2

3 # programme bissextile # récupérer une année annee = input( Donnez-moi une année : ) # maintenant on teste si elle est bissextile ou pas if ((annee % 4 ==0) and ((annee % 100!=0) or (annee % 400 == 0))): print annee, est une année bissextile print annee, "n est pas une année bissextile" qu on aurait pu également écrire : # programme bissextile # récupérer une année annee = input( Donnez-moi une année : ) # on commence print annee, # maintenant on teste si elle est bissextile ou pas if ((annee % 4 ==0) and ((annee % 100!=0) or (annee % 400 == 0))): print est, print " n est pas", # et dans tous les cas print une année bissextile Dans le deuxième exemple, on remarque les différents cas d exécution, les morceaux de code qui sont toujours exécutés, etc... On remarque aussi la virgule en fin d instruction du print qui évite le retour à la ligne dans l affichage (démo) Devis déménagement Une petite entreprise de déménagement propose d effectuer des devis rapides. Les règles sont les suivantes : il y a un forfait de base pour les déplacements : déménagement dans un rayon de moins de 10km : 300 euros déménagement dans un rayon de moins de 400km : 600 euros au-delà, un forfait de 1000 euros est appliqué ; plus un forfait kilométrique : gratuit pour les déménagements de moins de 10km 3 euros par kilomètre sinon il y a un barême sur le volume : c est 15 euros par mètre cube pour les déménagement de moins de 15m 3 28 euros par mètre cube pour les déménagements de moins de 30m 3 40 euros par mètre cube pour les déménagements de moins de 50m 3 50 euros par mètre cube pour les déménagements au-delà de 50m 3 Écrire le programme qui calcule un devis. 3

4 # devis déménagement print Devis rapide avec les déménageurs express! # on demande la distance distance = input("quelle est la distance (en km) entre le départ et l arrivée? # on demande le volume volume = input("quel est le volume prévu? ") # calcul du forfait distance if distance <= 10 : forfaitdistance = 300 elif distance <= 400 : forfaitdistance = 600 forfaitdistance = 1000 # calcul du forfait kilométrique if distance > 10 : km = 3*distance km = 0 # calcul du forfait volumétrique if volume <= 15 : forfaitvolume = 15*volume elif volume <= 30 : forfaitvolume = 28*volume elif volume <= 50 : forfaitvolume = 40*volume forfaitvolume = 50*volume # calcul devis, et affichage résultat print le devis prévisionnel est de, print forfaitdistance+km+forfaitvolume, euros 2.3 Quelques règles de syntaxe supplémentaires les parenthèses autour des conditions ne sont pas obligatoires lorsqu il s agit d expressions simples (pas de and, de or,...) le : n est pas forcément collé à l expression qui le précède il faut faire attention à l indentation : si vous n utilisez pas un éditeur qui indente automatiquement vos programmes Python, vous pouvez choisir d indenter un morceau de code, soit avec des espaces, soit avec des tabulations. Le principe est que deux instructions font partie d un même bloc d instruction s ils ont la même indentation. Attention toutefois à ne pas mélanger espaces et tabulations : on peut obtenir visuellement le même résultat, sans pour autant que les indentations soient les mêmes. 2.4 Les if imbriqués Aucun des exemples ne comportaient de structures conditionnelles imbriquées...mais cela ne pose pas plus de souci qu en Scheme! 4

5 2.4.1 Le retour des déménageurs express Seconde version # devis déménagement print Devis rapide avec les déménageurs express! # on demande la distance distance = input("quelle est la distance (en km) entre le départ et l arrivée? # on demande le volume volume = input("quel est le volume prévu? ") # calcul du forfait distance # et du forfait kilométrique if distance <= 10 : forfait_distance = 300 km = 0 km = 3*distance if distance <= 400 : forfait_distance = 600 forfait_distance = 1000 # calcul du forfait volumétrique if volume <= 15 : forfait_volume = 15*volume elif volume <= 30 : forfait_volume = 28*volume elif volume <= 50 : forfait_volume = 40*volume forfait_volume = 50*volume # calcul devis, et affichage résultat print le devis prévisionnel est de, print forfait_distance+km+forfait_volume, euros 3 Un premier pas vers la définition de fonctions Python fait partie de la famille des langages procéduraux : comme Pascal, comme C, comme ADA :- ), en Python, on écrit des sous-programmes qui s appellent procédures, ou... fonctions (eh oui, comme en Scheme!). Utiliser des fonctions permet : de décomposer un problème en sous-problèmes de tester et de valider, fonction par fonction, un pogramme de réutiliser du code La syntaxe générale d une fonction en Python est : def mafonction(param1,param2,...): instruction1 instruction2... 5

6 Si une fonction doit retourner une valeur, l exécution de la fonction doit se terminer par une instruction return. def calculforfaitdistance(dist) : calculforfaitdistance : int -> int fonction de calcul du forfait distance if dist <= 10 : prix = 300 elif dist <= 400 : prix = 600 prix = 1000 return prix def calculforfaitvolume(vol) : calculforfaitvolume : int -> int fonction de calcul du forfait volumétrique if vol <= 15 : prix = 15*vol elif vol <= 30 : prix = 28*vol elif vol <= 50 : prix = 40*vol prix = 50*vol return prix def calculkm(dist) : calculkm : int -> int fonction de calcul des frais de déplacement if distance > 10 : prix = 3*distance prix = 0 return prix # devis déménagement print Devis rapide avec les déménageurs express! # on demande la distance distance = input("quelle est la distance (en km) entre le départ et l arrivée? # on demande le volume volume = input("quel est le volume prévu? ") # calcul du forfait distance forfaitdistance = calculforfaitdistance(distance) # calcul du forfait kilométrique km = calculkm(distance) # calcul du forfait volumétrique 6

7 forfaitvolume = calculforfaitvolume(volume) # calcul devis, et affichage résultat print le devis prévisionnel est de, print forfaitdistance+km+forfaitvolume, euros Les commentaires entre trois quotes qui sont écrits juste après la ligne d entête permettent de créer une documentation sur la fontion. On prendra l habitude d y écrire nos spécifications de fonctions, comme en Scheme : >>> help(calculkm) Help on function calculkm in module main : calculkm(dist) calculkm : int -> int fonction de calcul des frais de déplacement >>> help(calculforfaitdistance) Help on function calculforfaitdistance in module main : calculforfaitdistance(dist) calculforfaitdistance : int -> int fonction de calcul du forfait distance 7

Programmation en Python - Cours 2 : Premiers programmes

Programmation en Python - Cours 2 : Premiers programmes Programmation en Python - Cours 2 : Premiers programmes 2013/2014 Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Saisie de données par l utilisateur : input(),

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes. MPSI - Lycée Thiers

Programmation en Python - Cours 2 : Premiers programmes. MPSI - Lycée Thiers Programmation en Python - Cours 2 : Premiers programmes Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Utilisation en mode interactif Ecriture d un programme

Plus en détail

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5 Introduction à l algorithmique et à la programmation IUT 1ère année 2013-2014 Cyril Nicaud Cyril.Nicaud@univ-mlv.fr Cours 1 / 5 Déroulement du cours Organisation : 5 séances de 2h de cours 10 séances de

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

Cours d Analyse, Algorithmique Elements de programmation

Cours d Analyse, Algorithmique Elements de programmation 1 de 33 Cours d Analyse, Algorithmique Elements de programmation Florent Hivert Mél : Florent.Hivert@lri.fr Adresse universelle : http://www.lri.fr/ hivert 2 de 33 Données et instructions Un programme

Plus en détail

Algorithmie ISI301 TP 1 : Python et premiers algorithmes

Algorithmie ISI301 TP 1 : Python et premiers algorithmes Algorithmie ISI301 TP 1 : Python et premiers algorithmes 1 Python : apprentissage Pour avoir une vision plus large des différentes possibilités du langage Python, nous ne pouvons que vous conseiller d

Plus en détail

TD2 - Ecriture binaire/héxadécimale d une entier. PCSI - Lycée Thiers

TD2 - Ecriture binaire/héxadécimale d une entier. PCSI - Lycée Thiers TD2 - Ecriture binaire/héxadécimale d une entier Ecriture d un nombre dans une base Ecriture d un nombre en base m > 1 Ecriture d un nombre en base 2 Ecriture d un nombre en base 16 Corrigé Corrigé Ecriture

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-onventions Initiation à la programmation en Python Une commande Python sera écrite en caractère gras. Exemples : print("bonjour") max=input("nombre maximum autorisé :") Le résultat de l'exécution d'un

Plus en détail

Informatique SV L2 TP 1

Informatique SV L2 TP 1 Informatique SV L2 TP 1 1 Prise en main de Python 1.1 Démarrer l'interpréteur Python Pour exécuter du code Python, il faut ouvrir l'interpréteur Python. Pour cela : Ouvrez la console : Menu UCP, Console

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

Norme de programmation pour le cours et les travaux pratiques

Norme de programmation pour le cours et les travaux pratiques Université du Québec École de technologie supérieure Service des enseignements généraux www.seg.etsmtl.ca INF130 Ordinateurs et programmation Norme de programmation pour le cours et les travaux pratiques

Plus en détail

Résolution d exercices avec Visual Studio

Résolution d exercices avec Visual Studio Résolution d exercices avec Visual Studio Document rédigé par David Taralla 3 e Bachelier en Sciences Informatiques david.taralla@student.ulg.ac.be Dernière version : 7 novembre 2011 Préambule Ce petit

Plus en détail

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali 3. Langage Python 3 2 a. Introduction Présentation du langage Python : Python est un langage portable, dynamique, extensible, gratuit, qui permet (sans l imposer) une approche modulaire et orientée objet

Plus en détail

Série 2 Premiers programmes

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

Plus en détail

Algorithme Algorigramme page 1/10 Algorithmique Algorigramme

Algorithme Algorigramme page 1/10 Algorithmique Algorigramme Algorithme Algorigramme page 1/10 Algorithmique Algorigramme Centre d'interêt : Analyser les constituants d'un système réel d'un point de vue structurel et comportemental Objectifs A la fin de la séquence,

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

Plus en détail

Epidémiologie, l urne de Pólya, partie II

Epidémiologie, l urne de Pólya, partie II Epidémiologie, l urne de Pólya, partie II Se mettre par groupe de deux. Traiter la fiche dans l ordre. Un compte de rendu de TP devra être rendu avec les réponses écrites aux questions, les recherches

Plus en détail

1. Eléments de base du langage C

1. Eléments de base du langage C 1 1. Eléments de base du langage C Généralités Programme et sous-programme Fonction C Structure d un programme C Vocabulaire de base et syntaxe Exemples 2 Généralités Crée en 1972 par D. Ritchie pour écrire

Plus en détail

Convertisseur de monnaies

Convertisseur de monnaies Convertisseur de monnaies La logique algorithmique en première STG Propriétés Intitulé long Formation concernée Matière Notions Présentation Pré-requis Outils Mots-clés Auteur(es) Version 1.0 Description

Plus en détail

RÈGLES POUR L'ÉCRITURE DES PSEUDO-CODES (Programmation par objets)

RÈGLES POUR L'ÉCRITURE DES PSEUDO-CODES (Programmation par objets) RÈGLES POUR L'ÉCRITURE DES PSEUDO-CODES (Programmation par objets) Consignes générales : 1) Chaque algorithme est bien identifié. 2) Les mots clés doivent être utilisés selon la même syntaxe que ci-dessous.

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

Informatique TP1 : Découverte de Python CPP 1A

Informatique TP1 : Découverte de Python CPP 1A Informatique TP1 : Découverte de Python CPP 1A Romain Casati, Wafa Johal, Frederic Devernay, Matthieu Moy Avril - juin 2014 1 Découverte de l IDE : IDLE IDLE est un environnement de développement (Integrated

Plus en détail

ATELIER ALGORITHME PREMIERS PAS Journée d information sur les nouveaux programmes de Première S-ES 2010-2011

ATELIER ALGORITHME PREMIERS PAS Journée d information sur les nouveaux programmes de Première S-ES 2010-2011 Pour me contacter : irene.rougier@ac-clermont.fr 1. Introduction ATELIER ALGORITHME PREMIERS PAS Journée d information sur les nouveaux programmes de Première S-ES 2010-2011 De nombreux documents et informations

Plus en détail

Programmation sous Python

Programmation sous Python Erwan Biland Lycée Chateaubriand - BCPST 1C Année scolaire 2014-2015 Objects du Utilisation de la console (shell ) Python calculatrice Fichier machin.py Manipulation des variables Création/affectation,

Plus en détail

Programmer avec Xcas : version 0.8.6 et 0.9

Programmer avec Xcas : version 0.8.6 et 0.9 Programmer avec Xcas : version 0.8.6 et 0.9 I. L environnement de travail de Xcas Xcas permet d écrire des programmes, comme n importe quel langage de programmation. C est un langage fonctionnel. L argument

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python Initiation à la programmation en Python Damien Vergnaud École Normale Supérieure 4 mars 2009 Damien Vergnaud (École Normale Supérieure) Initiation à la programmation en Python 4 mars 2009 1 / 25 Table

Plus en détail

Programmation orientée objets avec Python

Programmation orientée objets avec Python Judicaël Courant 2013-05-06 Lycée La Martinière-Monplaisir Plan 1 Principes 1.1 POO : késako? 1.2 Apport sur le plan algorithmique 1.3 La quête du Graal Paradigme procédural Paradigme orienté objets 2

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

É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

Informatique. Programmation en Python.

Informatique. Programmation en Python. BCPST 1 B 13 septembre 2015 Informatique. Programmation en Python. Ce document est un support de cours, il vous permet d avoir sa structure et ses éléments les plus importants. Au cours des séances en

Plus en détail

Expressions, types et variables en Python

Expressions, types et variables en Python Expressions, types et variables en Python 2015-08-26 1 Expressions Les valeurs désignent les données manipulées par un algorithme ou une fonction. Une valeur peut ainsi être : un nombre, un caractère,

Plus en détail

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_python.html. R.R. Université Lyon 2

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_python.html. R.R. Université Lyon 2 Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_python.html 1 Généralités sur la programmation ALGORITHMIE - PROGRAMMATION 2 Algorithmie vs. Programmation Algorithmie Programme

Plus en détail

Introduction à la Programmation 1

Introduction à la Programmation 1 Introduction à la Programmation 1 Séance de cours/td Université Paris-Diderot Objectifs: Découverte du type String. Comprendre qu il y a des types différents. Maîtriser les expressions booléennes dans

Plus en détail

Algorithmique Chapitre N o I : Introduction à Python

Algorithmique Chapitre N o I : Introduction à Python POIRET Aurélien Algorithmique MPSI Algorithmique Chapitre N o I : Introduction à Python Un algorithme est une suite nie d'opérations élémentaires constituant un schéma de calcul ou de résolution de problème.

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

xkcd Le langage Python La GUI tkinter Christian Nguyen Département d informatique Université de Toulon et du Var 2012-2013

xkcd Le langage Python La GUI tkinter Christian Nguyen Département d informatique Université de Toulon et du Var 2012-2013 La GUI tkinter Département d informatique Université de Toulon et du Var 2012-2013 Présentation Python est né en 1990, son concepteur est De Guido Van Rossum(Pays Bas). Il présente les caractéristiques

Plus en détail

Python 3 Mémo. Pour permettre au programme en cours d exécution d afficher un texte ou un nombre on utilise la commande print.

Python 3 Mémo. Pour permettre au programme en cours d exécution d afficher un texte ou un nombre on utilise la commande print. Langage Python 3 Mémo I Entrées, Sorties et Variables 1 ) Sorties Pour permettre au programme en cours d exécution d afficher un texte ou un nombre on utilise la commande print. Exemples : print("bonjour!")

Plus en détail

PARTIE 2 : ALGORITHMIQUE & PROGRAMMATION

PARTIE 2 : ALGORITHMIQUE & PROGRAMMATION PARTIE 2 : ALGORITHMIQUE & PROGRAMMATION TP 1 DÉCOUVERTE DE PYTHON Objectifs Découvrir l environnement Python. Découvrir les limites de Python. Manipuler différents types. Python est un langage de programmation

Plus en détail

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype 3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype Page:1/5 PROGRAMMER EN LANGAGE INTERPRÉTÉ ORIENTÉ OBJET AVEC «PYTHON» (LES Objectifs de l activité pratique : Les boucles :

Plus en détail

Premier pas avec Python

Premier pas avec Python Premier pas avec Python Télécharger le logiciel Python 2.6 pour Windows en cliquant ici : (13,8 Mo) Lancer le programme d installation en cliquant sur Exécuter : Répondre aux différents messages de l installation

Plus en détail

Prendre un bon départ

Prendre un bon départ Chapitre A Prendre un bon départ 1 - Avant-propos Un ordinateur sait très bien faire deux choses : Calculer, d oùle nomcomputer en anglais que l on pourrait traduire par calculateur. Placer des données

Plus en détail

Introduction à Python et Xcas/Giac

Introduction à Python et Xcas/Giac Chapitre 1 Introduction à Python et Xcas/Giac 1.1 Présentation, Installation et documentation Sur le site du jury du capes http://capes-math.org/index.php?id=epreuves-orales, on trouve un paquet python2.7

Plus en détail

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel)

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel) Activer l onglet Développeur (Excel) Programmation VBA Michel Reid Cliquez sur le bouton Office (coin supérieur gauche) Cliquez sur le bouton Options Excel Dans la section Standard, cochez la case Afficher

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 avancée en Python TDs

Algorithmique avancée en Python TDs Algorithmique avancée en Python TDs Denis Robilliard sept. 2014 1 TD 1 Révisions 1. Ecrire un programme qui saisit un entier, et détermine puis affiche si l entier est pair où impair. 2. Ecrire un programme

Plus en détail

DS Informatique Scientifique

DS Informatique Scientifique DUT Mesures Physiques - semestre S'2 DS Informatique Scientifique 10 décembre 2012 0. Directives Durée : 2h Tout système électronique interdit (calculatrice, téléphone, etc). Téléphone portable éteint

Plus en détail

IPT : cours 5. Les instructions de base en Python

IPT : cours 5. Les instructions de base en Python IPT : cours 5 Les instructions de base en MPSI : Prytanée National Militaire Pascal Delahaye 3 novembre 2015 1 Structure d un programme Les programmes en se tapent dans la fenêtre Editeur de Spyder Structure

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

Procédures et fonctions

Procédures et fonctions Chapitre 5 Procédures et fonctions 5.1 Introduction Considérons le programme suivant, dont le but est d inverser les éléments d un tableau : public class InversionTableau1 { int t[]= {8, 2, 1, 23; Terminal.ecrireStringln("Tableau

Plus en détail

Série d exercices. o Cas 2 : gcc o nomexecutable c nomsource.c. o Cas 3 : gcc o nomexecutable W -Wall nomsource.c

Série d exercices. o Cas 2 : gcc o nomexecutable c nomsource.c. o Cas 3 : gcc o nomexecutable W -Wall nomsource.c Langage Impératif 1 TP 1 du 11 octobre 2010 Série d exercices Rappels rapides : - Un programme C s écrit toujours dans un fichier d extension.c (en minuscule!! sinon ce serait compilé comme du C++). Ce

Plus en détail

Programmer en python. Damien Nouvel. Damien Nouvel (Inalco) Python 1 / 12

Programmer en python. Damien Nouvel. Damien Nouvel (Inalco) Python 1 / 12 .. Programmer en python Damien Nouvel Damien Nouvel (Inalco) Python 1 / 12 Langages informatiques Langages compilés et/ou interprétés Du programme à l exécution : Code source. Compilation Programme binaire

Plus en détail

08/01/2013 www.toubkalit.ma

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

Plus en détail

CHAPITRE 3 : Types de base, Opérateurs et Expressions

CHAPITRE 3 : Types de base, Opérateurs et Expressions CHAPITRE 3 : Types de base, Opérateurs et Expressions 1. Types simples Un type définit l'ensemble des valeurs que peut prendre une variable, le nombre d'octets à réserver en mémoire et les opérateurs que

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

Python Notions de modularité. Valérie Bellynck (2009-2010), d après un diaporama d Alain Bozzi (2008), lui-même venant de celui de Bob Cordeau (2008)

Python Notions de modularité. Valérie Bellynck (2009-2010), d après un diaporama d Alain Bozzi (2008), lui-même venant de celui de Bob Cordeau (2008) Python Notions de modularité Valérie Bellynck (2009-2010), d après un diaporama d Alain Bozzi (2008), lui-même venant de celui de Bob Cordeau (2008) 1 Les sous-programmes sous-programme = suite nommée

Plus en détail

L1: Fondamentaux d algorithmique (En C++)

L1: Fondamentaux d algorithmique (En C++) L1: Fondamentaux d algorithmique (En C++) Par l Université de Haute Alsace Version 6 octobre 2015 Table des matières 1 Algorithmes et Programmes (3h) 3 2 Structures de Base (3h) 4 3 TP Structures de base

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

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

Informatique Pour Tous

Informatique Pour Tous Informatique Pour Tous Informatique Pour Tous I-Petite introduction Qu est ce que c est Python? Python est un langage de programmation multi-paradigme. Historique : Développé en 1989 par Guido van Rossum.

Plus en détail

Algorithmique et programmation : les bases (C) Corrigé

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

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

Langages et concepts de programmation

Langages et concepts de programmation Langages et concepts de programmation Séances 3 et 4 Tri d un fichier de voitures Une correction possible 1 Le sujet On dispose d un fichier contenant des informations sur des voitures d occasion : le

Plus en détail

PLAN DU COURS ENTRÉE SORTIE FONCTION PRINTF. Fonction de la bibliothèque stdio.h. Affichage d'un texte:

PLAN DU COURS ENTRÉE SORTIE FONCTION PRINTF. Fonction de la bibliothèque stdio.h. Affichage d'un texte: PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, Tableaux, opérateurs Entrées sorties de base Structures de contrôle Algorithmes de recherche Algorithmes de

Plus en détail

Fiche de révisions - Algorithmique

Fiche de révisions - Algorithmique Fiche de révisions - Algorithmique Rédigé par : Jimmy Paquereau 1. Généralités Algorithme : un algorithme est la description d une procédure à suivre afin de résoudre un problème donné. Il n est pas nécessairement

Plus en détail

Algorithmique Appliquée en Python. Alexandre Meslé

Algorithmique Appliquée en Python. Alexandre Meslé Algorithmique Appliquée en Python Alexandre Meslé 22 octobre 2015 Table des matières 1 Notes de cours 2 1.1 Introduction................................................... 2 1.1.1 Hello World!..............................................

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

3 Instructions (suite)

3 Instructions (suite) Initiation à la programmation et cours 2 1 3 Instructions (suite) Introduction En comme en programmation : l'ordre des instructions est primordial Le processeur exécute les instructions dans l'ordre dans

Plus en détail

Programmation en VBA

Programmation en VBA Programmation en VBA Présentation de Visual Basic Visual Basic : Basic : dérivé du langage Basic (Biginner s All purpose Symbolic Instruction Code) des années 60 Visual : dessin et aperçu de l interface

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

Cours d informatique du 17/11/2009 A. Rappels sur les boucles

Cours d informatique du 17/11/2009 A. Rappels sur les boucles Cours d informatique du 17/11/2009 A. Rappels sur les boucles 1) Rappel sur les invariants de boucle : L invariant de boucle est un outil pour concevoir cette boucle. Il peut exister plusieurs invariants

Plus en détail

Python langage de programmation

Python langage de programmation Initiation à la programmation avec Python langage de programmation Valérie Bellynck (2009), d après un diaporama d Alain Bozzi (2008), lui-même venant de celui de Bob Cordeau (2008) 1 Langage de Programmation

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

ISN TP 3 : «Premiers pas en programmation» 18/06/2015

ISN TP 3 : «Premiers pas en programmation» 18/06/2015 ISN TP 3 : «Premiers pas en programmation» 18/06/2015 Cette année, nous allons développer des programmes dans un langage de programmation qui s appelle Python. Nous allons travailler dans un environnement

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

Atelier de programmation en python

Atelier de programmation en python Atelier de programmation en python Kévin Chewie Sztern et Christophe Sagane Vermorel Contents Introduction 2 L environnement de développement 2 Démarrer l IDE............................... 2 Premiers

Plus en détail

MPSI Tronc commun d informatique Prise en main

MPSI Tronc commun d informatique Prise en main 1 Prise en main de l environnement informatique Se connecter avec vos identifiants. Lancer le programme scilab. Vérifier que pour scilab 3 + 4 est bien égal à 7. Refermer scilab. 2 L environnement Spyder

Plus en détail

HMIN111M Programmation en Java. Un aperçu des classes

HMIN111M Programmation en Java. Un aperçu des classes HMIN111M Programmation en Java Un aperçu des classes 1. Limites des types primitifs Programme de gestion des comptes bancaires 2 comptes par exemple (on ne connait pas les tableaux) Une classe Banque qui

Plus en détail

Cours Info - 8. Fonctions & Modularité. D.Malka MPSI 2015-2016. D.Malka Cours Info - 8 MPSI 2015-2016 1 / 40

Cours Info - 8. Fonctions & Modularité. D.Malka MPSI 2015-2016. D.Malka Cours Info - 8 MPSI 2015-2016 1 / 40 Cours Info - 8 Fonctions & Modularité D.Malka MPSI 2015-2016 D.Malka Cours Info - 8 MPSI 2015-2016 1 / 40 Sommaire Sommaire 1 Intérêt des fonctions 2 Déclaration d une fonction 3 Appel d une fonction 4

Plus en détail

Informatique TP4 : Manipulations de fichiers Manipulations de chaînes et de tableaux CPP 1A

Informatique TP4 : Manipulations de fichiers Manipulations de chaînes et de tableaux CPP 1A Informatique TP4 : Manipulations de fichiers Manipulations de chaînes et de tableaux CPP 1A Djamel Aouane, Frederic Devernay, Matthieu Moy Mars - avril 2015 1 Manipulations de fichiers Pour organiser des

Plus en détail

Introduction au langage C - types et variables

Introduction au langage C - types et variables Chapitre 2 Introduction au langage C - types et variables 1 Le Langage C Le langage C est un langage de bas niveau dans le sens où il permet l accès à des données que manipulent les ordinateurs (bits,

Plus en détail

Programmer avec des Fonctions

Programmer avec des Fonctions Programmation Fonctionnelle I, 2009-2010 L1 Info&Math - Faculté des Sciences de Nice http://deptinfo.unice.fr/~roy Cours n 2 Programmer avec des Fonctions Calculer avec des Fonctions Un algorithme est

Plus en détail

Examen Programmation ENSAE première année 2008 (rattrapage) Examen écrit (1 heure) Tous documents autorisés.

Examen Programmation ENSAE première année 2008 (rattrapage) Examen écrit (1 heure) Tous documents autorisés. Examen Programmation ENSAE première année 2008 (rattrapage) Examen écrit (1 heure) Tous documents autorisés. 1 0.0.1 Suite récurrente (Fibonacci) * Réécrire la fonction u de façon à ce qu elle ne soit

Plus en détail

4 e ALGORITHMIQUE. Année scolaire 2010 / 2011

4 e ALGORITHMIQUE. Année scolaire 2010 / 2011 ALGORITHMIQUE PASCAL CHAUVIN 4 e Année scolaire 2010 / 2011 Paternité Pas d utilisation commerciale Partage des conditions initiales à l identique Licence Creative Commons 2.0 France PASCAL CHAUVIN Collège

Plus en détail

Licence E.E.A. TD N 2 de Langage C/C++

Licence E.E.A. TD N 2 de Langage C/C++ TD N 2 de Langage C/C++ 1 Licence E.E.A. TD N 2 de Langage C/C++ Ce TD a pour objectif de vous faire découvrir et utiliser le langage C et peut être C++. Il s agira de transcrire sous la forme d un programme

Plus en détail

Informatique M 2.1.3. 1 re année, IUT du Limousin Département Mesures Physiques TRAVAUX PRATIQUES

Informatique M 2.1.3. 1 re année, IUT du Limousin Département Mesures Physiques TRAVAUX PRATIQUES Informatique M 2.1.3 1 re année, IUT du Limousin Département Mesures Physiques TRAVAUX PRATIQUES Version 1.2, 2011 Recommandations Les séances de travaux pratiques viennent compléter et illustrer concrètement

Plus en détail

Algorithmique avancée en Python

Algorithmique avancée en Python Algorithmique avancée en Python... et non pas Python avancé Denis Robilliard sept. 2014 1 Introduction Objectifs du cours connaître un panel d algorithmes standards : énumération, tris, backtracking, listes,

Plus en détail

Algorithmique et Programmation, IMA

Algorithmique et Programmation, IMA Algorithmique et Programmation, IMA Cours 3 : Actions, Procédures Université Lille 1 - Polytech Lille Conception Structurée Descendante Les Fonctions Les Actions / les Procédures Résumé Conception Structurée

Plus en détail

Avant-propos. 1. Introduction

Avant-propos. 1. Introduction Avant-propos Les sections ou sous-sections marquées d un astérisque (*) ne font pas partie de la matière du cours IFT1969. Elles sont destinées à définir complètement le langage C (ANSI-C99) et à en préciser

Plus en détail

Ligne de commande Linux avancée et scriptage bash (Linux 201)

Ligne de commande Linux avancée et scriptage bash (Linux 201) Ligne de commande Linux avancée et scriptage bash (Linux 201) laurent.duchesne@calculquebec.ca maxime.boissonneault@calculquebec.ca Université Laval - Septembre 2014 1 2 Se connecter à Colosse ssh colosse.calculquebec.ca

Plus en détail

TP Compilation Analyse lexicale

TP Compilation Analyse lexicale TP Compilation Analyse lexicale Eric Ramat ramat@lisic.univ-littoral.fr 9 mai 2014 Durée : 6 heures 1 Introduction Le but de cet TP est de vous donner les bases nécessaires afin de pouvoir écrire votre

Plus en détail

Licence STPI Semestre 3 - Examen de Validation de Module - Janvier 2006 ULSI301 - LANGAGE C

Licence STPI Semestre 3 - Examen de Validation de Module - Janvier 2006 ULSI301 - LANGAGE C Licence STPI Semestre 3 - Examen de Validation de Module - Janvier 2006 ULSI301 - LANGAGE C Durée : 2h. - Documents et Calculatrices autorisés. Toutes les réponses doivent être justifiées - Les exercices

Plus en détail

Initiation aux bases de données et à la programmation événementielle

Initiation aux bases de données et à la programmation événementielle Initiation aux bases de données et à la programmation événementielle Cours N 6 : VBA sous ACCESS Souheib BAARIR. Page web : http://pagesperso-systeme.lip6.fr/souheib.baarir/bdvba/support.htm E-mail : souheib.baarir@u-paris10.fr

Plus en détail

Informatique pour tous

Informatique pour tous Informatique pour tous Architecture des ordinateurs - II Yannick Le Bras - MPSI Septembre 2013 Mémoire Section 1 Mémoire Mémoire Mémoire Unité de contrôle Unité arithmétique et logique Accumulateur Entrée

Plus en détail

Séance 1 de travaux pratiques

Séance 1 de travaux pratiques Séance 1 de travaux pratiques 1 Calcul arithmétique Parenthésage 1 ( ) int calcul parenthésage [q1] Comment parenthéser l expression suivante pour avoir 8 comme résultat? 1 + 3 + 5 3 / 4 + 8 / 2 1 + 3

Plus en détail

LE TRAITEMENT DE TEXTE

LE TRAITEMENT DE TEXTE LE TRAITEMENT DE TEXTE A partir de la version 5 de spaiectacle, le traitement de texte est totalement intégré à l application. Au-delà de la simplification quant à la manipulation de ce module, c est également

Plus en détail

Algorithmique et. Plan CHAPITRE 2: NOTIONS D'ALGORITHMIQUE CONCEPTS DE BASE DU LANGAGE C CHAPITRE 3: LES TABLEAUX LES POINTEURS CHAPITRE 4

Algorithmique et. Plan CHAPITRE 2: NOTIONS D'ALGORITHMIQUE CONCEPTS DE BASE DU LANGAGE C CHAPITRE 3: LES TABLEAUX LES POINTEURS CHAPITRE 4 Université Mohammed V Agdal Ecole Mohammadia d'ingénieurs Département Génie Informatique Rabat CHAPITRE 1: Plan NOTIONS D'ALGORITHMIQUE CHAPITRE 2: Algorithmique et Programmation en Langage C CONCEPTS

Plus en détail

PCP TP00 Été 2015. Table des matières

PCP TP00 Été 2015. Table des matières Table des matières PCP Travail pratique 00... 2 Structure du pipeline... 2 Consignes générales... 4 Si vous êtes en équipe de trois personnes... 4 Consignes techniques... 5 Quoi remettre... 5 Format 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

Introduction au langage

Introduction au langage Introduction au langage Un langage de programmation : de haut niveau interprété orienté objet si on le souhaite rapide à écrire et proche du pseudo-code simple tant qu on fait des choses simples Un programme

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