TD : Petits exercices pour la reprise

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

Download "TD : Petits exercices pour la reprise"

Transcription

1 TD : Petits exercices pour la reprise 1) Environnement de travail a) Qu est-ce qu un IDE? Lorsqu on fait de la programmation, il est agréable d avoir à sa disposition différents outils qui permettent de travailler plus simplement et plus efficacement. Les fonctionnalités les plus répandues sont : La coloration syntaxique : les mots clefs et les différents types d objets d un langage prennent automatiquement des couleurs différents lors de la saisie La compilation : un raccourci clavier et/ou un bouton permettent d exécuter tout ou partie du code Le débuggeur : un mode d exécution qui permet d exécuter le code ligne par ligne en observant les valeurs des variables (très pratique pour identifier les erreurs) L auto-complétion : lors de la saisie d un mot, plusieurs suggestions sont proposées au développeur, comme le nom des objets existants commençant par les lettres déjà tapées, ou encore le nombre et les arguments de la fonction utilisée. Pour répondre à ces besoins, on a créé des logiciels regroupant ces différents outils. Ces logiciels sont appelés des IDE, de l anglais Integrated Development Environment (la traduction française, "environnement de développement", est peu utilisée). b) Notepad++ Il existe de nombreux IDE pour programmer en Python. Pour cette année, nous utiliserons Notepad++, qui a l avantage d être léger, gratuit et assez performant. Il constitue en outre une alternative très intéressante au bloc-notes de Windows, et permet de programmer dans un grand nombre de langages. C est cet IDE qui est mis à votre disposition sur les nouvelles machines du laboratoire de physique. Si vous travaillez sur votre machine personnelle, vous trouverez un guide d installation complet sur le support en ligne du cours : 1

2 c) Komodo Edit Pour les utilisateurs de Mac, l IDE Komodo Edit possède des fonctionnalités proches de celles de Notepad++. Un guide d installation est également disponible pour cet IDE : d) Programmer en Python avec Notepad++ Question 1. Ouvrez Notepad++ et créez un nouveau fichier contenant le texte suivant : x = 2 carre = x * x print(carre) Comme vous pouvez le constater, ce nouveau fichier est nommé new X, et il n'est associé à aucun langage. Aucune coloration syntaxique ne s'applique : le texte est intégralement noir. Question 2. Enregistrez ce fichier sous le nom tp1.py dans votre répertoire de travail. Notepad++ déduit automatiquement de l'extension utilisée (.py) qu'il s'agit d'un fichier Python, et applique la coloration syntaxique correspondante. Question 3. Utilisez la touche F6 et validez avec Entrée pour exécuter votre code. Vous devriez obtenir le résultat suivant : Vous pouvez désormais appuyer sur F9 pour obtenir le même résultat (ce raccourci a pour effet de ré-exécuter la dernière commande utilisée). 2

