stephane@gonnord.org www.mp933.fr

Documents pareils
= constante et cette constante est a.

Les équations différentielles

Programmation C. Apprendre à développer des programmes simples dans le langage C

Cours d Analyse. Fonctions de plusieurs variables

Oscillations libres des systèmes à deux degrés de liberté

Chapitre 2 Le problème de l unicité des solutions

Cours 7 : Utilisation de modules sous python

L informatique en BCPST

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Travail personnel sur ordinateur

Programmes des classes préparatoires aux Grandes Ecoles

TP 1. Prise en main du langage Python

Théorème du point fixe - Théorème de l inversion locale

Plan de formation des Personnels en CUI-CAE Année

Licence Sciences et Technologies Examen janvier 2010

Correction de l examen de la première session

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

Création de Sous-Formulaires

Premier cours d informatique

TP 7 : oscillateur de torsion

Corrigé des TD 1 à 5

Septembre Décembre 2015

Chapitre 0 Introduction à la cinématique

CESI Bases de données

Introduction à l informatique en BCPST

Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing

Bases de données documentaires et distribuées Cours NFE04

BIBLIOTHÈQUE MEMPHRÉMAGOG

Introduction à l analyse numérique : exemple du cloud computing

Python - introduction à la programmation et calcul scientifique

Introduction à l algorithmique et à la programmation (Info 2)

Rappels sur les suites - Algorithme

LOGICIEL DE GESTION DE DOCUMENTS PDF : PROJET INFO 1

Brique BDL Gestion de Projet Logiciel

Dossier I Découverte de Base d Open Office

Calcul intégral élémentaire en plusieurs variables

Chapitre 1 Régime transitoire dans les systèmes physiques

Présentation du langage et premières fonctions

CIFEA. Lire et Ecrire. Français en Jeu. CEFIL - le Relais. Centre Femmes Appartenances. Corref

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

Le calcul formel dans l enseignement des mathématiques

Introduction à MATLAB R

1 Recherche en table par balayage

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

IV- Equations, inéquations dans R, Systèmes d équations

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Algorithmique et Programmation, IMA

Découverte des Logiciels Libres. Gilles Dequen

Optimisation, traitement d image et éclipse de Soleil

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Algorithmique I. Algorithmique I p.1/??

3 Approximation de solutions d équations

CHAPITRE V SYSTEMES DIFFERENTIELS LINEAIRES A COEFFICIENTS CONSTANTS DU PREMIER ORDRE. EQUATIONS DIFFERENTIELLES.

Annexe commune aux séries ES, L et S : boîtes et quantiles

La fonction exponentielle

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

4.2 Unités d enseignement du M1

SUJET ZÉRO Epreuve d'informatique et modélisation de systèmes physiques

Migration a Outlook Guide

Calcul Scientifique avec 3

Évaluation et implémentation des langages

Examen d informatique première session 2004

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Michel Henry Nicolas Delorme

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

Thème : Gestion commerciale

1 Introduction et installation

Once the installation is complete, you can delete the temporary Zip files..

ÉTUDE DE CAS. Durée : 5 heures Coefficient : 5 CAS FEFORT ÉLÉMENTS DE CORRECTION

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Environnements et Outils de Développement Cours 1 Introduction

DIRECTEUR / CHEF DE PROJETS / CONSULTANT. «Project Management Institute PMP»

BAP E Gestionnaire de parc informatique et télécommunications MI2 / MI3 Ouverts au titre de 2010 Arrêté du 7/04/10 - J.

utiliser un Macintosh dans la classe

Limitations of the Playstation 3 for High Performance Cluster Computing

Fonctions de plusieurs variables

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en Énoncé.

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

Résolution d équations non linéaires

Les logiciels indispensables à installer sur votre ordinateur

Formation Excel, Niveau initiation, module 1 DUREE DE LA FORMATION OBJECTIFS DE LA FORMATION

Travailler à l'ensimag avec son matériel personnel

Exercices de dénombrement

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants

Questionnaire aux Associations Culturelles et Sportives

Organisation Gestion du temps. Participation Notes et résumés Etudes et examens

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

PROJET ALGORITHMIQUE ET PROGRAMMATION II

