3 Instructions (suite)

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "3 Instructions (suite)"

Transcription

1 Initiation à la programmation et cours 2 1

2 3 Instructions (suite) Introduction En comme en programmation : l'ordre des instructions est primordial Le processeur exécute les instructions dans l'ordre dans lequel elles apparaissent dans le programme L exécution est séquentielle : une fois que le programme a fini une instruction, il passe à la suivante Tant qu'une instruction n'est pas terminée, il attend avant de continuer (Exemple : Saisir) 2

3 3 Instructions (suite) Introduction Il peut-être nécessaire pour résoudre un problème de n'exécuter les instructions que sous certaines conditions de recommencer plusieurs fois les mêmes instructions Il existe des instructions particulières appelées structures de contrôle qui le permettent : instructions conditionnelles : exécuter certaines instructions uniquement sous certaines conditions instructions répétitives (boucles) : répéter des instructions un certain nombre de fois (sous certaines conditions) 3

4 Les instructions conditionnelles 4

5 Instructions conditionnelles Permettent d'exécuter des instructions différentes en fonction de certaines conditions Une condition (expression conditionnelle ou booléenne) est évaluée, elle est : soit vrai soit fausse Selon le résultat, les instructions à réaliser ne sont pas les mêmes 3 types principaux : instruction conditionnelle au sens strict : Si Alors instruction alternative : Si Alors Sinon instruction conditionnelle multiple : Selon Faire 5

6 Instruction conditionnelle stricte Permet d'exécuter une ou plusieurs instructions si une condition est respectée et ne rien faire si la condition est fausse Une instruction : Si <condition> Alors <instruction> Bloc instruction : Si <condition> Alors <instruction1> <instruction2> <instruction3> Fin si 6

7 Exécution Expression testée Si vrai Si faux Bloc d instructions à exécuter 7

8 Exemple ALGORITHME CONSTANTE VARIABLE vote majorite <- 18 : entier age : entier DEBUT Afficher («quel est votre age?») Saisir (age) Si age majorite Alors Afficher («Vous avez le droit de voter») Afficher («vous êtes majeur depuis :», age 18, «ans») Fin si FIN 8

9 Instruction alternative Permet de choisir entre deux actions, suivant une condition L instruction alternative va permettre d'effectuer des choix Si <condition> Alors <instruction1> <instruction2> Sinon <instruction3> <instruction4> Fin si 9

10 Exécution Expression testée Si vrai Si faux Bloc d instructions à exécuter Bloc d instructions à exécuter 10

11 Exemple ALGORITHME CONSTANTE VARIABLE vote majorite <- 18 : entier age : entier DEBUT Afficher («quel est votre age?») Saisir (age) Si age majorite Alors (Afficher «Vous avez le droit de voter») (Afficher «vous etes majeur depuis :», age 18, «ans») Sinon (Afficher «Vous n avez pas le droit de voter») (Afficher «vous devez attendre :», 18 - age, «ans») Fin si FIN 11

12 Expression conditionnelle Expression conditionnelle (ou expression booléenne) est : soit VRAI soit FAUX Mais plusieurs types : Condition simple Condition complexe Variable booléenne 12

13 Condition simple Une condition simple est une comparaison de deux expressions de même type Symboles de comparaison : <, >, =,,, 13

14 Exemples Si c = a Alors (Afficher «le caractère est a») Si r = 3,3 * x Alors (Afficher «l expression est vraie») Si (x 3 + y) * a z 2 + b / 3 Alors (Afficher «l expression est vraie») 14

15 Condition complexe Une condition complexe est une comparaison formée de plusieurs conditions simples ou variables booléennes reliées entre elles par les opérateurs logiques opérateurs logiques : ET, OU, NON 15

16 Exemples Si (c1 = a ) ET (c2 = a ) Alors (Afficher «les caractères sont a») Si (r = 3,3 * x) OU (r = 3,3 * y) Alors (Afficher «une expression est vraie») Si (((x 3 ) * a) ET (z + b / 3)) OU c < 2 Alors (Afficher «tout est vrai») 16