3 2) Autour de la suite de Syracuse Pour tout nombre entier N strictement positif, on définit la suite de Syracuse du nombre N de la manière suivante : Syr N (0) = N Syr N (m) si Syr Pour tout entier m > 0, Syr N (m + 1) = { 2 N (m)est pair 3 Syr N (m) + 1 si Syr N (m) est impair Contrairement à ce qu'on pourrait croire, le nom "suite de Syracuse" ne vient pas de la ville italienne de Syracuse, mais de l'université de Syracuse, où ce problème fut diffusé après sa découverte par Lothar Collatz. Une célèbre conjecture mathématique, la conjecture de Syracuse, est l'hypothèse selon laquelle cette suite finit toujours par atteindre 1, quel que soit le nombre N initial. Question 4. Calculer manuellement les 15 premiers termes des suites suivantes : Suite de Syracuse du nombre 6 Suite de Syracuse du nombre 7 Suite de Syracuse du nombre 15 Remarque : Vous pouvez écrire votre réponse en tant que commentaire dans votre TD Question 5. Ecrire une fonction qui prend en argument un nombre entier k, et renvoie k 2 pair, et 3 k + 1 sinon. si k est Question 6. Ecrire une fonction qui prend en argument deux nombres entiers strictement positifs N et m, et qui renvoie le m-ième terme de la suite de Syracuse du nombre N. Question 7. Ecrire une fonction qui prend en argument un nombre entier strictement positif N, et qui renvoie le plus petit nombre entier m tel que Syr N (m) = 1. Remarque : Attention, pensez à sauvegarder votre travail régulièrement : si vous testez cette fonction sur un nombre N trop élevé, le temps de calcul peut être assez important. 3

4 3) Carrés parfaits Un nombre entier n est appelé un carré parfait s'il existe un nombre entier k tel que k 2 = n. Question 8. Ecrire une fonction qui prend en argument un nombre et détermine s'il s'agit d'un carré parfait. Remarque : Cette fonction doit renvoyer un booléen. Question 9. Ecrire une fonction qui prend en argument un nombre entier M et qui renvoie la liste des carrés parfaits compris entre 0 et M (inclus). Question 10. Ecrire une fonction qui prend en argument deux nombres entiers P et Q, et qui renvoie le nombre des carrés parfaits compris entre P et Q (tous deux inclus). 4) Quelques manipulations sur les listes Question 11. Ecrire une fonction qui prend en argument deux listes, et qui compte le nombre d'éléments égaux entre ces deux listes (c est-à-dire le nombre d'indices pour lesquels les deux listes contiennent la même valeur). Exemple : Les listes [1, 3, 5, 7] et [1, 7, 5, 2] ont deux éléments égaux : 1 et 5. Remarque : Si les deux listes n'ont pas la même longueur, utilisez la syntaxe raise Exception("Texte de l'exception") pour interrompre l'exécution du programme. Question 12. Ecrire une fonction qui prend en argument une liste de mots (sous forme de chaînes de caractères, comme par exemple ["bonjour", "a", "tous"]), et qui renvoie une copie de cette liste, triée par ordre croissant de longueur des mots. Question 13. Ecrire une fonction qui prend en argument une liste de nombres entiers, et qui calcule la somme des éléments de cette liste, sans utiliser une boucle for ou une boucle while. Indice : Pensez récursif! Question 14. Ecrire une fonction qui prend en argument une liste de nombres entiers, et qui calcule la moyenne des éléments de cette liste, sans utiliser une boucle for ou une boucle while. 4

5 5) Nombre entiers Question 15. Ecrire une fonction qui prend en argument un nombre entier, et qui détermine s'il s'agit d'un nombre premier (c est-à-dire s'il admet deux diviseurs distincts : 1 et lui-même). Indice : Vous pouvez commencer par écrire une fonction estdiviseur, puis une fonction listediviseurs. Question 16. Ecrire une fonction qui prend en argument un nombre entier M, et qui renvoie la liste des nombres premiers inférieurs ou égaux à M. Question 17. Ecrire une fonction qui prend en argument un nombre entier M, et qui utilise le crible d'eratosthène pour renvoyer la liste des nombres premiers inférieurs ou égaux à M. Remarque : Si vous n'avez jamais entendu parler du crible d'eratosthène, vous pouvez en trouver une présentation animée sur Wikipedia. 6) Chaînes de caractères Un palindrome est une chaîne de caractères dont l'ordre des lettres reste le même qu'on le lise de gauche à droite ou de droite à gauche (on ignore les espaces, les accents, et la casse). Exemples : Kayak la mariée ira mal Engage le jeu que je le gagne (Alain Damasio, La Horde du Contrevent) Question 18. Ecrire une fonction qui prend en argument une chaîne de caractères et qui détermine s'il s'agit ou non d'un palindrome. Remarque : La méthode lower() permet de convertir un texte en minuscules. Par exemple, "Bonjour!".lower() renvoie "bonjour!". Question 19. Ecrire une fonction qui prend en argument une chaîne de caractères, et qui renvoie la lettre qui apparait le plus fréquemment dans ce texte. Remarque : Pour plus de simplicité, on peut supposer que le texte passé en argument ne contient que des lettres non accentuées, des espaces, et des chiffres. Indice : La fonction ord renvoie le code ASCII associé à un caractère (ex : ord('a') renvoie 65). 5

6 On considère généralement qu'un mot de passe est valide à condition qu'il respecte toutes les conditions suivantes : Contenir au moins 8 caractères Contenir au moins une lettre majuscule Contenir au moins une lettre minuscule Contenir au moins un chiffre Question 20. Ecrire une fonction qui prend en argument une chaîne de caractères et qui détermine s'il s'agit ou non d'un mot de passe valide. Remarque : Pour plus de simplicité, on peut supposer que le texte passé en argument ne contient que des lettres non accentuées, des espaces, et des chiffres. 7) Mots bien parenthésés On va s'intéresser dans cette section à des chaînes de caractères un peu particulières. Dans un premier temps, on considère les chaînes de caractères constituées uniquement des symboles suivants : Parenthèse ouvrante ( Parenthèse fermante ) Une telle chaîne est appelé un mot bien parenthésé s'il respecte la règle suivante : toute parenthèse ouvrante est associée une (unique) parenthèse fermante qui lui est postérieure. Question 21. Pour vous familiariser avec cette idée, indiquer (dans un commentaire) si les chaînes suivantes sont des mots bien parenthésé : 1. ()()() 2. )()()( 3. ((())) 4. (())() 5. ()(((())) Question 22. Ecrire une fonction qui prend en argument une chaîne de caractère et qui détermine s'il s'agit ou non d'un mot bien parenthésé. Remarque : Si la chaîne de caractère contient un caractère qui n'est pas une parenthèse, utilisez la syntaxe raise Exception("Texte de l'exception") pour interrompre l'exécution du programme. 6