IBM Tivoli Monitoring, version 6.1

Attaques applicatives

Concours EPITA 2009 Epreuve de Sciences Industrielles pour l ingénieur La suspension anti-plongée de la motocyclette BMW K1200S

Travailler à l'ensimag avec son matériel personnel

Les devoirs en Première STMG

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

Transcription:

Le programme de cette année Stockage de stephane@gonnord.org www.mp933.fr Lycée du parc - Lyon Vendredi 6 septembre 2013 - Lycée du parc

Organisation matérielle Cours : vendredi 13-14 ; salle 434. TP : A.Garcia, mercredi 8-10 ; S.Gonnord jeudi 16H (semaines B), salle 717. Début... le 11 septembre. DS? Oui! Pour vos machines : xy (Windows) ou Anaconda (Mac) par exemple. Il faudra bosser? Bof... en cours et en TP! Il faut un bouquin? Bof, pas vraiment! Stockage de

1. : hard ; soft ; stockage de. 2. : algorithmique, pseudo-code ; langage ; passer de l un à l autre. 3. : résolution de systèmes (pivot de Gauss) ; résolution d équations de la forme f(x) = 0 ; résolution approchée d équations différentielles. 4. le problème du stockage structuré ; le «langage» SQL ; mise en œuvre effective. Stockage de

Mon nouveau jouet (gamma) : Stockage de

Système d exploitation (OS) Windows, Unix,... Interface entre le matériel, les applications et les utilisateurs. Gère les entrées/sorties, le système de fichier,... Au niveau utilisateur Logiciels (Chrome, LibreOffice, WOW...) Environnement de développement (Idle, Eclipse, Spyder...) Stockage de

Stockage de... 0 1 1 0 0... Les entiers : «de longueur arbitrairement grande» Les réels : avec un nombre fixé de «chiffres» significatifs. Et plein d autres trucs! (HP) Conséquences : on ne peut pas «calculer» n importe quoi avec n importe quelle précision. Stockage de

Algorithmique : préliminaire 5 2 + 6 2 + 7 2 + + 14 2 + 15 2 = 15 k 2 k=5 Stockage de Les petits points, ce n est PAS vulgaire! Et accessoirement, comment on calcule cette somme?

Déroulement de ce cours réfléchir au cours 1 ; écrire le cours 1 ; présenter le cours 1 ; réfléchir au cours 2 ; écrire le cours 2 ; présenter le cours 2 ;...... réfléchir au cours 33 ; écrire le cours 33 ; Stockage de présenter le cours 33. Un peu long à écrire, non?

Pareil... mais mieux (?) Sous forme d algorithme : pour n de 1 à 33 faire réfléchir au cours n écrire le cours n présenter le cours n Plus synthétique, non? Ben oui, mais c est fondamentalement la même chose! Que pensez-vous de ça? pour n de 1 à 33 faire réfléchir au cours n écrire le cours n pour n de 1 à 33 faire présenter le cours n Stockage de

Un dernier exemple Un algorithme : s 0 pour k de 5 à 15 faire s s + k 2 Que vaut s à la fin? Déroulons l algorithme : s 0 (s vaut 0) s s + 5 2 (s vaut alors 0 + 5 2 ) s s + 6 2 (s vaut alors 5 2 + 6 2 ) s s + 14 2 (s vaut alors 5 2 + 6 2 + + 14 2 ) s s + 15 2 (s vaut alors 5 2 + 6 2 + + 15 2 ) Algorithme : conception compréhension. Bref : ici encore, les petits points, c est crucial. Stockage de

Quelques lignes de code Stockage de

Du problème au programme Un problème : trouver le plus petit n N tel que n k 2 841. k=0 Un algorithme raisonnable : s 0 n 0 tant que s < 841 faire n n + 1 s s + n 2 Un «programme» qui répond au problème : s, n = 0, 0 while s < 841: n = n + 1 s = s + n**2 Stockage de

Un système à résoudre Le système : 2x + 2y 3z = 2 2x y 3z = 5 6x + 4y + 4z = 16 La question... Quelle est-elle? Résolution? On exprime x à l aide de y et z, puis z à l aide de y, puis on trouve z, puis y, puis x. Hop, trop fastoche! NOOOOOOOOOOOOOOOOOON! PLUS JAMAIS ÇA! Stockage de