17 Variable booléenne Une variable booléenne, comme une expression conditionnelle, est : soit vraie Soit fausse On peut donc mettre une variable booléenne à la place d une expression conditionnelle Les variables booléennes et les expressions conditionnelles sont équivalentes 17

18 ALGORITHME id VARIABLES nom : chaine âge : entier sexe, repex : caractère homme, exempte : booleen Exemple DEBUT Afficher («quel est votre sexe? (H/F)») Saisir (sexe) homme <- sexe = H Afficher («quel est votre âge?») Saisir (age) Afficher («quel est votre nom?») Saisir (nom) Si homme Alors Afficher («êtes-vous exempté de service militaire? (O/N)») Saisir (repex) exempte <- repex = O Fin si FIN 18

19 Instructions conditionnelles imbriquées Exemple : Si (x < 0) Alors Afficher («x négatif») Sinon dizaine») Fin si Si (x < 10) 3 Instructions : les instructions conditionnelles Alors Afficher («x est une unité») Sinon Si (x < 20) Fin si Fin si Alors (Afficher «x est une Sinon (Afficher «x 20») 19

20 Instruction conditionnelle multiple Permet de choisir les instructions à effectuer en fonction de la valeur (ou de l'intervalle de valeur) d'une variable ou d'une expression Permet de remplacer une succession d instructions Si Alors 20

21 Syntaxe Selon expression Faire valeur 1 : bloc d instructions 1 valeur 2 : bloc d instructions 2 valeur 3 : bloc d instructions 3 [Sinon instructions par défaut] Fin selon 21

22 Exécution Évaluer expression Tester expression = valeur 1 Si faux Tester expression = valeur 2 Si faux Tester expression = valeur 3 Si faux Bloc instructions par défaut Si vrai Si vrai Si vrai Bloc instructions 1 Bloc instructions 2 Bloc instructions 3 22

23 Exemples Selon mois Faire 1 : Afficher («Janvier») 2 : Afficher («Février») 3 : Afficher («Mars») 4 : Afficher («Avril») 11: Afficher («Novembre») 12: Afficher («Décembre») Sinon (Afficher "Un numéro de mois doit être compris entre 1 et 12») Fin selon 23

24 Exemples Selon montant Faire <1000 : taux <- 1, ET < 3000: taux <- 2, ET < 10000: taux <- 3, : taux <- 4,0 Fin Selon montant <- montant * ( 1,0 taux / 100,0) 24

25 Les instructions répétitives (les boucles) 25

26 3 Instructions : les boucles Instructions répétitives (boucles) Permettent de répéter une instruction (ou un bloc) autant de fois qu'il est nécessaire : soit tant qu'une condition est vraie soit un nombre déterminé de fois 3 3 grands types : Tant que Faire : si condition répète Pour : répète n fois Répéter Jusqu'à : répète jusqu à condition 26

27 Boucle Tant que 3 Instructions : les boucles la boucle Tant que est fondamentale avec cette boucle, on peut réaliser toutes les autres boucles permet d'effectuer un bloc d instructions tant qu'une condition est satisfaite Syntaxe : Tant que <condition> Faire <instruction> Fin Tant que 27

28 3 Instructions : les boucles Exécution Bloc d instructions De la boucle Expression testée Si vrai Si faux 28

29 3 Instructions : les boucles Exemples ALGORITHME VARIABLES gestion budget, depense : entier DEBUT Afficher («quel est le budget de départ?») Saisir (budget) Tant que budget > 0 Faire Afficher («vous ne pouvez pas dépenser plus de», budget) Afficher («montant de la depense?») Saisir (depense) budget <- budget depense Fin Tant que Afficher («le budget a été dépassé de:», budget * (-1)) FIN 29

30 3 Instructions : les boucles Boucle Pour permet de répéter un bloc d instructions un certain nombre de fois permet de simplifier la boucle Tant que lorsque le nombre de «tour» de boucle est connu d avance Syntaxe : Pour <cpt> allant de <val init> à <val fin> [par pas de <incrément>] Faire <bloc instructions> Fin Pour 30

31 3 Instructions : les boucles Exécution Instruction initialisation Compteur <- valeur initiale Instruction incrémentation Compteur <- compteur + incrément Expression Testée Compteur val finale Si vrai Bloc d instructions de la boucle Si faux 31

32 3 Instructions : les boucles Exemples Algorithme table3 Variable x : entier Début Pour x allant de 1 à 10 par pas de 1 Faire Afficher (x,, " * 3 = ", x * 3) Fin Pour Fin 32

33 Boucle Répéter 3 Instructions : les boucles permet de répéter un bloc d instructions jusqu'à ce qu'une condition soit satisfaite moins utilisée Syntaxe : Répéter <instructions> Jusqu'à <condition> 33

34 3 Instructions : les boucles Exécution Bloc d instructions de la boucle Expression testée Si vrai Si faux 34

35 3 Instructions : les boucles Exemples Algorithme carre Variables x, res : entier rep : caractère Début Répéter Afficher («Entrez un entier :») Saisir (x) Afficher (x,, «au carré =», x * x) Afficher («voulez-vous vous continuez? (O/N)») Saisir (rep) Jusqu à (rep = N ) Afficher («au revoir») Fin 35

36 3 Instructions : les boucles Exemples Algorithme exposant Variables x, n, res : entier rep : caractère Début Afficcher («Entrez un entier :») Saisir (x) res <- x n <- 1 Répéter res <- res * res n <- n + 1 Afficher (x,, «puissance», n, «=», res) Afficher («voulez-vous vous continuer? (O/N)») Saisir (rep) Jusqu à (rep = N ) Afficher («au revoir») Fin 36

Algorithmique et structures de données I

Algorithmique et structures de données I Algorithmique et structures de données I Riadh Ben Messaoud Université 7 novembre à Carthage Faculté des Sciences Économiques et de Gestion de Nabeul 1ère année Licence Fondamentale IAG 1ère année Licence

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

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

Débuter en algorithmique

Débuter en algorithmique Isabelle Morel 1 1 Qu est-ce qu un algorithme? Débuter en algorithmique Définition Un alogorithme est une suite d opérations élémentaires, à appliquer dans un ordre déterminé à des données. Un algorithme

Plus en détail

Algorithmique et programmation. Cours d'algorithmique illustré par des exemples pour le picbasic

Algorithmique et programmation. Cours d'algorithmique illustré par des exemples pour le picbasic Algorithmique et programmation Cours d'algorithmique illustré par des exemples pour le picbasic Même s'il est possible d'écrire un programme petit à petit par touches successives, le résultat est souvent

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

Correction TD algorithmique

Correction TD algorithmique Affectation Correction TD algorithmique Exercice 1 algo affect1b b 5 a b+1 b 2 Il vaut faire passer la notion de variable et la notion de stockage mémoire. Une variable n a donc pas d historique et à un

Plus en détail

Chapitre 10. Introduction à l algorithmique

Chapitre 10. Introduction à l algorithmique Date début :.. Date fin : Problématique : Le logiciel informatique contraint l ordinateur exécuter une suite de tâches élémentaires (calculs, impression ). L écriture d algorithmes permet de décrire avec

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

Bases d algorithmique

Bases d algorithmique Bases d algorithmique Christophe ROSSIGNOL Année scolaire 2015/2016 Table des matières 1 Un peu de vocabulaire 2 1.1 Qu est-ce qu un algorithme?....................................... 2 1.2 Variable, affectation...........................................

Plus en détail

COURS ALGORITHMIQUE ET PROGRAMMATION INFORMATIQUE

COURS ALGORITHMIQUE ET PROGRAMMATION INFORMATIQUE COURS ALGORITHMIQUE ET PROGRAMMATION INFORMATIQUE DUT INFORMATIQUE S1 Marie-Agnès peraldi-frati Mâitre de conférences en informatique UNS/IUT de Nice côte d azur 1 M AP @ U N I C E. F R RÉFÉRENCES Algorithmes

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

Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts

Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts Olivier BOEBION Mars 2004 1 Les expressions conditionnelles et les structures de contrôle 1.1 La commande test La commande interne

Plus en détail

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

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

Plus en détail

Cours/TD n 3bis : les boucles

Cours/TD n 3bis : les boucles Cours/TD n 3bis : les boucles Découpons le problème Nous avons plusieurs utilisations des boucles C est précisément ce qui rend difficile leur création. Vu la difficulté, nous allons séparer les différentes

Plus en détail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 2. Structures itératives

Info0101 Intro. à l'algorithmique et à la programmation. Cours 2. Structures itératives Info0101 Intro. à l'algorithmique et à la programmation Cours 2 Structures itératives Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques

Plus en détail

Le mot «algorithme» vient du nom de l auteur persan Al-Khuwarizmi (né vers 780 - mort vers 850) Une définition: «un algorithme est une suite finie de

Le mot «algorithme» vient du nom de l auteur persan Al-Khuwarizmi (né vers 780 - mort vers 850) Une définition: «un algorithme est une suite finie de Le mot «algorithme» vient du nom de l auteur persan Al-Khuwarizmi (né vers 780 - mort vers 850) Une définition: «un algorithme est une suite finie de règles à appliquer dans un ordre déterminé à un nombre

Plus en détail

Excel par ADM - Fonction Si() - Volair - Conseils

Excel par ADM - Fonction Si() - Volair - Conseils Excel par ADM - Fonction Si() - Volair - Conseils Page 1 sur 1 La Fonction Logique "Si()" La fonction SI() est composée de 3 arguments : 1/ le test 2/ ce qui apparaîtra dans la cellule où l'on construit

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

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

Algorithmique et Programmation 2 LMI 1 Semestre 2 Cours 2 La séquence et l alternative Algorithmique et Programmation 2 LMI 1 Semestre 2 Cours 2 La séquence et l alternative 2 janvier 2009 1 Les structures de contrôle En Scheme, le programmation se fait par composition de fonctions, et même

Plus en détail

Programmation Répartie - Langage C

Programmation Répartie - Langage C frederic.guinand@univ-lehavre.fr IUT Le Havre Plan les bases quelques rappels de langage C les structures de contrôle conditionnelles les structures de contrôle itératives les tableaux les pointeurs les

Plus en détail

Algorithme Algorigramme

Algorithme Algorigramme CONVENTIONS D ECRITURE : Définition : Un algorithme est une série d actes ou d opérations élémentaires qu il faut exécuter en séquence pour accomplir une tâche quelconque, en suivant un enchaînement strict.

Plus en détail

TABLEURS Exemples de produits

TABLEURS Exemples de produits TABLEURS Exemples de produits Excel de MicroSoft, 1-2-3 de Lotus, SuperCalc de Computer Associates, VisiCalc de VisiCorp, Multiplan de MicroSoft, Quattro de Borland, ViewSheet de Acorn, Improve de Lotus,

Plus en détail

1. Lecture / Ecriture

1. Lecture / Ecriture IUT Arles Info 1 ère année - Module AP (Algorithmique) TD 2 Algo 1. Lecture / Ecriture Exercice I : Quels résultats produira ce programme : Variables val, double : numériques Val 231 Double val * 2 Ecrire

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

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

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

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

Bases de programmation - TD 1 : Algorithmique - CORRECTION

Bases de programmation - TD 1 : Algorithmique - CORRECTION Bases de programmation - TD 1 : Algorithmique - CORRECTION IUT Aix-Marseille / DUT R&T 1 ière année J. Seinturier (http://www.seinturier.fr) 1. Déroulement d un algorithme Exercice 1.1 : Donner pour chacun

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

Premiers Pas en Algorithmique

Premiers Pas en Algorithmique Premiers Pas en Algorithmique JP Vallon Lycée Gaspard Monge - Savigny sur Orge 2011 Lignes directrices 1 Algorithme 2 Actions élémentaires Algorithme Qu est ce qu un algorithme? Exemples : Une recette

Plus en détail

Introduction à l informatique, à Python, et représentation des nombres en machine

Introduction à l informatique, à Python, et représentation des nombres en machine Introduction à l informatique, à Python, et représentation des nombres en machine Table des matières Qu est-ce-que l informatique? Qu est-ce-qu un ordinateur? 2 Principaux composants...............................................

Plus en détail

Algorithmique Cours. 2) Boucles conditionnelles «TANT QUE, FAIRE» «REPETER JUSQU'A» CHAPITRE 11 : Structures de choix. Algorithmique Cours

Algorithmique Cours. 2) Boucles conditionnelles «TANT QUE, FAIRE» «REPETER JUSQU'A» CHAPITRE 11 : Structures de choix. Algorithmique Cours Algorithmique Cours CHAPITRE 1 : Introduction 1) La démarche algorithmique 2) Les compétences attendues 3) Les logiciels 4) Bref historique CHAPITRE 2 : Qu est-ce qu un algorithme? 1) Définition 2) Squelette

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

alg - Classes, instances, objets [oo] Exercices résolus

alg - Classes, instances, objets [oo] Exercices résolus alg - Classes, instances, objets [oo] Exercices résolus Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog Version 27 avril 2015 Table des matières 1 Compte bancaire OO 2 1.1

Plus en détail

Algorithmique. Mode d application

Algorithmique. Mode d application I - Généralités Algorithmique T ale S Définition: Un algorithme est une suite finie d instructions permettant la résolution systématique d un problème donné. Un algorithme peut-être utilisé pour décrire

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

Cours/TD n 3 : les boucles

Cours/TD n 3 : les boucles Cours/TD n 3 : les boucles Où on se rendra compte qu il est normal de rien comprendre Pour l instant, on a vu beaucoup de choses. Les variables, les Si Alors Sinon, les tests avec les ET, les OU et les

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

C++ - Classes, instances, objets [oo] Exercices résolus

C++ - Classes, instances, objets [oo] Exercices résolus C++ - Classes, instances, objets [oo] Exercices résolus Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog Version 27 avril 2015 Table des matières 1 Compte bancaire OO 2 1.1

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

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

Cours 3. La conditionnelle: instructions si et selon Les boucles Comment raisonner sur les boucles: les invariants de boucle

Cours 3. La conditionnelle: instructions si et selon Les boucles Comment raisonner sur les boucles: les invariants de boucle Cours 3 : Instructions qui changent l ordre d exécution séquentiel 1 Cours 3 Instructions qui changent l ordre d exécution séquentiel La conditionnelle: instructions si et selon Les boucles Comment raisonner

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

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

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

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

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

Jeu Simon: analyse. La partie est perdue, on a eu une erreur ou un dépassement du temps limite : musique

Jeu Simon: analyse. La partie est perdue, on a eu une erreur ou un dépassement du temps limite : musique Jeu Simon: analyse 1 Algorithme du jeu : Effectuer un tirage de la séquence des couleurs (20 éléments, 3 couleurs) Répéter Afficher la séquence des couleurs et émission des notes associées Répéter Entrée

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

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

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

Initiation au logiciel LABVIEW Rappel et mise en œuvre des structures algorithmiques élémentaires

Initiation au logiciel LABVIEW Rappel et mise en œuvre des structures algorithmiques élémentaires 0 Objectif du TP1: Initiation au logiciel LABVIEW Rappel et mise en œuvre des structures algorithmiques élémentaires Sommaire : Partie1 : Le logiciel LABVIEW : pour quoi faire? Partie 2 : Organisation

Plus en détail

Les tests logiques avec Excel

Les tests logiques avec Excel 1. La fonction SI (test simple) : Les tests logiques avec Excel a) Nous aimerions qu'excel nous avertisse dés qu'une certaine valeur est atteinte, par exemple en affichant un message d'avertissement. Nous

Plus en détail

Mode d emploi pour la P-machine utilisée lors des TPs et des projets du cours INFO010 Théorie des langages et de la compilation.

Mode d emploi pour la P-machine utilisée lors des TPs et des projets du cours INFO010 Théorie des langages et de la compilation. Mode d emploi pour la P-machine utilisée lors des TPs et des projets du cours INFO010 Théorie des langages et de la compilation. Sébastien COLLETTE et Gilles GEERAERTS 1 Introduction Ce document décrit

Plus en détail

Quelques notions d'algorithmique

Quelques notions d'algorithmique Quelques notions d'algorithmique I- Généralités Un algorithme est une suite finie d'instructions permettant la résolution systématique d'un problème donné. Un algorithme peut-être décrit en langage «naturel»,

Plus en détail

Un premier projet : "Pierre feuille ciseau"

Un premier projet : Pierre feuille ciseau Un premier projet : "Pierre feuille ciseau" Rien de tel que la main à la pâte! Depuis le navigateur google chrome aller sur le site du MIT App Inventor : http://appinventor.mit.edu/ puis cliquer sur :.

Plus en détail

Cours Informatique. Louis Sutre Université Montesquieu Bordeaux IV- L2 Économie et gestion 1

Cours Informatique. Louis Sutre Université Montesquieu Bordeaux IV- L2 Économie et gestion 1 Cours Informatique Louis Sutre Université Montesquieu Bordeaux IV- L2 Économie et gestion 1 Chapitre 1 : Introduction au tableur... 3 1. Composition du logiciel... 3 1.1 Menus... 3 1.2 Formatage d une

Plus en détail

Langage procédural C

Langage procédural C Langage procédural Le langage C Laboratoire ISIR (email: ouarti@isir.upmc.fr) 2012 Qu est ce qu un algorithme Ici nous n étudierons que les algorithmes séquentiels Chaque instruction se fait l une à la

Plus en détail

Implanter un algorigramme avec le logiciel EditAlgo

Implanter un algorigramme avec le logiciel EditAlgo Implanter un algorigramme avec le logiciel EditAlgo 1. Définir la fonction de l algorithme. Exemple a : On souhaite faire clignoter une diode à la période 2s. Exemple b : On souhaite compter les impulsions

Plus en détail

L éditeur de recherches de 4 e Dimension comporte les éléments suivants:

L éditeur de recherches de 4 e Dimension comporte les éléments suivants: Utiliser les commandes de recherche L éditeur de recherches de 4 e Dimension comporte les éléments suivants: Zone des critères Choix des champs à afficher Liste des champs Opérateurs de comparaison Zone

Plus en détail

Les tableaux. Chapitre 3

Les tableaux. Chapitre 3 Chapitre 3 Les tableaux 3.1 Généralités Les tableaux en PERL sont identifiés par le symbole @ à l image du $ pour les variables. Comme ces dernières, les tableaux ne sont pas typés et un même tableau peut

Plus en détail

GESTION DES PROCESSUS

GESTION DES PROCESSUS CHAPITRE 2 : GESTION DES PROCESSUS Objectifs spécifiques Connaître la notion de processus, Connaître les caractéristiques d un processus ainsi que son contexte Connaître la notion d interruptions et de

Plus en détail

Projet Pratique de INF241 Parcours de Tableaux

Projet Pratique de INF241 Parcours de Tableaux Projet Pratique de INF241 Parcours de Tableaux L objectif de ce projet est de travailler sur les tableaux en langage d assemblage ARM. Vous devez réaliser votre projet en partie lors des séances encadrées

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

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

Les composantes d'une application et la logique de programmation

Les composantes d'une application et la logique de programmation Chapitre 10 Les composantes d'une application et la logique de programmation Introduction La mise en situation propose d'étudier le principe de fonctionnement d'une application sous forme d'une base de

Plus en détail

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS 1. PRÉSENTATION. Le langage C a fait son apparition en 1972 pour le développement du système d exploitation Unix. Il est devenu un standard de la norme ANSI en 1983.

Plus en détail

Tableaux (introduction) et types de base

Tableaux (introduction) et types de base Tableaux (introduction) et types de base A. Motivation..................................................... 4 B. Les tableaux.................................................... 5 C. Construction des tableaux.......................................

Plus en détail

JAVA année 2015 CP 2 série n 2

JAVA année 2015 CP 2 série n 2 JAVA année 2015 CP 2 série n 2 Exercices sur les conditionnelles, le contrôle de flot et les méthodes statiques Exercice 1 Écrire un programme Ex0201.java qui lit 3 nombres au clavier, les classes dans

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

Machines composées de (depuis 1940 env.) : http://cui.unige.ch/isi/cours/std/

Machines composées de (depuis 1940 env.) : http://cui.unige.ch/isi/cours/std/ données pr ogramme 11111101 11001101 01000101 b us disque ma gnétique processeur écran Structures de données et algorithmes Ordinateurs Gilles Falquet, printemps-été 2002 Machines composées de (depuis

Plus en détail

Module ITC34 - Algorithmique et Programmation

Module ITC34 - Algorithmique et Programmation Module ITC34 - Algorithmique et Programmation TDs Algorithmique (trois séances) Benoît Darties - benoit.darties@u-bourgogne.fr Univ. Bourgogne Franche-Comté Année universitaire 2015-2016 Avant-propos :

Plus en détail

II. CREATION D UN QUESTIONNAIRE AVEC LE MODULE CREER QUESTIONNAIRE. Questionnaires et masques de saisie dans Epi Info v3.5

II. CREATION D UN QUESTIONNAIRE AVEC LE MODULE CREER QUESTIONNAIRE. Questionnaires et masques de saisie dans Epi Info v3.5 II. CREATION D UN QUESTIONNAIRE AVEC LE MODULE CREER QUESTIONNAIRE Questionnaires et masques de saisie dans Epi Info v3.5 Les questionnaires et les masques de saisie sont appelés des tables dans Epi Info

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

1. Les fondements de l informatique 13

1. Les fondements de l informatique 13 Introduction à l'algorithmique 1. Les fondements de l informatique 13 1.1 Architecture de Von Neumann 13 1.2 La machine de Turing 17 1.3 Représentation interne des instructions et des données 19 1.3.1

Plus en détail

Algorithmique avec Algobox

Algorithmique avec Algobox Algorithmique avec Algobox 1. Algorithme: Un algorithme est une suite d instructions qui, une fois exécutée correctement, conduit à un résultat donné Un algorithme doit contenir uniquement des instructions

Plus en détail

Premiers exemples de traitements

Premiers exemples de traitements #include #include Premiers exemples de traitements void main() float b(0.0); float c(0.0); float delta(0.0); cin >> b >> c; delta = b*b - 4*c; if (delta < 0.0) cout

Plus en détail

Cycle de vie Définitions Recette Efficacité Rubik s cube Pourquoi Algo simple Les briques De l algorithme au programme Py

Cycle de vie Définitions Recette Efficacité Rubik s cube Pourquoi Algo simple Les briques De l algorithme au programme Py Cycle de vie Définitions Recette Efficacité Rubik s cube Pourquoi Algo simple Les briques De l algorithme au programme Py M1204 - Algorithmique et informatique Chapitre 1 : présentation Ludovic Grossard

Plus en détail

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

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

Plus en détail

Introduction. Introduction au langage Java

Introduction. Introduction au langage Java Un premier programme 1 Introduction Un ordinateur peut faire bien des choses, mais il faut d abord les lui expliquer. Apprendre la programmation, ce n est pas seulement savoir écrire un programme, c est

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

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

Algorithmique - Techniques fondamentales de programmation Exemples en Python (nombreux exercices corrigés) - BTS, DUT informatique

Algorithmique - Techniques fondamentales de programmation Exemples en Python (nombreux exercices corrigés) - BTS, DUT informatique Introduction à l'algorithmique 1. Les fondements de l informatique 13 1.1 Architecture de Von Neumann 13 1.2 La machine de Turing 17 1.3 Représentation interne des instructions et des données 19 1.3.1

Plus en détail

Utilisation des tableaux numériques

Utilisation des tableaux numériques 8 Utilisation des tableaux numériques Les tableaux représentent un type de stockage de données souvent utilisé en langage C. Le Chapitre 6 vous en a donné un bref aperçu. Aujourd hui, vous allez étudier

Plus en détail

Condition SI - Condition Si...Alors...Sinon - Calculer une moyenne

Condition SI - Condition Si...Alors...Sinon - Calculer une moyenne Condition SI - Condition Si...Alors...Sinon - Calculer une moyenne Un cours résumé sur Le Ruban Formules avant d'entamer le cours Une formule commence toujours par le signe égal (=). Elle s inscrit dans

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

Partie 1. Fonctions plus complexes dans Excel. Fonctions Si(), Et(), Ou() et fonctions imbriquées. Opérateurs logiques. I.1.

Partie 1. Fonctions plus complexes dans Excel. Fonctions Si(), Et(), Ou() et fonctions imbriquées. Opérateurs logiques. I.1. Présentation Excel 7 Fonctions plus complexes dans Excel Partie 1 Sandra Michelet Département Informatique Pédagogique Université Stendhal, Grenoble III Fonctions Si(), Et(), Ou() et fonctions imbriquées

Plus en détail

Atelier C - FluidSIM CFL02 : Introduction à l automatisme sous FluidSIM Pilotage des stations Festo MPS

Atelier C - FluidSIM CFL02 : Introduction à l automatisme sous FluidSIM Pilotage des stations Festo MPS Atelier C - FluidSIM CFL02 : Introduction à l automatisme sous FluidSIM Pilotage des stations Festo MPS CFL02 Page 1 Le logiciel FluidSIM va nous permettre de réaliser et simuler des automatismes. De plus,

Plus en détail

Notions de langage machine

Notions de langage machine Notions de langage machine 18 décembre 2009 Rappels et introduction Architecture de Van Neumann : Processeur = UC + UAL Mémoire interne au processeur = les registres (soit seulement l accumulateur, soit

Plus en détail

Algorithmique Partie 1

Algorithmique Partie 1 Algorithmique Partie 1 IUT Informatique de Lens, 1ère Année Université d Artois Frédéric Koriche koriche@cril.fr 2011 - Semestre 1 Modalités Sommaire 1 Modalités 2 Programmation 3 Données 4 Opérateurs

Plus en détail

Structure conditionnelle

Structure conditionnelle EXCEL 2002 Structure conditionnelle SOMMAIRE Notions préalables 3 A) Opérateurs de comparaison 3 B) Comparaison de valeurs 3 C) Fonctions logiques ET / OU 3 Mise en forme conditionnelle 4 A) Faire une