7 On s'intéresse ensuite aux chaînes de caractères constituées uniquement des symboles suivants : Parenthèse ouvrante ( Parenthèse fermante ) Crochet ouvrant [ Crochet fermant ] Accolade ouvrante { Accolade fermante } On parle alors de parenthésage hétérogène, ou colorié. Un mot bien parenthésé peut donc inclure plusieurs types de parenthésages, à condition que ces parenthésages ne se "croisent" pas. Par exemple, ([]){} et [[]{}()] sont bien parenthésés, alors que ([]{} et ([)] ne le sont pas. Question 23. Indiquer (dans un commentaire) si les mots ci-dessous sont bien parenthésés. 1. ([][]} 2. ([[]{}]()) 3. ([[()]()[]]()) 4. [([[()]()[]]][]) Question 24. Ecrire une fonction qui prend en argument une chaîne de caractère et qui détermine s'il s'agit ou non d'un mot bien parenthésé. Remarque : Si la chaîne de caractère contient un caractère non autorisé, utilisez la syntaxe raise Exception("Texte de l'exception") pour interrompre l'exécution du programme. 8) Chiffrement de Vigenère Le chiffrement de Vigenère est une méthode de chiffrement qui ressemble au chiffre de César (chiffrement par décalage), mais se veut plus robuste que ce dernier. Son nom fait référence à Blaise de Vigenère, diplomate du XVIe siècle, qui décrivit cette méthode. Le principe est relativement simple, et repose sur l'utilisation d'une chaîne de caractère en tant que "clef". Pour chaque caractère du message à chiffrer, on va regarder quelle est le caractère à la même position dans la clef, et en déduire le décalage à appliquer. Prenons par exemple la clef informatique. Pour chiffrer la première lettre du message, on utilisera le décalage qui envoie le a sur le i (première lettre de la clef). Pour chiffrer la deuxième lettre du message, on utilisera le décalage qui envoie le a sur le n. Et on continue ainsi pour chacune des lettres du message. 7

8 Clef i n f o r m a t i q u e Décalage à appliquer Message à chiffrer b a c c a l a u r e a t Message chiffré j n h q r x a n z u u x Question 25. Tester le chiffrement de Vigenère à la main avec la clef alsacienne et le message à chiffrer diplomates. Question 26. Ecrire une fonction qui prend en argument deux chaînes de caractères une clef et un message à chiffrer, et qui renvoie une version chiffrée de ce message grâce au chiffrement de Vigenère (avec la clef passée en argument). Remarque : Si les deux chaînes de caractères n'ont pas la même longueur, utilisez la syntaxe raise Exception("Texte de l'exception"). Il arrive fréquemment que la clef ne fasse pas la même longueur que le message à traduire : Si la clef est plus longue sur le message, on ignore simplement la fin de la clef Si la clef est plus courte que le message, on crée une nouvelle clef en répétant la clef initiale jusqu'à atteindre la longueur souhaitée Par exemple, pour chiffrer le message programmation avec la clef ecole, on créé au préalable la clef ecoleecoleeco) Question 27. Ecrire une fonction qui prend en argument une clef (c est-à-dire une chaîne de caractère) et un nombre entier n, et qui renvoie une nouvelle clef de longueur n, selon les règles définies ci-dessus. Question 28. Ecrire une fonction qui prend en argument deux chaînes de caractères une clef et un message à chiffrer, et qui renvoie une version chiffrée de ce message grâce au chiffrement de Vigenère (avec la clef passée en argument). Remarque : Cette fonction doit fonctionner même si la clef et le message à chiffrer ne font pas la même longueur. 8

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

S. Laporte C# mode console DAIGL TS1

