suppression dossier introduction
@@ -1,335 +0,0 @@
|
||||
---
|
||||
title : Petite Histoire de l'informatique
|
||||
author : M. BODDAERT
|
||||
---
|
||||
|
||||
# Petite Histoire de l'informatique
|
||||
|
||||
## 1er siècle avant J.-C.
|
||||
|
||||
- Datée d'avant 87 av. J.-C, la machine d'__Anticythère__ est une calculatrice mécanique antique permettant de calculer des positions astronomiques. C'est le plus vieux __mécanisme à engrenages
|
||||
connu.__
|
||||
|
||||
## 1623
|
||||
|
||||
- __Wilhelm Schickard__ (1592-1635) invente pour Kepler une « horloge calculante » destinée à calculer les éphémérides.
|
||||
|
||||
{ height=50% }
|
||||
|
||||
|
||||
## 1642-1644
|
||||
|
||||
- __Blaise Pascal__ (1623-1662) invente une machine à calculer (« __la Pascaline__ ») capable d'additionner et de soustraire des nombres de huit chiffres.
|
||||
|
||||
{ width=50% }
|
||||
|
||||
## 1673
|
||||
|
||||
{ height=30% }
|
||||
|
||||
- Gottfried Wilhelm von __Leibniz__ s'inspire de la Pascaline et invente une machine capable de multiplier et diviser sans utiliser les additions successives.
|
||||
- Construite qu'en 1694, faute de trouver un artisan assez habile.
|
||||
- Leibniz a aussi compris l'importance du __système binaire__ pour les mathématiques et la logique. On trouve cependant des traces du système binaire bien avant, chez les _Indiens_ et les _Chinois_.
|
||||
|
||||
## 1801
|
||||
|
||||
- Joseph Marie __Jacquard__ (1752-1834) invente des cartes pour commander le tissage de motifs sur les métiers à tisser.
|
||||
- On peut considérer cette invention comme le __début de la programmation__.
|
||||
|
||||
{ height=50% }
|
||||
|
||||
## 1823
|
||||
|
||||
- __Charles Babbage__ (1791-1871) commence à construire sa __machine à différences__, inspiré par le métier à tisser de Jacquard.
|
||||
- En 1823 débute la construction de cette machine qui ne sera jamais complétée.
|
||||
|
||||
{ height=50% }
|
||||
|
||||
## 1842
|
||||
|
||||
- __Ada Lovelace__ (1815-1852), mathématicienne, aide à concevoir les « diagrammes » pour faire fonctionner la machine analytique de Charles Babbage. Elle conçoit le premier __programme__ qui porte sur le calcul du nombre de Bernoulli.
|
||||
|
||||
{ height=50% }
|
||||
|
||||
## 1854
|
||||
|
||||
- __George Boole__ (1815-1864) publie un article sur la __logique binaire__. Les travaux de Boole, s'ils
|
||||
sont théoriques, n'en trouveront pas moins des applications primordiales dans les systèmes informatiques.
|
||||
|
||||
{ height=50% }
|
||||
|
||||
## 1890
|
||||
|
||||
- __Herman Hollerith__ (1860-1929) utilise une __machine à cartes perforées__ pour le dépouillement du recensement américain.
|
||||
|
||||
{ width=50% }
|
||||
|
||||
## 1936
|
||||
|
||||
- Alan Mathison __Turing__ (1912-1954) publie _On Computable Numbers with an Application to the Entscheidungsproblem_, ouvrage qui définit les limites théoriques de l'ordinateur.
|
||||
- Il présente le modèle des __machines de Turing__ et construit (mathématiquement) la première __machine universelle__.
|
||||
- Il prouve également l'absence de méthodes algorithmiques (indécidabilité algorithmique) pour résoudre certains problèmes comme le problème de l'arrêt ou le problème de la décision.
|
||||
|
||||
{ height=50% }
|
||||
|
||||
## 1940
|
||||
|
||||
- Pour décrypter les messages de l'armée Allemande, les Anglais mettent au point sur le site de Bletchley Park les calculateurs __Robinson__ et __Colossus__ sous la direction du mathématicien Alan Turing.
|
||||
|
||||
{ height=50% }
|
||||
|
||||
- Tout ceci sera classé « Secret défense » jusqu'en 1975.
|
||||
- L'histoire de cette période est retracée dans le film __The Imitation Game__ de _Morten Tyldum_ sorti en 2014.
|
||||
|
||||
## 1941
|
||||
|
||||
{ width=25% }
|
||||
|
||||
- Konrad Zuse (1910-1995) fait fonctionner le __premier ordinateur du monde__, le Z3 (ou Zuse 3).
|
||||
- Encore largement méconnu, il est l'un des pères de l'informatique en ayant développé le premier calculateur électromécanique Z1 en 1938. Le Z3 fut détruit en 1944 par les bombardements alliés et servait à produire des calculs pour une usine aéronautique allemande.
|
||||
- Il concevra aussi et réalisera entre 1942 et 1946 le premier langage de haut niveau nommé __Plankalkül__.
|
||||
|
||||
## 1943
|
||||
|
||||
- L'__ENIAC__ (Electronic Numerical Integrator And Computer) est créé. Il sera opérationnel en 1946. Son poids est de 30 tonnes pour des dimensions de 2,4 x 0,9 x 30,5 mètres occupant une surface de 67 mètres carrés.
|
||||
|
||||
{ width=25% }
|
||||
|
||||
- Il fut utilisé pour des calculs ayant servi à mettre au point la bombe H. Son principal inconvénient était sa programmation : l'ENIAC était en effet uniquement programmable manuellement avec des commutateurs et des câbles à enficher.
|
||||
|
||||
## 1944
|
||||
|
||||
- John __Von Neumann__ (né János Neumann, 1903-1957) a donné son nom à « l'architecture de von Neumann » utilisée dans la quasi-totalité des ordinateurs modernes.
|
||||
|
||||
{ width=50% }
|
||||
|
||||
## 1947
|
||||
|
||||
- Un papillon de nuit coincé dans les circuits bloque le fonctionnement du calculateur Mark II. La mathématicienne __Grace Murray Hopper__ décide alors que tout ce qui arrête le bon fonctionnement d'un programme s'appellera « __bug__ » (bestiole en anglais).
|
||||
|
||||
{ width=50% }
|
||||
|
||||
- Il faut noter que le terme « bug » était déjà utilisé auparavant : Thomas Edison par exemple avait employé ce terme dans un courrier à propos d'une de ses inventions.
|
||||
|
||||
## 1951
|
||||
|
||||
- __Grace Murray Hopper__ (1906-1992) conçoit le __premier compilateur__, nommé A-0 System.
|
||||
|
||||
{ width=50% }
|
||||
|
||||
## 1954
|
||||
|
||||
- Création du __FORTRAN__, par John Backus, premier __langage de programmation__ à être implémenté sur un ordinateur.
|
||||
|
||||
```Fortran
|
||||
program hello
|
||||
implicit none
|
||||
write(*,*) 'Hello world!'
|
||||
end program hello
|
||||
```
|
||||
|
||||
## 1954
|
||||
|
||||
- IBM (société fondée en 1911) lance sur le marché le modèle 650, __premier calculateur, muni d'une mémoire à tambour__ et orienté calcul scientifique produit en grande série. Il coûtait un demi-million de dollars, occupait plusieurs mètres cubes et était doté d'une mémoire vive de 2 kilooctets.
|
||||
|
||||
## 1955
|
||||
|
||||
- Le professeur __Jacques Perret__ de la faculté des lettres de l'université de Paris, invente le mot « __ordinateur__ » le 16 avril 1955, à la demande d'IBM France.
|
||||
|
||||
## 1958
|
||||
|
||||
- En 1958, alors qu'il travaillait pour Texas Instrument, l'Américain __Jack Kilby__ (1923-2005) invente le premier circuit intégré, jetant ainsi les bases du matériel informatique moderne. Cette découverte a valu à Kilby le prix Nobel de physique en 2000.
|
||||
|
||||
{ width=50% }
|
||||
|
||||
## 1962
|
||||
|
||||
- Philippe Dreyfus invente le mot « __informatique__ », mot-valise né de la contraction des mots « information » et « automatique ».
|
||||
|
||||
## 1963
|
||||
|
||||
- Création de la __souris__ par Douglas Engelbart (1925-2013) du Stanford Research Institute.
|
||||
|
||||

|
||||
|
||||
## 1967
|
||||
|
||||
- Une équipe d'ingénieurs d'IBM dirigée par Alan Shugart (1930-2006) lance la __disquette__ (dans sa version 8 pouces) pour stocker les microprogrammes des systèmes 370 et, accessoirement, envoyer pour un faible coût des mises à jour à leurs possesseurs. Cette première disquette pouvait stocker 80'000 caractères, soit environ une journée de frappe d'une opératrice de saisie.
|
||||
|
||||
{ height=33% }
|
||||
|
||||
## 1969
|
||||
|
||||
- Début du réseau __Arpanet__, renommé plus tard Internet. Il compte 4 nœuds.
|
||||
|
||||
{ width=50% }
|
||||
|
||||
## 1971
|
||||
|
||||
- Le __microprocesseur 4004__ d'Intel date de 1971. De la taille d'un timbre, il développe des performances équivalents à celle de l'ENIAC (1946), qui occupait toute une pièce.
|
||||
|
||||
{ width=50% }
|
||||
|
||||
## 1973
|
||||
|
||||
{ width=25% }
|
||||
|
||||
- Commercialisation du Micral, le premier micro-ordinateur. Il a été développé de 1972 à 1973 par R2E, jeune société Française dirigée par André Truong (1936-2005), mais c'est François Gernelle (né en 1944) qui en est l'inventeur. Cet ordinateur ne possédait ni clavier ni écran et était commandé par des interrupteurs, comme l'Altaïr, deux ans plus tard.
|
||||
|
||||
## 1975
|
||||
|
||||
- L'Altaïr 8800 du constructeur américain MITS est un micro-ordinateur basé sur le micro- processeur Intel 8080A vendu en kit électronique à quelques milliers d'exemplaires pour les particuliers en 1975. Il est considéré par les Américains comme le premier micro-ordinateur.
|
||||
|
||||
{ width=25% }
|
||||
|
||||
## 1975
|
||||
|
||||
- La société Microsoft est fondée en avril 1975 sous le nom original de __Micro-Soft__, par deux étudiants américains, __Bill Gates__ (photo, né en 1955) et Paul Allen (1953-2018).
|
||||
|
||||
{ height=50% }
|
||||
|
||||
## 1976
|
||||
|
||||
- Steve Jobs (1955-2011), Steve Wozniak (photo, né en 1950) et Ronald Wayne (né en 1934) fondent la société __Apple__.
|
||||
|
||||
{ width=25% }
|
||||
|
||||
## 1976
|
||||
|
||||
- Apparition du premier supercalculateur : le __Cray I__.
|
||||
|
||||
{ width=50% }
|
||||
|
||||
## 1982
|
||||
|
||||
- L'arrivée du PC portable __Grid Compass 1101__ : la première machine à proposer un concept d'écran « refermable ».
|
||||
|
||||
{ height=33% }
|
||||
|
||||
- Vendu la bagatelle de 8150 dollars, c'est un véritable monstre de puissance et se targue de proposer un écran de 6 pouces affichant une définition de 320 x 240 px. À l'intérieur, on y trouvait un processeur Intel 8086 cadencé à 8 MHz et 256 Ko de mémoire vive.
|
||||
|
||||
## 1982
|
||||
|
||||
- Commercialisation du CD-ROM par Philips et Sony
|
||||
|
||||
{ width=33% }
|
||||
|
||||
## 1989
|
||||
|
||||
- Tim Berners-Lee (né en 1955) invente le World Wide Web (WWW) pour que les chercheurs puissent partager les informations au sein du CERN.
|
||||
|
||||
{ width=50% }
|
||||
|
||||
## 1990
|
||||
|
||||
- le 20 Décembre, le premier site web est mis en ligne, accessible à l'adresse [info.cern.ch](info.cern.ch)
|
||||
|
||||

