TP PYTHON CORRECTION
|
|
- Claude Malo
- il y a 7 ans
- Total affichages :
Transcription
1 Lycée Thiers TP PYTHON CORRECTION [Qu. 1] Les espaces ne sont pas interprétés : on peut en mettre ou non, cela ne change rien... sauf en ce qui concerne la lisibilité! Une réserve toutefois : on ne commence pas une ligne de code par un espace (sauf si cette ligne doit être indentée relativement à la précédente : pour les questions d indentation, voir par exemple les questions 33, 40 et 48). [Qu. 2] Le caractère # marque le début d un commentaire (= texte purement et simplement ignoré par l interpréteur). Un commentaire s étend jusqu au bout de la ligne. [Qu. 3] Les «opérateurs binaires» acceptent deux opérandes (l un avant l opérateur, l autre après ; par exemple : X + Y). A distinguer des «opérateurs unaires», comme par exemple le signe - (qu on utilise pour désigner l opposé d un nombre) ou encore le not (opérateur booléen de négation). [Qu. 4] L évaluation de ces deux expressions donne respectivement le quotient et le reste de la division euclidienne de 100 par 7, c est-à-dire 14 et 2. [Qu. 5] L opérateur / permet d effectuer une division entre deux nombres décimaux (type float) : le résultat est de type float. L opérateur // permet quant à lui de calculer le quotient de la division euclidienne d un entier (type : int) par un autre, et le résultat est de type int. [Qu. 6] L évaluation de (125 // 8) * 8 équivaut à celle de 15 * 8 et donne ainsi 120, alors que l évaluation de (125 / 8) * 8 donne (attention : le premier résultat est de type int et le second de type float). [Qu. 7] L évaluation de 1/3 + 1/3 + 1/3 + 1/3 + 1/3 + 1/3 donne et non pas 2.0 comme on pouvait s y attendre. Cette anomalie provient de la représentation en machine des nombres de type float : cette représentation n est qu approchée et il en résulte d inévitables erreurs d arrondi dans les calculs. [Qu. 8] L expression est de type float. D une façon générale, la combinaison au sein d une même expression des types int et float donnera un résultat de type float. [Qu. 9] L évaluation de 3 < 3 donne False. Celle de 3 <= 3 donne True. [Qu. 10] L évaluation de (2 > 0) and not (32 % 8 == 0) équivaut à celle de True and not True. Elle donne donc False. [Qu. 11] L évaluation de type(3) == type(3.0) donne False, ce qui est logique puisque les expressions 3 et 3.0 sont de types distincts (int et float respectivement). [Qu. 12] Le nombre n est qu une valeur aprochée de la fraction 1/7, et pourtant le système considère ces deux valeurs comme égales. A nouveau, cette anomalie est à mettre sur le compte d une représentation des nombres qui n est qu approchée avec le type float. [Qu. 13] L affectation u = u + v augmente de 5 la valeur de u (qui passe donc à 15). Ensuite, l affectation v = u + v augmente de 15 la valeur de v (qui passe à 20). Au final, on calcule u - v, ce qui donne -5. [Qu. 14] Ces instructions ont pour effet de permuter les valeurs de a et b. La variable t est utilisée pour stocker temporairement la valeur initiale de a : ceci évite que cette valeur ne soit perdue lors de l affectation a = b qui suit. [Qu. 15] Le système détecte une chaîne de caractères de longueur 1 (la chaîne c ) suivie de quelque chose qui est syntaxiquement incorrect.
2 TP PYTHON CORRECTION 2 [Qu. 16] L expression len( Hello * len( Hello )) équivaut à len( Hello * 5), c est-à-dire à len( HelloHelloHelloHelloHello ), ce qui donne finalement 25. [Qu. 17] Les variables de type str ne sont pas modifiables : l affectation s[0] = S est illégale. [Qu. 18] On peut proposer : s[0] == s[len(s) - 1] ou plus simplement : s[0] == s[-1] [Qu. 19] Etant donnée une chaîne de caractères s, l évaluation de type(s) == type(s[0]) donne True. Cela nous apprend qu en Python, les caractères qui composent une chaîne sont eux-mêmes de type str (ce sont des chaînes de longueur 1). [Qu. 20] A l issue des instructions suivantes : s = tangente t = hyperbole k = 2 x = # chaine vide x = x + t[k] k = k - 1 x = x + t[k] k = k - 1 x = x + s[k] x = x + t[1 // 2] + t[-3] + s[len(s) // 4] la valeur de x sera python. En effet : après... la valeur de x est... la valeur de k est... x = x + t[k] p k = k x = x + t[k] py k = k x = x + s[k] pyt Ensuite, l expression t[1 // 2] + t[-3] + s[len(s) // 4] est équivalente à t[0] + t[-3] + s[2], c est-à-dire à h + o + n ou encore hon. D où le résultat annoncé. [Qu. 21] La liste [1, [2, 3], [4, [5, 6]]] est de longueur 3. [Qu. 22] La valeur de l expression [1, 2, 3] == [1, [2, 3]] est False (ces deux listes ne sont déjà pas de même longueur!) [Qu. 23] A l issue des instructions suivantes : x = [1, 2] x = x + [1 + len(x)] x = [1, 2, x] la valeur de x sera [1, 2, [1, 2, 3]] [Qu. 24] L expression len([1, 2] + [3, [4] + [5, 6]]) a pour valeur 4 (on concatène deux listes de longueur 2). [Qu. 25] En écrivant : x = len([1,2,3] * 10) < 40
3 TP PYTHON CORRECTION 3 on définit une variable x de type bool (et de valeur True puisque la chaîne [1, 2, 3] * 10 est de longueur 30). [Qu. 26] A l issue des instructions suivantes : x = [] x.append(1) x.append([2,3]) x.extend([3,4]) la valeur de x sera [1, [2, 3], 3, 4] [Qu. 27] On vérifie à la main que 13, 64, 87 et 89 ne sont pas des nombres de Lychrel. [Qu. 28] La fonction ceil calcule la partie entière par excès de son argument. Elle va de pair avec la fonction floor, qui calcule la partie entière par défaut de son argument. En anglais : ceil = plafond et floor = plancher. [Qu. 29] L affichage de la valeur de p est instantané (ce qui est plutôt impressionant, vue la taille plus qu astronomique de cet entier!). Pour connaître le nombre de chiffres décimaux de p, il n est évidemment pas question de les compter à l écran! En revanche, comme le suggèrent les exemples vus juste avant la question 28, on peut évaluer : >>> ceil(log10( * 2 ** )) ce qui donne tout de même chiffres. Attention, la formule générale donnant le nombre N q de chiffres décimaux d un entier q 1 est : N q = log 10 ( q ) + 1 La formule log 10 ( q ) donnera le même résultat tant que l entier q n est pas une puissance de 10. [Qu. 30] L expression len(str( * 2 ** )) donne aussi le nombre de chiffres décimaux de l entier qui nous intéresse. Disons qu il s agit là d une méthode plus «informatique», alors que la formule encadrée ci-dessus correspond à une méthode plus «mathématique». [Qu. 31] Aucune réponse attendue ici. [Qu. 32] L expression randint(1,6) produit un entier au hasard entre 1 et 6 (bornes incluses). C est une façon de simuler le lancer d un dé (équilibré). [Qu. 33] Comment modifier le dernier script pour qu il affiche, x+y, x et y, exclusivement lorsque x+y>6 est vraie. Il suffit de faire : x = randint(1,6); y = randint(1,6) if (x+y) > 6 : print(x+y) print(x) print(y) et attention à l identation! [Qu. 34] Le script ci-dessous x = randint(1,6); y = randint(1,6) print((x+y>6)*(str(x+y)+ \n +str(x)+ ; +str(y))) n affichera rien si la condition x + y > 6 n est pas remplie, car dans ce cas la valeur de l expression x + y > 6 est False et cette valeur est (implicitement) convertie en l entier 0 : l argument de print est donc une chaîne vide. Si, en revanche, la valeur de x + y > 6 est True, alors cette valeur est convertie en l entier 1 : si par exemple x, y valent respectivement 5 et 3, l argument de print sera la chaîne :
4 8 + \n ; + 3 d où l affichage : 8 5 ; 3 [Qu. 35] Le script : if randint(0,1) == 0 : print( Pile ) print( Face ) ne marche pas! Il faut réduire l identation du «else» : if randint(0,1) == 0 : print( Pile ) print( Face ) [Qu. 36] Script modifié : x = randint(0,1) if x == 0: print( Pile ) print( Face ) [Qu. 37] Script modifié : from math import sqrt for x in [0, 0.5, 1, 1.5, 2, 3, 4] : print( (, x,,, sqrt(x + 1), ) ) Voici l affichage obtenu : ( 0, 1.0 ) ( 0.5, ) ( 1, ) ( 1.5, ) ( 2, ) ( 3, 2.0 ) ( 4, ) TP PYTHON CORRECTION 4 [Qu. 38] La fonction range renvoie un objet de la classe range. Un tel objet est un «itérable», ce qui signifie que l on peut déclencher une boucle en le parcourant. Une chaîne de caractères est aussi un itérable, comme on le constate avec : for i in hello : print(i) ce qui produit l affichage suivant :
5 TP PYTHON CORRECTION 5 h e l l o Autre exemple d itérable : une liste (cf. question 37). [Qu. 39] En remplaçant range(1,5) par range(0,4), rien ne change. C est normal puisque le corps de la boucle ne fait pas intervenir k ; ainsi seule compte la longueur de la boucle. Il n en irait pas de même si l on avait écrit par exemple : u = 1 for k in range(1,5): u = u ** 2 + k print(u) Cette fois-ci, le remplacement de range(1,5) par range(0,4) ne serait plus sans effet! [Qu. 40] Il suffit d indenter l instruction d affichage de manière à ce qu elle fasse partie intégrante du corps de la boucle : u = 1 for k in range(1,5): u = u ** print(u) [Qu. 41] Il est impossible de prévoir le nombre de fois que le corps de la boucle s effectuera. On sait seulement à quelle condition il sera exécuté : si la valeur de x est distincte de 1. [Qu. 42] On n est même pas certain que la boucle se termine!! Il se pourrait a priori que l entier x, produit au hasard, ne prenne jamais la valeur 1. Mais cet événement a fort peu de chances de se produire... [Qu. 43] Script modifié : x = 0; n = 0 while x!= 1: x = randint(1,6) print(x) n = n+1 print( Nombre de lancers du dé :, n) [Qu. 44] On peut ré-écrire le script initial sans utiliser de variable : n = 0 while randint(1,6)!= 1: n = n + 1 print( Nombre de lancers du dé :, n) En revanche, ce n est pas le cas du script modifié (cf. question 43). En effet, si l on envisage ceci : x = 0; n = 0 while randint(1,6)!= 1: print(randint(1,6)) n = n+1 print( Nombre de lancers du dé :, n)
6 TP PYTHON CORRECTION 6 la fonction randint est invoquée deux fois à chaque tour, ce qui va généralement produire deux résultats différents! [Qu. 45] La valeur de la variable x est augmentée de 1/4. [Qu. 46] La suite de terme général H k = diverge vers +. Ce résultat (qu on démontrera k en cours de maths) explique qu on finit toujours, quelle que soit la valeur de l entier n > 1, par trouver un entier k pour lequel : k 1 < n k [Qu. 47] Le script suivant effectue le travail demandé : k_list = [] for n in [10, 11, 12, 13, 14, 15]: x=1 ; k=1 while x < n : k = k+1 x = x+1/k k_list.append(k) print(k_list) for i in range(0,5): print(k_list[i+1] / k_list[i]) Quelques valeurs du quotient k n+1 /k n : n k n k n+1 /k n Ces valeurs évoquent fortement la constante e (base du logarithme népérien). Cela s explique (comme en le verra en cours de maths) par le fait que tend vers + «comme» k ln (k). De façon précise, on peut montrer que : [Qu. 48] Le script suivant répond à la question : lim k k ln (k) a = int(input( Point de départ : )) n = int(input( Rang du terme à calculer : )) u = a for k in range(0,n): if u % 2 == 0: u = u // 2 u = 3 * u + 1 print(u) = 1
7 TP PYTHON CORRECTION 7 En identant la dernière ligne d un cran vers la droite, on obtient l affichage de tous les termes calculés (et pas seulement du dernier). [Qu. 49] Si u n = 1 pour un certain n, alors les suivants sont 4, 2, 1, 4, 2, 1,... on entre dans une boucle sans fin. Le fait que, quel que soit le point de départ a choisi, on finisse toujours par atteindre ce cycle, autrement dit l existence d un rang n pour lequel u n = 1, est un problème ouvert! Les expériences menées à ce jour suggèrent que cette suite finit toujours par tomber sur le cycle (4, 2, 1), mais personne ne sait le prouver. Si vous avez une idée, vous serez gentils de nous en parler : ça nous permettra de passer à la postérité :) Le script suivant calcule, pour différentes valeurs de a, le plus petit n pour lequel u n = 1 : for a in range(2, 101): u = a k = 0 while u!= 1: if u % 2 == 0: u = u // 2 u = 3 * u + 1 k = k + 1 print( a =, a, k =, k) [Qu. 50] Image-miroir d une chaîne de caractères : s = input( Entrer une chaîne de caractères : ) L = len(s) miroir_s = for k in range(0, L): miroir_s = miroir_s + s[l k] print(miroir_s) [Qu. 51] La méthode «reverse and add» : n = int(input( Entrer un entier n : )) q = 0 # Nombre d étapes s = str(n) L = len(s) miroir_s = for k in range(0, L): miroir_s = s[k] + miroir_s while miroir_s!= s: q = q + 1 n = n + int(miroir_s) print(n) s = str(n) L = len(s) miroir_s = for k in range(0, L): miroir_s = s[k] + miroir_s print("nombre d étapes = ", q)
8 TP PYTHON CORRECTION 8 Par exemple : Entrer un entier n : Nombre d étapes = 24
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étailDécouverte de Python
Découverte de Python Python est un des langages informatiques au programme des concours à partir de la session 2015. Ce tutoriel vous permettra de vous mettre à peu près à niveau de ce qui a été fait en
Plus en détailInitiation à 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étailPré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étailINF 321 : mémento de la syntaxe de Java
INF 321 : mémento de la syntaxe de Java Table des matières 1 La structure générale d un programme 3 2 Les composants élémentaires de Java 3 2.1 Les identificateurs.................................. 3 2.2
Plus en détailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détailChapitre 2 Devine mon nombre!
Python 3 : objectif jeux Chapitre 2 Chapitre 2 Devine mon nombre! 2.1. Thèmes abordés dans ce chapitre commentaires modules externes, import variables boucle while condition : if... elif... else la fonction
Plus en détailCours 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étailCours 7 : Utilisation de modules sous python
Cours 7 : Utilisation de modules sous python 2013/2014 Utilisation d un module Importer un module Exemple : le module random Importer un module Exemple : le module random Importer un module Un module est
Plus en détailSTAGE 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étailAlgorithmes et mathématiques. 1. Premiers pas avec Python. Exo7. 1.1. Hello world!
Exo7 Algorithmes et mathématiques Vidéo partie 1. Premiers pas avec Python Vidéo partie 2. Ecriture des entiers Vidéo partie 3. Calculs de sinus, cosinus, tangente Vidéo partie 4. Les réels Vidéo partie
Plus en détailRepré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étailIN 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étailAlgorithmique 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étailRecherche dans un tableau
Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6
Plus en détailLicence 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étailSHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5
SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N
Plus en détail1 Recherche en table par balayage
1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément
Plus en détail1/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étailINTRODUCTION 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étailLicence 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étail2 Comment fonctionne un ordinateur, dans les grandes lignes
Programmation 1 Cours n 1 GB3, 2 nd semestre 2014-2015 Cours de Python Gilles Bernot Les notes de cours et les feuilles de TD sont disponibles (avec un peu de retard par rapport au déroulement du cours)
Plus en détailMaple: premiers calculs et premières applications
TP Maple: premiers calculs et premières applications Maple: un logiciel de calcul formel Le logiciel Maple est un système de calcul formel. Alors que la plupart des logiciels de mathématiques utilisent
Plus en détailDM 1 : Montre Autoquartz ETA
Lycée Masséna DM 1 : Montre Autoquartz ETA 1 Présentation de la montre L essor de l électronique nomade s accompagne d un besoin accru de sources d énergies miniaturisées. Les contraintes imposées à ces
Plus en détailChapitre 3. Quelques fonctions usuelles. 1 Fonctions logarithme et exponentielle. 1.1 La fonction logarithme
Chapitre 3 Quelques fonctions usuelles 1 Fonctions logarithme et eponentielle 1.1 La fonction logarithme Définition 1.1 La fonction 7! 1/ est continue sur ]0, +1[. Elle admet donc des primitives sur cet
Plus en détailContinuité d une fonction de plusieurs variables
Chapitre 2 Continuité d une fonction de plusieurs variables Maintenant qu on a défini la notion de limite pour des suites dans R n, la notion de continuité s étend sans problème à des fonctions de plusieurs
Plus en détailUEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.
UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases
Plus en détailCours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples
Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation
Plus en détailProbabilités conditionnelles Exercices corrigés
Terminale S Probabilités conditionnelles Exercices corrigés Exercice : (solution Une compagnie d assurance automobile fait un bilan des frais d intervention, parmi ses dossiers d accidents de la circulation.
Plus en détailExercices 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étailChapitre 6. Fonction réelle d une variable réelle
Chapitre 6 Fonction réelle d une variable réelle 6. Généralités et plan d étude Une application de I dans R est une correspondance entre les éléments de I et ceu de R telle que tout élément de I admette
Plus en détailRappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Plus en détailCours Fonctions de deux variables
Cours Fonctions de deux variables par Pierre Veuillez 1 Support théorique 1.1 Représentation Plan et espace : Grâce à un repère cartésien ( ) O, i, j du plan, les couples (x, y) de R 2 peuvent être représenté
Plus en détailL 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étaillength : A N add : Z Z Z (n 1, n 2 ) n 1 + n 2
1 Univ. Lille1 - Licence info 3ème année 2013-2014 Expression Logique et Fonctionnelle... Évidemment Cours n o 1 : Introduction à la programmation fonctionnelle 1 Introduction La programmation fonctionnelle
Plus en détail1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.
1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this
Plus en détailNotions fondamentales du langage C# Version 1.0
Notions fondamentales du langage C# Version 1.0 Z 2 [Notions fondamentales du langage Csharp] [Date : 25/03/09] Sommaire 1 Tout ce qu il faut savoir pour bien commencer... 3 1.1 Qu est ce qu un langage
Plus en détailTP, première séquence d exercices.
TP, première séquence d exercices. Benoît Valiron benoit.valiron@lipn.univ-paris13.fr 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la
Plus en détailV- Manipulations de nombres en binaire
1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,
Plus en détailSub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"
TD1 : traduction en Visual BASIC des exemples du cours sur les structures de contrôle de l'exécution page 1 'TRADUCTION EN VBA DES EXEMPLES ALGORITHMIQUES SUR LES STRUCTURES 'DE CONTROLE DE L'EXECUTION
Plus en détailCours 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étailAlgorithmique 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étailMIS 102 Initiation à l Informatique
MIS 102 Initiation à l Informatique Responsables et cours : Cyril Gavoille Catherine Pannier Matthias Robine Marc Zeitoun Planning : 6 séances de cours 5 séances de TD (2h40) 4 séances de TP (2h40) + environ
Plus en détailMATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.
Page 1 de 9 MATLAB : COMMANDES DE BASE Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Aide help, help nom_de_commande Fenêtre de travail (Command Window) Ligne
Plus en détailEXERCICE 4 (7 points ) (Commun à tous les candidats)
EXERCICE 4 (7 points ) (Commun à tous les candidats) On cherche à modéliser de deux façons différentes l évolution du nombre, exprimé en millions, de foyers français possédant un téléviseur à écran plat
Plus en détailClaude Delannoy. 3 e édition C++
Claude Delannoy 3 e édition Exercices Exercices C++ en en langage langage delc++ titre 4/07/07 15:19 Page 2 Exercices en langage C++ AUX EDITIONS EYROLLES Du même auteur C. Delannoy. Apprendre le C++.
Plus en détailCours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java
Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page
Plus en détailAtelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques
Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques CTIA04 Page 1 1. Les types de données sous S7 300 Il existe plusieurs types de données utilisées pour la programmation
Plus en détailIntroduction à l algorithmique et à la programmation (Info 2)
Introduction à l algorithmique et à la programmation (Info 2) Premier cours: présentation du module, codage et définition de l algorithmique Matthieu Puigt IUT du Littoral Côte d Opale DUT Génie Industriel
Plus en détailContinuité en un point
DOCUMENT 4 Continuité en un point En général, D f désigne l ensemble de définition de la fonction f et on supposera toujours que cet ensemble est inclus dans R. Toutes les fonctions considérées sont à
Plus en détailUtilisation d objets : String et ArrayList
Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons
Plus en détailProbabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12
Probabilités. I - Rappel : trois exemples. Exemple 1 : Dans une classe de 25 élèves, il y a 16 filles. Tous les élèves sont blonds ou bruns. Parmi les filles, 6 sont blondes. Parmi les garçons, 3 sont
Plus en détailDUT Techniques de commercialisation Mathématiques et statistiques appliquées
DUT Techniques de commercialisation Mathématiques et statistiques appliquées Francois.Kauffmann@unicaen.fr Université de Caen Basse-Normandie 3 novembre 2014 Francois.Kauffmann@unicaen.fr UCBN MathStat
Plus en détailAlgorithmique, Structures de données et langage C
UNIVERSITE PAUL SABATIER TOULOUSE III Algorithmique, Structures de données et langage C L3 IUP AISEM/ICM Janvier 2005 J.M. ENJALBERT Chapitre 1 Rappels et compléments de C 1.1 Structures Une structure
Plus en détailBac Blanc Terminale ES - Février 2011 Épreuve de Mathématiques (durée 3 heures)
Bac Blanc Terminale ES - Février 2011 Épreuve de Mathématiques (durée 3 heures) Eercice 1 (5 points) pour les candidats n ayant pas choisi la spécialité MATH Le tableau suivant donne l évolution du chiffre
Plus en détailIntroduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf
Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations
Plus en détailExclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011
Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr Université de Provence 9 février 2011 Arnaud Labourel (Université de Provence) Exclusion Mutuelle 9 février 2011 1 / 53 Contexte Epistémologique
Plus en détailInitiation à l algorithmique
Informatique S1 Initiation à l algorithmique procédures et fonctions 2. Appel d une fonction Jacques TISSEAU Ecole Nationale d Ingénieurs de Brest Technopôle Brest-Iroise CS 73862-29238 Brest cedex 3 -
Plus en détailGrandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test
Grandes lignes Analyseur Statique de logiciels Temps RÉel Embarqués École Polytechnique École Normale Supérieure Mercredi 18 juillet 2005 1 Présentation d 2 Cadre théorique de l interprétation abstraite
Plus en détail3 Approximation de solutions d équations
3 Approximation de solutions d équations Une équation scalaire a la forme générale f(x) =0où f est une fonction de IR dans IR. Un système de n équations à n inconnues peut aussi se mettre sous une telle
Plus en détailIntroduction à l algorithmique et à la programmation M1102 CM n 3
Introduction à l algorithmique et à la programmation M1102 CM n 3 DUT Informatique 1 re année Eric REMY eric.remy@univ-amu.fr IUT d Aix-Marseille, site d Arles Version du 2 octobre 2013 E. Remy (IUT d
Plus en détailNathalie Barbary SANSTABOO. Excel 2010. expert. Fonctions, simulations, Groupe Eyrolles, 2011, ISBN : 978-2-212-12761-4
Nathalie Barbary Nathalie Barbary SANSTABOO Excel 2010 Fonctions, simulations, bases bases de de données expert Groupe Eyrolles, 2011, ISBN : 978-2-212-12761-4 Du côté des mathématiciens 14 Il n est pas
Plus en détailCours d Algorithmique et de Langage C 2005 - v 3.0
Cours d Algorithmique et de Langage C 2005 - v 3.0 Bob CORDEAU cordeau@onera.fr Mesures Physiques IUT d Orsay 15 mai 2006 Avant-propos Avant-propos Ce cours en libre accès repose sur trois partis pris
Plus en détailInformatique Générale
Informatique Générale Guillaume Hutzler Laboratoire IBISC (Informatique Biologie Intégrative et Systèmes Complexes) guillaume.hutzler@ibisc.univ-evry.fr Cours Dokeos 625 http://www.ens.univ-evry.fr/modx/dokeos.html
Plus en détailUE C avancé cours 1: introduction et révisions
Introduction Types Structures de contrôle Exemple UE C avancé cours 1: introduction et révisions Jean-Lou Desbarbieux et Stéphane Doncieux UMPC 2004/2005 Introduction Types Structures de contrôle Exemple
Plus en détailLes classes en Python
CHAPITRE 1 Les classes en Python Le mécanisme de classe en Python permet d introduire les classes avec un minimum de syntaxe et sémantique nouvelles. Les caractéristiques les plus importantes des classes
Plus en détailLe calcul formel dans l enseignement des mathématiques
Le calcul formel dans l enseignement des mathématiques Michel Mizony Lille, Avril 2005 mizony@univ-lyon1.fr 1 Résumé Il existe deux sortes de logiciels de calcul symbolique qui bousculent nos pratiques
Plus en détailLa question est : dans 450 combien de fois 23. L opération est donc la division. Le diviseur. Le quotient
par un nombre entier I La division euclidienne : le quotient est entier Faire l activité division. Exemple Sur une étagère de 4mm de large, combien peut on ranger de livres de mm d épaisseur? La question
Plus en détailI. Introduction aux fonctions : les fonctions standards
Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons
Plus en détailINITIATION 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étailLes opérations binaires
Les opérations binaires Compétences associées A2 : Analyser et interpréter une information numérique Objectifs Etre capable: - De coder les nombres entiers en code complément à 2. - De résoudre les opérations
Plus en détailDéfinition : On obtient les nombres entiers en ajoutant ou retranchant des unités à zéro.
Chapitre : Les nombres rationnels Programme officiel BO du 8/08/08 Connaissances : Diviseurs communs à deux entiers, PGCD. Fractions irréductibles. Opérations sur les nombres relatifs en écriture fractionnaire.
Plus en détailGlossaire des nombres
Glossaire des nombres Numérisation et sens du nombre (4-6) Imprimeur de la Reine pour l'ontario, 008 Nombre : Objet mathématique qui représente une valeur numérique. Le chiffre est le symbole utilisé pour
Plus en détailQuatrième partie IV. Test. Test 15 février 2008 1 / 71
Quatrième partie IV Test Test 15 février 2008 1 / 71 Outline Introduction 1 Introduction 2 Analyse statique 3 Test dynamique Test fonctionnel et structurel Test structurel Test fonctionnel 4 Conclusion
Plus en détailPremiers pas avec Mathematica
Premiers pas avec Mathematica LP206 : Mathématiques pour physiciens I Année 2010/2011 1 Introduction Mathematica est un logiciel de calcul formel qui permet de manipuler des expressions mathématiques symboliques.
Plus en détailExamen Médian - 1 heure 30
NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une
Plus en détailReprésentation des Nombres
Chapitre 5 Représentation des Nombres 5. Representation des entiers 5.. Principe des représentations en base b Base L entier écrit 344 correspond a 3 mille + 4 cent + dix + 4. Plus généralement a n a n...
Plus en détailTP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Plus en détailExceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
Plus en détailTD3: tableaux avancées, première classe et chaînes
TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première
Plus en détailCours de C++ François Laroussinie. 2 novembre 2005. Dept. d Informatique, ENS de Cachan
Cours de C++ François Laroussinie Dept. d Informatique, ENS de Cachan 2 novembre 2005 Première partie I Introduction Introduction Introduction Algorithme et programmation Algorithme: méthode pour résoudre
Plus en détailPython - introduction à la programmation et calcul scientifique
Université de Strasbourg Environnements Informatique Python - introduction à la programmation et calcul scientifique Feuille de TP 1 Avant de commencer Le but de ce TP est de vous montrer les bases de
Plus en détailProgrammation 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# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun>
94 Programmation en OCaml 5.4.8. Concaténation de deux listes Définissons maintenant la fonction concat qui met bout à bout deux listes. Ainsi, si l1 et l2 sont deux listes quelconques, concat l1 l2 constitue
Plus en détailStockage du fichier dans une table mysql:
Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table
Plus en détailComplément d information concernant la fiche de concordance
Sommaire SAMEDI 0 DÉCEMBRE 20 Vous trouverez dans ce dossier les documents correspondants à ce que nous allons travailler aujourd hui : La fiche de concordance pour le DAEU ; Page 2 Un rappel de cours
Plus en détailLe Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr
Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Table des matières 1 Les bases 3 2 Variables et constantes 5 3 Quelques fonctions indispensables
Plus en détailCours 1 : La compilation
/38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà
Plus en détailExercices Types Algorithmique et simulation numérique Oral Mathématiques et Algorithmique Banque PT Propositions de réponses
Exercices Types Algorithmique et simulation numérique Oral Mathématiques et Algorithmique Banque PT Propositions de réponses Exercice 0 print('\n ') n = 1234 q = 1234 // 10 # quotient de n par 10 r = 1234
Plus en détailProjet de programmation (IK3) : TP n 1 Correction
Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public
Plus en détailVous revisiterez tous les nombres rencontrés au collège, en commençant par les nombres entiers pour finir par les nombres réels.
Cette partie est consacrée aux nombres. Vous revisiterez tous les nombres rencontrés au collège, en commençant par les nombres entiers pour finir par les nombres réels. L aperçu historique vous permettra
Plus en détailProgramme Compte bancaire (code)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; Programme Compte bancaire (code) namespace compte_bancaire /// Classe Program public
Plus en détailExo7. Probabilité conditionnelle. Exercices : Martine Quinio
Exercices : Martine Quinio Exo7 Probabilité conditionnelle Exercice 1 Dans la salle des profs 60% sont des femmes ; une femme sur trois porte des lunettes et un homme sur deux porte des lunettes : quelle
Plus en détailFONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)
FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4) Bernard Le Stum Université de Rennes 1 Version du 13 mars 2009 Table des matières 1 Fonctions partielles, courbes de niveau 1 2 Limites et continuité
Plus en détailLes bases de l informatique et de la programmation. École polytechnique
Les bases de l informatique et de la programmation École polytechnique François Morain 2 2 Table des matières I Introduction à la programmation 11 1 Les premiers pas en Java 13 1.1 Le premier programme............................
Plus en détailCalcul Formel et Numérique, Partie I
Calcul Formel et Numérique N.Vandenberghe nvdb@irphe.univ-mrs.fr Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 2 Où trouver des informations 2 3 Opérations
Plus en détailSimulation de variables aléatoires
Chapter 1 Simulation de variables aléatoires Références: [F] Fishman, A first course in Monte Carlo, chap 3. [B] Bouleau, Probabilités de l ingénieur, chap 4. [R] Rubinstein, Simulation and Monte Carlo
Plus en détailCalcul Formel et Numérique, Partie I
Calcul Formel et Numérique NicolasVandenberghe nvdb@irphe.univ-mrs.fr Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 1.2 Où trouver des informations......................
Plus en détail