S. Laporte C# mode console DAIGL TS1 Bases du langage C# I. C# en mode console (mode texte) Avantages par rapport au mode graphique (Application Windows): - C'est un mode plus proche de l'approche algorithmique (pas de notions de composants,

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

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

Chiffrement en Python

Chiffrement en Python Emmanuel MORAND (http://www.emmanuelmorand.net) 11 janvier 2008 Ce document a pour objectif de permettre la découverte du langage de programmation Python et de sa très grande efficacité. Les différentes

Plus en détail

TD : A la découverte de Python

TD : A la découverte de Python TD : A la découverte de Python 1) Environnement de travail a) Qu est-ce qu un IDE? Lorsqu on fait de la programmation, il est agréable d avoir à sa disposition différents outils qui permettent de travailler

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

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

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

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

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

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

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

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

2012/2013 Le codage en informatique

2012/2013 Le codage en informatique 2012/2013 Le codage en informatique Stéphane Fossé/ Marc Gyr Lycée Felix Faure Beauvais 2012/2013 INTRODUCTION Les appareils numériques que nous utilisons tous les jours ont tous un point commun : 2 chiffres

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

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau Plan Tableaux Université de Nice - Sophia Antipolis Richard Grin Version 1.0.4 25/11/10 Définition Déclaration d un tableau Création d un tableau Utilisation d un dun tableau Tableau des paramètres de

Plus en détail

Cours C++ Lorsque je lance Dev C++, il apparaître l'écran ci-contre.

Cours C++ Lorsque je lance Dev C++, il apparaître l'écran ci-contre. Cours C++ Définition : Le langage C est un langage de programmation inventé par MM. Kernighan et Ritchie au début des années 70. Au début des années 90, Bjarne Stroustrup fait évoluer le langage vers le

Plus en détail

P.O.O. : Java TD n 1 Les bases du langage

P.O.O. : Java TD n 1 Les bases du langage E.P.U. GB4 (BIMB) Eclipse P.O.O. : Java TD n 1 Les bases du langage Eclipse est un IDE (Integrated Development Environment EDI en français). Il est développé par IBM, est gratuit et disponible pour la

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

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

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

CHAPITRE 1 PREMIERS PAS. Créer un premier projet... 17 Écrire un programme... 18 Compiler, exécuter... 20 Mieux comprendre... 22

CHAPITRE 1 PREMIERS PAS. Créer un premier projet... 17 Écrire un programme... 18 Compiler, exécuter... 20 Mieux comprendre... 22 CHAPITRE 1 PREMIERS PAS Créer un premier projet... 17 Écrire un programme... 18 Compiler, exécuter... 20 Mieux comprendre... 22 15 1.1. Créer un premier projet Pour commencer, lancez Visual Basic Express.

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

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

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

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

TP 1 - Utilisation de Python

TP 1 - Utilisation de Python TP 1 - Utilisation de Python L objectif de ce TP est d apprendre à faire réaliser des calculs et des tâches répétitives à un ordinateur. Pour faire cela, il est nécessaire de communiquer avec l ordinateur

Plus en détail

I. FONCTIONS RECHERCHEV & RECHERCHEH

I. FONCTIONS RECHERCHEV & RECHERCHEH Chapitre VI : I. Fonctions RechercheV & rechercheh...1 I.1. La fonction RechercheV...1 I.2. La fonction RechercheH...2 II. Macros...3 II.1. la sécurité des macros...3 II.2. Créer une macros...4 II.3. Exécuter

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

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

Héritage en java : Calculatrice SDC

Héritage en java : Calculatrice SDC Programmation orientée objet L3 MIAGE Héritage en java : Calculatrice SDC Travail à rendre : le code complet du projet SDC sous forme d une archive tar.gz. L archive comportera trois répertoires : un répertoire

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

F) LES CHAÎNES DE CARACTERES

F) LES CHAÎNES DE CARACTERES F) LES CHAÎNES DE CARACTERES Nous déjà évoqué les divers types de variables. Voici le moment d'étudier de plus près le type String Définitions - Un caractère est une lettre, un chiffre ou un symbole -

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

1.1- Compiler et exécuter un premier programme en C++

1.1- Compiler et exécuter un premier programme en C++ 1.1- Compiler et exécuter un premier programme en C++ 1- Un premier programme en C++ 2- Compilation et exécution 1- Un premier programme en C++ Le premier programme que propose le cours consiste à afficher

Plus en détail

RECHERCHE ET REMPLACER. Rechercher ou remplacer du texte ou des nombres dans une feuille de calcul