Mise sous forme triangulaire Résolution Équivalences préservées 2x + 2y 3z = 2 2x y 3z = 5 6x + 4y + 4z = 16 L 2 L 2 +L 1 L 3 L 3 3L 1 L 3 L 3 +2L 2 L 2 L 2 +6L 3 L 1 L 1 2L 2 +3L 3 2x + 2y 3z = 2 1y 6z = 3 2y + 13z = 10 2x + 2y 3z = 2 y 6z = 3 z = 4 2x + 2y 3z = 2 y = 21 z = 4 2x = 28 y = 21 z = 4 Stockage de Il y a une seule solution, qui est le triplet ( 14,21,4). C est propre, simple. AUCUNE BIDOUILLE Ça se programme très facilement.

Dichotomie a 0 b 0 Stockage de a 1 b 1 a 2 b 2 a 3 b 3 a 4 b 4 a 5 b 5 y =x 2 2 1 1.25 1.5 2 1.375 1.40625 2 1.4375

Méthode de Newton Stockage de y =x 2 2 2 1.414 u 2 1.417 u 1 =1.5 u 0 =2

Les équations différentielles Le problème. y = y vs. y = sin(y) Résolution approchée Des exemples : Le pendule amorti θ (t) = k 1 sin(θ(t)) k 2 θ (t). Stockage de Chute d un objet, avec frottements m a = m g k v. Des systèmes différentiels { x (t) = 0.2x(t) y(t) y (t) = x(t) 0.2y(t)

De jolis dessins (1/3) : pendule amorti θ (t) = k 1 sin(θ(t)) k 2 θ (t) Stockage de 3π θ(t) 2π π θ (0) =1 θ (0) =2 θ (0) =5 θ (0) =8 0 0 2 4 6 8 10 12 t

De jolis dessins (2/3) : chute de pommes m a = m g k v Stockage de 2.0 1.5 z(t) 1.0 0.5 0.0 0.0 0.5 1.0 1.5 2.0 2.5 3.0 x(t)

De jolis dessins (3/3) : X = AX A {( ) 0.2 1, 1 0.2 ( ) ( ) 1 0 1 0,, 0 2 0 2 ( )} 1 1 0 1 Stockage de

Entre les deux k1, k2 = 1, 1 def pendule_amorti(x, _): theta, thetap = X return array([thetap, -k1*np.sin(theta)-k2*thetap]) t = np.arange(0, 30, 0.01) r = odeint(pendule_amorti, array([0, 1]), t) pl.plot(r[:, 0], r[:, 1])... r = odeint(pendule_amorti, array([0, 8]), t) pl.plot(r[:, 0], r[:, 1], -, linewidth=4) pl.grid()... pl.savefig( portrait-amorti.pdf ) pl.show() Stockage de

Pour l administration : Antonio Garcia : maths en 841 Antonio Garcia : maple en 841 [Révoqué] : maths en 933 : maple en 933 : option info en 931, 932, 933 Cédric Mancini : physique en 841 Antonio Garcia : IPT en 841 : IPT en 841... Quel bazar! Qui enseigne de l option info ou de l info pour dans une classe de la forme 1? Stockage de

Alors, comment ranger ça? Dans un tableau? Dans un tableur? Mouais... Mouais... Dans une boîte noire à laquelle on accède par magie? Yeah! Il reste à apprendre le «abracadabra» pour accéder à la boîte noire. Stockage de

SQL : un langage de requêtes Un exemple? SELECT Nom FROM Enseignements WHERE ( Matiere in ( Option info, IPT ) AND MOD(Classe,10)=1) ) Un autre? SELECT el.nom FROM eleves el WHERE (SELECT count (*) FROM colles colle WHERE colle.eleve=el.nom AND colle.note<10) > 9 En pratique? requètes via ou via un clicodrome. Stockage de

End game Merci de votre attention! Stockage de I wrote 20 short programs in yesterday. It was wonderful. Perl, I m leaving you. [XKCD 353]