Plus en détail

Rendu de travaux I, Algo - langage C

Rendu de travaux I, Algo - langage C IFIP 33 avenue de la République 75011 PARIS Rendu de travaux I, Valérie Amiot RP 50 2001-2002 SOMMAIRE I. Pourquoi sous C? II. Présentation du jeu 1) But du jeu III. Analyse fonctionnelle IV. Fonctionnalités

Plus en détail

InitProg par l exemple

InitProg par l exemple InitProg par l exemple Martin Monperrus 16 décembre 2011 Ce cument illustre avec des programmes Ocamlcartes et Ocaml le polycopié du cours Initiation à la programmation (InitProg) de l Université Lille

Plus en détail

ALICE Prise en main du logiciel

ALICE Prise en main du logiciel Alice : Manuel de prise en main 1/9 Introduction Alice est un programme qui permet de construire des mondes virtuels composés d objets en 3 dimensions. Ces objets respectent la logique de la programmation

Plus en détail

Algorithmique. I Définition

Algorithmique. I Définition Algorithmique I Définition Voici une définition du mot algorithme que l on peut trouver dans un dictionnaire : Ensemble de règles opératoires dont l application permet de résoudre un problème énoncé au

Plus en détail

Cours d Informatique

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

Plus en détail

Étude du circuit d une course [tb03] - Exercice

Étude du circuit d une course [tb03] - Exercice Étude du circuit d une course [tb03] - Exercice Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog Version 8 avril 2015 Table des matières 1 Étude du circuit d une course / pg-circuita1

Plus en détail

FONCTIONS FINANCIÈRES

FONCTIONS FINANCIÈRES FONCTIONS FINANCIÈRES Les fonctions financières d Excel permettent de calculer des mensualités, des taux d intérêts, des durées, etc. À chaque fois, il faudra faire très attention au niveau de la durée

Plus en détail