RECHERCHE ET REMPLACER. Rechercher ou remplacer du texte ou des nombres dans une feuille de calcul EXCEL 2007 RECHERCHE ET REMPLACER Rechercher ou remplacer du texte ou des nombres dans une feuille de calcul 1. Dans une feuille de calcul, cliquez sur une cellule quelconque. 2. Sous l'onglet Accueil,

Plus en détail

Travaux Dirigés Initiation à la programmation en C

Travaux Dirigés Initiation à la programmation en C Travaux Dirigés Initiation à la programmation en C Sylvain MONTAGNY sylvain.montagny@univ-savoie.fr Bâtiment chablais, bureau 13 04 79 75 86 86 TD1 : Compilation et bases de la programmation TD2 : Les

Plus en détail

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

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

Plus en détail

CREER UNE BASE DE DONNEES ACCESS AVEC DAO (étape par étape)

CREER UNE BASE DE DONNEES ACCESS AVEC DAO (étape par étape) CREER UNE BASE DE DONNEES ACCESS AVEC DAO (étape par étape) NIVEAU : PREMIERE RENCONTRE AVEC VB INITIES/EXPERIMENTES Pré requis pour comprendre ce tutorial : - Connaître les principales commandes de VB

Plus en détail

3 - Boucles for et Séquences (range, listes, chaînes de caractères)

3 - Boucles for et Séquences (range, listes, chaînes de caractères) 3 - Boucles for et Séquences (range, listes, chaînes de caractères) Exercices et programmes à rendre dans le compte-rendu de TP : ex 1 (TP3_1), ex 2 (TP3_2), ex 3 (TP3_3), ex 5 (TP3_5), ex 6 (TP3_6), ex

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

La licence fournie avec Eclipse est une licence open-source un peu particulière appelée EPL (Eclipse Public License).

La licence fournie avec Eclipse est une licence open-source un peu particulière appelée EPL (Eclipse Public License). Qu'est ce qu'eclipse? Eclipse est un environnement de développement intégré (IDE) principalement utilisé en Java. Il peut être amélioré et modifié en utilisant de nombreux plug-ins. La licence fournie

Plus en détail

Épreuve d informatique 2011

Épreuve d informatique 2011 A 2011 INFO. MP ÉCOLE NATIONALE DES PONTS ET CHAUSSÉES, ÉCOLES NATIONALES SUPÉRIEURES DE L AÉRONAUTIQUE ET DE L ESPACE, DE TECHNIQUES AVANCÉES, DES TÉLÉCOMMUNICATIONS, DES MINES DE PARIS, DES MINES DE

Plus en détail

Tutoriel. Invite de commande «cmd» sous Windows

Tutoriel. Invite de commande «cmd» sous Windows Version 001 Tutoriel Invite de commande «cmd» sous Windows Auteurs : Jean-Louis Gutzwiller, Béatrice Chevaillier. Dernière modification : 24 mai 2010 Jean-Louis.Gutzwiller@supelec.fr Beatrice.Chevaillier@supelec.fr

Plus en détail

Agrandissement et réduction de la taille d affichage. Impression d un document PDF. Feuilletage d un document. Utilisation de la commande «Rechercher»

Agrandissement et réduction de la taille d affichage. Impression d un document PDF. Feuilletage d un document. Utilisation de la commande «Rechercher» Fichier «Lisezmoi» Marche à suivre Signets Agrandissement et réduction de la taille d affichage Impression d un document PDF Feuilletage d un document Utilisation de la commande «Rechercher» Utilisation

Plus en détail

INTRODUCTION À L INFORMATIQUE. Etsup 2012 Florian JACQUES

INTRODUCTION À L INFORMATIQUE. Etsup 2012 Florian JACQUES INTRODUCTION À L INFORMATIQUE Etsup 2012 Florian JACQUES Plan 1. Arborescence 2. Poste de travail 3. Chemin d accès 4. Noms de fichiers 5. Le réseau de l ETSUP 6. Le clavier 7. Le presse-papier 1. Arborescence

Plus en détail

Hadoop / Big Data. Benjamin Renaut MBDS 2014-2015

Hadoop / Big Data. Benjamin Renaut <renaut.benjamin@tokidev.fr> MBDS 2014-2015 Hadoop / Big Data Benjamin Renaut MBDS 2014-2015 TP 1 - Correction Méthodologie Map/Reduce - programmation Hadoop. Rappel 1 La première partie du TP consistait à mettre en

Plus en détail

Exercices Perl. Master de Bioinformatique Université de Rouen