|
||||
|
||||
## 1991
|
||||
|
||||
- __Guido van Rossum__ créé le langage __Python__.
|
||||
|
||||
{ width=50% }
|
||||
|
||||
## 1994
|
||||
|
||||
- Le site de vente en ligne __Amazon__ est fondé par __Jeff Bezos__ (né en 1964).
|
||||
- En 2017, la société emploie 541'900 personnes dans le monde et a établi, outre le site originel américain (ouvert en 1995), des sites spécifiques dans de nombreux pays.
|
||||
|
||||
{ height=33% }
|
||||
|
||||
## 1995
|
||||
|
||||
- Création du Premier réseau social sur Internet : __Classmates.com__, par Randy Conrads, l’objectif de ce site était de remettre en contact des anciens camarades de classe.
|
||||
|
||||
{ width=50% }
|
||||
|
||||
## 1997
|
||||
|
||||
- __Deep Blue__ bat Gary Kasparov sur le score de 3,5 – 2,5.
|
||||
- Deep Blue est un superordinateur spécialisé dans le jeu d'échecs, développé par IBM.
|
||||
- C'est la première fois qu'un ordinateur bat un champion du monde d'échecs.
|
||||
|
||||
{ height=50% }
|
||||
|
||||
## 1998
|
||||
|
||||
- La société __Google__, Inc. est fondée le 27 septembre 1998 dans la Silicon Valley, en Californie, par Larry Page et Sergey Brin, créateurs du moteur de recherche Google.
|
||||
|
||||
## 1999
|
||||
|
||||
- Création de la norme __Bluetooth__ par le fabricant suédois Ericsson à Lund.
|
||||
- Le nom « Bluetooth » est directement inspiré du surnom anglicisé du roi viking danois Harald à la dent bleue (en danois Harald Blåtand, en anglais Harald Bluetooth), connu pour avoir réussi à unifier les tribus danoises au sein d'un même royaume, introduisant du même coup le christianisme.
|
||||
|
||||
|
||||
## 2001
|
||||
|
||||
- __Wikipédia__ est une encyclopédie numérique ouverte, libre, multilingue, consultable gratuitement sur internet et en évolution permanente grâce à de très nombreux contributeurs bénévoles. Son succès est considérable et sa croissance exponentielle : créée en janvier 2001 par Jimmy Wales (né en 1966), elle est devenue un des 10 sites les plus consultés au monde.
|
||||
|
||||
{ width=25% }
|
||||
|
||||
## 2004
|
||||
|
||||
{ height=33% }
|
||||
|
||||
- __Mark Zuckerberg__ (né en 1984) fonde « The Facebook », le 4 février 2004.
|
||||
- L'inscription était alors limitée aux étudiants de l'université Harvard.
|
||||
- En 2018, __Facebook__ compte plus de 2.2 milliards d'utilisateurs.
|
||||
|
||||
## 2005
|
||||
|
||||
- __Youtube__ est créé par Steve Chen, Chad Hurley et Jawed Karim, trois anciens employés de PayPal.
|
||||
- Il est racheté par Google en octobre 2006 pour la somme de 1.65 milliard de dollars.
|
||||
|
||||
{ width=50% }
|
||||
|
||||
## 2006
|
||||
|
||||
- __Twitter__ est créé le 21 mars 2006 par Jack Dorsey, Evan Williams, Biz Stone et Noah Glass, et lancé le 13 juillet de la même année. Le service est rapidement devenu populaire, jusqu'à réunir plus de 500 millions d'utilisateurs dans le monde fin février 2012. Au 5 mars 2017, Twitter compte 313 millions d'utilisateurs actifs par mois avec 500 millions de tweets envoyés par jour et est disponible en plus de 40 langues.
|
||||
|
||||
## 2007
|
||||
|
||||
- Apple entre dans le marché des téléphones portables avec la commercialisation de l'__iPhone__.
|
||||
|
||||
{ height=50% }
|
||||
|
||||
## 2010
|
||||
|
||||
- Le 3 avril 2010, Steve Jobs (1955-2011), président-directeur général d'Apple, présente sa dernière nouveauté : l'__iPad 1__. La tablette d'Apple est la plus vendue au monde.
|
||||
- L'écran tactile de la tablette remplace en quelque sorte la souris. Un logiciel interprète le contact et les déplacements des doigts sur l'écran. L'affichage à l'écran peut se faire en mode portrait et paysage en pivotant la tablette.
|
||||
|
||||
{ height=33% }
|
||||
|
||||
## 2010
|
||||
|
||||
- __Instagram__ est fondé et lancé par l'Américain Kevin Systrom et le Brésilien Michel Mike Krieger en octobre 2010. Le 10 avril 2012, Facebook annonce l'acquisition d'Instagram pour environ un milliard de dollars américains.
|
||||
- Instagram revendique plus d'un milliard d'utilisateurs à travers le monde, dont 75 % d'utilisateurs en dehors des États-Unis, selon les chiffres officiels fournis en juin 2018.
|
||||
|
||||
## 2011
|
||||
|
||||
- En Septembre 2011, Evan __Spiegel__ et Bobby __Murphy__ créént L'application Snapchat.
|
||||
|
||||
## 2017
|
||||
|
||||
- En novembre, IBM déclare avoir développé un __ordinateur quantique__ capable de gérer 50 bits quantiques, ou qubits. Les chercheurs ont pu préserver l'état quantique pendant 90 microsecondes. En dépit d'une période de temps extrêmement courte, il s'agit d'un nouveau record pour l'industrie.
|
||||
|
||||
{ width=50% }
|
||||
|
||||
## 2018
|
||||
|
||||
- En mars 2018, Google a marqué les esprits en présentant __Bristlecone__, un processeur quantique avec 72 qubits. Personne n'a fait mieux à ce jour.
|
||||
|
||||
## Tester vos connaissances
|
||||
|
||||
Pour tester vos connaissances en histoire de l'informatique, vous pouvez compléter la [grille de mots croisés](./MOTS_CROISES.pdf).
|
||||
|
||||
## Sources
|
||||
|
||||
[1] Rossi Serge, « Histoire de l'informatique », <http://histoire.info.online.fr/>
|
||||
|
||||
[2] Wikipédia, « Chronologie de l'informatique », <http://fr.wikipedia.org/wiki/Chronologie_informatique>
|
||||
|
||||
[3] Breton Philippe, Une histoire de l'informatique, Éditions La découverte, 1987
|
||||
|
||||
[4] Les Cahiers de Sciences & Vie, Qui a inventé l'ordinateur ?, HS No 36, Décembre 1996
|
||||
@@ -1,121 +0,0 @@
|
||||
---
|
||||
title : Introduction à l'informatique
|
||||
author : M. BODDAERT
|
||||
---
|
||||
# Introduction
|
||||
|
||||
## L'informatique c'est quoi ?
|
||||
|
||||
L'informatique est structurée par quatre concepts:
|
||||
|
||||
- L'__algorithme__ : méthode opérationnelle permettant de résoudre un problème.
|
||||
- La __machine__ : système physique doté de fonctionnalités.
|
||||
- Le __langage__ : moyen de communication entre l'informaticien et la machine.
|
||||
- Les __données__ : éléments symboliques susceptibles d'être traitées par une machine.
|
||||
|
||||
À ces concepts s'ajoute un élément transversal : Les __interfaces__
|
||||
|
||||
```mermaid
|
||||
flowchart LR
|
||||
Donnée --> |Est utilisé|Algorithme
|
||||
Algorithme --> |Est Traduit|Langage
|
||||
Langage --> |Est exécuté|Machine
|
||||
Machine <--> |Manipule|Donnée
|
||||
Interface <--> |Commande|Machine
|
||||
Utilisateur <--> |Intéragit|Interface
|
||||
Interface <--> |Stocke|Donnée
|
||||
```
|
||||
|
||||
« *L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes* » (Michael R. Fellows et Ian Parberry)
|
||||
|
||||
## Définition
|
||||
|
||||
On peut dire que l'informatique est : __La science du traitement automatisé de l'information__.
|
||||
|
||||
- __Science__ : donc un aspect théorique (domaine des mathématiques)
|
||||
- __Traitement automatisé__ : c'est l'ordinateur (domaine des technologies)
|
||||
- __Information__ (au sens de [Claude Shannon](https://fr.wikipedia.org/wiki/Claude_Shannon)) : Grandeur mesurable, observable tout ce qui est numérisable (texte,musique, voix,image, films, ADN,...)
|
||||
|
||||
L'informatique regroupe un grand nombre de domaines : langage et programmation, architecture et système, théorie des graphes, réseau, sécurité, base de données, intelligence artificielle, etc.
|
||||
|
||||
Comme toute connaissance scientifique et technique, les concepts de l'informatique ont une __histoire__ plus ancienne qu'il n'y parait et ont été forgés par des femmes et des hommes...sur des siècles !
|
||||
|
||||
## Une brève histoire
|
||||
|
||||
| Qui | Date | Événement |
|
||||
| :--: | :--: | :-- |
|
||||
| - | 1er siècle avant J.-C. | Machine d’Anticythère, le plus vieux __mécanisme à engrenages connu__. |
|
||||
| __Charles Babbage__ | 1821 | Commence à construire sa __machine à différences__, première machine mécanique programmable. |
|
||||
| __Alan Turing__ | 1936 | Il présente le modèle des __machines de Turing__ et construit (mathématiquement) la première machine universelle. |
|
||||
| - | 1943 | __ENIAC__, machine servant au calcul des trajectoires balistiques, est créée. Son poids est de 30 tonnes pour des dimensions de 2,4 x 0,9 x 30,5 mètres occupant une surface de 67 mètres carrés. |
|
||||
| __John Von Neumann__ | 1944 | A donné son nom à « l’architecture de __von Neumann__ » utilisée dans la quasi-totalité des ordinateurs modernes. |
|
||||
| __DARPA__ | 1969| Début d'Arpanet, le prédécesseur d'Internet par le ministère de la défense américaine |
|
||||
| __Intel__ | 1971| Le microprocesseur 4004 d’Intel est de la taille d’un timbre, il développe des performances équivalents à celle de l’ENIAC (1946), qui occupait toute une pièce. |
|
||||
| __Jimmy Wales__ | 2001 | Création de __Wikipédia__ |
|
||||
|
||||
### À Faire
|
||||
|
||||
- Cette histoire est très incomplète, vous allez contribuer à la développer.
|
||||
- Via votre téléphone ou ordinateur, trouver les dates / protagonistes des événements suivants :
|
||||
|
||||
| Événement / Fait | Date | Protagoniste.s |
|
||||
| :--: | :--: | :--: |
|
||||
| Premier réseau social sur Internet | | |
|
||||
| Sortie du 1er Iphone | | |
|
||||
| Premier site web | | |
|
||||
| Création du premier ordinateur | | |
|
||||
| Sortie du premier micro-ordinateur | | |
|
||||
| Sortie du premier ordinateur portable | | |
|
||||
| Création du langage Python | | |
|
||||
| Création d'Internet | | |
|
||||
| Création de la souris | | |
|
||||
| Création du mot Bug | | |
|
||||
| Premier programme informatique | | |
|
||||
| Première machine à calculer | | |
|
||||
| Création du CD-ROM | | |
|
||||
| Première langage de programmation | | |
|
||||
| Utilisation du système binaire | | |
|
||||
| Création du mot ordinateur | | |
|
||||
| Création du mot informatique | | |
|
||||
|
||||
### Pour aller plus loin
|
||||
|
||||
Tester vos connaissances via cette [grille de mots croisés](./MOTS_CROISES.pdf)
|
||||
|
||||
## Un premier TP
|
||||
|
||||
### Le code ISBN d'un livre
|
||||
|
||||
L'__ISBN__ est un numéro international normalisé permettant l'identification d'un livre dans une édition donnée. ISBN est l'acronyme d'__I__nternational __S__tandard __B__ook __N__umber.
|
||||
|
||||
__L'ISBN a été conçu pour simplifier le traitement informatisé des livres__
|
||||
|
||||
- Les libraires peuvent passer des commandes standardisées, les distributeurs ont le même code pour traiter les commandes et les retours, les différentes opérations de gestion dans les bibliothèques et centres de documentation sont également facilitées.
|
||||
- Par ailleurs, le caractère international de cette numérotation constitue, à l'étranger également, une référence unique pour tous les professionnels du livre.
|
||||
|
||||
__L'ISBN identifie donc de façon unique un livre quel que soit son support de publication,imprimé ou numérique.__
|
||||
|
||||

|
||||
|
||||
ISBN du livre de Catherine Dufour, _Ada ou la beauté des nombres_.
|
||||
|
||||
#### Le TP
|
||||
|
||||
Ce [premier TP](./TP/isbn.md) vous conduira à étudier le format de données de l'ISBN et la méthode qui vérifie la validité d'un code ISBN.
|
||||
|
||||
##### Les codes à vérifier
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<td><img src="./assets/9788175257665.png"/></td>
|
||||
<td><img src="./assets/9780733426094.png"/></td>
|
||||
<td><img src="./assets/9783165484100.png"/></td>
|
||||
<td><img src="./assets/9780747595823.png"/></td>
|
||||
<td><img src="./assets/9781234567897.png"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
#### Pour les plus rapides
|
||||
|
||||
[Voici un second TP](./TP/vitale.md) qui vous conduira à étudier et écrire la méthode qui vérifie la validité d'une carte vitale.
|
||||
|
||||
@@ -1,43 +0,0 @@
|
||||
# Mots croisés - Histoire de l'informatique
|
||||
|
||||
{ width=70% }
|
||||
|
||||
__HORIZONTAL__
|
||||
|
||||
4 - Inventeur de la logique binaire
|
||||
|
||||
6 - Nom du premier langage de programmation de haut niveau
|
||||
|
||||
9 - Informaticien allemand ayant fait fonctionner le premier ordinateur du monde
|
||||
|
||||
11 - premier langage de programmation à être implémenté sur un ordinateur
|
||||
|
||||
13 - Nom du premier micro-ordinateur
|
||||
|
||||
15 - Créateur de Facebook
|
||||
|
||||
16 - Concepteur de la "machine à différences"
|
||||
|
||||
17 - A construit la première machine universelle
|
||||
|
||||
18 - Ancêtre d'Internet
|
||||
|
||||
__VERTICAL__
|
||||
|
||||
1 - Firme fondée par Larry Page et Sergey Brin
|
||||
|
||||
2 - Lieu où a été inventé le World Wide Web
|
||||
|
||||
3 - Informaticienne américaine qui a conçu le premier compilateur
|
||||
|
||||
5 - Plus vieux mécanisme à engrenages connu
|
||||
|
||||
7 - Prénom de la collaboratrice de Babbage et langage de programmation
|
||||
|
||||
8 - A donné son nom à l'architecture utilisée dans la quasi-totalité des ordinateurs modernes
|
||||
|
||||
10 - Electronic Numerical Integrator And Computer
|
||||
|
||||
12 - Nom du premier supercalculateur
|
||||
|
||||
14 - Inventeur de la première calculatrice capable de multiplier
|
||||
@@ -1,164 +0,0 @@
|
||||
---
|
||||
title : Présentation NSI
|
||||
author : M. BODDAERT
|
||||
toc: true
|
||||
---
|
||||
# Préambule
|
||||
|
||||
## Règles du jeu
|
||||
|
||||
- __Téléphone en mode avion__ dans les sacs,
|
||||
- Port du __masque obligatoire__,
|
||||
- __Lève la main__ pour répondre ou poser une question.
|
||||
|
||||
## Mot de bienvenue
|
||||
|
||||
- Bienvenue en __1ère__, au __lycée Masséna__
|
||||
- Tous mes voeux de __réussite__ pour cette nouvelle année
|
||||
- Merci d'avoir choisi la spécialité __NSI__ (**N**umérique et **S**ciences **I**nformatiques)
|
||||
|
||||
# Le programme
|
||||
|
||||
## Définition
|
||||
|
||||
Cet enseignement s'appuie sur les quatre concepts de l'informatique :
|
||||
|
||||
- Les __données__, qui représentent sous une forme numérique unifiée des informations très diverses,
|
||||
- Les __algorithmes__, qui spécifient de façon abstraite et précise des traitements à effectuer sur les données,
|
||||
- Les __langages__, qui permettent de traduire les algorithmes abstraits en programmes exécutables par les machines.
|
||||
- Les __machines__, et leurs systèmes d'exploitation, qui permettent d'exécuter des programmes en enchaînant un grand nombre d'instructions simples, assurent la persistance des données par leur stockage et de gérer les communications. On y inclut les objets connectés et les réseaux.
|
||||
|
||||
## Organisation (1 / 3)
|
||||
|
||||
- L'horaire hebdomadaire est de __4h__ en 1ère,
|
||||
- Cet enseignement favorise les __travaux pratiques__, la réalisation de __projets__ et comme son nom l'indique une __part théorique__ y est inhérente,
|
||||
|
||||
## Organisation (2 / 3)
|
||||
|
||||
- 6 chapitres :
|
||||
- Représentation des données : types et valeurs de base
|
||||
- Représentation des données : types construits
|
||||
- Réseau et Web
|
||||
- Architectures matérielles et systèmes d'exploitation
|
||||
- Langages et programmation
|
||||
- Algorithmique
|
||||
|
||||
## Organisation (3 / 3)
|
||||
|
||||
- 1er trimestre : Qu'est-ce que __coder__ et __programmer__ ? Qu'est-ce qu'une __donnée__ en machine ?
|
||||
- 2ème trimestre : Comment __prouver un algorithme__ ? Qu'est-ce qu'un __système d'exploitation__ ?
|
||||
- 3ème trimestre : Comment communique-t-on sur le __WEB__ ? Comment échanger des données de __manière sécurisée__ ? Que se pase-t-il quand on cherche __LA meilleure solution__ à un problème ?
|
||||
|
||||
## Attendus (1 / 2)
|
||||
|
||||
Développer des compétences :
|
||||
|
||||
- __analyser et modéliser un problème__ en termes de flux et de traitement d’informations,
|
||||
- décomposer un problème en sous-problèmes, __reconnaître des situations__ déjà analysées et réutiliser des solutions,
|
||||
- __concevoir__ des solutions algorithmiques,
|
||||
- __traduire__ un algorithme dans un __langage de programmation__.
|
||||
|
||||
## Attendus (2 / 2)
|
||||
|
||||
- En NSI, on attend des élèves qu'ils sachent faire __preuve d'autonomie, d'initiative et de créativité__,
|
||||
- Ils doivent faire preuve d'__esprit d'équipe__,
|
||||
- La __rigueur et l'organisation__ sont également très importantes
|
||||
- Il faut savoir __rechercher de l'information et partager des ressources__.
|
||||
|
||||
## Évaluation (1 / 2)
|
||||
|
||||
{ width=50% }
|
||||
|
||||
2 situations :
|
||||
|
||||
1. la spécialité NSI est __abandonnée__ en _Première_ : la note du bac est égale à la __moyenne__ des bulletins scolaires de cette année, __coefficient 8__.
|
||||
2. la spécialité NSI est __gardée__ en _Terminale_ : la note du bac est égale à l'__épreuve terminale__, __coefficient 16__.
|
||||
|
||||
## Évaluation (2 / 2)
|
||||
|
||||
- __Objectifs__ : Vérifier vos acquis et identifier vos difficultés. Évaluation $\neq$ Sanction.
|
||||
- __Périodicité__ : Tout au long de l'année,
|
||||
- __Modalité__ : QCM, TD, exposés, projets
|
||||
|
||||
## Point Mickael Jordan (1 / 2)
|
||||
|
||||
::: columns
|
||||
|
||||
:::: column
|
||||
|
||||
- Mickael Jordan :
|
||||
- Basketteur américain des années 1990,
|
||||
- 6 fois champion de NBA,
|
||||
- 2 fois médaille d'or olympique,
|
||||
- détenteur de plusieurs records : meilleur marqueur, meilleur passeur, ...
|
||||
- Un grand champion qui parle de l'échec...
|
||||
::::
|
||||
|
||||
:::: column
|
||||

|
||||
::::
|
||||
|
||||
:::
|
||||
|
||||
## Point Mickael Jordan (2 / 2)
|
||||
|
||||
{ width=75% }
|
||||
|
||||
$\Rightarrow$ ___ce n'est pas parce qu'une évaluation est ratée que les autres le seront___.
|
||||
|
||||
## Cours
|
||||
|
||||
- Les cours se trouvent sur :
|
||||
- Framagit : [https://gitlab.com/Philippe-Boddaert/premiere](https://gitlab.com/Philippe-Boddaert/premiere)
|
||||
- Dans le cahier de texte de l'ENT
|
||||
- Il est mis à jour à chaque séance
|
||||
- Il contient l'essentiel des cours, et sujets des travaux (TD, TP, Projets)
|
||||
- Il ne contient pas les corrigés des exercices
|
||||
|
||||
## Impact pour vous
|
||||
|
||||
- Les cours sont __disponibles 24h/24h__ et accessible par téléphone, ordinateur, tablette
|
||||
- __Prise de notes obligatoires__ pour les notions importantes et les corrigés d'exercice
|
||||
|
||||
## Matériel
|
||||
|
||||
Obligatoire :
|
||||
|
||||
- Un grand classeur avec intercalaires (1 pour chaque chapitre)
|
||||
- Feuille petit carreaux
|
||||
- Un ordinateur
|
||||
|
||||
Facultatif :
|
||||
|
||||
- Crayon 4 couleurs
|
||||
- 1 clé USB : pour pouvoir récupérer votre travail
|
||||
- 1 casque audio : pour écouter les vidéos proposés lors de certaines séances
|
||||
|
||||
## Fiche de connaissances (1 / 2)
|
||||
|
||||
- Sur une demi-feuille, en 5 minutes, renseigner les éléments suivants :
|
||||
1. Nom, prénom
|
||||
2. Classe
|
||||
3. Autres spécialités choisies
|
||||
4. Éléments du programme de NSI "difficiles"
|
||||
5. Éléments du programme de NSI "favoris"
|
||||
6. Orientation envisagée
|
||||
7. Ordinateur à disposition ? Endroit calme pour travailler ?
|
||||
8. Parent.s / frères / soeurs évoluant dans le domaine de l'informatique ? Si oui, à quel niveau, poste ?
|
||||
|
||||
## Fiche de connaissances (2 / 2)
|
||||
|
||||
- Pendant 1 minute, à l'__oral__, présenter les éléments :
|
||||
1. Nom, prénom
|
||||
2. Classe
|
||||
3. Autres spécialités choisies
|
||||
4. Orientation envisagée
|
||||
5. 30' libre : partage d'un livre, film, série...
|
||||
|
||||
## Outils
|
||||
|
||||
- __Spyder, Pizo__ : Outil de développement Python,
|
||||
- __Gimp__ : Outil de manipulation d'images,
|
||||
- __Notepad++__ : Outil de traitement de texte,
|
||||
- __Libreoffice__ : Suite logiciel (traitement de texte, tableur, présentation),
|
||||
- __Firefox, Chrome__ : Navigateur Web
|
||||
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 131 KiB |
@@ -1,317 +0,0 @@
|
||||
# TP - Code ISBN d'un livre
|
||||
|
||||
## 1 - Définition
|
||||
|
||||
L’ISBN est un numéro international normalisé permettant l’identification d’un livre dans une édition donnée.
|
||||
|
||||
ISBN est l’acronyme d’International Standard Book Number
|
||||
|
||||
L’ISBN a été conçu pour simplifier le traitement informatisé des livres : les libraires peuvent passer des commandes standardisées, les distributeurs ont le même code pour traiter les commandes et les retours, les différentes opérations de gestion dans les bibliothèques et centres de documentation sont également facilitées. Par ailleurs, le caractère international de cette numérotation constitue, à l’étranger également, une référence unique pour tous les professionnels du livre.
|
||||
|
||||
__L’ISBN identifie donc de façon unique un livre quel que soit son support de publication, imprimé ou numérique.__
|
||||
|
||||
_Deux livres peuvent avoir le même titre, mais auront des codes ISBN différents_
|
||||
|
||||
<table>
|
||||
<tr><td style="text-align:center;">L’ISBN est un numéro à 13 chiffres depuis le 1er janvier 2007
|
||||
(les ouvrages antérieurs avaient un ISBN à 10 chiffres).</td><td style="text-align:center;"><img src="../assets/isbn.png"/></td>
|
||||
</table>
|
||||
Les parties de l’ISBN : __978 2 253 10137 6__
|
||||
|
||||
- __978__, signifie que l’article est un livre (’Bookland’) (979 sera aussi employé en fonction des besoins...) Dans un code barre, les 3 premiers chiffres indiquent le pays producteur, comme 978 et 979 ne sont pas utilisés, on les a attribués aux livres...
|
||||
- __2__ : La deuxième partie de l’ISBN est le numéro identifiant le groupe national, linguistique ou géographique. Le __2__ identifie la francophonie dans son ensemble.
|
||||
- __253__ : C’est un numéro qui identifie un éditeur en particulier.
|
||||
- __10137__ : C’est le numéro d’identification d’une édition donnée d’une publication produite par un éditeur en particulier.
|
||||
- __6__ : La cinquième partie de l’ISBN est la clé de contrôle. Il s’agit de la partie finale de l’ISBN qui est reliée aux précédents caractères de la chaîne par un algorithme mathématique et qui permet d’en vérifier la validité. La clé peut varier de 0 à 9.
|
||||
|
||||
## 2 - Le problème
|
||||
|
||||
étant donné un code ISBN, est-il valide?
|
||||
|
||||
Dans un __premier temps__, examinons comment est calculée la clé de contrôle :
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<th>Les 12 premiers chiffres de l'ISBN (n)</th>
|
||||
<td style="text-align:center;">9</td>
|
||||
<td style="text-align:center;">7</td>
|
||||
<td style="text-align:center;">8</td>
|
||||
<td style="text-align:center;">2</td>
|
||||
<td style="text-align:center;">2</td>
|
||||
<td style="text-align:center;">5</td>
|
||||
<td style="text-align:center;">3</td>
|
||||
<td style="text-align:center;">1</td>
|
||||
<td style="text-align:center;">0</td>
|
||||
<td style="text-align:center;">1</td>
|
||||
<td style="text-align:center;">3</td>
|
||||
<td style="text-align:center;">7</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Pondération (p)</th>
|
||||
<td style="text-align:center;">1</td>
|
||||
<td style="text-align:center;">3</td>
|
||||
<td style="text-align:center;">1</td>
|
||||
<td style="text-align:center;">3</td>
|
||||
<td style="text-align:center;">1</td>
|
||||
<td style="text-align:center;">3</td>
|
||||
<td style="text-align:center;">1</td>
|
||||
<td style="text-align:center;">3</td>
|
||||
<td style="text-align:center;">1</td>
|
||||
<td style="text-align:center;">3</td>
|
||||
<td style="text-align:center;">1</td>
|
||||
<td style="text-align:center;">3</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>n * p</th>
|
||||
<td style="text-align:center;">9</td>
|
||||
<td style="text-align:center;">21</td>
|
||||
<td style="text-align:center;">8</td>
|
||||
<td style="text-align:center;">6</td>
|
||||
<td style="text-align:center;">2</td>
|
||||
<td style="text-align:center;">15</td>
|
||||
<td style="text-align:center;">3</td>
|
||||
<td style="text-align:center;">3</td>
|
||||
<td style="text-align:center;">0</td>
|
||||
<td style="text-align:center;">3</td>
|
||||
<td style="text-align:center;">3</td>
|
||||
<td style="text-align:center;">21</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
### 2.1 - À Faire
|
||||
|
||||
1. On additionne les résultats de la dernière ligne :
|
||||
```txt
|
||||
|
||||
|
||||
```
|
||||
2. On calcule le reste de la division par 10 de la somme obtenue :
|
||||
```txt
|
||||
|
||||
|
||||
```
|
||||
|
||||
|
||||
3. Si ce reste est 0, alors la clé de contrôle est 0, sinon la clé de contrôle est alors le résultat de 10 - reste, soit ici :
|
||||
```txt
|
||||
|
||||
|
||||
```
|
||||
|
||||
Donc en comparant le résultat et la clé de contrôle du code ISBN, on peut affirmer que le code ISBN est valide ou pas.
|
||||
|
||||
C’est un cas typique où l’informatique est d’une aide précieuse...
|
||||
|
||||
- Toute personne pourra vérifier la validité d’un code ISBN, sans connaître les calculs à faire.
|
||||
- On entre le code ISBN dans une zone de saisie, et un programme nous informe de la validité du code...
|
||||
|
||||
Dans un __second temps__, écrivons un __algorithme__ qui permet de savoir si un code ISBN est valide ou pas. Il s’agit de décrire la __méthode__ pour résoudre ce problème:
|
||||
|
||||
### 2.2 - À Faire
|
||||
|
||||
1. Quelles sont les données en entrées?
|
||||
```txt
|
||||
|
||||
```
|
||||
2. La variable somme reçoit
|
||||
```txt
|
||||
|
||||
```
|
||||
3. La variable reste reçoit
|
||||
```txt
|
||||
|
||||
```
|
||||
4. Complétez la méthode qui résout le problème initial : "Étant donné un code ISBN, est-il valide? "
|
||||

|
||||
|
||||
### 2.3 - Conclusion
|
||||
|
||||
Cette partie nous permet d'écrire un premier __algorithme__,.
|
||||
|
||||
Un __algorithme__ est une _suite finie d'instructions séquentielles permettant de résoudre un problème_. Il est écrit en langage naturel, doit prévoir tous les cas de figures et doit comporter une description non équivoque de la manipulation des __données__.
|
||||
|
||||
_Quiconque lit et exécute les instructions de l'algorithme sur les données en entrée obtient une solution au problème en sortie._
|
||||
|
||||
Un algorithme a :
|
||||
|
||||
- un __nom__,
|
||||
- une / des __entrées__,
|
||||
- une / des __sorties__,
|
||||
- des __instructions__.
|
||||
|
||||
Dans ce premier algorithme, nous avons utilisés différents types d'instructions manipulant des __variables__ :
|
||||
|
||||
- __affectation__ :
|
||||
```txt
|
||||
nom de variable <- x
|
||||
```
|
||||
À la fin de cette instruction, la variable prend `x` comme valeur
|
||||
- __structure conditionnelle__ :
|
||||
```txt
|
||||
Si condition alors
|
||||
bloc1
|
||||
Sinon
|
||||
bloc2
|
||||
FinSi
|
||||
```
|
||||
Le bloc d'instructions `bloc1` est exécuté si et seulement si la condition est vérifiée. Dans le cas contraire, c'est le bloc d'instruction `bloc2` qu'il l'est.
|
||||
|
||||
## 3 - Implantation en Python
|
||||
|
||||
Cette partie est à effectuer si les notions de base de Python sont acquises.
|
||||
L'algorithme obtenu dans la partie 2 est à traduire dans un langage de programmation (Python dans notre cas).
|
||||
|
||||
A la lecture de l'algorithme, des questions se posent :
|
||||
|
||||
- Comment représenter l’ISBN ?
|
||||
- Comment atteindre le 13ème chiffres ?
|
||||
- Comment calculer la clé ?
|
||||
- Comment calculer une somme ?
|
||||
- Comment calculer le reste ?
|
||||
|
||||
### 3.1 Représentation du code ISBN:
|
||||
|
||||
Comme c’est l’utilisateur qui donne le code ISBN, l’entrée sera une chaîne de caractères.
|
||||
|
||||
```python
|
||||
>>> code = input("Entrez le code à 13 chiffres")
|
||||
>>> print(type(code))
|
||||
```
|
||||
|
||||
Produit :
|
||||
|
||||
```python
|
||||
<class ’str’>
|
||||
```
|
||||
|
||||
Une chaîne de caractère étant itérable, on peut accéder à chacun des caractères via leurs indices.
|
||||
|
||||
Par exemple : Pour accéder au dernier caractère, puisque nous connaissons la longueur de la chaîne, on utilise l’instruction code[12] (le 1er étant d’indice 0, le 13ème est d’indice 12)
|
||||
|
||||
```python
|
||||
>>> code = input("Entrez le code à 13 chiffres")
|
||||
>>> print(code[12])
|
||||
```
|
||||
|
||||
Nous avons donc la variable `code` qui contient une chaîne de 13 caractères, nous savons accéder à chacun d’entre eux et nous pouvons transformer chacun de ces caractères en nombre avec la fonction int().
|
||||
|
||||
#### À Faire
|
||||
|
||||
Pour s’en convaincre tester ce code avec le code 9782253101376.
|
||||
|
||||
```python
|
||||
>>> code = input("Entrez le code à 13 chiffres")
|
||||
>>> print(3 * code[12])
|
||||
>>> print(3 * int(code[12]))
|
||||
```
|
||||
|
||||
Expliquer les affichage obtenus
|
||||
|
||||
```txt
|
||||
|
||||
|
||||
|
||||
```
|
||||
|
||||
### 3.2 - Les calculs
|
||||
|
||||
Notre code est une chaîne de 13 caractères : code = "9782123456803"
|
||||
|
||||
En détails :
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<th>Indice</th>
|
||||
<td style="text-align:center;">0</td>
|
||||
<td style="text-align:center;">1</td>
|
||||
<td style="text-align:center;">2</td>
|
||||
<td style="text-align:center;">3</td>
|
||||
<td style="text-align:center;">4</td>
|
||||
<td style="text-align:center;">5</td>
|
||||
<td style="text-align:center;">6</td>
|
||||
<td style="text-align:center;">7</td>
|
||||
<td style="text-align:center;">8</td>
|
||||
<td style="text-align:center;">9</td>
|
||||
<td style="text-align:center;">10</td>
|
||||
<td style="text-align:center;">11</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>chiffres de l'ISBN</th>
|
||||
<td style="text-align:center;">9</td>
|
||||
<td style="text-align:center;">7</td>
|
||||
<td style="text-align:center;">8</td>
|
||||
<td style="text-align:center;">2</td>
|
||||
<td style="text-align:center;">2</td>
|
||||
<td style="text-align:center;">5</td>
|
||||
<td style="text-align:center;">3</td>
|
||||
<td style="text-align:center;">1</td>
|
||||
<td style="text-align:center;">0</td>
|
||||
<td style="text-align:center;">1</td>
|
||||
<td style="text-align:center;">3</td>
|
||||
<td style="text-align:center;">7</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
- Il faut faire la somme (s1) des caractères (transformés en nombre) d’indices (0, 2, 4, 6, 8, 10).
|
||||
- Il faut faire la somme (s2) pondérée par 3 des caractères (transformés en nombre) d’indices (1, 3, 5, 7, 9, 11).
|
||||
- Il faudra ajouter s1 et s2.
|
||||
|
||||
#### À Faire
|
||||
|
||||
Vérifier que le code ci-dessous effectue bien le calcul de s1 :
|
||||
```python
|
||||
>>> code = "9782123456803"
|
||||
>>> s1 = 0 # on initialise s1 à 0
|
||||
>>> for i in range(0, 11, 2):
|
||||
s1 = s1 + int(code[i])
|
||||
```
|
||||
|
||||
_Remarque: L’instruction `for i in range(0,11,2)`: signifie que la boucle démarre à l’indice 0 pour aller jusqu’à l’indice 11 non compris (soit l’indice 10) et cela avec un pas de 2._
|
||||
|
||||
#### À Faire
|
||||
|
||||
Écrire une boucle qui calcule s2 :
|
||||
```python
|
||||
|
||||
|
||||
|
||||
|
||||
```
|
||||
_Rappel : Pour calculer le reste de la division de $`a`$ par $`b`$, on utilise l’instruction : $`reste = a \,\%\, b`$._
|
||||
|
||||
#### À Faire
|
||||
|
||||
La clé de contrôle se calcule comme suit :
|
||||
|
||||
- On détermine le reste de la division de s = s1 + s2 par 10.
|
||||
- Si ce reste est nul alors la clé est égale à 0.
|
||||
- Sinon la clé est égale à 10 - reste.
|
||||
|
||||
Écrire le code qui calcule cette clé de contrôle :
|
||||
```python
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
```
|
||||
|
||||
Pour finir, il ne reste plus qu’à comparer cette clé calculée avec le 13ème chiffre du code ISBN, s’il y a égalité alors le code est valide, sinon il n’est pas valide.
|
||||
|
||||
#### À Faire
|
||||
|
||||
Écrire une fonction `validite(code)` qui prend en paramètre un code ISBN entré par l’utilisateur, et qui renvoie `True` si ce code est valide et `False` sinon. On prendra soin de spécifier la fonction.
|
||||
|
||||
```python
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
```
|
||||
@@ -1,64 +0,0 @@
|
||||
# TP - Carte Vitale
|
||||
|
||||
## 1 - Définition
|
||||
|
||||
Le code _INSEE_, en France, est un code identifiant chaque individu, utilisé par l’Institut national de la statistique et des études économiques ( INSEE), pour différentes analyses statistiques. Ce code s’appelle également NIR ( numéro d’inscription au répertoire ) et se retrouve sur les cartes de sécurité sociale (carte Vitale par exemple)
|
||||
|
||||

|
||||
Source : CNAMTS - GIE SESAM-Vitale
|
||||
|
||||
Dès la naissance, en France, chaque personne est identifiée par un numéro composé de quinze chiffres. C’est le numéro INSEE ou Numéro de Sécurité Sociale.
|
||||
|
||||

|
||||
|
||||
Afin d’éviter des erreurs lors des enregistrements (par exemple, lors des remboursements de la Sécurité Sociale), le dernier nombre (rangs 14 et 15) est une clé de contrôle.
|
||||
|
||||
## 2 - Un peu d'histoire
|
||||
|
||||
L’inventeur du NIR est René Carmille (mort en déportation en 1944 à Dachau) qui réalisa entre avril et août 1941, sous le régime de Vichy, le premier répertoire général, pour préparer secrètement la mobilisation d’une armée française.
|
||||
|
||||
Ultérieurement, cette codification fut reprise par le général Marie, en Algérie, afin de recenser la population sur de nombreuses caractéristiques. Le but était de ficher toute la population française et de les discriminer selon des critères ethniques ou statutaires, dans le cadre de la politique du régime de Vichy. En effet le premier chiffre du code NIR qui aujourd’hui sert juste à identifier le sexe de la personne était plus « complet » à l’époque :
|
||||
|
||||
- 1 ou 2 pour les citoyens français ;
|
||||
- 3 ou 4 pour les indigènes d’Algérie (ceux qu’on appelait les « Musulmans ») et de toutes les colonies, non juifs ;
|
||||
- 5 ou 6 pour les juifs indigènes ;
|
||||
- 7 ou 8 pour les étrangers ;
|
||||
- 9 ou 0 pour les statuts mal définis.
|
||||
|
||||
Cette catégorisation discriminante utilisée en Algérie fut abolie en 1944. Elle n’a jamais été utilisée sur le territoire de la France « métropolitaine », où, durant toute la guerre, il n’a été fait usage que du « 1 » et du « 2 ».
|
||||
|
||||
_Source : Wikipédia, l’encyclopédie libre_
|
||||
|
||||
## 3 - Comment vérifier la validité d'une carte vitale ?
|
||||
|
||||
On considère le nombre formé des treize premiers chiffres. Ce nombre est alors divisé par 97 (division euclidienne). Puis le reste obtenu est soustrait à 97 ( 97 - reste ). Le résultat est la clé de contrôle.
|
||||
|
||||
_Remarque : Pour la Corse, les lettres A et B sont remplacées par des zéros, et on soustrait du nombre à 13 chiffres ainsi obtenu 1 000 000 pour A et 2 000 000 pour B._
|
||||
|
||||
Exemple : Vérifions la validité du n° d’INSEE : 1 54 02 50 025 005 22
|
||||
|
||||
On a : $`1540250025005 = 97 \times 15878866237 + 16`$ et $`97 - 16 = 8`$
|
||||
|
||||
La clé est donc 81 et pas 22, ce numéro de carte vitale n’est donc pas valide.
|
||||
|
||||
### 3.1 - À Faire
|
||||
|
||||
Vérifier que le numéro d’INSEE 1 52 03 55 527 002 38 est valide
|
||||
|
||||
### 3.2 - À Faire
|
||||
|
||||
Écrire une fonction qui prend en paramètre un numéro d’INSEE et qui renvoie `vrai` si son numéro est valide et `faux` sinon.
|
||||
|
||||
```python
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
```
|
||||
|
||||
|
Before Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 6.9 KiB |
|
Before Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 92 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 172 KiB |
|
Before Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 7.9 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 433 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 193 KiB |
|
Before Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 54 KiB |
|
Before Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 66 KiB |
|
Before Width: | Height: | Size: 10 KiB |
@@ -1,57 +0,0 @@
|
||||
|
||||
# Guido van Rossum
|
||||
|
||||
## Introduction
|
||||
|
||||
__Guido van Rossum__, né le 31 janvier 1956 à Haarlem aux Pays-Bas, est un développeur connu pour être le créateur et leader du projet du langage de programmation [Python](https://www.python.org/).
|
||||
|
||||
Au sein de la communauté pythonienne, il est, jusqu’en juillet 2018, un _Benevolent Dictator for Life_ « dictateur bienveillant à vie », ce qui signifie qu'il suit le développement de Python et arbitre lorsque la situation le requiert.
|
||||
|
||||
## Curriculum Vitae
|
||||
|
||||

|
||||
_Crédits : Photo de Daniel Stroud, retouchée par Deedub1983 et HarJIT (CC-BY-SA), Source : Wikipedia_
|
||||
|
||||
Parcours professionnel non exhaustif :
|
||||
|
||||
| Années | Société | Activités |
|
||||
| :----: | :-------: | :----------------------------------------------------------- |
|
||||
| 1991 | CWI | Chercheur, où il développe le langage ___Python___ |
|
||||
| 2005 | Google | Engagé pour développer des outils internes |
|
||||
| 2013 | Dropbox | Engagé pour guider les équipes de développement et promouvoir l’épanouissement des femmes au sein des équipes d'ingénieurs |
|
||||
| 2019 | - | Prend sa retraite |
|
||||
| 2020 | Microsoft | Membre de la division développeur de Microsoft |
|
||||
|
||||
## Python
|
||||
|
||||
Le langage inventé par Guido Van Rossum a de nombreux avantages :
|
||||
|
||||
1. ___facile d'utilisation___ : la force de Python réside dans le fait que son code est court, facile à comprendre,
|
||||
2. ___open source___ : Selon [Wikipédia](https://fr.wikipedia.org/wiki/Open_source), s'applique aux logiciels dont la licence respecte des critères précisément établis par l'*Open Source Initiative*, c'est-à-dire les possibilités de libre :
|
||||
1. redistribution,
|
||||
2. d'accès au code source
|
||||
3. de création de travaux dérivés.
|
||||
3. __Populaire__ : Ce langage fonctionne sur tous les principaux systèmes d’exploitation et plateformes informatiques. Il est utilisé aussi bien par des débutants que des experts, notamment les [data scientists](https://www.letudiant.fr/metiers/secteur/informatique-telecom-web/data-scientist.html). Selon l'[étude de Redmonk](https://redmonk.com/sogrady/2020/07/27/language-rankings-6-20/) de Juin 2020, le langage Python est le 2ème plus populaire des langages de programmation.
|
||||
|
||||

|
||||
_Ce graphique RedMonk suit l'évolution des 20 premiers langages dans l'histoire des classements. Image : RedMonk., Source : [zdnet](https://www.zdnet.fr/actualites/popularite-des-langages-de-programmation-python-depasse-java-rust-rentre-dans-le-top-20-39907413.htm)_
|
||||
|
||||
## Citations
|
||||
|
||||
> les langages de programmation sont la manière dont les programmeurs expriment et communiquent leurs idées, 27 Avril 2016
|
||||
|
||||
> Now, it's my belief that Python is a lot easier than to teach to students programming and teach them C or C++ or Java at the same time because all the details of the languages are so much harder. Other scripting languages really don't work very well there either, date inconnue
|
||||
|
||||
> Python va certainement continuer à se développer avec notamment l’ajout de nouvelles bibliothèques. Concernant l’utilisation de Python en classe, j’espère que les élèves s’approprieront ce langage et pourront l’utiliser pour développer des projets extra scolaires et plus tard au quotidien dans leur carrière !, date inconnue
|
||||
|
||||
## Liens
|
||||
|
||||
- Page officielle : [https://gvanrossum.github.io/](https://gvanrossum.github.io/)
|
||||
- L'histoire de Python, par son créateur, Guido van Rossum : [Youtube, 25 Avril 2019](https://www.youtube.com/watch?v=J0Aq44Pze-w)
|
||||
- [Page Wikipédia](https://fr.wikipedia.org/wiki/Guido_van_Rossum) de Guido Van Rossum
|
||||
|
||||
## Quelques caractéristiques
|
||||
|
||||
- [x] Porte des lunettes
|
||||
- [ ] Habite Nice
|
||||
- [x] Porte une barbe
|
||||
@@ -1,719 +0,0 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "slide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"# Guide d'utilisation Markdown"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "slide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"## Introduction\n",
|
||||
"\n",
|
||||
"Markdown est un _langage de balisage_ simple créé en 2004 par John Gruber avec l'aide d'Aaron Swartz. \n",
|
||||
"\n",
|
||||
"En informatique, les langages de balisage représentent une classe de langages spécialisés dans l'enrichissement d'information textuelle. L'inclusion de balises permet de transférer à la fois le contenu et des indications sur la mise en forme (mise en italique, gras...)."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "slide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"Le HTML est un autre langage de balisage. Le Markdown est un langage plus simple à appréhender; son apprentissage facilitera celui de l'HTML.\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"Il a été créé dans le but d'offrir une syntaxe facile à lire et à écrire. \n",
|
||||
"\n",
|
||||
"Un document balisé par Markdown peut être lu en l'état sans donner l’impression d'avoir été balisé ou formaté par des instructions particulières."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "slide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"## Usages\n",
|
||||
"\n",
|
||||
"Le langage de balisage léger Markdown est utilisé dans de nombreuses applications, que ce soit dans des logiciels/éditeurs de code, des logiciels d'écriture, des plateformes de code, ou encore dans des chaînes d'édition avec l'addition d'autres logiciels. Les domaines concernés peuvent être le développement informatique, la rédaction de documentation technique ou encore la publication académique."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "slide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"Certains sites comme __discord__ permettent la gestion et l'affichage de texte au format Markdown.\n",
|
||||
"\n",
|
||||
"La plupart des cours de NSI sont au format mardown, stocké sous la forme de fichier portant l'extension .md ou .ipynb.\n",
|
||||
"\n",
|
||||
"Pour ouvrir, modifier ou visualiser les fichiers, il faut utiliser :\n",
|
||||
"\n",
|
||||
"- markdown (`.md`), il faut utiliser le logiciel [Typora](https://typora.io/) ou le logiciel en ligne [stackedit](https://stackedit.io/app#),\n",
|
||||
"- notebook (`.ipynb`), il faut utiliser le logiciel en ligne [Basthon](https://notebook.basthon.fr/)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "slide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"## Formatage\n",
|
||||
"\n",
|
||||
"L'emphase est l'exagération d’un mot ou d'une phrase en utilisant un style ou une fonte différente de celle du reste du texte — pour mettre l’accent dessus.\n",
|
||||
"\n",
|
||||
"En markdown, l'emphase se manifeste par les caractères _ utilisés en paire."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "subslide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"### Italique\n",
|
||||
"\n",
|
||||
"Pour mettre une partie de texte en italique, il faut l'encadrer par un _.\n",
|
||||
"\n",
|
||||
"<u>Exemple</u> : Cette _partie du texte_ est en italique.\n",
|
||||
"\n",
|
||||
"Est obtenu par la syntaxe :\n",
|
||||
"```markdown\n",
|
||||
"Cette _partie du texte_ est en italique\n",
|
||||
"```"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "subslide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"### Gras\n",
|
||||
"\n",
|
||||
"Pour mettre une partie de texte en gras, il faut l'encadrer par un double __.\n",
|
||||
"\n",
|
||||
"<u>Exemple</u> : Cette __partie du texte__ est en gras.\n",
|
||||
"\n",
|
||||
"Est obtenu par la syntaxe :\n",
|
||||
"```markdown\n",
|
||||
"Cette __partie du texte__ est en gras`\n",
|
||||
"```"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "subslide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"#### Remarque\n",
|
||||
"\n",
|
||||
"Il est possible de cumuler le formatage de texte.\n",
|
||||
"\n",
|
||||
"<u>Exemple</u> : Cette ___partie du texte___ est en italique et en gras.\n",
|
||||
"\n",
|
||||
"Est obtenu par la syntaxe constituée d'une paire de triples _\n",
|
||||
"```markdown\n",
|
||||
"Cette ___partie du texte___ est en italique et en gras\n",
|
||||
"```"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "slide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"### Paragraphe et saut de ligne\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"Pour faire un nouveau paragraphe, sauter deux lignes, c'est à dire laisser une ligne vide entre les deux paragraphes. Sauter une seule ligne dans le texte d'origine n'aura aucun effet à l'affichage (l'affichage sera en continu).\n",
|
||||
"\n",
|
||||
"<u>Exemple</u> :\n",
|
||||
"\n",
|
||||
"Premier Paragraphe\n",
|
||||
"Deuxième Paragraphe\n",
|
||||
"\n",
|
||||
"Est obtenu par la syntaxe suivante :\n",
|
||||
"```markdown\n",
|
||||
"Premier Pragraphe\n",
|
||||
"Deuxième Paragraphe\n",
|
||||
"```\n",
|
||||
"\n",
|
||||
"<u>Exemple</u> :\n",
|
||||
"\n",
|
||||
"Premier Paragraphe\n",
|
||||
"\n",
|
||||
"Deuxième Paragraphe\n",
|
||||
"\n",
|
||||
"Est obtenu par la syntaxe suivante :\n",
|
||||
"```markdown\n",
|
||||
"Premier Pragraphe\n",
|
||||
"\n",
|
||||
"Deuxième Paragraphe\n",
|
||||
"```"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "slide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"### Citation\n",
|
||||
"\n",
|
||||
"Il est possible de faire des citations, c'est-à-dire formater le texte dans un style particulier différent du reste du texte, en utilisant le symbole > en début de phrase. \n",
|
||||
"Le texte est mis avec espace et une barre verticale afin de symboliser la citation.\n",
|
||||
"\n",
|
||||
"<u>Exemple</u> :\n",
|
||||
"\n",
|
||||
"> Moi, Monsieur, si j’avais un tel nez, il faudrait sur le champ que je l’amputasse !, Edmond Rostand / Cyrano de Bergerac\n",
|
||||
"\n",
|
||||
"Est obtenu par la syntaxe suivantes :\n",
|
||||
"```markdown\n",
|
||||
"> Moi, Monsieur, si j’avais un tel nez, il faudrait sur le champ que je l’amputasse !, Edmond Rostand / Cyrano de Bergerac\n",
|
||||
"```"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "subslide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"#### Citation sur plusieurs lignes\n",
|
||||
"\n",
|
||||
"Il est possible de faire une citation sur plusieurs lignes. Dans ce cas, il faut utiliser le symbole > à chaque début de lignes constituant la citation.\n",
|
||||
"\n",
|
||||
"<u>Exemple</u> :\n",
|
||||
"\n",
|
||||
"> Ah ! non ! c’est un peu court, jeune homme !\n",
|
||||
">\n",
|
||||
"> On pouvait dire… Oh ! Dieu ! … bien des choses en somme…\n",
|
||||
">\n",
|
||||
"> En variant le ton, – par exemple, tenez :\n",
|
||||
">\n",
|
||||
"> Agressif : « Moi, monsieur, si j’avais un tel nez,\n",
|
||||
">\n",
|
||||
"> Il faudrait sur-le-champ que je me l’amputasse ! »\n",
|
||||
">\n",
|
||||
"> Amical : « Mais il doit tremper dans votre tasse\n",
|
||||
">\n",
|
||||
"> Pour boire, faites-vous fabriquer un hanap ! »\n",
|
||||
">\n",
|
||||
"> Descriptif : « C’est un roc ! … c’est un pic ! … c’est un cap !\n",
|
||||
">\n",
|
||||
"> Que dis-je, c’est un cap ? … C’est une péninsule ! »\n",
|
||||
">\n",
|
||||
"> Curieux : « De quoi sert cette oblongue capsule ?\n",
|
||||
">\n",
|
||||
"> D’écritoire, monsieur, ou de boîte à ciseaux ? »\n",
|
||||
">\n",
|
||||
"> Gracieux : « Aimez-vous à ce point les oiseaux\n",
|
||||
">\n",
|
||||
"> Que paternellement vous vous préoccupâtes\n",
|
||||
">\n",
|
||||
"> De tendre ce perchoir à leurs petites pattes ? »\n",
|
||||
">\n",
|
||||
"> Truculent : « Ça, monsieur, lorsque vous pétunez,\n",
|
||||
">\n",
|
||||
"> La vapeur du tabac vous sort-elle du nez\n",
|
||||
">\n",
|
||||
"> Sans qu’un voisin ne crie au feu de cheminée ? »\n",
|
||||
">\n",
|
||||
"> Prévenant : « Gardez-vous, votre tête entraînée\n",
|
||||
">\n",
|
||||
"> Par ce poids, de tomber en avant sur le sol ! »\n",
|
||||
">\n",
|
||||
"> Tendre : « Faites-lui faire un petit parasol\n",
|
||||
">\n",
|
||||
"> De peur que sa couleur au soleil ne se fane ! »\n",
|
||||
">\n",
|
||||
"> Pédant : « L’animal seul, monsieur, qu’Aristophane\n",
|
||||
">\n",
|
||||
"> Appelle Hippocampéléphantocamélos\n",
|
||||
">\n",
|
||||
"> Dut avoir sous le front tant de chair sur tant d’os ! »\n",
|
||||
">\n",
|
||||
"> Cavalier : « Quoi, l’ami, ce croc est à la mode ?\n",
|
||||
">\n",
|
||||
"> Pour pendre son chapeau, c’est vraiment très commode ! »\n",
|
||||
">\n",
|
||||
"> Emphatique : « Aucun vent ne peut, nez magistral,\n",
|
||||
">\n",
|
||||
"> T’enrhumer tout entier, excepté le mistral ! »\n",
|
||||
">\n",
|
||||
"> Dramatique : « C’est la Mer Rouge quand il saigne ! »\n",
|
||||
">\n",
|
||||
"> Admiratif : « Pour un parfumeur, quelle enseigne ! »\n",
|
||||
">\n",
|
||||
"> Lyrique : « Est-ce une conque, êtes-vous un triton ? »\n",
|
||||
">\n",
|
||||
"> Naïf : « Ce monument, quand le visite-t-on ? »\n",
|
||||
">\n",
|
||||
"> Respectueux : « Souffrez, monsieur, qu’on vous salue,\n",
|
||||
">\n",
|
||||
"> C’est là ce qui s’appelle avoir pignon sur rue ! »\n",
|
||||
">\n",
|
||||
"> Campagnard : « Hé, ardé ! C’est-y un nez ? Nanain !\n",
|
||||
">\n",
|
||||
"> C’est queuqu’navet géant ou ben queuqu’melon nain ! »\n",
|
||||
">\n",
|
||||
"> Militaire : « Pointez contre cavalerie ! »\n",
|
||||
">\n",
|
||||
"> Pratique : « Voulez-vous le mettre en loterie ?\n",
|
||||
">\n",
|
||||
"> Assurément, monsieur, ce sera le gros lot ! »\n",
|
||||
">\n",
|
||||
"> Enfin parodiant Pyrame en un sanglot :\n",
|
||||
">\n",
|
||||
"> « Le voilà donc ce nez qui des traits de son maître\n",
|
||||
">\n",
|
||||
"> A détruit l’harmonie ! Il en rougit, le traître ! »\n",
|
||||
">\n",
|
||||
"> – Voilà ce qu’à peu près, mon cher, vous m’auriez dit\n",
|
||||
">\n",
|
||||
"> Si vous aviez un peu de lettres et d’esprit\n",
|
||||
">\n",
|
||||
"> Mais d’esprit, ô le plus lamentable des êtres,\n",
|
||||
">\n",
|
||||
"> Vous n’en eûtes jamais un atome, et de lettres\n",
|
||||
">\n",
|
||||
"> Vous n’avez que les trois qui forment le mot : sot !\n",
|
||||
">\n",
|
||||
"> Eussiez-vous eu, d’ailleurs, l’invention qu’il faut\n",
|
||||
">\n",
|
||||
"> Pour pouvoir là, devant ces nobles galeries,\n",
|
||||
">\n",
|
||||
"> me servir toutes ces folles plaisanteries,\n",
|
||||
">\n",
|
||||
"> Que vous n’en eussiez pas articulé le quart\n",
|
||||
">\n",
|
||||
"> De la moitié du commencement d’une, car\n",
|
||||
">\n",
|
||||
"> Je me les sers moi-même, avec assez de verve,\n",
|
||||
">\n",
|
||||
"> Mais je ne permets pas qu’un autre me les serve."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "slide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"## Listes\n",
|
||||
"\n",
|
||||
"Sauter une ligne avant le début de la liste."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "subslide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"### Liste non ordonnée\n",
|
||||
"\n",
|
||||
"Pour créer une liste non ordonnée, il faut utiliser le symbole - pour chaque élément.\n",
|
||||
"\n",
|
||||
"<u>Exemple</u> :\n",
|
||||
"Listes des fruits :\n",
|
||||
"\n",
|
||||
"- Pommes\n",
|
||||
"- Poires\n",
|
||||
"- Raisin\n",
|
||||
"\n",
|
||||
"Est obtenu par la syntaxe suivantes :\n",
|
||||
"\n",
|
||||
"```markdown\n",
|
||||
"Listes des fruits :\n",
|
||||
"\n",
|
||||
"- Pommes\n",
|
||||
"- Poires\n",
|
||||
"- Raisin\n",
|
||||
"```\n",
|
||||
"\n",
|
||||
"___N.B : Une ligne vide doit précéder la liste et un espace est nécessaire entre le symbole - et l'élément de la liste.___"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "subslide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"#### Remarque\n",
|
||||
"\n",
|
||||
"Il est possible d'imbriquer des listes. Pour cela, un espace est nécessaire entre l'élément parent et la liste imbriquée.\n",
|
||||
"\n",
|
||||
"<u>Exemple</u> :\n",
|
||||
"Listes des fruits :\n",
|
||||
"\n",
|
||||
"- Pommes\n",
|
||||
" - Golden\n",
|
||||
" - Gala\n",
|
||||
" - Pink Lady\n",
|
||||
" - ...\n",
|
||||
"- Poires\n",
|
||||
"- Raisin\n",
|
||||
" - Corinthe noir\n",
|
||||
" - Muscat d'Alexandrie\n",
|
||||
" \n",
|
||||
"Est obtenu par la syntaxe suivantes :\n",
|
||||
"\n",
|
||||
"```markdown\n",
|
||||
"Listes des fruits :\n",
|
||||
"\n",
|
||||
"- Pommes\n",
|
||||
" - Golden\n",
|
||||
" - Gala\n",
|
||||
" - Pink Lady\n",
|
||||
" - ...\n",
|
||||
"- Poires\n",
|
||||
"- Raisin\n",
|
||||
" - Corinthe noir\n",
|
||||
" - Muscat d'Alexandrie\n",
|
||||
"```"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "slide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"### Liste ordonnée\n",
|
||||
"\n",
|
||||
"Pour créer une liste ordonnée, il faut énumérer chaque élément précédé de son rang, d'un point et d'un espace.\n",
|
||||
"\n",
|
||||
"<u>Exemple</u> :\n",
|
||||
"Liste ordonnée :\n",
|
||||
"\n",
|
||||
"1. premier élément\n",
|
||||
"2. deuxième élément\n",
|
||||
"3. troisième élément\n",
|
||||
"\n",
|
||||
"Est obtenu par la syntaxe suivantes :\n",
|
||||
"\n",
|
||||
"```markdown\n",
|
||||
"Liste ordonnée :\n",
|
||||
"\n",
|
||||
"1. premier élément\n",
|
||||
"2. deuxième élément\n",
|
||||
"3. troisième élément\n",
|
||||
"```"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "subslide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"#### Remarque 1\n",
|
||||
"\n",
|
||||
"La valeur du rang ne doit pas nécessairement être indiqué. C'est le fait que chaque élément se suive qui constitue la liste ordonnée.\n",
|
||||
"\n",
|
||||
"<u>Exemple</u> :\n",
|
||||
"Liste ordonnée :\n",
|
||||
"\n",
|
||||
"1. premier élément\n",
|
||||
"1. deuxième élément\n",
|
||||
"1. troisième élément\n",
|
||||
"\n",
|
||||
"Est obtenu par la syntaxe suivante :\n",
|
||||
"\n",
|
||||
"```markdown\n",
|
||||
"Liste ordonnée :\n",
|
||||
"\n",
|
||||
"1. premier élément\n",
|
||||
"1. deuxième élément\n",
|
||||
"1. troisième élément\n",
|
||||
"```"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "subslide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"#### Remarque 2\n",
|
||||
"\n",
|
||||
"Comme pour les listes non ordonnées, il est possible d'imbriquer des listes ordonnées. Pour cela, un espace est nécessaire entre l'élément parent et la liste imbriquée.\n",
|
||||
"\n",
|
||||
"<u>Exemple</u> :\n",
|
||||
"Liste ordonnée imbriquée:\n",
|
||||
"\n",
|
||||
"1. premier élément\n",
|
||||
" 1. premier sous élément\n",
|
||||
" 2. deuxième sous élément\n",
|
||||
"2. deuxième élément\n",
|
||||
"3. troisième élément\n",
|
||||
" 1. premier sous élément\n",
|
||||
"\n",
|
||||
"Est obtenu par la syntaxe suivante :\n",
|
||||
"\n",
|
||||
"```markdown\n",
|
||||
"Liste ordonnée imbriquée:\n",
|
||||
"\n",
|
||||
"1. premier élément\n",
|
||||
" 1. premier sous élément\n",
|
||||
" 2. deuxième sous élément\n",
|
||||
"2. deuxième élément\n",
|
||||
"3. troisième élément\n",
|
||||
" 1. premier sous élément\n",
|
||||
"```"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "slide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"### Liste de cases à cocher\n",
|
||||
"\n",
|
||||
"Pour créer une liste de cases à cocher, il faut énumérer chaque élément précédé par `[ ]` pour une case non cochée et `[x]` pour une case cochée.\n",
|
||||
"\n",
|
||||
"<u>Exemple</u> :\n",
|
||||
"Le langage Markdown a été créé par :\n",
|
||||
"\n",
|
||||
"- [x] John Gruber\n",
|
||||
"- [ ] Guido van Rossum\n",
|
||||
"- [x] Aaron Swartz\n",
|
||||
"- [ ] Bill Gates\n",
|
||||
"\n",
|
||||
"Est obtenu par la syntaxe suivante :\n",
|
||||
"```markdown\n",
|
||||
"Le langage Markdown a été créé par :\n",
|
||||
"\n",
|
||||
"- [x] John Gruber\n",
|
||||
"- [ ] Guido van Rossum\n",
|
||||
"- [x] Aaron Swartz\n",
|
||||
"- [ ] Bill Gates\n",
|
||||
"```\n",
|
||||
"\n",
|
||||
"__N.B : Le texte entre crochets doit comporter un _seul et un seul caractère_. Soit un espace pour une case non cochée, soit un x pour une case cochée.__"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "slide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"## Titres\n",
|
||||
"\n",
|
||||
"Les titres sont créés avec un certain nombre de #(croisillons) avant le titre, qui correspondent au niveau de titre souhaité (de 1 à 6).\n",
|
||||
"\n",
|
||||
"<u>Exemple :</u>\n",
|
||||
"\n",
|
||||
"# un titre de premier niveau\n",
|
||||
"#### un titre de quatrième niveau\n",
|
||||
"\n",
|
||||
"Est obtenu par la syntaxe suivante :\n",
|
||||
"```\n",
|
||||
"# un titre de premier niveau\n",
|
||||
"#### un titre de quatrième niveau\n",
|
||||
"```"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "slide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"## Tableaux\n",
|
||||
"\n",
|
||||
"Un tableau en Markdown est constitué de 3 éléments :\n",
|
||||
"\n",
|
||||
"1. une ligne d'en-tête\n",
|
||||
"1. une ligne de séparation\n",
|
||||
"1. un ensemble de lignes de corps du tableau\n",
|
||||
"\n",
|
||||
"<u>Exemple</u> :\n",
|
||||
"\n",
|
||||
"| Titre 1 | Titre 2 | Titre 3 |\n",
|
||||
"| :-- | :--: | --: |\n",
|
||||
"| Colonne | Colonne | Colonne |\n",
|
||||
"| Alignée à | Alignée au | Alignée à |\n",
|
||||
"| Gauche | Centre | Droite |\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"Est obtenu par la syntaxe suivante :\n",
|
||||
"```\n",
|
||||
"| Titre 1 | Titre 2 | Titre 3 |\n",
|
||||
"| :-- | :--: | --: |\n",
|
||||
"| Colonne | Colonne | Colonne |\n",
|
||||
"| Alignée à | Alignée au | Alignée à |\n",
|
||||
"| Gauche | Centre | Droite |\n",
|
||||
"```"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "subslide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"### En-tête\n",
|
||||
"\n",
|
||||
"L'en-tête contient chaque titre de colonnes, séparés par un symbole |. Le titre sera automatiquement mis en gras."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "subslide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"### Séparation\n",
|
||||
"\n",
|
||||
"La ligne de séparation permet de délimiter l'en-tête du corps du tableau et de définir l'alignement du texte du contenu de la colonne.\n",
|
||||
"\n",
|
||||
"- `:--`: indique que le contenu est aligné à gauche de la colonne,\n",
|
||||
"- `:--:`: indique que le contenu est centré,\n",
|
||||
"- `--:`: indique que le contenu est aligné à droite de la colonne."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "subslide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"### Corps\n",
|
||||
"\n",
|
||||
"Chaque ligne du corps du tableau contient le contenu de chaque colonne séparé par un symbole |. La couleur du fond de chaque ligne du tableau est alternée automatiquement."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "slide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"## Liens\n",
|
||||
"\n",
|
||||
"Pour créer des liens de type url cliquable, il faut utiliser la syntaxe `[texte du lien](url_du_lien)`.\n",
|
||||
"\n",
|
||||
"<u>Exemple</u> : [Site du lycée Masséna](http://www.lycee-massena.fr/)\n",
|
||||
"\n",
|
||||
"Est obtenu par la syntaxe :\n",
|
||||
"```\n",
|
||||
"[Site du lycée Masséna](http://www.lycee-massena.fr/)\n",
|
||||
"```\n",
|
||||
"__N.B : il n'y a pas d'espace entre le crochet fermant et la parenthèse ouvrante. Il faut écrire ..lien](url.. et non ..lien] (url.. )__"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {
|
||||
"slideshow": {
|
||||
"slide_type": "slide"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"## Images\n",
|
||||
"\n",
|
||||
"Pour afficher une image, il faut utiliser la syntaxe ``\n",
|
||||
"\n",
|
||||
"<u>Exemple</u> : \n",
|
||||
"\n",
|
||||
"Est obtenu par la syntaxe :\n",
|
||||
"```\n",
|
||||
"\n",
|
||||
"```\n",
|
||||
"__N.B : il n'y a pas d'espace entre le crochet fermant et la parenthèse ouvrante. Il faut écrire ..lien](url.. et non ..lien] (url.. )__"
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"celltoolbar": "Slideshow",
|
||||
"kernelspec": {
|
||||
"display_name": "Python 3",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
},
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython",
|
||||
"version": 3
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.9.6"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 2
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
# Activité - Markdown
|
||||
|
||||
## Objectifs
|
||||
|
||||
L'activité a pour but d'appréhender le langage de balisage __Markdown__.
|
||||
|
||||
Ce langage vous sera utile cette année pour __annoter__ les cours, __réaliser des travaux__ (TD, TP..) et préparer des __présentations__.
|
||||
|
||||
## Consignes
|
||||
|
||||
- Un guide de la syntaxe Markdown est fourni via le document : [MARKDOWN](./MARKDOWN.ipynb)
|
||||
- Une fiche concernant Guido Van Rossum, créateur du langage Python est fournie sous la forme du fichier pdf : [GUIDO.pdf](./GUIDO.pdf)
|
||||
- Vous devez créer un fichier Markdown (extension .md), via le logiciel stakedit.io reproduisant le contenu et la forme de la fiche de Guido Van Rossum
|
||||
|
||||
## Méthodologie de travail
|
||||
|
||||
Vous devez procéder par étape :
|
||||
|
||||
1. Lire le guide et tester la syntaxe markdown en reproduisant les différents exemples,
|
||||
2. Lire la fiche pdf de Guido Van Rossum et identifier les éléments Titre, formatté, tableaux, listes...
|
||||
3. Écrire la fiche au format Markdown via le logiciel en ligne [stackedit.io](https://stackedit.io/app)
|
||||
4. Exporter la fiche sous la forme d'un fichier `.md`.
|
||||
|
||||
|
||||
|
||||