Exercices Perl. Master de Bioinformatique Université de Rouen Exercices Perl Master de Bioinformatique Université de Rouen 1 Exercice Écrire un programme Perl qui affiche les lignes de plus de 80 caractères lues sur l entrée standard. 2 Exercice Écrire un programme

Plus en détail

MS-DOS UTILISATION DES POSSIBILITÉS DE PROGRAMMATION POUR LA CRÉATION DE PROCÉDURES BAT

MS-DOS UTILISATION DES POSSIBILITÉS DE PROGRAMMATION POUR LA CRÉATION DE PROCÉDURES BAT 202 MS-DOS UTILISATION DES POSSIBILITÉS DE PROGRAMMATION POUR LA CRÉATION DE PROCÉDURES BAT I. INSTRUCTIONS SPÉCIFIQUES 1) Instructions COMMAND EXIT Permet d'appeler depuis une procédure BAT une autre

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

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

2.1. Les fonctions. Les fonctions se définissent de la manière suivante : NomDeLaFonction(param1, param2,...)= { \\ Code de la fonction

2.1. Les fonctions. Les fonctions se définissent de la manière suivante : NomDeLaFonction(param1, param2,...)= { \\ Code de la fonction TP1, prise en main de Pari/GP et arithmétique Le programme que nous allons utiliser pour les TP se nomme PARI/GP dont le point fort est la théorie des nombres (au sens large). Il est donc tout à fait adapter

Plus en détail

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

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

Plus en détail

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

TWS_CALLER STANDALONE. Installation/Configuration. Novembre 2013 version 1.4.1.13xx (xx > 39)

TWS_CALLER STANDALONE. Installation/Configuration. Novembre 2013 version 1.4.1.13xx (xx > 39) TWS_CALLER STANDALONE Installation/Configuration Novembre 2013 version 1.4.1.13xx (xx > 39) Contenu Prérequis... 3 Systèmes compatibles :... 3 Applications nécessaires :... 3 Protocoles et Ports... 3 Installation...

Plus en détail

TD 8 - Manipulation de Fichiers. Informatique MPSI/PCSI - Lycée Thiers

TD 8 - Manipulation de Fichiers. Informatique MPSI/PCSI - Lycée Thiers TD 8 - Manipulation de Fichiers Informatique MPSI/PCSI - Lycée Thiers Exercice 1 / / Exercice 1 : / En python, créer un fichier essai.txt (à l aide de la commande f = open( essai.txt, w ), dans lequel

Plus en détail

Les fichiers batch. 1 Introduction

Les fichiers batch. 1 Introduction Les fichiers batch 1 Introduction Les fichiers batch ont pour intérêt de pouvoir automatiser des tâches répétitives. En utilisant la fonction EDIT sous CMD, ou tout simplement le Notepad (bloc note), vous

Plus en détail

Projet de cryptographie. Algorithme de cryptage de type Bluetooth

Projet de cryptographie. Algorithme de cryptage de type Bluetooth Projet de cryptographie Algorithme de cryptage de type Bluetooth Le but de ce projet est de créer une application qui crypte et décrypte des fichiers en utilisant le principe de cryptage du Bluetooth.

Plus en détail

Côté labo : Initiation aux scripts PowerShell

Côté labo : Initiation aux scripts PowerShell Côté labo : Initiation aux scripts PowerShell Description du thème Propriétés Intitulé long Formation concernée Matière Présentation Notions Description Initiation à la rédaction de scripts dans le langage

Plus en détail

Introduction : Le logiciel gère une pile des éléments textes du presse-papier de Windows.

Introduction : Le logiciel gère une pile des éléments textes du presse-papier de Windows. B. MALETTE : Fichier d'aide du logiciel «Presse papier» p. 1 Création mai 2013 dernière révision V 1.5._._ en mai 2015 Généralités : Le présent logiciel est libre de droit, il ne peut être vendu et reste

Plus en détail

Java. Java. Le livrede. Avec 80 exercices corrigés. Avec 80 exercices corrigés. Le livre. Anne Tasso. 5 e édition. Un best-seller qui a déjà conquis

Java. Java. Le livrede. Avec 80 exercices corrigés. Avec 80 exercices corrigés. Le livre. Anne Tasso. 5 e édition. Un best-seller qui a déjà conquis Anne Tasso Un best-seller qui a déjà conquis des milliers d'étudiants! Java Le livre Java Le livrede de premier premier langage langage Avec 80 exercices corrigés Avec 80 exercices corrigés 5 e édition

Plus en détail

Personnaliser et adapter SPIP Développeur SPIP

Personnaliser et adapter SPIP Développeur SPIP Personnaliser et adapter SPIP Développeur SPIP En Théorie Le fonctionnement de SPIP Qu est ce que SPIP? SPIP (Système de Publication pour l Internet Partagé) est un logiciel libre destiné à la production

Plus en détail

Chap III : Les tableaux

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

Plus en détail

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

Aller plus loin avec le tableur : réaliser un suivi du budget du ménage

Aller plus loin avec le tableur : réaliser un suivi du budget du ménage 26 février 2013 p 1 Aller plus loin avec le tableur : réaliser un suivi du budget du ménage Pour permettre au plus grand nombre de réaliser cet exercice, nous utiliserons le logiciel libre Libre Office

Plus en détail

Sujet Projets 2 nd Semestre

Sujet Projets 2 nd Semestre Sujet Projets 2 nd Semestre Seuls les appels systèmes vus en cours sont autorisés. L usage d autres fonctions doit impérativement être validé par l enseignant. La date d ouverture pour l assignation de

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

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

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

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

LE BINAIRE ET LE CODAGE DES INFORMATIONS

LE BINAIRE ET LE CODAGE DES INFORMATIONS LE BINAIRE ET LE CODAGE DES INFORMATIONS Objectifs : Connaître le système binaire, le bit et l'octet. Comprendre le codage des informations en informatique I LE SYSTEME BINAIRE ) Le binaire L informatique

Plus en détail

3. E n t r e r d e s d o n n é e s d a n s u n e f e u i l l e

3. E n t r e r d e s d o n n é e s d a n s u n e f e u i l l e 3. E n t r e r d e s d o n n é e s d a n s u n e f e u i l l e Ce document est disponible sur Internet à l adresse : http://perso.fundp.ac.be/~jmlamber Informations complémentaires : Jean-Marie.Lambert@fundp.ac.be

Plus en détail

TP 2 JAVA. public class test1{ public static void main(string arg[]){ code du programme }// main }// class

TP 2 JAVA. public class test1{ public static void main(string arg[]){ code du programme }// main }// class TP 2 JAVA La structure d'un programme Java Un programme Java n'utilisant pas de classe définie par l'utilisateur ni de fonctions autres que la fonction principale main pourra avoir la structure suivante

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

Cours 2 : Python, les bases

Cours 2 : Python, les bases Cours 2 : Python, les bases Langage de programmation Les êtres humains parlent français, anglais,... L'ordinateur parle en binaire => nécessité de trouver un langage commun! De nombreux langages de programmation

Plus en détail

Poker. A rendre pour le 25 avril

Poker. A rendre pour le 25 avril Poker A rendre pour le 25 avril 0 Avant propos 0.1 Notation Les parties sans * sont obligatoires (ne rendez pas un projet qui ne contient pas toutes les fonctions sans *). Celles avec (*) sont moins faciles

Plus en détail

Projets individuels Informatique II

Projets individuels Informatique II Projets individuels Informatique II 1. Faites un programme en C qui effectue la lecture à partir du clavier d un nombre entier N qui détermine la taille d une matrice N x N et qui recherche la valeur minimale

Plus en détail

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Arts & Métiers Filière PSI

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Arts & Métiers Filière PSI Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Arts & Métiers Filière PSI Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes

Plus en détail

Compilateurs : Analyse lexicale. Vous êtes ici 2. Analyse lexicale 4. Matthieu Amiguet. En entrée d un compilateur, on a généralement un fichier

Compilateurs : Analyse lexicale. Vous êtes ici 2. Analyse lexicale 4. Matthieu Amiguet. En entrée d un compilateur, on a généralement un fichier Compilateurs : Matthieu Amiguet 2009 2010 Vous êtes ici 2 Partie Avant Analyse syntaxique Analyse sémantique Arbre syntaxique abstrait (AST) Partie Arrière Optimisation de l AST Génération de code Optimisation

Plus en détail

PROJET ALGORITHMIQUE ET PROGRAMMATION II

PROJET ALGORITHMIQUE ET PROGRAMMATION II PROJET 1 ALGORITHMIQUE ET PROGRAMMATION II CONTENU DU RAPPORT A RENDRE : o Fiche signalétique du binôme o Listing des différents fichiers sources o CD sources o Il sera tenu compte de la présentation du

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

Que faire en algorithmique en classe de seconde? ElHassan FADILI Lycée Salvador Allende

Que faire en algorithmique en classe de seconde? ElHassan FADILI Lycée Salvador Allende Que faire en algorithmique en classe de seconde? BEGIN Que dit le programme? Algorithmique (objectifs pour le lycée) La démarche algorithmique est, depuis les origines, une composante essentielle de l

Plus en détail

Initiation à la Programmation en Logique avec SISCtus Prolog

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

Plus en détail

Programmation : Exercices

Programmation : Exercices Programmation : Exercices IUT de Villetaneuse R&T 1 ère année Laure Petrucci 6 novembre 2007 1 Premiers programmes Exercice 1.1 : Machine à dessiner On souhaite écrire un programme pour afficher des dessins.

Plus en détail

Extrait de cours maths 3e. Multiples et diviseurs

Extrait de cours maths 3e. Multiples et diviseurs Extrait de cours maths 3e I) Multiples et diviseurs Multiples et diviseurs Un multiple d'un nombre est un produit dont un des facteurs est ce nombre. Un diviseur du produit est un facteur de ce produit.

Plus en détail

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE PRISE EN MAIN D UN TABLEUR Version OPEN OFFICE Prise en main d un tableur page 2 1. L utilisation de la souris Pour faire fonctionner un tableur, on utilise le clavier mais aussi la souris. Rappelons,

Plus en détail

L ENVIRONNEMENT NUMERIQUE

L ENVIRONNEMENT NUMERIQUE L ENVIRONNEMENT NUMERIQUE 1) Présentation de l environnement 2) Hébergement des outils 1 3) Connexion des outils 2 4) Gestion des accès pour travailler avec des élèves 5) Les accès directs Un raccourci

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

Compilation séparée avec make

Compilation séparée avec make ENSTA ParisTech École nationale supérieure de techniques avancées Compilation séparée avec make Cours IN201 Systèmes d exploitation Marc Baudoin La compilation séparée est

Plus en détail

Edition de fichier avec nano

Edition de fichier avec nano 3 janvier 2015 Table des matières 1 Introduction 2 2 Qu est-ce que nano? 2 3 Démarrer nano 2 3.1 Fichier sans nom........................... 3 3.2 Fichier existant ou avec nom.................... 3 3.3

Plus en détail

Période 3 Les tableaux

Période 3 Les tableaux Département Génie Électrique et Informatique Industrielle Période 3 Les tableaux 1/ Recopie de certains éléments d un tableau Soit les déclarations suivantes : int Tabint[10]={65,21, 9,23, 1,32,5, 69,12,

Plus en détail

Unix/Linux III. 1 re année DUT. Université Marne La vallée

Unix/Linux III. 1 re année DUT. Université Marne La vallée Unix/Linux III 1 re année DUT Université Marne La vallée 1 Recherche d un fichier find 2 3 4 5 6 La commande find permet de retrouver des fichiers à partir de certains critères. Syntaxe : find

Plus en détail

1 : 1 er programmes & prise en main de l environnement

1 : 1 er programmes & prise en main de l environnement 1 : 1 er programmes & prise en main de l environnement 1 Introduction 1.1 Rappel : gestion d arborescence et de fichiers sous UNIX Pour la manipulation de répertoire et de fichier à partir d un terminal

Plus en détail

TP Informatique 1 Présentation prise en main Visual Studio

TP Informatique 1 Présentation prise en main Visual Studio TP Informatique 1 Présentation prise en main Visual Studio But : prise en en main visual studio 1ères notions Variable Informatique : domaine d'activité scientifique, technique et industriel en rapport

Plus en détail

Introduction à Sage-Python

Introduction à Sage-Python Introduction à Sage-Python Aurélien Greuet Université de Versailles http://lmv.math.cnrs.fr/annuaire/aurelien-greuet/ 1 Python? Sage?! Calcul formel?!? 1.1 Python Python est un langage de programmation

Plus en détail

TD 1 - Guide de survie sous Linux

TD 1 - Guide de survie sous Linux TD 1 - Guide de survie sous Linux 13 septembre 2011 1 Introduction Ce premier TD a pour objectif de vous familiariser avec l utilisation d un terminal sous Linux de manière à faciliter l organisation et

Plus en détail

TP2 : PHP. Exercice 1 : Premiers pas en PHP Voici un exemple de code PHP.

TP2 : PHP. Exercice 1 : Premiers pas en PHP Voici un exemple de code PHP. TP2 : PHP Exercice 1 : Premiers pas en PHP Voici un exemple de code PHP. 1 3

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

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