Compare commits

..

3 Commits

Author SHA1 Message Date
60590b91e1 work in progress 2020-11-26 16:50:03 +01:00
7c8056b72b a lot of stuff again 2020-11-26 12:20:52 +01:00
a325f92fb6 a lot of progress 2020-11-26 12:20:14 +01:00
32 changed files with 1127 additions and 78 deletions

Binary file not shown.

View File

@ -0,0 +1,58 @@
\documentclass[11pt,a4paper]{../../template_cours}
\usepackage{enumitem} % pour reprendre des énums en cours
\title{Contrôle N°1 — Internet}
\author{Adrian Amaglio}
\def\thesequence{SNT Séquence 1 — Contrôle 1}
\begin{document}
\maketitle
\section{Les réseaux}
\begin{enumerate}
\item Un paquet IP change-t-il sil est transmis en wifi ou en 3G ?
\item Les jeux vidéos utilisent-ils plus de ressources réseau que la vidéo en haute définition ?
\item Dans les technologies suivantes, citez en une parmi les plus rapides et une parmi les plus lentes :
\\Wifi, Bluetooth, Fibre, 4G, 3G, 2G, ADSL.
\item La quantité de données qui circule sur internet chaque année est en : forte augmentation, faible augmentation, faible diminution, forte diminution.
\end{enumerate}
\section{TCP et IP}
\begin{enumerate}[resume]
\item Expliquez en une phrase à quoi sert le protocole IP.
\item Expliquez en une phrase à quoi sert le protocole TCP.
\item \textbf{}\\ \includegraphics[width=.8\textwidth]{limousine.png}
\item Est-ce que lutilisation de IP et TCP garantie larrivée des paquets à destination ? Expliquez votre réponse.
\end{enumerate}
Pour la suite de lexercice, on considèrera le schéma suivant :
\begin{center}
\includegraphics[width=.8\textwidth]{schema.jpg}
\end{center}
\begin{enumerate}[resume]
\item Sous forme de tableau, donnez ladresse IP source, ladresse IP destination et le numéro de paquet TCP pour un paquet seul, allant du téléphone A à lordinateur C.
\item Sous forme de tableau, donnez ladresse IP source, ladresse IP destination et le numéro de paquet TCP pour un paquet seul, allant du téléphone A à lordinateur D.
\item Par quels appareils passera un paquet allant du téléphone A à lordinateur C ?
\end{enumerate}
\section{DNS et noms symboliques}
\begin{enumerate}[resume]
\item Expliquez en une phrase à quoi sert le service DNS.
\item Si le nom de domaine « ilovejulesguesde.fr » nest loué par personne, mest-il possible de le louer ?
\item Si je loue le nom de domaine « ilovejulesguesde.fr », ai-je le droit dutiliser le nom de domaine « bob.and.ilovejulesguesde.fr » ? Expliquez votre réponse.
\item Si je loue le nom de domaine « ilovejulesguesde.fr », ai-je le droit dutiliser le nom de domaine « ilovejulesguesde.org » ? Expliquez votre réponse.
\end{enumerate}
\section{Pair-à-pair et client-serveur}
\begin{enumerate}[resume]
\item Citer un avantage dun protocole pair-à-pair par rapport à un protocole client-serveur.
\item Est-il légal de télécharger un fichier sur un réseau pair-à-pair ? Expliquez votre réponse.
\end{enumerate}
\newpage
\end{document}

Binary file not shown.

View File

@ -0,0 +1,70 @@
\documentclass[11pt,a4paper]{../../template_cours}
\usepackage{enumitem} % pour reprendre des énums en cours
\title{Contrôle Internet — Corrigé}
\author{Adrian Amaglio}
\def\thesequence{SNT Séquence 1 — Contrôle 1}
\begin{document}
\maketitle
\section{Les réseaux}
\begin{enumerate}
\item Un paquet IP change-t-il sil est transmis en wifi ou en 3G ? Non il ne change pas en fonction de la technologie employée.
\item Les jeux vidéos utilisent-ils plus de ressources réseau que la vidéo en haute définition ? Non, ce sont les vidéos qui consomment la pluspart des ressources réseau.
\item Dans les technologies suivantes, citez en une parmi les plus rapides et une parmi les plus lentes :
\\Wifi, Bluetooth, Fibre, 4G, 3G, 2G, ADSL.
\\Rapides : Fibre, 4G, Wifi. Lentes : 2G, Adsl, Bluetooth.
\item La quantité de données qui circule sur internet chaque année est en : forte augmentation, faible augmentation, faible diminution, forte diminution. Elle est en forte augmentation.
\end{enumerate}
\section{TCP et IP}
\begin{enumerate}[resume]
\item Expliquez en une phrase à quoi sert le protocole IP. Le protocole IP sert à envoyer des données (ou messages) dun ordinateur à un autre sur internet.
(Il utilise pour ce faire un système dadresses et de routage.)
\item Expliquez en une phrase à quoi sert le protocole TCP. Le protocole TCP sert à fiabiliser la transmission des données. (
Il cherche à détecter les erreurs et demande à ce que des données soient renvoyées si besoin.)
\item \textbf{}\\ \includegraphics[width=.8\textwidth]{limousine.png}\\
IP source : 244.123.216.01 (dans les 4 paquets).\\
IP destinataire : 192.156.85.33 (dans les 4 paquets).\\
N° de paquet : 1, 2, 3 et enfin 4.
\item Est-ce que lutilisation de IP et TCP garantie larrivée des paquets à destination ? Expliquez votre réponse.
Non, rien ne peut garantir que les paquets arrivent à destination, une panne du réseau est toujours possible (la box séteint, on passe sous un tunnel en 4G, un câble est arraché…).
\end{enumerate}
Pour la suite de lexercice, on considèrera le schéma suivant :
\includegraphics[width=.8\textwidth]{schema.jpg}
\begin{enumerate}[resume]
\item Sous forme de tableau, donnez ladresse IP source, ladresse IP destination et le numéro de paquet TCP pour un paquet seul, allant du téléphone A à lordinateur C.
IP source : 2.2.2.2 ; IP destination : 5.5.5.1 ; Numéro de paquet : 1.
\item Sous forme de tableau, donnez ladresse IP source, ladresse IP destination et le numéro de paquet TCP pour un paquet seul, allant du téléphone A à lordinateur D.
IP source : 2.2.2.2 ; IP destination : 4.4.4.1 ; Numéro de paquet : 1.
\item Par quels appareils passera un paquet allant du téléphone A à lordinateur C ?
Il passera par le routeur E.
\end{enumerate}
\section{DNS et noms symboliques}
\begin{enumerate}[resume]
\item Expliquez en une phrase à quoi sert le service DNS.
Le service DNS est un système de traduction de noms symboliques (faciles à retenir) en adresses IP.
\item Si le nom de domaine « ilovejulesguesde.fr » nest loué par personne, mest-il possible de le louer ?
Oui, je peux le louer puisquil est disponible.
\item Si je loue le nom de domaine « ilovejulesguesde.fr », ai-je le droit dutiliser le nom de domaine « bob.and.ilovejulesguesde.fr » ? Expliquez votre réponse.
Oui, tout ce qui est à gauche du nom de domaine est un sous-domaine. Je peux en ajouter autant que je veux à un nom de domaine que je loue.
\item Si je loue le nom de domaine « ilovejulesguesde.fr », ai-je le droit dutiliser le nom de domaine « ilovejulesguesde.org » ? Expliquez votre réponse.
Non, ce sont deux noms de domaines différents. Si je veux utiliser ilovejulesguesde.org, je dois le louer également.
\end{enumerate}
\section{Pair-à-pair et client-serveur}
\begin{enumerate}[resume]
\item Citer un avantage dun protocole pair-à-pair par rapport à un protocole client-serveur.
Les protocoles pair-à-pair sont plus difficiles à censurer, ils peuvent gérer de plus grandes quantité de données et évitent de financer lentretien dun serveur.
\item Est-il légal de télécharger un fichier sur un réseau pair-à-pair ? Expliquez votre réponse.
Lusage du pair-à-pair est légal, il faut faire attention à ne pas télécharger de fichiers soumis à des droits dauteurs. Cette copie serait illégale !
\end{enumerate}
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

View File

@ -0,0 +1 @@
Salted__dq˜hi BLyÜôÍ~°¤ÖŽtOÛ

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

BIN
internet/cours/cours.pdf Normal file

Binary file not shown.

177
internet/cours/cours.tex Normal file
View File

@ -0,0 +1,177 @@
\documentclass[11pt,a4paper]{../../template_cours}
\title{Séquence internet — Cours}
\author{Adrian Amaglio}
\def\thesequence{SNT : Internet}
\begin{document}
\maketitle
\section{Introduction}
\subsection{Historique}
\begin{description}
\item[Années 50] Premiers réseaux. Chacun utilise sa technologie, ils ne communiquent pas entre eux.
\item[1970] Le réseau ARPANET est créé aux États-Unis. Cest un gros réseau universitaire et militaire.
\item[1971] Le réseau Cyclades est créé en France.
\item[1981] Connexion de ARPANET et de CSNET.
\item[1982] Standardisation de IP et TCP, Internet est né.
\item[1989] Premier FAI aux États-Unis et en Australie.
\end{description}
\subsection{Définitions}
\begin{definition}
Internet est :
\begin{itemize}
\item un réseau mondial de communications numériques.
\item linterconnexion de plusieurs réseaux variés en taille et en nature.
\item Internet supporte de nombreuse ressources et services comme le web, les mails ou la téléphonie.
\item Tous les appareils y sont connectés grâce au protocole IP.
\end{itemize}
\end{definition}
\begin{definition}
Un réseau est un ensemble de machine capable de communiquer entre elles.
\end{definition}
\subsection{Schéma simplifié dinternet}
\subsection{La neutralité du réseau}
\begin{definition}
Cest le principe devant garantir l\textbf{égalité de traitement} de tous les flux de données.
\end{definition}
Un réseau neutre ne peut pas privilégier certaines communications au détriment dautres.\\
Ce principe est défendu par des instances officielles comme la CNIL et par des associations comme La Quadrature Du Net.
\subsection{Évolution du trafic sur internet}
\includegraphics[width=\textwidth]{causes_evolution_trafic.png}\\
\includegraphics[width=\textwidth]{evolution_trafic_internet.png}
Le trafic sur internet est en \textbf{forte augmentation}. La \textbf{vidéo}, surtout en haute définition, en est le principal facteur.
% 20 minutes
\section{Le protocole IP}
\begin{definition}
IP est un protocole de communication permettant à deux machines de séchanger des données.\\
\end{definition}
Il peut relier plusieurs réseaux entre eux.\\
Chaque machine a une adresse unique sur internet pour pouvoir recevoir des messages, cest ladresse IP.
\subsection{Ladresse IP}
Composée de 4 nombres entre 0 et 254 compris, séparés par des points. Par exemple 29.82.112.1 ou 3.3.3.3.
\\
Lorganisme en charge de la répartition des adresses est l\textbf{ICANN}. Cest une association américaine regroupant les acteurs majeurs dinternet.
Elle les distribue par paquets aux FAIs qui les assignent à leurs abonnés.
\\
Cette adresse sert également à lidentification des personnes les utilisant.
\\
Il y a pénurie dadresses depuis 2001. Un nouveau réseau est en train dêtre construit, il sappelle IPv6 et supporte beaucoup plus dadresses.
\subsection{Un réseau}
Pour construire un réseau, il est nécessaire de connecter plusieurs ordinateurs entre eux. On utilise pour cela un switch ou un point daccès wifi.
\subsection{Le routage}
Pour interconnecter des réseaux, on utilise un \textbf{routeur}.
Un routeur est connecté à plusieurs réseaux.\\
Par exemple, un routeur de Orange est connecté au réseau dOrange mais aussi aux réseaux de Free et SFR.\\
Il doit connaître en détail son propre réseau pour être en mesure de trouver chaque abonnés dont il devrait router les paquets.
Il ne connait que très partiellement les autres réseaux, juste assez pour savoir à qui envoyer un paquet qui sortirait de son réseau.
\subsection{Un paquet IP}
Chaque message envoyé sur internet, est envoyé dans un paquet.\\
Comme le courrier postal, le paquet a une adresse de destination et démission et un contenu.
% 20 minutes
\section{Le protocole TCP}
\begin{definition}
Le protocole TCP sert à fiabiliser les transmissions faites par IP.
\end{definition}
\subsection{Fonctionnement}
Les paquets IP peuvent être perdus par le réseau, ou être modifiés par une erreur de transmission.\\
TCP cherche à détecter des erreurs ou des pertes de paquets IP, puis peut redemander leur envoi.\\
Il va pour cela numéroter les paquets avant de les confier au protocole IP..
\subsection{Garanties}
Malgré cette fiabilisation, il nest pas possible de garantir que les données arriveront à destination. On dit que TCP/IP noffre aucune garantie de temps et darrivée.
% ---
\section{Le service DNS}
% ---
\subsection{Définition}
Sur internet, tous les appareils sont joignables à laide dune adresse IP. Ces adresses ne sont pas faciles à retenir pour les utilisateurs, un annuaire à léchelle mondiale a été créé pour associer un nom représentatif à une adresse IP.
\begin{definition}
Le DNS est un service de traduction de noms explicites (comme « julesguesde.fr ») en adresses IP.
Laction dinterroger un serveur DNS pour obtenir une adresse IP est appelée « requête DNS ».
\end{definition}
\begin{example}
Le nom « julesguesde.fr » correspond à ladresse IP « 193.55.147.51 ».
On se souvient ainsi plus facilement de comment joindre le site web du lycée.
\end{example}
\begin{example}
Les noms DNS peuvent ressembler à ceci :
« www.notes.julesguesde.fr » ou « julesguesde.fr »
\end{example}
Dans cet exemple,
\begin{itemize}
\item le « .fr » est appelé TLD en anglais, cest un regroupement de noms de domaines comme le sont aussi les « .com », « .org », « .sexy »…
\item « julesguesde.fr » est un nom de domaine.
\item « notes.julesguesde.fr » et « www.notes.julesguesde.fr » sont des sous-domaines du nom de domaine. Il peut y en avoir à volonté, la limite est limagination.
\end{itemize}
Chaque domaine ou sous-domaine correspond à une adresse IP !
\subsection{Utilisation}
En temps normal, les requêtes DNS sont réalisée sans que nous le sachions.
Le navigateur web (Firefox, Opéra, Chrome…) sen charge dès que nous cliquons sur un lien pour savoir auprès de quel serveur il devra récupérer les pages web.
\begin{definition}
En pratique nous nutilisons donc pas directement le services DNS, les logiciels que nous utilisons pour sen occupent à notre place.
\end{definition}
\begin{example}
Il est cependant possible deffectuer manuellement des requêtes DNS, à laide dun outil en ligne ou de la commande host (sur linux et windows).
\begin{lstlisting}[language=bash]
$ host julesguesde.fr
julesguesde.fr has address 193.55.147.51
\end{lstlisting}
\end{example}
\subsection{Fonctionnement}
Le service DNS est réparti entre plusieurs serveurs, chacun ayant un rôle précis. Voilà ce quil se passe lorsquune requête DNS est effectuée.
% TODO shéma
\begin{enumerate}
\item Le logiciel souhaitant traduire un nom en adresse, en fait la demande auprès de son serveur DNS (assigné par lopérateur par exemple).
\item Le serveur DNS, na pas la réponse, il va interroger dautres serveurs pour la trouver. Tout dabord, il demande à un serveur racine, ladresse dun serveur qui aurait la gestion du TLD (ici « .fr »).
\item Ensuite, il va demander à ce serveur ladresse du serveur qui aurait la gestion du nom de domaine (ici « julesguesde.fr »).
\item Il peut alors demander au serveur en charge du nom de domaine, à quelle adresse IP correspond un sous-domaine précis (ici « www.notes.julesguesde.fr »).
\item Cette adresse IP est ensuite retransmise au logiciel ayant fait une requête à létape 1 ; cest la réponse DNS.
\item Le logiciel sait maintenant quel serveur contacter pour accomplir sa tache (web, mail, téléphonie…)
\end{enumerate}
Chaque serveur a donc un rôle bien particulier et appartient à une organisation précise.
\begin{description}
\item[Le serveur DNS intermédiaire] ne sert que dinterlocuteur unique aux utilisateurs. Il est géré par un fournisseur daccès internet pour ses utilisateurs.
\item[Les serveurs racines] référencent les serveurs en charge de chaque TLD. Il y en a une vingtaine dans le monde, ils sont gérés par lICANN.
\item[Les serveurs de TLD] référencent les serveurs en charge de chaque domaines qui termine par leur TLD (ici « .fr »). Ils sont gérés par des institutions publiques ou privées en fonction du TLD.
\item[Les serveurs de nom de domaine] sont capables de traduire un nom en adresse IP pour les sous-domaines qui terminent par leur nom de domaine. Ils sont gérés par le détenteur du nom de domaine, ici le lycée Jules Guesde.
\end{description}
\section{Pair-à-pair}
\begin{definition}
Un service pair-à-pair sappuie sur un réseau géré sans organisateur et sans point central.
Chaque ordinateur qui y participe est appellé pair et effectue une partie du service.
\end{definition}
\subsection{Avantages}
Par rapport à un schéma Client/serveur, le pair à pair offre les avantages suivants :
\begin{enumerate}
\item Il peut gérer une plus grande quantité de données.
\item Il est difficilement censurable.
\item Il ny a pas besoin dentretenir un serveur qui offrirait un service similaire.
\end{enumerate}
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

View File

@ -1,73 +0,0 @@
\documentclass[11pt,a4paper]{../template_cours}
\title{Le service DNS}
\author{Adrian Amaglio}
\def\thesequence{SNT Séquence 1 — Séance 4}
\begin{document}
\section{Le service DNS}
% ---
\subsection{Définition}
Sur internet, tous les appareils sont joignables à laide dune adresse IP. Ces adresses ne sont pas faciles à retenir pour les utilisateurs, un annuaire à léchelle mondiale a été créé pour associer un nom représentatif à une adresse IP.
\begin{definition}
Le DNS est un service de traduction de noms explicites (comme « julesguesde.fr ») en adresses IP.
Laction dinterroger un serveur DNS pour obtenir une adresse IP est appelée « requête DNS ».
\end{definition}
\begin{example}
Le nom « julesguesde.fr » correspond à ladresse IP « 193.55.147.51 ».
On se souvient ainsi plus facilement de comment joindre le site web du lycée.
\end{example}
\begin{example}
Les noms DNS peuvent ressembler à ceci :
« www.notes.julesguesde.fr » ou « julesguesde.fr »
\end{example}
Dans cet exemple,
\begin{itemize}
\item le « .fr » est appelé TLD en anglais, cest un regroupement de noms de domaines comme le sont aussi les « .com », « .org », « .sexy »…
\item « julesguesde.fr » est un nom de domaine.
\item « notes.julesguesde.fr » et « www.notes.julesguesde.fr » sont des sous-domaines du nom de domaine. Il peut y en avoir à volonté, la limite est limagination.
\end{itemize}
Chaque domaine ou sous-domaine correspond à une adresse IP !
\subsection{Utilisation}
En temps normal, les requêtes DNS sont réalisée sans que nous le sachions.
Le navigateur web (Firefox, Opéra, Chrome…) sen charge dès que nous cliquons sur un lien pour savoir auprès de quel serveur il devra récupérer les pages web.
\begin{definition}
En pratique nous nutilisons donc pas directement le services DNS, les logiciels que nous utilisons pour sen occupent à notre place.
\end{definition}
\begin{example}
Il est cependant possible deffectuer manuellement des requêtes DNS, à laide dun outil en ligne ou de la commande host (sur linux et windows).
\begin{lstlisting}[language=bash]
$ host julesguesde.fr
julesguesde.fr has address 193.55.147.51
\end{lstlisting}
\end{example}
\subsection{Fonctionnement}
Le service DNS est réparti entre plusieurs serveurs, chacun ayant un rôle précis. Voilà ce quil se passe lorsquune requête DNS est effectuée.
% TODO shéma
\begin{enumerate}
\item Le logiciel souhaitant traduire un nom en adresse, en fait la demande auprès de son serveur DNS (assigné par lopérateur par exemple).
\item Le serveur DNS, na pas la réponse, il va interroger dautres serveurs pour la trouver. Tout dabord, il demande à un serveur racine, ladresse dun serveur qui aurait la gestion du TLD (ici « .fr »).
\item Ensuite, il va demander à ce serveur ladresse du serveur qui aurait la gestion du nom de domaine (ici « julesguesde.fr »).
\item Il peut alors demander au serveur en charge du nom de domaine, à quelle adresse IP correspond un sous-domaine précis (ici « www.notes.julesguesde.fr »).
\item Cette adresse IP est ensuite retransmise au logiciel ayant fait une requête à létape 1 ; cest la réponse DNS.
\item Le logiciel sait maintenant quel serveur contacter pour accomplir sa tache (web, mail, téléphonie…)
\end{enumerate}
Chaque serveur a donc un rôle bien particulier et appartient à une organisation précise.
\begin{description}
\item[Le serveur DNS intermédiaire] ne sert que dinterlocuteur unique aux utilisateurs. Il est géré par un fournisseur daccès internet pour ses utilisateurs.
\item[Les serveurs racines] référencent les serveurs en charge de chaque TLD. Il y en a une vingtaine dans le monde, ils sont gérés par lICANN.
\item[Les serveurs de TLD] référencent les serveurs en charge de chaque domaines qui termine par leur TLD (ici « .fr »). Ils sont gérés par des institutions publiques ou privées en fonction du TLD.
\item[Les serveurs de nom de domaine] sont capables de traduire un nom en adresse IP pour les sous-domaines qui terminent par leur nom de domaine. Ils sont gérés par le détenteur du nom de domaine, ici le lycée Jules Guesde.
\end{description}
\subsection{Gestion}
\subsection{Sécurité}
\end{document}

View File

@ -53,6 +53,6 @@
\begin{picture}(1,0.35)%
\lineheight{1}%
\setlength\tabcolsep{0pt}%
\put(0,0){\includegraphics[width=\unitlength,page=1]{../licences/cc-by-sa.pdf}}%
\put(0,0){\includegraphics[width=\unitlength,page=1]{../../licences/cc-by-sa.pdf}}%
\end{picture}%
\endgroup%

Binary file not shown.

View File

@ -0,0 +1,170 @@
%xcolor={table} is the equivalent of \usepackage[table]{xcolor} but beamer already loaded it.
\documentclass[handout,xcolor={table}]{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[francais]{babel}
\usetheme{Warsaw}
\useoutertheme{infolines}
% We need to add TikZ definitions again. You could put them in a separated file
% and use `\input{...}` command to avoid the duplication.
\usepackage{tikz}
\usetikzlibrary{calc,positioning}
\usepackage{tabularx} % sizeable table
% custom theme
%\makeatother
\setbeamertemplate{footline}
{
\leavevmode%
\hbox{%
\begin{beamercolorbox}[wd=.3\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
\usebeamerfont{author in head/foot}\insertshortauthor
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.6\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}%
\usebeamerfont{title in head/foot}\insertshorttitle\hspace*{3em}
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.1\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
\usebeamerfont{author in head/foot}\insertframenumber{} / \inserttotalframenumber\hspace*{1ex}
\end{beamercolorbox}}%
\vskip0pt%
}
%\makeatletter
%\setbeamertemplate{navigation symbols}{}
% `mode=tex` means we will use the source file of the figures directly.
\usepackage[mode=tex]{standalone}
\title[Photographie numérique]{Séquence 2 — Photographie numérique}
\subtitle[Pixels et droits]{Séance 1 — Pixels et droits}
\date{2020-2021}
\author[Adrian Amaglio — CC-BY]{Adrian Amaglio}
\institute{Lycée Jules Guesde\\SNT}
\begin{document}
\begin{frame}
\maketitle
% TODO licence & logo
\end{frame}
% \includestandalone[width=0.8\linewidth]{./figure} % without the `.tex` extension
%
\section{Historique}
\begin{frame}{\insertsection}
\begin{description}
\item[1827] Naissance de la photographie.
\item[1861] Photographie en couleur.
\item[1957] Première photographie numérisée.
\item[1975] Premiers appareils photos numériques.
\item[2000] Premiers appareils photos sur les téléphones.
\end{description}
\end{frame}
\section{Les pixels}
%
\begin{frame}{\insertsection}
Exemple dune image dont les pixels sont très visibles.
\centering
\includegraphics[width=.8\linewidth]{./image_pixelisee.jpg}
\end{frame}
%
\begin{frame}{\insertsection}{\insertsubsection}
Une image est composée intégralement de carrés de couleurs appellés pixels.
\begin{block}{Pixel (contraction en anglais de Picture Element)}
Un Pixel est un carré de couleur qui compose une image.
\end{block}
\end{frame}
\subsection{Les couleurs}
\begin{frame}{\insertsection}{\insertsubsection}
On décrit une couleur comme étant une quantité de rouge, vert et bleu.
\\
On peut faire toutes les couleurs possibles à laide de ces trois couleurs.
\\
\centering
\begin{tikzpicture}
\definecolor{mypurple}{RGB}{200,0,255}
\draw[fill=blue] (-4,0) rectangle (-3,1);
\node[draw] at (-3.5,-1) {R=0,V=0,B=255};
\draw[fill=mypurple] (0,0) rectangle (1,1);
\node[draw] at (.5,-1) {R=200,V=0,B=255};
\draw[fill=white] (4,0) rectangle (5,1);
\node[draw] at (4.5,-1) {R=255,V=255,B=255};
\end{tikzpicture}
Pour des raisons techniques, les valeurs de rouge, vert et bleu sont comprises entre 0 et 255.
\end{frame}
%
\subsection{Définition dune image}
%
\begin{frame}{\insertsection}{\insertsubsection}
\begin{block}{Définition}
La définition dune image est \textbf{le nombre de pixels} quelle contient.
\end{block}
Par exemple, une image de \textbf{10 pixels} de large et de \textbf{10 pixels} de long, aura \textbf{une définition de 100 pixels}.
\end{frame}
%
\section{La résolution}
%
\begin{frame}{\insertsection}{}
\begin{block}{Résolution}
Nombre de pixel sur une surface (écran ou papier). Exprimée en point par pouce (ou par cm).
\end{block}
La taille dune image lorsquelle est affichée sur un écran ou imprimée dépend de la résolution.
\begin{columns}
\begin{column}{.5\textwidth}
\centering
\includegraphics[width=.8\linewidth]{./image_pixelisee.jpg}
\end{column}
\begin{column}{.5\textwidth}
\centering
\includegraphics[width=.2\linewidth]{./image_pixelisee.jpg}
\end{column}
\end{columns}
Une image numérique na de résolution que lorsquelle est affichée ou imprimée !
\end{frame}
%
\section{Capteurs dappareil photo numérique}
%
\begin{frame}{\insertsection}{Comment transformer la lumière en pixels ?}
\centering
\includegraphics[height=.9\textheight]{./capteur.png}
\end{frame}
\begin{frame}{\insertsection}{Comment transformer la lumière en pixels ?}
\begin{block}{Les photosites}
Ce sont des cellules qui mesurent lintensité de la lumière reçue par lappareil photo numérique.
\end{block}
Ils tapissent le capteur de lappareil, les pixels sont créés daprès leurs mesures.
\end{frame}
%
\begin{frame}{\insertsection}{Comment transformer la lumière en pixels ?}
\centering
\includegraphics[width=\textwidth]{./photosite2.png}
\end{frame}
%
\section{Partager son travail}
%
\begin{frame}{\insertsection}{Creative Common}
\centering
\includegraphics[width=.8\textwidth]{./cc.png}
\end{frame}
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

BIN
photo numérique/cm/cc.pdf Normal file

Binary file not shown.

View File

@ -0,0 +1,102 @@
%% Creator: Inkscape 1.0.1 (3bc2e813f5, 2020-09-07), www.inkscape.org
%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
%% Accompanies image file 'cc.pdf' (pdf, eps, ps)
%%
%% To include the image in your LaTeX document, write
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics{<filename>.pdf}
%% To scale the image, write
%% \def\svgwidth{<desired width>}
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics[width=<desired width>]{<filename>.pdf}
%%
%% Images with a different path to the parent latex file can
%% be accessed with the `import' package (which may need to be
%% installed) using
%% \usepackage{import}
%% in the preamble, and then including the image with
%% \import{<path to file>}{<filename>.pdf_tex}
%% Alternatively, one can specify
%% \graphicspath{{<path to file>/}}
%%
%% For more information, please see info/svg-inkscape on CTAN:
%% http://tug.ctan.org/tex-archive/info/svg-inkscape
%%
\begingroup%
\makeatletter%
\providecommand\color[2][]{%
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
\renewcommand\color[2][]{}%
}%
\providecommand\transparent[1]{%
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
\renewcommand\transparent[1]{}%
}%
\providecommand\rotatebox[2]{#2}%
\newcommand*\fsize{\dimexpr\f@size pt\relax}%
\newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}%
\ifx\svgwidth\undefined%
\setlength{\unitlength}{393.92020498bp}%
\ifx\svgscale\undefined%
\relax%
\else%
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
\fi%
\else%
\setlength{\unitlength}{\svgwidth}%
\fi%
\global\let\svgwidth\undefined%
\global\let\svgscale\undefined%
\makeatother%
\begin{picture}(1,1.61740789)%
\lineheight{1}%
\setlength\tabcolsep{0pt}%
\put(0,0){\includegraphics[width=\unitlength,page=1]{cc.pdf}}%
\put(0.63379913,0.80578493){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{BY}\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=2]{cc.pdf}}%
\put(0.63379913,0.6192846){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{BY}\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=3]{cc.pdf}}%
\put(0.63379913,0.43278428){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{BY}\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=4]{cc.pdf}}%
\put(0.63379913,0.24628395){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{BY}\end{tabular}}}}%
\put(0.62557469,1.36461787){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{CC0}\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=5]{cc.pdf}}%
\put(0.63379913,1.17878579){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{BY}\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=6]{cc.pdf}}%
\put(0.63379913,0.99228546){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{BY}\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=7]{cc.pdf}}%
\put(0.77090428,0.99209426){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{SA}\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=8]{cc.pdf}}%
\put(0.77020706,0.80654358){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{NC}\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=9]{cc.pdf}}%
\put(0.77020706,0.62004305){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{NC}\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=10]{cc.pdf}}%
\put(0.77020706,0.24704239){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{NC}\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=11]{cc.pdf}}%
\put(0.77018463,0.43414569){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{ND}\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=12]{cc.pdf}}%
\put(0.90737214,0.6190934){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{SA}\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=13]{cc.pdf}}%
\put(0.90665248,0.24764537){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{ND}\end{tabular}}}}%
\put(0.39944577,1.59298726){\color[rgb]{0,0,0}\rotatebox{-90}{\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{le plus ouvert}\end{tabular}}}}}%
\put(0.39711896,0.19557345){\color[rgb]{0,0,0}\rotatebox{-90}{\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{le moins ouvert}\end{tabular}}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=14]{cc.pdf}}%
\put(0.05766933,0.34473202){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{partage}\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=15]{cc.pdf}}%
\put(0.05766913,1.38179174){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{partage}\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=16]{cc.pdf}}%
\put(0.05657735,1.21350517){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{modifier}\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=17]{cc.pdf}}%
\put(0.01346814,1.04884351){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{commercial}\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=18]{cc.pdf}}%
\put(0.05766933,0.79272215){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{partage}\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=19]{cc.pdf}}%
\put(0.05657674,0.6244358){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{modifier}\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=20]{cc.pdf}}%
\put(0.26750334,1.43771812){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{DP}\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=21]{cc.pdf}}%
\put(0.21599637,0.05444335){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{tous droits}\textbf{réservés}\end{tabular}}}}%
\end{picture}%
\endgroup%

BIN
photo numérique/cm/cc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

260
photo numérique/cm/cc.svg Normal file
View File

@ -0,0 +1,260 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg id="svg2" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 492.4002 796.41206" height="224.7652mm" width="138.9663mm" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
<metadata id="metadata7">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title/>
</cc:Work>
</rdf:RDF>
</metadata>
<g>
<rect id="rect6122" style="color-rendering:auto;color:#000000;isolation:auto;mix-blend-mode:normal;shape-rendering:auto;solid-color:#000000;image-rendering:auto" height="117.3919" width="492.4002" y="679.0201" x="0" fill="#ede2e2"/>
<rect id="rect6120" style="color-rendering:auto;color:#000000;isolation:auto;mix-blend-mode:normal;shape-rendering:auto;solid-color:#000000;image-rendering:auto" height="181.7236" width="492.4002" y="495.243" x="0" fill="#f4f4d2"/>
<rect id="rect6118" style="color-rendering:auto;color:#000000;isolation:auto;mix-blend-mode:normal;shape-rendering:auto;solid-color:#000000;image-rendering:auto" height="181.7236" width="492.4002" y="311.2542" x="0" fill="#e5eed6"/>
<rect id="rect6116" style="color-rendering:auto;color:#000000;isolation:auto;mix-blend-mode:normal;shape-rendering:auto;solid-color:#000000;image-rendering:auto" height="310.0727" width="492.0216" y="0" x=".1893131" fill="#cce4c8"/>
<g stroke-opacity=".5567766" stroke="#000" stroke-miterlimit="10" stroke-width="1.725">
<path id="path6114" style="color-rendering:auto;color:#000000;isolation:auto;mix-blend-mode:normal;shape-rendering:auto;solid-color:#000000;image-rendering:auto" d="m91.53608 7.76174 35.98633 291.8203h60.48047v-291.8203h-96.4668z" fill="#1ba100"/>
<path id="path6112" style="color-rendering:auto;color:#000000;isolation:auto;mix-blend-mode:normal;shape-rendering:auto;solid-color:#000000;image-rendering:auto" d="m130.2685 321.8535 20.14257 163.3262h37.5918v-163.3262h-57.73437z" fill="#9dcf48"/>
<path id="path6110" style="color-rendering:auto;color:#000000;isolation:auto;mix-blend-mode:normal;shape-rendering:auto;solid-color:#000000;image-rendering:auto" d="m153.1572 507.4512 19.6914 159.6856h15.1543v-159.6856h-34.8457z" fill="#ff0"/>
<path id="rect6031" style="color-rendering:auto;color:#000000;isolation:auto;mix-blend-mode:normal;shape-rendering:auto;solid-color:#000000;image-rendering:auto" d="m175.5947 689.4082 12.4082 100.6133v-100.6133h-12.4082z" fill="#ff2a2a"/>
</g>
</g>
<g id="g5925" transform="translate(346.3137 -70.09038)">
<g id="g20825" transform="translate(372.6032 317.0853)">
<g id="g20827" transform="translate(-433.2665 80.00423)">
<circle id="circle20829" cy="28.806" cx="37.637" r="28.276" fill="#fff"/>
<g id="g20831">
<path id="path20833" d="m37.443-3.5c8.988 0 16.57 3.085 22.742 9.257 6.208 6.21 9.315 13.791 9.315 22.743 0 8.991-3.049 16.476-9.145 22.456-6.476 6.363-14.113 9.544-22.912 9.544-8.649 0-16.153-3.144-22.514-9.43-6.285-6.286-9.429-13.808-9.429-22.57 0-8.761 3.144-16.342 9.429-22.742 6.172-6.173 13.675-9.258 22.514-9.258zm0.114 5.772c-7.276 0-13.428 2.553-18.457 7.657-5.22 5.334-7.829 11.525-7.829 18.572 0 7.086 2.59 13.22 7.77 18.398 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.607 18.629-7.828 5.029-4.838 7.543-10.952 7.543-18.343 0-7.276-2.553-13.465-7.656-18.571-5.104-5.104-11.276-7.656-18.514-7.656zm8.572 18.285v13.085h-3.656v15.542h-9.944v-15.541h-3.656v-13.086c0-0.572 0.2-1.057 0.599-1.457 0.401-0.399 0.887-0.6 1.457-0.6h13.144c0.533 0 1.01 0.2 1.428 0.6 0.417 0.4 0.628 0.886 0.628 1.457zm-13.087-8.228c0-3.008 1.485-4.514 4.458-4.514s4.457 1.504 4.457 4.514c0 2.971-1.486 4.457-4.457 4.457s-4.458-1.486-4.458-4.457z"/>
</g>
</g>
<text id="text20835" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="152.64839" x="-406.83408" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20837" font-weight="bold" y="152.64839" x="-406.83408" font-family="Arial">BY</tspan></text>
</g>
<g id="g20839" transform="translate(372.6032 408.9181)">
<g id="g20841" transform="translate(-433.2665 80.00423)">
<circle id="circle20843" cy="28.806" cx="37.637" r="28.276" fill="#fff"/>
<g id="g20845">
<path id="path20847" d="m37.443-3.5c8.988 0 16.57 3.085 22.742 9.257 6.208 6.21 9.315 13.791 9.315 22.743 0 8.991-3.049 16.476-9.145 22.456-6.476 6.363-14.113 9.544-22.912 9.544-8.649 0-16.153-3.144-22.514-9.43-6.285-6.286-9.429-13.808-9.429-22.57 0-8.761 3.144-16.342 9.429-22.742 6.172-6.173 13.675-9.258 22.514-9.258zm0.114 5.772c-7.276 0-13.428 2.553-18.457 7.657-5.22 5.334-7.829 11.525-7.829 18.572 0 7.086 2.59 13.22 7.77 18.398 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.607 18.629-7.828 5.029-4.838 7.543-10.952 7.543-18.343 0-7.276-2.553-13.465-7.656-18.571-5.104-5.104-11.276-7.656-18.514-7.656zm8.572 18.285v13.085h-3.656v15.542h-9.944v-15.541h-3.656v-13.086c0-0.572 0.2-1.057 0.599-1.457 0.401-0.399 0.887-0.6 1.457-0.6h13.144c0.533 0 1.01 0.2 1.428 0.6 0.417 0.4 0.628 0.886 0.628 1.457zm-13.087-8.228c0-3.008 1.485-4.514 4.458-4.514s4.457 1.504 4.457 4.514c0 2.971-1.486 4.457-4.457 4.457s-4.458-1.486-4.458-4.457z"/>
</g>
</g>
<text id="text20849" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="152.64839" x="-406.83408" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20851" font-weight="bold" y="152.64839" x="-406.83408" font-family="Arial">BY</tspan></text>
</g>
<g id="g20853" transform="translate(372.6032 500.7509)">
<g id="g20855" transform="translate(-433.2665 80.00423)">
<circle id="circle20857" cy="28.806" cx="37.637" r="28.276" fill="#fff"/>
<g id="g20859">
<path id="path20861" d="m37.443-3.5c8.988 0 16.57 3.085 22.742 9.257 6.208 6.21 9.315 13.791 9.315 22.743 0 8.991-3.049 16.476-9.145 22.456-6.476 6.363-14.113 9.544-22.912 9.544-8.649 0-16.153-3.144-22.514-9.43-6.285-6.286-9.429-13.808-9.429-22.57 0-8.761 3.144-16.342 9.429-22.742 6.172-6.173 13.675-9.258 22.514-9.258zm0.114 5.772c-7.276 0-13.428 2.553-18.457 7.657-5.22 5.334-7.829 11.525-7.829 18.572 0 7.086 2.59 13.22 7.77 18.398 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.607 18.629-7.828 5.029-4.838 7.543-10.952 7.543-18.343 0-7.276-2.553-13.465-7.656-18.571-5.104-5.104-11.276-7.656-18.514-7.656zm8.572 18.285v13.085h-3.656v15.542h-9.944v-15.541h-3.656v-13.086c0-0.572 0.2-1.057 0.599-1.457 0.401-0.399 0.887-0.6 1.457-0.6h13.144c0.533 0 1.01 0.2 1.428 0.6 0.417 0.4 0.628 0.886 0.628 1.457zm-13.087-8.228c0-3.008 1.485-4.514 4.458-4.514s4.457 1.504 4.457 4.514c0 2.971-1.486 4.457-4.457 4.457s-4.458-1.486-4.458-4.457z"/>
</g>
</g>
<text id="text20863" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="152.64839" x="-406.83408" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20865" font-weight="bold" y="152.64839" x="-406.83408" font-family="Arial">BY</tspan></text>
</g>
<g id="g20867" transform="translate(372.6032 592.5837)">
<g id="g20869" transform="translate(-433.2665 80.00423)">
<circle id="circle20871" cy="28.806" cx="37.637" r="28.276" fill="#fff"/>
<g id="g20873">
<path id="path20875" d="m37.443-3.5c8.988 0 16.57 3.085 22.742 9.257 6.208 6.21 9.315 13.791 9.315 22.743 0 8.991-3.049 16.476-9.145 22.456-6.476 6.363-14.113 9.544-22.912 9.544-8.649 0-16.153-3.144-22.514-9.43-6.285-6.286-9.429-13.808-9.429-22.57 0-8.761 3.144-16.342 9.429-22.742 6.172-6.173 13.675-9.258 22.514-9.258zm0.114 5.772c-7.276 0-13.428 2.553-18.457 7.657-5.22 5.334-7.829 11.525-7.829 18.572 0 7.086 2.59 13.22 7.77 18.398 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.607 18.629-7.828 5.029-4.838 7.543-10.952 7.543-18.343 0-7.276-2.553-13.465-7.656-18.571-5.104-5.104-11.276-7.656-18.514-7.656zm8.572 18.285v13.085h-3.656v15.542h-9.944v-15.541h-3.656v-13.086c0-0.572 0.2-1.057 0.599-1.457 0.401-0.399 0.887-0.6 1.457-0.6h13.144c0.533 0 1.01 0.2 1.428 0.6 0.417 0.4 0.628 0.886 0.628 1.457zm-13.087-8.228c0-3.008 1.485-4.514 4.458-4.514s4.457 1.504 4.457 4.514c0 2.971-1.486 4.457-4.457 4.457s-4.458-1.486-4.458-4.457z"/>
</g>
</g>
<text id="text20877" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="152.64839" x="-406.83408" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20879" font-weight="bold" y="152.64839" x="-406.83408" font-family="Arial">BY</tspan></text>
</g>
<g id="g21058" transform="translate(371.791 147.2063)">
<text id="text20725" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="47.357937" x="-410.07159" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20727" font-weight="bold" y="47.357937" x="-410.07159" font-family="Arial">CC0</tspan></text>
<g id="g20729" transform="translate(-426.4543 -29.61524)">
<circle id="circle20731" cy="32.873" cx="31.325" r="30.096" fill="#fff"/>
<path id="path20733" d="m31.5 14.08c-10.565 0-13.222 9.969-13.222 18.42 0 8.452 2.656 18.42 13.222 18.42 10.564 0 13.221-9.968 13.221-18.42 0-8.451-2.657-18.42-13.221-18.42zm0 6.946c0.429 0 0.82 0.066 1.188 0.157 0.761 0.656 1.133 1.561 0.403 2.823l-7.036 12.93c-0.216-1.636-0.247-3.24-0.247-4.437 0-3.722 0.258-11.473 5.692-11.473zm5.266 5.961c0.373 1.984 0.426 4.056 0.426 5.513 0 3.723-0.258 11.475-5.69 11.475-0.428 0-0.822-0.045-1.188-0.136-0.07-0.021-0.134-0.043-0.202-0.067-0.112-0.032-0.23-0.068-0.336-0.11-1.21-0.515-1.972-1.446-0.874-3.093l7.864-13.582z"/>
<path id="path20735" d="m31.433 0.5c-8.877 0-16.359 3.09-22.454 9.3-3.087 3.087-5.443 6.607-7.082 10.532-1.6 3.887-2.397 7.939-2.397 12.168 0 4.268 0.797 8.32 2.397 12.168 1.6 3.85 3.921 7.312 6.969 10.396 3.085 3.049 6.549 5.399 10.398 7.037 3.886 1.602 7.939 2.398 12.169 2.398 4.229 0 8.34-0.826 12.303-2.465 3.962-1.639 7.496-3.994 10.621-7.081 3.011-2.933 5.289-6.297 6.812-10.106 1.561-3.847 2.331-7.964 2.331-12.347 0-4.343-0.77-8.454-2.33-12.303-1.562-3.885-3.848-7.32-6.857-10.33-6.288-6.248-13.928-9.367-22.88-9.367zm0.134 5.759c7.238 0 13.412 2.566 18.554 7.709 2.477 2.477 4.375 5.31 5.67 8.471 1.296 3.162 1.949 6.518 1.949 10.061 0 7.354-2.516 13.454-7.506 18.33-2.592 2.516-5.502 4.447-8.74 5.781-3.2 1.334-6.498 1.994-9.927 1.994-3.468 0-6.788-0.653-9.949-1.948-3.163-1.334-6.001-3.238-8.516-5.716-2.515-2.514-4.455-5.353-5.826-8.516-1.333-3.199-2.017-6.498-2.017-9.927 0-3.467 0.684-6.787 2.017-9.949 1.371-3.2 3.312-6.074 5.826-8.628 4.99-5.103 11.15-7.662 18.465-7.662z"/>
</g>
</g>
<g id="g20803" transform="translate(372.6032 133.4196)">
<g id="g20570" transform="translate(-433.2665 80.00423)">
<circle id="circle20572" cy="28.806" cx="37.637" r="28.276" fill="#fff"/>
<g id="g20574">
<path id="path20576" d="m37.443-3.5c8.988 0 16.57 3.085 22.742 9.257 6.208 6.21 9.315 13.791 9.315 22.743 0 8.991-3.049 16.476-9.145 22.456-6.476 6.363-14.113 9.544-22.912 9.544-8.649 0-16.153-3.144-22.514-9.43-6.285-6.286-9.429-13.808-9.429-22.57 0-8.761 3.144-16.342 9.429-22.742 6.172-6.173 13.675-9.258 22.514-9.258zm0.114 5.772c-7.276 0-13.428 2.553-18.457 7.657-5.22 5.334-7.829 11.525-7.829 18.572 0 7.086 2.59 13.22 7.77 18.398 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.607 18.629-7.828 5.029-4.838 7.543-10.952 7.543-18.343 0-7.276-2.553-13.465-7.656-18.571-5.104-5.104-11.276-7.656-18.514-7.656zm8.572 18.285v13.085h-3.656v15.542h-9.944v-15.541h-3.656v-13.086c0-0.572 0.2-1.057 0.599-1.457 0.401-0.399 0.887-0.6 1.457-0.6h13.144c0.533 0 1.01 0.2 1.428 0.6 0.417 0.4 0.628 0.886 0.628 1.457zm-13.087-8.228c0-3.008 1.485-4.514 4.458-4.514s4.457 1.504 4.457 4.514c0 2.971-1.486 4.457-4.457 4.457s-4.458-1.486-4.458-4.457z"/>
</g>
</g>
<text id="text20799" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="152.64839" x="-406.83408" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20801" font-weight="bold" y="152.64839" x="-406.83408" font-family="Arial">BY</tspan></text>
</g>
<g id="g20811" transform="translate(372.6032 225.2524)">
<g id="g20813" transform="translate(-433.2665 80.00423)">
<circle id="circle20815" cy="28.806" cx="37.637" r="28.276" fill="#fff"/>
<g id="g20817">
<path id="path20819" d="m37.443-3.5c8.988 0 16.57 3.085 22.742 9.257 6.208 6.21 9.315 13.791 9.315 22.743 0 8.991-3.049 16.476-9.145 22.456-6.476 6.363-14.113 9.544-22.912 9.544-8.649 0-16.153-3.144-22.514-9.43-6.285-6.286-9.429-13.808-9.429-22.57 0-8.761 3.144-16.342 9.429-22.742 6.172-6.173 13.675-9.258 22.514-9.258zm0.114 5.772c-7.276 0-13.428 2.553-18.457 7.657-5.22 5.334-7.829 11.525-7.829 18.572 0 7.086 2.59 13.22 7.77 18.398 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.607 18.629-7.828 5.029-4.838 7.543-10.952 7.543-18.343 0-7.276-2.553-13.465-7.656-18.571-5.104-5.104-11.276-7.656-18.514-7.656zm8.572 18.285v13.085h-3.656v15.542h-9.944v-15.541h-3.656v-13.086c0-0.572 0.2-1.057 0.599-1.457 0.401-0.399 0.887-0.6 1.457-0.6h13.144c0.533 0 1.01 0.2 1.428 0.6 0.417 0.4 0.628 0.886 0.628 1.457zm-13.087-8.228c0-3.008 1.485-4.514 4.458-4.514s4.457 1.504 4.457 4.514c0 2.971-1.486 4.457-4.457 4.457s-4.458-1.486-4.458-4.457z"/>
</g>
</g>
<text id="text20821" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="152.64839" x="-406.83408" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20823" font-weight="bold" y="152.64839" x="-406.83408" font-family="Arial">BY</tspan></text>
</g>
</g>
<g id="g6209" transform="translate(-59.03116 -18.62498)">
<g id="g20589" transform="translate(277.4857 345.6241)">
<circle id="circle20591" cy="28.501" cx="37.785" r="28.836" fill="#fff"/>
<path id="path20593" d="m37.441-3.5c8.951 0 16.572 3.125 22.857 9.372 3.008 3.009 5.295 6.448 6.857 10.314 1.561 3.867 2.344 7.971 2.344 12.314 0 4.381-0.773 8.486-2.314 12.313-1.543 3.828-3.82 7.21-6.828 10.143-3.123 3.085-6.666 5.448-10.629 7.086-3.961 1.638-8.057 2.457-12.285 2.457s-8.276-0.808-12.143-2.429c-3.866-1.618-7.333-3.961-10.4-7.027s-5.4-6.524-7-10.372-2.4-7.904-2.4-12.171c0-4.229 0.809-8.295 2.428-12.2s3.972-7.4 7.057-10.486c6.095-6.208 13.58-9.314 22.456-9.314zm0.116 5.772c-7.314 0-13.467 2.553-18.458 7.657-2.515 2.553-4.448 5.419-5.8 8.6-1.354 3.181-2.029 6.505-2.029 9.972 0 3.429 0.675 6.734 2.029 9.913 1.353 3.183 3.285 6.021 5.8 8.516 2.514 2.496 5.351 4.399 8.515 5.715 3.161 1.314 6.476 1.971 9.943 1.971 3.428 0 6.75-0.665 9.973-1.999 3.219-1.335 6.121-3.257 8.713-5.771 4.99-4.876 7.484-10.99 7.484-18.344 0-3.543-0.648-6.895-1.943-10.057-1.293-3.162-3.18-5.98-5.654-8.458-5.146-5.143-11.335-7.715-18.573-7.715zm-0.401 20.915-4.287 2.229c-0.458-0.951-1.019-1.619-1.685-2-0.667-0.38-1.286-0.571-1.858-0.571-2.856 0-4.286 1.885-4.286 5.657 0 1.714 0.362 3.084 1.085 4.113 0.724 1.029 1.791 1.544 3.201 1.544 1.867 0 3.181-0.915 3.944-2.743l3.942 2c-0.838 1.563-2 2.791-3.486 3.686-1.484 0.896-3.123 1.343-4.914 1.343-2.857 0-5.163-0.875-6.915-2.629-1.752-1.752-2.628-4.19-2.628-7.313 0-3.048 0.886-5.466 2.657-7.257 1.771-1.79 4.009-2.686 6.715-2.686 3.963-0.002 6.8 1.541 8.515 4.627zm18.457 0-4.229 2.229c-0.457-0.951-1.02-1.619-1.686-2-0.668-0.38-1.307-0.571-1.914-0.571-2.857 0-4.287 1.885-4.287 5.657 0 1.714 0.363 3.084 1.086 4.113s1.789 1.544 3.201 1.544c1.865 0 3.18-0.915 3.941-2.743l4 2c-0.875 1.563-2.057 2.791-3.541 3.686-1.486 0.896-3.105 1.343-4.857 1.343-2.896 0-5.209-0.875-6.941-2.629-1.736-1.752-2.602-4.19-2.602-7.313 0-3.048 0.885-5.466 2.658-7.257 1.77-1.79 4.008-2.686 6.713-2.686 3.962-0.002 6.783 1.541 8.458 4.627z"/>
</g>
<g id="g20781" transform="translate(277.4857 437.4569)">
<circle id="circle20783" cy="28.501" cx="37.785" r="28.836" fill="#fff"/>
<path id="path20785" d="m37.441-3.5c8.951 0 16.572 3.125 22.857 9.372 3.008 3.009 5.295 6.448 6.857 10.314 1.561 3.867 2.344 7.971 2.344 12.314 0 4.381-0.773 8.486-2.314 12.313-1.543 3.828-3.82 7.21-6.828 10.143-3.123 3.085-6.666 5.448-10.629 7.086-3.961 1.638-8.057 2.457-12.285 2.457s-8.276-0.808-12.143-2.429c-3.866-1.618-7.333-3.961-10.4-7.027s-5.4-6.524-7-10.372-2.4-7.904-2.4-12.171c0-4.229 0.809-8.295 2.428-12.2s3.972-7.4 7.057-10.486c6.095-6.208 13.58-9.314 22.456-9.314zm0.116 5.772c-7.314 0-13.467 2.553-18.458 7.657-2.515 2.553-4.448 5.419-5.8 8.6-1.354 3.181-2.029 6.505-2.029 9.972 0 3.429 0.675 6.734 2.029 9.913 1.353 3.183 3.285 6.021 5.8 8.516 2.514 2.496 5.351 4.399 8.515 5.715 3.161 1.314 6.476 1.971 9.943 1.971 3.428 0 6.75-0.665 9.973-1.999 3.219-1.335 6.121-3.257 8.713-5.771 4.99-4.876 7.484-10.99 7.484-18.344 0-3.543-0.648-6.895-1.943-10.057-1.293-3.162-3.18-5.98-5.654-8.458-5.146-5.143-11.335-7.715-18.573-7.715zm-0.401 20.915-4.287 2.229c-0.458-0.951-1.019-1.619-1.685-2-0.667-0.38-1.286-0.571-1.858-0.571-2.856 0-4.286 1.885-4.286 5.657 0 1.714 0.362 3.084 1.085 4.113 0.724 1.029 1.791 1.544 3.201 1.544 1.867 0 3.181-0.915 3.944-2.743l3.942 2c-0.838 1.563-2 2.791-3.486 3.686-1.484 0.896-3.123 1.343-4.914 1.343-2.857 0-5.163-0.875-6.915-2.629-1.752-1.752-2.628-4.19-2.628-7.313 0-3.048 0.886-5.466 2.657-7.257 1.771-1.79 4.009-2.686 6.715-2.686 3.963-0.002 6.8 1.541 8.515 4.627zm18.457 0-4.229 2.229c-0.457-0.951-1.02-1.619-1.686-2-0.668-0.38-1.307-0.571-1.914-0.571-2.857 0-4.287 1.885-4.287 5.657 0 1.714 0.363 3.084 1.086 4.113s1.789 1.544 3.201 1.544c1.865 0 3.18-0.915 3.941-2.743l4 2c-0.875 1.563-2.057 2.791-3.541 3.686-1.486 0.896-3.105 1.343-4.857 1.343-2.896 0-5.209-0.875-6.941-2.629-1.736-1.752-2.602-4.19-2.602-7.313 0-3.048 0.885-5.466 2.658-7.257 1.77-1.79 4.008-2.686 6.713-2.686 3.962-0.002 6.783 1.541 8.458 4.627z"/>
</g>
<g id="g20787" transform="translate(277.4857 529.2897)">
<circle id="circle20789" cy="28.501" cx="37.785" r="28.836" fill="#fff"/>
<path id="path20791" d="m37.441-3.5c8.951 0 16.572 3.125 22.857 9.372 3.008 3.009 5.295 6.448 6.857 10.314 1.561 3.867 2.344 7.971 2.344 12.314 0 4.381-0.773 8.486-2.314 12.313-1.543 3.828-3.82 7.21-6.828 10.143-3.123 3.085-6.666 5.448-10.629 7.086-3.961 1.638-8.057 2.457-12.285 2.457s-8.276-0.808-12.143-2.429c-3.866-1.618-7.333-3.961-10.4-7.027s-5.4-6.524-7-10.372-2.4-7.904-2.4-12.171c0-4.229 0.809-8.295 2.428-12.2s3.972-7.4 7.057-10.486c6.095-6.208 13.58-9.314 22.456-9.314zm0.116 5.772c-7.314 0-13.467 2.553-18.458 7.657-2.515 2.553-4.448 5.419-5.8 8.6-1.354 3.181-2.029 6.505-2.029 9.972 0 3.429 0.675 6.734 2.029 9.913 1.353 3.183 3.285 6.021 5.8 8.516 2.514 2.496 5.351 4.399 8.515 5.715 3.161 1.314 6.476 1.971 9.943 1.971 3.428 0 6.75-0.665 9.973-1.999 3.219-1.335 6.121-3.257 8.713-5.771 4.99-4.876 7.484-10.99 7.484-18.344 0-3.543-0.648-6.895-1.943-10.057-1.293-3.162-3.18-5.98-5.654-8.458-5.146-5.143-11.335-7.715-18.573-7.715zm-0.401 20.915-4.287 2.229c-0.458-0.951-1.019-1.619-1.685-2-0.667-0.38-1.286-0.571-1.858-0.571-2.856 0-4.286 1.885-4.286 5.657 0 1.714 0.362 3.084 1.085 4.113 0.724 1.029 1.791 1.544 3.201 1.544 1.867 0 3.181-0.915 3.944-2.743l3.942 2c-0.838 1.563-2 2.791-3.486 3.686-1.484 0.896-3.123 1.343-4.914 1.343-2.857 0-5.163-0.875-6.915-2.629-1.752-1.752-2.628-4.19-2.628-7.313 0-3.048 0.886-5.466 2.657-7.257 1.771-1.79 4.009-2.686 6.715-2.686 3.963-0.002 6.8 1.541 8.515 4.627zm18.457 0-4.229 2.229c-0.457-0.951-1.02-1.619-1.686-2-0.668-0.38-1.307-0.571-1.914-0.571-2.857 0-4.287 1.885-4.287 5.657 0 1.714 0.363 3.084 1.086 4.113s1.789 1.544 3.201 1.544c1.865 0 3.18-0.915 3.941-2.743l4 2c-0.875 1.563-2.057 2.791-3.541 3.686-1.486 0.896-3.105 1.343-4.857 1.343-2.896 0-5.209-0.875-6.941-2.629-1.736-1.752-2.602-4.19-2.602-7.313 0-3.048 0.885-5.466 2.658-7.257 1.77-1.79 4.008-2.686 6.713-2.686 3.962-0.002 6.783 1.541 8.458 4.627z"/>
</g>
<g id="g20793" transform="translate(277.4857 621.1225)">
<circle id="circle20795" cy="28.501" cx="37.785" r="28.836" fill="#fff"/>
<path id="path20797" d="m37.441-3.5c8.951 0 16.572 3.125 22.857 9.372 3.008 3.009 5.295 6.448 6.857 10.314 1.561 3.867 2.344 7.971 2.344 12.314 0 4.381-0.773 8.486-2.314 12.313-1.543 3.828-3.82 7.21-6.828 10.143-3.123 3.085-6.666 5.448-10.629 7.086-3.961 1.638-8.057 2.457-12.285 2.457s-8.276-0.808-12.143-2.429c-3.866-1.618-7.333-3.961-10.4-7.027s-5.4-6.524-7-10.372-2.4-7.904-2.4-12.171c0-4.229 0.809-8.295 2.428-12.2s3.972-7.4 7.057-10.486c6.095-6.208 13.58-9.314 22.456-9.314zm0.116 5.772c-7.314 0-13.467 2.553-18.458 7.657-2.515 2.553-4.448 5.419-5.8 8.6-1.354 3.181-2.029 6.505-2.029 9.972 0 3.429 0.675 6.734 2.029 9.913 1.353 3.183 3.285 6.021 5.8 8.516 2.514 2.496 5.351 4.399 8.515 5.715 3.161 1.314 6.476 1.971 9.943 1.971 3.428 0 6.75-0.665 9.973-1.999 3.219-1.335 6.121-3.257 8.713-5.771 4.99-4.876 7.484-10.99 7.484-18.344 0-3.543-0.648-6.895-1.943-10.057-1.293-3.162-3.18-5.98-5.654-8.458-5.146-5.143-11.335-7.715-18.573-7.715zm-0.401 20.915-4.287 2.229c-0.458-0.951-1.019-1.619-1.685-2-0.667-0.38-1.286-0.571-1.858-0.571-2.856 0-4.286 1.885-4.286 5.657 0 1.714 0.362 3.084 1.085 4.113 0.724 1.029 1.791 1.544 3.201 1.544 1.867 0 3.181-0.915 3.944-2.743l3.942 2c-0.838 1.563-2 2.791-3.486 3.686-1.484 0.896-3.123 1.343-4.914 1.343-2.857 0-5.163-0.875-6.915-2.629-1.752-1.752-2.628-4.19-2.628-7.313 0-3.048 0.886-5.466 2.657-7.257 1.771-1.79 4.009-2.686 6.715-2.686 3.963-0.002 6.8 1.541 8.515 4.627zm18.457 0-4.229 2.229c-0.457-0.951-1.02-1.619-1.686-2-0.668-0.38-1.307-0.571-1.914-0.571-2.857 0-4.287 1.885-4.287 5.657 0 1.714 0.363 3.084 1.086 4.113s1.789 1.544 3.201 1.544c1.865 0 3.18-0.915 3.941-2.743l4 2c-0.875 1.563-2.057 2.791-3.541 3.686-1.486 0.896-3.105 1.343-4.857 1.343-2.896 0-5.209-0.875-6.941-2.629-1.736-1.752-2.602-4.19-2.602-7.313 0-3.048 0.885-5.466 2.658-7.257 1.77-1.79 4.008-2.686 6.713-2.686 3.962-0.002 6.783 1.541 8.458 4.627z"/>
</g>
<g id="g20707" transform="translate(277.4857 70.12562)">
<circle id="circle20709" cy="28.501" cx="37.785" r="28.836" fill="#fff"/>
<path id="path20711" d="m37.441-3.5c8.951 0 16.572 3.125 22.857 9.372 3.008 3.009 5.295 6.448 6.857 10.314 1.561 3.867 2.344 7.971 2.344 12.314 0 4.381-0.773 8.486-2.314 12.313-1.543 3.828-3.82 7.21-6.828 10.143-3.123 3.085-6.666 5.448-10.629 7.086-3.961 1.638-8.057 2.457-12.285 2.457s-8.276-0.808-12.143-2.429c-3.866-1.618-7.333-3.961-10.4-7.027s-5.4-6.524-7-10.372-2.4-7.904-2.4-12.171c0-4.229 0.809-8.295 2.428-12.2s3.972-7.4 7.057-10.486c6.095-6.208 13.58-9.314 22.456-9.314zm0.116 5.772c-7.314 0-13.467 2.553-18.458 7.657-2.515 2.553-4.448 5.419-5.8 8.6-1.354 3.181-2.029 6.505-2.029 9.972 0 3.429 0.675 6.734 2.029 9.913 1.353 3.183 3.285 6.021 5.8 8.516 2.514 2.496 5.351 4.399 8.515 5.715 3.161 1.314 6.476 1.971 9.943 1.971 3.428 0 6.75-0.665 9.973-1.999 3.219-1.335 6.121-3.257 8.713-5.771 4.99-4.876 7.484-10.99 7.484-18.344 0-3.543-0.648-6.895-1.943-10.057-1.293-3.162-3.18-5.98-5.654-8.458-5.146-5.143-11.335-7.715-18.573-7.715zm-0.401 20.915-4.287 2.229c-0.458-0.951-1.019-1.619-1.685-2-0.667-0.38-1.286-0.571-1.858-0.571-2.856 0-4.286 1.885-4.286 5.657 0 1.714 0.362 3.084 1.085 4.113 0.724 1.029 1.791 1.544 3.201 1.544 1.867 0 3.181-0.915 3.944-2.743l3.942 2c-0.838 1.563-2 2.791-3.486 3.686-1.484 0.896-3.123 1.343-4.914 1.343-2.857 0-5.163-0.875-6.915-2.629-1.752-1.752-2.628-4.19-2.628-7.313 0-3.048 0.886-5.466 2.657-7.257 1.771-1.79 4.009-2.686 6.715-2.686 3.963-0.002 6.8 1.541 8.515 4.627zm18.457 0-4.229 2.229c-0.457-0.951-1.02-1.619-1.686-2-0.668-0.38-1.307-0.571-1.914-0.571-2.857 0-4.287 1.885-4.287 5.657 0 1.714 0.363 3.084 1.086 4.113s1.789 1.544 3.201 1.544c1.865 0 3.18-0.915 3.941-2.743l4 2c-0.875 1.563-2.057 2.791-3.541 3.686-1.486 0.896-3.105 1.343-4.857 1.343-2.896 0-5.209-0.875-6.941-2.629-1.736-1.752-2.602-4.19-2.602-7.313 0-3.048 0.885-5.466 2.658-7.257 1.77-1.79 4.008-2.686 6.713-2.686 3.962-0.002 6.783 1.541 8.458 4.627z"/>
</g>
<g id="g20713" transform="translate(277.4857 161.9584)">
<circle id="circle20715" cy="28.501" cx="37.785" r="28.836" fill="#fff"/>
<path id="path20717" d="m37.441-3.5c8.951 0 16.572 3.125 22.857 9.372 3.008 3.009 5.295 6.448 6.857 10.314 1.561 3.867 2.344 7.971 2.344 12.314 0 4.381-0.773 8.486-2.314 12.313-1.543 3.828-3.82 7.21-6.828 10.143-3.123 3.085-6.666 5.448-10.629 7.086-3.961 1.638-8.057 2.457-12.285 2.457s-8.276-0.808-12.143-2.429c-3.866-1.618-7.333-3.961-10.4-7.027s-5.4-6.524-7-10.372-2.4-7.904-2.4-12.171c0-4.229 0.809-8.295 2.428-12.2s3.972-7.4 7.057-10.486c6.095-6.208 13.58-9.314 22.456-9.314zm0.116 5.772c-7.314 0-13.467 2.553-18.458 7.657-2.515 2.553-4.448 5.419-5.8 8.6-1.354 3.181-2.029 6.505-2.029 9.972 0 3.429 0.675 6.734 2.029 9.913 1.353 3.183 3.285 6.021 5.8 8.516 2.514 2.496 5.351 4.399 8.515 5.715 3.161 1.314 6.476 1.971 9.943 1.971 3.428 0 6.75-0.665 9.973-1.999 3.219-1.335 6.121-3.257 8.713-5.771 4.99-4.876 7.484-10.99 7.484-18.344 0-3.543-0.648-6.895-1.943-10.057-1.293-3.162-3.18-5.98-5.654-8.458-5.146-5.143-11.335-7.715-18.573-7.715zm-0.401 20.915-4.287 2.229c-0.458-0.951-1.019-1.619-1.685-2-0.667-0.38-1.286-0.571-1.858-0.571-2.856 0-4.286 1.885-4.286 5.657 0 1.714 0.362 3.084 1.085 4.113 0.724 1.029 1.791 1.544 3.201 1.544 1.867 0 3.181-0.915 3.944-2.743l3.942 2c-0.838 1.563-2 2.791-3.486 3.686-1.484 0.896-3.123 1.343-4.914 1.343-2.857 0-5.163-0.875-6.915-2.629-1.752-1.752-2.628-4.19-2.628-7.313 0-3.048 0.886-5.466 2.657-7.257 1.771-1.79 4.009-2.686 6.715-2.686 3.963-0.002 6.8 1.541 8.515 4.627zm18.457 0-4.229 2.229c-0.457-0.951-1.02-1.619-1.686-2-0.668-0.38-1.307-0.571-1.914-0.571-2.857 0-4.287 1.885-4.287 5.657 0 1.714 0.363 3.084 1.086 4.113s1.789 1.544 3.201 1.544c1.865 0 3.18-0.915 3.941-2.743l4 2c-0.875 1.563-2.057 2.791-3.541 3.686-1.486 0.896-3.105 1.343-4.857 1.343-2.896 0-5.209-0.875-6.941-2.629-1.736-1.752-2.602-4.19-2.602-7.313 0-3.048 0.885-5.466 2.658-7.257 1.77-1.79 4.008-2.686 6.713-2.686 3.962-0.002 6.783 1.541 8.458 4.627z"/>
</g>
<g id="g20719" transform="translate(277.4857 253.7913)">
<circle id="circle20721" cy="28.501" cx="37.785" r="28.836" fill="#fff"/>
<path id="path20723" d="m37.441-3.5c8.951 0 16.572 3.125 22.857 9.372 3.008 3.009 5.295 6.448 6.857 10.314 1.561 3.867 2.344 7.971 2.344 12.314 0 4.381-0.773 8.486-2.314 12.313-1.543 3.828-3.82 7.21-6.828 10.143-3.123 3.085-6.666 5.448-10.629 7.086-3.961 1.638-8.057 2.457-12.285 2.457s-8.276-0.808-12.143-2.429c-3.866-1.618-7.333-3.961-10.4-7.027s-5.4-6.524-7-10.372-2.4-7.904-2.4-12.171c0-4.229 0.809-8.295 2.428-12.2s3.972-7.4 7.057-10.486c6.095-6.208 13.58-9.314 22.456-9.314zm0.116 5.772c-7.314 0-13.467 2.553-18.458 7.657-2.515 2.553-4.448 5.419-5.8 8.6-1.354 3.181-2.029 6.505-2.029 9.972 0 3.429 0.675 6.734 2.029 9.913 1.353 3.183 3.285 6.021 5.8 8.516 2.514 2.496 5.351 4.399 8.515 5.715 3.161 1.314 6.476 1.971 9.943 1.971 3.428 0 6.75-0.665 9.973-1.999 3.219-1.335 6.121-3.257 8.713-5.771 4.99-4.876 7.484-10.99 7.484-18.344 0-3.543-0.648-6.895-1.943-10.057-1.293-3.162-3.18-5.98-5.654-8.458-5.146-5.143-11.335-7.715-18.573-7.715zm-0.401 20.915-4.287 2.229c-0.458-0.951-1.019-1.619-1.685-2-0.667-0.38-1.286-0.571-1.858-0.571-2.856 0-4.286 1.885-4.286 5.657 0 1.714 0.362 3.084 1.085 4.113 0.724 1.029 1.791 1.544 3.201 1.544 1.867 0 3.181-0.915 3.944-2.743l3.942 2c-0.838 1.563-2 2.791-3.486 3.686-1.484 0.896-3.123 1.343-4.914 1.343-2.857 0-5.163-0.875-6.915-2.629-1.752-1.752-2.628-4.19-2.628-7.313 0-3.048 0.886-5.466 2.657-7.257 1.771-1.79 4.009-2.686 6.715-2.686 3.963-0.002 6.8 1.541 8.515 4.627zm18.457 0-4.229 2.229c-0.457-0.951-1.02-1.619-1.686-2-0.668-0.38-1.307-0.571-1.914-0.571-2.857 0-4.287 1.885-4.287 5.657 0 1.714 0.363 3.084 1.086 4.113s1.789 1.544 3.201 1.544c1.865 0 3.18-0.915 3.941-2.743l4 2c-0.875 1.563-2.057 2.791-3.541 3.686-1.486 0.896-3.105 1.343-4.857 1.343-2.896 0-5.209-0.875-6.941-2.629-1.736-1.752-2.602-4.19-2.602-7.313 0-3.048 0.885-5.466 2.658-7.257 1.77-1.79 4.008-2.686 6.713-2.686 3.962-0.002 6.783 1.541 8.458 4.627z"/>
</g>
</g>
<g id="g5976" transform="translate(339.2019 -70.09038)">
<g id="g20984" transform="translate(358.5927 114.9376)">
<g id="g20913" transform="translate(-344.9474 190.319)">
<circle id="circle20915" cy="28.631" cx="36.944" r="29.105" fill="#fff"/>
<g id="g20917">
<path id="path20919" d="m37.443-3.5c8.951 0 16.531 3.105 22.742 9.315 6.208 6.172 9.315 13.733 9.315 22.685 0 8.954-3.049 16.457-9.145 22.514-6.437 6.324-14.076 9.486-22.912 9.486-8.649 0-16.153-3.143-22.514-9.429-6.285-6.285-9.429-13.807-9.429-22.57 0-8.723 3.144-16.285 9.429-22.685 6.209-6.211 13.714-9.316 22.514-9.316zm0.114 5.772c-7.276 0-13.428 2.572-18.457 7.715-5.22 5.296-7.829 11.467-7.829 18.513 0 7.125 2.59 13.257 7.77 18.4 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.609 18.629-7.828 5.029-4.876 7.543-10.99 7.543-18.343 0-7.313-2.553-13.485-7.656-18.513-5.067-5.145-11.239-7.715-18.514-7.715zm-14.286 21.713c0.609-3.924 2.189-6.962 4.742-9.114 2.552-2.152 5.656-3.228 9.314-3.228 5.027 0 9.029 1.62 12 4.856 2.971 3.238 4.457 7.391 4.457 12.457 0 4.915-1.543 9-4.627 12.256-3.088 3.256-7.086 4.886-12.002 4.886-3.619 0-6.743-1.085-9.371-3.257-2.629-2.172-4.209-5.257-4.743-9.257h8.059c0.19 3.886 2.533 5.829 7.029 5.829 2.246 0 4.057-0.972 5.428-2.914 1.373-1.942 2.059-4.534 2.059-7.771 0-3.391-0.629-5.971-1.885-7.743-1.258-1.771-3.066-2.657-5.43-2.657-4.268 0-6.667 1.885-7.2 5.656h2.343l-6.342 6.343-6.343-6.343 2.512 0.001z"/>
</g>
</g>
<text id="text20960" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="263.05734" x="-318.20117" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20962" font-weight="bold" y="263.05734" x="-318.20117" font-family="Arial">SA</tspan></text>
</g>
<g id="g20996" transform="translate(361.0047 104.3092)">
<g id="g20905" transform="translate(-347.3594 292.7803)">
<circle id="circle20907" cy="28.736" cx="37.47" r="29.471" fill="#fff"/>
<g id="g20909">
<path id="path20911" d="m37.442-3.5c8.99 0 16.571 3.085 22.743 9.256 6.208 6.172 9.315 13.753 9.315 22.744 0 8.992-3.048 16.476-9.145 22.458-6.475 6.362-14.114 9.542-22.913 9.542-8.686 0-16.19-3.162-22.513-9.485-6.285-6.287-9.429-13.79-9.429-22.515 0-8.762 3.144-16.343 9.429-22.743 6.171-6.171 13.675-9.257 22.513-9.257zm-24.742 23.372c-0.952 2.628-1.429 5.505-1.429 8.629 0 7.086 2.59 13.22 7.77 18.4 5.219 5.144 11.391 7.715 18.514 7.715 7.201 0 13.409-2.608 18.63-7.829 1.867-1.79 3.332-3.657 4.398-5.602l-12.056-5.371c-0.421 2.02-1.439 3.667-3.057 4.942-1.622 1.276-3.535 2.011-5.744 2.2v4.915h-3.714v-4.915c-3.543-0.036-6.782-1.312-9.714-3.827l4.4-4.457c2.094 1.942 4.476 2.913 7.143 2.913 1.104 0 2.048-0.246 2.83-0.743 0.78-0.494 1.172-1.312 1.172-2.457 0-0.801-0.287-1.448-0.858-1.943l-3.085-1.315-3.771-1.715-5.086-2.229-16.343-7.311zm24.857-17.658c-7.276 0-13.428 2.571-18.457 7.714-1.258 1.258-2.439 2.686-3.543 4.287l12.229 5.485c0.533-1.676 1.542-3.019 3.029-4.028 1.484-1.009 3.218-1.571 5.2-1.686v-4.915h3.715v4.915c2.934 0.153 5.6 1.143 8 2.971l-4.172 4.286c-1.793-1.257-3.619-1.885-5.486-1.885-0.991 0-1.876 0.191-2.656 0.571-0.781 0.381-1.172 1.029-1.172 1.943 0 0.267 0.095 0.533 0.285 0.8l4.057 1.83 2.8 1.257 5.144 2.285 16.397 7.314c0.535-2.248 0.801-4.533 0.801-6.857 0-7.353-2.552-13.543-7.656-18.573-5.067-5.143-11.241-7.714-18.515-7.714z"/>
</g>
</g>
<text id="text20992" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="365.05093" x="-320.95648" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20994" font-weight="bold" y="365.05093" x="-320.95648" font-family="Arial">NC</tspan></text>
</g>
<g id="g21004" transform="translate(361.0047 196.1421)">
<g id="g21006" transform="translate(-347.3594 292.7803)">
<circle id="circle21008" cy="28.736" cx="37.47" r="29.471" fill="#fff"/>
<g id="g21010">
<path id="path21012" d="m37.442-3.5c8.99 0 16.571 3.085 22.743 9.256 6.208 6.172 9.315 13.753 9.315 22.744 0 8.992-3.048 16.476-9.145 22.458-6.475 6.362-14.114 9.542-22.913 9.542-8.686 0-16.19-3.162-22.513-9.485-6.285-6.287-9.429-13.79-9.429-22.515 0-8.762 3.144-16.343 9.429-22.743 6.171-6.171 13.675-9.257 22.513-9.257zm-24.742 23.372c-0.952 2.628-1.429 5.505-1.429 8.629 0 7.086 2.59 13.22 7.77 18.4 5.219 5.144 11.391 7.715 18.514 7.715 7.201 0 13.409-2.608 18.63-7.829 1.867-1.79 3.332-3.657 4.398-5.602l-12.056-5.371c-0.421 2.02-1.439 3.667-3.057 4.942-1.622 1.276-3.535 2.011-5.744 2.2v4.915h-3.714v-4.915c-3.543-0.036-6.782-1.312-9.714-3.827l4.4-4.457c2.094 1.942 4.476 2.913 7.143 2.913 1.104 0 2.048-0.246 2.83-0.743 0.78-0.494 1.172-1.312 1.172-2.457 0-0.801-0.287-1.448-0.858-1.943l-3.085-1.315-3.771-1.715-5.086-2.229-16.343-7.311zm24.857-17.658c-7.276 0-13.428 2.571-18.457 7.714-1.258 1.258-2.439 2.686-3.543 4.287l12.229 5.485c0.533-1.676 1.542-3.019 3.029-4.028 1.484-1.009 3.218-1.571 5.2-1.686v-4.915h3.715v4.915c2.934 0.153 5.6 1.143 8 2.971l-4.172 4.286c-1.793-1.257-3.619-1.885-5.486-1.885-0.991 0-1.876 0.191-2.656 0.571-0.781 0.381-1.172 1.029-1.172 1.943 0 0.267 0.095 0.533 0.285 0.8l4.057 1.83 2.8 1.257 5.144 2.285 16.397 7.314c0.535-2.248 0.801-4.533 0.801-6.857 0-7.353-2.552-13.543-7.656-18.573-5.067-5.143-11.241-7.714-18.515-7.714z"/>
</g>
</g>
<text id="text21014" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="365.05093" x="-320.95648" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21016" font-weight="bold" y="365.05093" x="-320.95648" font-family="Arial">NC</tspan></text>
</g>
<g id="g21018" transform="translate(361.0047 379.8077)">
<g id="g21020" transform="translate(-347.3594 292.7803)">
<circle id="circle21022" cy="28.736" cx="37.47" r="29.471" fill="#fff"/>
<g id="g21024">
<path id="path21026" d="m37.442-3.5c8.99 0 16.571 3.085 22.743 9.256 6.208 6.172 9.315 13.753 9.315 22.744 0 8.992-3.048 16.476-9.145 22.458-6.475 6.362-14.114 9.542-22.913 9.542-8.686 0-16.19-3.162-22.513-9.485-6.285-6.287-9.429-13.79-9.429-22.515 0-8.762 3.144-16.343 9.429-22.743 6.171-6.171 13.675-9.257 22.513-9.257zm-24.742 23.372c-0.952 2.628-1.429 5.505-1.429 8.629 0 7.086 2.59 13.22 7.77 18.4 5.219 5.144 11.391 7.715 18.514 7.715 7.201 0 13.409-2.608 18.63-7.829 1.867-1.79 3.332-3.657 4.398-5.602l-12.056-5.371c-0.421 2.02-1.439 3.667-3.057 4.942-1.622 1.276-3.535 2.011-5.744 2.2v4.915h-3.714v-4.915c-3.543-0.036-6.782-1.312-9.714-3.827l4.4-4.457c2.094 1.942 4.476 2.913 7.143 2.913 1.104 0 2.048-0.246 2.83-0.743 0.78-0.494 1.172-1.312 1.172-2.457 0-0.801-0.287-1.448-0.858-1.943l-3.085-1.315-3.771-1.715-5.086-2.229-16.343-7.311zm24.857-17.658c-7.276 0-13.428 2.571-18.457 7.714-1.258 1.258-2.439 2.686-3.543 4.287l12.229 5.485c0.533-1.676 1.542-3.019 3.029-4.028 1.484-1.009 3.218-1.571 5.2-1.686v-4.915h3.715v4.915c2.934 0.153 5.6 1.143 8 2.971l-4.172 4.286c-1.793-1.257-3.619-1.885-5.486-1.885-0.991 0-1.876 0.191-2.656 0.571-0.781 0.381-1.172 1.029-1.172 1.943 0 0.267 0.095 0.533 0.285 0.8l4.057 1.83 2.8 1.257 5.144 2.285 16.397 7.314c0.535-2.248 0.801-4.533 0.801-6.857 0-7.353-2.552-13.543-7.656-18.573-5.067-5.143-11.241-7.714-18.515-7.714z"/>
</g>
</g>
<text id="text21028" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="365.05093" x="-320.95648" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21030" font-weight="bold" y="365.05093" x="-320.95648" font-family="Arial">NC</tspan></text>
</g>
<g id="g21036" transform="translate(362.8313 116.2838)">
<g id="g20897" transform="translate(-349.186 464.4714)">
<circle id="circle20899" cy="28.288" cx="37.564" r="29.013" fill="#fff"/>
<g id="g20901">
<path id="path20903" d="m37.443-3.5c8.951 0 16.531 3.105 22.742 9.315 6.208 6.172 9.315 13.733 9.315 22.685 0 8.954-3.049 16.457-9.145 22.514-6.437 6.324-14.076 9.486-22.912 9.486-8.649 0-16.153-3.143-22.514-9.43-6.285-6.284-9.429-13.806-9.429-22.569 0-8.723 3.144-16.285 9.429-22.685 6.209-6.211 13.714-9.316 22.514-9.316zm0.114 5.772c-7.276 0-13.428 2.572-18.457 7.715-5.22 5.296-7.829 11.467-7.829 18.513 0 7.125 2.59 13.257 7.77 18.4 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.608 18.629-7.828 5.029-4.876 7.543-10.989 7.543-18.343 0-7.313-2.553-13.485-7.656-18.513-5.067-5.145-11.239-7.715-18.514-7.715zm12.058 18.684v5.486h-23.257v-5.486h23.257zm0 10.287v5.483h-23.257v-5.483h23.257z"/>
</g>
</g>
<text id="text21032" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="536.44513" x="-322.79413" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21034" font-weight="bold" y="536.44513" x="-322.79413" font-family="Arial">ND</tspan></text>
</g>
</g>
<g id="g6013" transform="translate(332.0901 -70.09038)">
<g id="g20976" transform="translate(432.9013,298.6033)">
<g id="g20964" transform="translate(-344.9474 190.319)">
<circle id="circle20966" cy="28.631" cx="36.944" r="29.105" fill="#fff"/>
<g id="g20968">
<path id="path20970" d="m37.443-3.5c8.951 0 16.531 3.105 22.742 9.315 6.208 6.172 9.315 13.733 9.315 22.685 0 8.954-3.049 16.457-9.145 22.514-6.437 6.324-14.076 9.486-22.912 9.486-8.649 0-16.153-3.143-22.514-9.429-6.285-6.285-9.429-13.807-9.429-22.57 0-8.723 3.144-16.285 9.429-22.685 6.209-6.211 13.714-9.316 22.514-9.316zm0.114 5.772c-7.276 0-13.428 2.572-18.457 7.715-5.22 5.296-7.829 11.467-7.829 18.513 0 7.125 2.59 13.257 7.77 18.4 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.609 18.629-7.828 5.029-4.876 7.543-10.99 7.543-18.343 0-7.313-2.553-13.485-7.656-18.513-5.067-5.145-11.239-7.715-18.514-7.715zm-14.286 21.713c0.609-3.924 2.189-6.962 4.742-9.114 2.552-2.152 5.656-3.228 9.314-3.228 5.027 0 9.029 1.62 12 4.856 2.971 3.238 4.457 7.391 4.457 12.457 0 4.915-1.543 9-4.627 12.256-3.088 3.256-7.086 4.886-12.002 4.886-3.619 0-6.743-1.085-9.371-3.257-2.629-2.172-4.209-5.257-4.743-9.257h8.059c0.19 3.886 2.533 5.829 7.029 5.829 2.246 0 4.057-0.972 5.428-2.914 1.373-1.942 2.059-4.534 2.059-7.771 0-3.391-0.629-5.971-1.885-7.743-1.258-1.771-3.066-2.657-5.43-2.657-4.268 0-6.667 1.885-7.2 5.656h2.343l-6.342 6.343-6.343-6.343 2.512 0.001z"/>
</g>
</g>
<text id="text20972" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="263.05734" x="-318.20117" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20974" font-weight="bold" y="263.05734" x="-318.20117" font-family="Arial">SA</tspan></text>
</g>
<g id="g21044" transform="translate(437.1399 208.1166)">
<g id="g21046" transform="translate(-349.186 464.4714)">
<circle id="circle21048" cy="28.288" cx="37.564" r="29.013" fill="#fff"/>
<g id="g21050">
<path id="path21052" d="m37.443-3.5c8.951 0 16.531 3.105 22.742 9.315 6.208 6.172 9.315 13.733 9.315 22.685 0 8.954-3.049 16.457-9.145 22.514-6.437 6.324-14.076 9.486-22.912 9.486-8.649 0-16.153-3.143-22.514-9.43-6.285-6.284-9.429-13.806-9.429-22.569 0-8.723 3.144-16.285 9.429-22.685 6.209-6.211 13.714-9.316 22.514-9.316zm0.114 5.772c-7.276 0-13.428 2.572-18.457 7.715-5.22 5.296-7.829 11.467-7.829 18.513 0 7.125 2.59 13.257 7.77 18.4 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.608 18.629-7.828 5.029-4.876 7.543-10.989 7.543-18.343 0-7.313-2.553-13.485-7.656-18.513-5.067-5.145-11.239-7.715-18.514-7.715zm12.058 18.684v5.486h-23.257v-5.486h23.257zm0 10.287v5.483h-23.257v-5.483h23.257z"/>
</g>
</g>
<text id="text21054" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="536.44513" x="-322.79413" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21056" font-weight="bold" y="536.44513" x="-322.79413" font-family="Arial">ND</tspan></text>
</g>
</g>
<text id="text21343" style="word-spacing:0px;letter-spacing:0px" line-height="125%" transform="rotate(90)" font-size="15.12094px" y="-196.68718" x="12.024721" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21345" font-weight="bold" y="-196.68718" x="12.024721" font-family="Arial" fill="#000000">le plus ouvert</tspan></text>
<text id="text21347" style="word-spacing:0px;letter-spacing:0px" line-height="125%" transform="rotate(90)" font-size="15.12094px" y="-195.54146" x="700.11157" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21349" font-weight="bold" y="-195.34146" x="680.11157" font-family="Arial">le moins ouvert</tspan></text>
<g id="g21537" transform="translate(763.3782 87.92636)">
<g id="g21299" transform="translate(-752.4242 465.5084)">
<circle id="circle21301" cy="28.887" cx="37.946" r="29.704" fill="#fff"/>
<g id="g21303">
<path id="path21305" d="m37.443-3.5c8.951 0 16.531 3.105 22.742 9.315 6.208 6.172 9.315 13.733 9.315 22.685 0 8.954-3.049 16.457-9.145 22.514-6.437 6.324-14.076 9.486-22.912 9.486-8.649 0-16.153-3.143-22.514-9.429-6.285-6.285-9.429-13.807-9.429-22.57 0-8.723 3.144-16.285 9.429-22.685 6.209-6.211 13.714-9.316 22.514-9.316zm0.114 5.772c-7.276 0-13.428 2.572-18.457 7.715-5.22 5.296-7.829 11.467-7.829 18.513 0 7.125 2.59 13.257 7.77 18.4 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.609 18.629-7.828 5.029-4.876 7.543-10.99 7.543-18.343 0-7.313-2.553-13.485-7.656-18.513-5.067-5.145-11.239-7.715-18.514-7.715zm13.029 17.085c0.494 0 0.914 0.171 1.256 0.513 0.344 0.343 0.516 0.763 0.516 1.258v23.542c0 0.495-0.172 0.914-0.516 1.256-0.342 0.343-0.762 0.516-1.256 0.516h-17.429c-0.496 0-0.914-0.171-1.258-0.516-0.344-0.343-0.514-0.761-0.514-1.256v-6.973h-6.971c-0.497 0-0.915-0.17-1.258-0.513-0.342-0.342-0.514-0.761-0.514-1.258v-23.54c0-0.458 0.151-0.848 0.458-1.171 0.303-0.323 0.685-0.523 1.142-0.6h0.171 17.428c0.494 0 0.914 0.171 1.258 0.514 0.342 0.342 0.514 0.763 0.514 1.258v6.972h6.973zm-24.458 14.857h5.257v-13.086c0-0.457 0.151-0.847 0.458-1.171 0.304-0.322 0.667-0.523 1.085-0.6h0.228 6.972v-5.2h-14v20.057zm22.743-11.372h-14v20.058h14v-20.058z"/>
</g>
</g>
<text id="text21307" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="538.7395" x="-734.98181" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21309" font-weight="bold" y="538.7395" x="-734.98181" font-family="Arial">partage</tspan></text>
</g>
<g id="g6184" transform="translate(-586.5515 -18.62498)">
<g id="g21232" transform="translate(1340.176 -234.9542)">
<g id="g21234" transform="translate(-742.6706 296.3655)">
<circle id="circle21236" cy="28.887" cx="37.946" r="29.704" fill="#fff"/>
<g id="g21238">
<path id="path21240" d="m37.443-3.5c8.951 0 16.531 3.105 22.742 9.315 6.208 6.172 9.315 13.733 9.315 22.685 0 8.954-3.049 16.457-9.145 22.514-6.437 6.324-14.076 9.486-22.912 9.486-8.649 0-16.153-3.143-22.514-9.429-6.285-6.285-9.429-13.807-9.429-22.57 0-8.723 3.144-16.285 9.429-22.685 6.209-6.211 13.714-9.316 22.514-9.316zm0.114 5.772c-7.276 0-13.428 2.572-18.457 7.715-5.22 5.296-7.829 11.467-7.829 18.513 0 7.125 2.59 13.257 7.77 18.4 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.609 18.629-7.828 5.029-4.876 7.543-10.99 7.543-18.343 0-7.313-2.553-13.485-7.656-18.513-5.067-5.145-11.239-7.715-18.514-7.715zm13.029 17.085c0.494 0 0.914 0.171 1.256 0.513 0.344 0.343 0.516 0.763 0.516 1.258v23.542c0 0.495-0.172 0.914-0.516 1.256-0.342 0.343-0.762 0.516-1.256 0.516h-17.429c-0.496 0-0.914-0.171-1.258-0.516-0.344-0.343-0.514-0.761-0.514-1.256v-6.973h-6.971c-0.497 0-0.915-0.17-1.258-0.513-0.342-0.342-0.514-0.761-0.514-1.258v-23.54c0-0.458 0.151-0.848 0.458-1.171 0.303-0.323 0.685-0.523 1.142-0.6h0.171 17.428c0.494 0 0.914 0.171 1.258 0.514 0.342 0.342 0.514 0.763 0.514 1.258v6.972h6.973zm-24.458 14.857h5.257v-13.086c0-0.457 0.151-0.847 0.458-1.171 0.304-0.322 0.667-0.523 1.085-0.6h0.228 6.972v-5.2h-14v20.057zm22.743-11.372h-14v20.058h14v-20.058z"/>
</g>
</g>
<text id="text21242" style="word-spacing:0px;letter-spacing:0px" xml:space="preserve" font-size="15.12094px" y="369.59662" x="-725.22821" font-family="Sans" line-height="125%" fill="#000000"><tspan id="tspan21244" font-weight="bold" y="369.59662" x="-725.22821" font-family="Arial">partage</tspan></text>
</g>
<g id="g21311" transform="translate(1344.494 149.4407)">
<g id="g21313" transform="translate(-746.9882 -3.630275)">
<circle id="circle21315" cy="28" cx="37.834" r="28.834" fill="#fff"/>
<g id="g21317">
<path id="path21319" d="m37.443-3.5c8.951 0 16.531 3.105 22.742 9.315 6.208 6.172 9.315 13.733 9.315 22.685 0 8.954-3.049 16.457-9.145 22.514-6.437 6.324-14.076 9.486-22.912 9.486-8.649 0-16.153-3.143-22.514-9.429-6.285-6.285-9.429-13.807-9.429-22.57 0-8.723 3.144-16.285 9.429-22.685 6.209-6.211 13.714-9.316 22.514-9.316zm0.114 5.772c-7.276 0-13.428 2.572-18.457 7.715-5.22 5.296-7.829 11.467-7.829 18.513 0 7.125 2.59 13.257 7.77 18.4 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.609 18.629-7.828 5.029-4.876 7.543-10.99 7.543-18.343 0-7.313-2.553-13.485-7.656-18.513-5.067-5.145-11.239-7.715-18.514-7.715zm20.857 26.8 0.629 0.286v9.028l-0.572 0.284-7.771 3.315-0.343 0.115-0.4-0.114-16.743-6.914-0.572-0.229-8.285 3.429-8.171-3.544v-8.228l7.657-3.201-0.057-0.057v-9.029l8.686-3.828 19.6 8.114v7.943l6.342 2.63zm-9.086 10.512v-5.655h-0.057v-0.229l-14.686-6v5.83l14.686 6.058v-0.058l0.057 0.054zm0.971-7.427 5.145-2.114-4.744-2-5.029 2.114 4.628 2zm6.744 4.915v-5.542l-5.715 2.4v5.6l5.715-2.458z"/>
</g>
</g>
<text id="text21321" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="68.066063" x="-730.0838" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21323" font-weight="bold" y="68.066063" x="-730.0838" font-family="Arial">modifier</tspan></text>
</g>
<g id="g6174">
<circle id="circle6147" cy="257.8396" cx="634.6064" r="28.836" fill="#fff"/>
<g id="g21376" transform="translate(1352.864 187.6362)">
<text id="text21291" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="110.95" x="-759.68079" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21293" font-weight="bold" y="110.95" x="-759.68079" font-family="Arial">commercial</tspan></text>
<g id="g21365" transform="translate(-749.8582 37.54146)">
<path id="path21353" d="m31.19 0c-17.283 0.438-31.19 14.612-31.19 32 0 17.664 14.336 32 32 32s32-14.336 32-32-14.336-32-32-32c-0.276 0-0.538-0.007-0.813 0m-0.031 5.5c0.284-0.009 0.558 0 0.844 0 14.628 0 26.5 11.872 26.5 26.5s-11.872 26.5-26.5 26.5-26.5-11.872-26.5-26.5c0-14.342 11.423-26.05 25.656-26.5"/>
<path id="path21355" d="m25.645 38.743c2.061 2.882 8.35 3.09 10.51 1.868 0.793-0.449 0.991-1.747 0.991-2.627 0-0.604-0.159-1.079-0.477-1.424-0.336-0.345-1.189-1.221-2.178-1.48-5.02-1.294-8.492-2.911-9.852-4.085-1.696-1.467-1.969-2.425-1.969-4.979s0.734-4.695 2.395-6.231c1.66-1.536 4.071-2.304 7.233-2.304 3.02 0 7.268 0.797 9.339 3.256l-3.453 3.756c-1.947-1.635-3.396-1.783-5.78-1.783-1.501 0-2.283 0.216-2.919 0.647-0.636 0.414-0.954 0.958-0.954 1.631 0 0.604 0.291 1.105 0.874 1.501 0.583 0.414 2.106 1.036 5.144 1.864 3.409 0.932 5.723 2.062 6.942 3.391 1.201 1.329 1.802 3.098 1.802 5.307 0 2.658-0.936 4.85-2.808 6.575-1.855 1.726-4.138 3.067-7.423 3.067-4.229 0-9.874-1.494-11.431-4.255"/>
<path id="path21357" d="m30.375 12.875v6.844h3.25v-6.844h-3.25m0 32.09v6.156h3.25v-6.156h-3.25"/>
</g>
</g>
</g>
</g>
<g id="g21384" transform="translate(753.6246 36.47881)">
<g id="g21386" transform="translate(-742.6706 296.3655)">
<circle id="circle21388" cy="28.887" cx="37.946" r="29.704" fill="#fff"/>
<g id="g21390">
<path id="path21392" d="m37.443-3.5c8.951 0 16.531 3.105 22.742 9.315 6.208 6.172 9.315 13.733 9.315 22.685 0 8.954-3.049 16.457-9.145 22.514-6.437 6.324-14.076 9.486-22.912 9.486-8.649 0-16.153-3.143-22.514-9.429-6.285-6.285-9.429-13.807-9.429-22.57 0-8.723 3.144-16.285 9.429-22.685 6.209-6.211 13.714-9.316 22.514-9.316zm0.114 5.772c-7.276 0-13.428 2.572-18.457 7.715-5.22 5.296-7.829 11.467-7.829 18.513 0 7.125 2.59 13.257 7.77 18.4 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.609 18.629-7.828 5.029-4.876 7.543-10.99 7.543-18.343 0-7.313-2.553-13.485-7.656-18.513-5.067-5.145-11.239-7.715-18.514-7.715zm13.029 17.085c0.494 0 0.914 0.171 1.256 0.513 0.344 0.343 0.516 0.763 0.516 1.258v23.542c0 0.495-0.172 0.914-0.516 1.256-0.342 0.343-0.762 0.516-1.256 0.516h-17.429c-0.496 0-0.914-0.171-1.258-0.516-0.344-0.343-0.514-0.761-0.514-1.256v-6.973h-6.971c-0.497 0-0.915-0.17-1.258-0.513-0.342-0.342-0.514-0.761-0.514-1.258v-23.54c0-0.458 0.151-0.848 0.458-1.171 0.303-0.323 0.685-0.523 1.142-0.6h0.171 17.428c0.494 0 0.914 0.171 1.258 0.514 0.342 0.342 0.514 0.763 0.514 1.258v6.972h6.973zm-24.458 14.857h5.257v-13.086c0-0.457 0.151-0.847 0.458-1.171 0.304-0.322 0.667-0.523 1.085-0.6h0.228 6.972v-5.2h-14v20.057zm22.743-11.372h-14v20.058h14v-20.058z"/>
</g>
</g>
<text id="text21394" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="369.59662" x="-725.22821" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21396" font-weight="bold" y="369.59662" x="-725.22821" font-family="Arial">partage</tspan></text>
</g>
<g id="g21398" transform="translate(757.9422 420.8736)">
<g id="g21400" transform="translate(-746.9882 -3.630275)">
<circle id="circle21402" cy="28" cx="37.834" r="28.834" fill="#fff"/>
<g id="g21404">
<path id="path21406" d="m37.443-3.5c8.951 0 16.531 3.105 22.742 9.315 6.208 6.172 9.315 13.733 9.315 22.685 0 8.954-3.049 16.457-9.145 22.514-6.437 6.324-14.076 9.486-22.912 9.486-8.649 0-16.153-3.143-22.514-9.429-6.285-6.285-9.429-13.807-9.429-22.57 0-8.723 3.144-16.285 9.429-22.685 6.209-6.211 13.714-9.316 22.514-9.316zm0.114 5.772c-7.276 0-13.428 2.572-18.457 7.715-5.22 5.296-7.829 11.467-7.829 18.513 0 7.125 2.59 13.257 7.77 18.4 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.609 18.629-7.828 5.029-4.876 7.543-10.99 7.543-18.343 0-7.313-2.553-13.485-7.656-18.513-5.067-5.145-11.239-7.715-18.514-7.715zm20.857 26.8 0.629 0.286v9.028l-0.572 0.284-7.771 3.315-0.343 0.115-0.4-0.114-16.743-6.914-0.572-0.229-8.285 3.429-8.171-3.544v-8.228l7.657-3.201-0.057-0.057v-9.029l8.686-3.828 19.6 8.114v7.943l6.342 2.63zm-9.086 10.512v-5.655h-0.057v-0.229l-14.686-6v5.83l14.686 6.058v-0.058l0.057 0.054zm0.971-7.427 5.145-2.114-4.744-2-5.029 2.114 4.628 2zm6.744 4.915v-5.542l-5.715 2.4v5.6l5.715-2.458z"/>
</g>
</g>
<text id="text21408" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="68.066063" x="-730.0838" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21410" font-weight="bold" y="68.066063" x="-730.0838" font-family="Arial">modifier</tspan></text>
</g>
<style id="style4" type="text/css">svg { background-color: rgb(255, 255, 255); } rect { opacity: 0; }</style>
<style id="style4-8" type="text/css">svg { background-color: rgb(255, 255, 255); } rect { opacity: 0; }</style>
<g id="g5280" transform="translate(-226.7712 -12.10037)">
<circle id="circle5271" cy="56.38382" cx="369.459" r="28.836" fill="#fff"/>
<path id="path20694" d="m369.1735 24.45467c-17.67267 0-32 14.32733-32 32 0 17.67067 14.32733 32 32 32s32-14.32933 32-32c0-17.67283-14.32733-32-32-32zm0 57.99967c-14.33716 0-26.00067-11.6645-26.00067-25.99967 0-3.00117 0.51717-5.88317 1.45767-8.56566l10.16883 4.52816c-0.27383 1.36083-0.42233 2.78034-0.42233 4.2465 0 12.775 9.53534 16.3745 15.53467 16.3745 3.53783 0 6.59967-1.142 8.9965-2.81733 0.4555-0.3265 0.86816-0.65501 1.24733-0.98933l-4.665-5.66817c-0.13683 0.15633-0.27967 0.305-0.42617 0.438-1.8145 1.7205-3.80883 1.7205-4.2545 1.7205-4.88099 0-6.92417-5.14983-6.95149-9.27517l28.02616 12.47783c0.0332 0.006 0.0605 0.006 0.0878 0.0116-4.42234 8.05149-12.98384 13.51816-22.79884 13.51816zm25.05533-19.35617-28.906-12.902c1.043-1.88866 2.70301-3.30817 5.187-3.30817 1.44001 0 2.58184 0.477 3.48117 1.07934 0.37333 0.26983 0.698 0.53949 0.97167 0.81133l5.2105-5.363c-3.49967-3.009-7.4785-3.54667-10.08067-3.54667-6.11467 0-10.4415 2.64334-12.992 6.65734l-9.66633-4.31117c4.6524-7.07767 12.6577-11.76217 21.7394-11.76217 14.337 0 26.00166 11.66267 26.00166 26.00167 0 2.32083-0.31083 4.56717-0.88383 6.71017-0.0235-0.0235-0.039-0.0432-0.0625-0.0667z"/>
<text id="text20935" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="100.57965" x="358.4899" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20937" font-weight="bold" y="100.57965" x="358.4899" font-family="Arial">DP</tspan></text>
</g>
<g id="g21521" transform="translate(105.5176 694.3223)">
<circle id="circle21507" cy="31.999" cx="32" r="29.062" fill="#fff"/>
<g id="g21509">
<path id="path21511" d="m31.941 0c8.952 0 16.573 3.125 22.858 9.372 3.008 3.009 5.295 6.447 6.855 10.314 1.563 3.867 2.346 7.971 2.346 12.314 0 4.381-0.773 8.486-2.314 12.313-1.543 3.828-3.819 7.211-6.828 10.146-3.123 3.084-6.666 5.447-10.629 7.086-3.961 1.635-8.057 2.455-12.286 2.455s-8.276-0.809-12.143-2.43c-3.866-1.617-7.333-3.961-10.4-7.027s-5.4-6.523-7-10.371-2.4-7.904-2.4-12.172c0-4.229 0.809-8.295 2.428-12.2 1.619-3.904 3.972-7.4 7.057-10.486 6.095-6.208 13.58-9.314 22.456-9.314zm0.115 5.772c-7.313 0-13.466 2.553-18.457 7.656-2.515 2.553-4.448 5.42-5.8 8.6-1.354 3.182-2.029 6.506-2.029 9.973 0 3.429 0.675 6.733 2.029 9.913 1.353 3.184 3.285 6.021 5.8 8.516 2.514 2.496 5.351 4.4 8.515 5.715 3.161 1.314 6.476 1.974 9.942 1.974 3.428 0 6.75-0.666 9.973-2 3.221-1.334 6.121-3.259 8.715-5.771 4.988-4.875 7.482-10.99 7.482-18.345 0-3.543-0.646-6.896-1.941-10.058-1.293-3.161-3.182-5.979-5.654-8.457-5.147-5.144-11.336-7.716-18.575-7.716z"/>
<path id="path21513" d="m41.607 39.639-0.828-0.516c-1.941 2.143-4.738 3.492-7.857 3.492-5.862 0-10.615-4.75-10.615-10.614 0-5.863 4.753-10.616 10.615-10.616 3.119 0 5.916 1.351 7.857 3.492l0.828-0.516 5.707-3.539c-3.34-4.29-8.535-7.062-14.394-7.062-10.07 0-18.237 8.167-18.237 18.239 0 10.073 8.167 18.236 18.237 18.236 5.856 0 11.056-2.77 14.394-7.061l-5.707-3.535z"/>
</g>
</g>
<text id="text5306" style="word-spacing:0px;letter-spacing:0px" font-weight="bold" xml:space="preserve" font-size="15px" line-height="125%" y="769.60406" x="106.35666" font-family="Arial" fill="#000000"><tspan id="tspan5308" y="769.60406" x="106.35666">tous droits</tspan><tspan id="tspan5310" y="788.35406" x="106.35666">réservés</tspan></text>
<script xmlns=""/></svg>

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

View File

@ -0,0 +1,98 @@
\documentclass[11pt,a4paper]{../../template_cours}
\title{Photographie Numérique — Cours}
\author{Adrian Amaglio}
\def\thesequence{SNT : Photographie Numérique}
\begin{document}
\maketitle
\section{Historique}
\begin{description}
\item[1827] Naissance de la photographie.
\item[1861] Photographie en couleur.
\item[1957] Première photographie numérisée.
\item[1975] Premiers appareils photos numériques.
\item[2000] Premiers appareils photos sur les téléphones.
\end{description}
\section{Les pixels}
Une image est composée intégralement de carrés de couleurs appellés pixels.
\begin{definition}{Pixel (contraction en anglais de Picture Element)}
Un pixel est un carré de couleur qui compose une image.
\end{definition}
\section{La couleur}
On décrit une couleur comme étant une quantité de rouge, vert et bleu.
On peut faire toutes les couleurs possibles à laide de ces trois couleurs.
\begin{example}
Voici par exemple trois pixels (bleu, violet et blanc) dont les couleurs sont définies par leur teneur en Rouge, Vert et Bleu.
\begin{center}
\begin{tikzpicture}
\definecolor{mypurple}{RGB}{200,0,255}
\draw[fill=blue] (-4,0) rectangle (-3,1);
\node[draw] at (-3.5,-1) {R=0,V=0,B=255};
\draw[fill=mypurple] (0,0) rectangle (1,1);
\node[draw] at (.5,-1) {R=200,V=0,B=255};
\draw[fill=white] (4,0) rectangle (5,1);
\node[draw] at (4.5,-1) {R=255,V=255,B=255};
\end{tikzpicture}
\end{center}
\end{example}
Pour des raisons techniques, les valeurs de rouge, vert et bleu sont comprises entre 0 et 255.
\section{Les images}
\subsection{Définition dune image}
\begin{definition}
La définition dune image est le nombre de pixels quelle contient.
\end{definition}
\begin{example}
Une image de 10 pixels de large et de 10 pixels de long, aura une définition de 100 pixels.
\end{example}
\subsection{Résolution dune image}
\begin{definition}
La résolution dune image est le nombre de pixel sur une surface (écran ou papier).\\
Elle est exprimée en pixel par cm (ou par pouce, en dehors du système métrique).
\end{definition}
Attention ! Une image numérique na de résolution que lorsquelle est affichée ou imprimée !\\
Une résolution indicative est souvent donnée dans les métadonnées de la photographie.
\section{Les capteurs dappareil photo}
\begin{figure}
\includegraphics[width=\textwidth]{../cm/capteur.png}
\caption{Capteur photographique. Crédit photo : Manuel delagrave.}
\end{figure}
\begin{definition}
Les photosites sont des cellules qui mesurent lintensité de la lumière recue par lappareil photo numérique.
\end{definition}
Ils tapissent le capteur de lappareil pour mesurer la lumière en tout point.
\begin{figure}
\includegraphics[width=\textwidth]{../cm/photosite2.png}
\caption{Les filtres colorés dun capteur dappareil photo numérique}
\end{figure}
À laide de filtres colorés, on sassure que chaque photosite ne mesure quune des trois couleurs élémentaires : Rouge, Vert ou Bleu.\\
Pour définir un pixel, il faut une mesure de chacune de ces couleurs.
\section{Les algorithmes}
Recopié du manuel delagrave.\\
De nombreux algorithmes interviennent au cours de la capture et du traitement de limage par læppareil photo numérique. Ils effectuent différentes opérations lors de la prise de vue (calcul de lexposition, mise au point, stabilisation), puis lors du traitement automatisé de limage (amélioration de la netteté, du rendu des couleurs).
\\
Étapes de la prise de photographie :
\begin{enumerate}
\item Algorithmes de prise de vue (Stabilisation, mise au point).
\item Capture de la lumière
\item Enregistrement au format raw
\item Algorithmes de traitement (balance des blancs, contraste, luminosité, saturation)
\item Compression (au format Jpeg)
\end{enumerate}
\end{document}

1
python/latex.py Normal file
View File

@ -0,0 +1 @@
jobname="tpintro"

11
python/test.py Normal file
View File

@ -0,0 +1,11 @@
from turtle import *
begin_fill()
forward(50)
left(120)
forward(50)
left(110)
forward(50)
end_fill()
exitonclick()

BIN
python/tp_intro/tpintro.pdf Normal file

Binary file not shown.

View File

@ -0,0 +1,2 @@
from turtle import *

154
python/tp_intro/tpintro.tex Normal file
View File

@ -0,0 +1,154 @@
\documentclass[11pt,a4paper]{../../template_cours}
\usepackage{minted}
\title{Introduction à Python — Dessiner avec la tortue}
\author{Adrian Amaglio}
\def\thesequence{Programmation}
\begin{document}
Durée : 1h
% ---
\section{La tortue de Python}
Pour pouvoir utiliser la tortue de Python, nous allons écrire la ligne suivante tout en haut de notre fichier python :
\begin{minted}{python}
from turtle import *
\end{minted}
%Pour que la fenêtre de dessin ne se ferme pas juste après la fin du tracé, ajoutez cette ligne \textbf{à la fin du programme} :
%\begin{minted}{python}
%exitonclick()
%\end{minted}
% Des élèves recopient tout sans réfléchir, je laisse ça là pour détecter ceux qui ne lisent pas le sujet.
Le but de lactivité sera de diriger le curseur (A.K.A. la tortue) pour tracer les formes demandées.
\\\textbf{À titre indicatif,} voici les instructions que nous utiliserons :
Pour aller tout droit de 20 pixels :
\begin{minted}{python}
forward(20)
\end{minted}
Pour tourner sur la gauche de 45° :
\begin{minted}{python}
left(45)
\end{minted}
Pour tourner sur la droite de 45° :
\begin{minted}{python}
right(45)
\end{minted}
\section{Triangles, carrés et plus si affinités}
Voici un programme Python qui trace un triangle équilatéral de côté 50px
\begin{example}
\begin{minted}{python}
forward(50)
left(120)
forward(50)
left(120)
forward(50)
\end{minted}
\end{example}
\begin{exercice}
Copiez collez ce programme dans votre éditeur python et exécutez le pour vérifier quil trace bien un triangle.\\
Noubliez pas la première ligne (import) qui doit être en haut de chaque programme.
\end{exercice}
\begin{exercice}
Modifiez ce programme Python pour quil dessine un carré (polygone régulier à 4 côtés).
\end{exercice}
\begin{exercice}
Une fois que vous arrivez à tracer un carré à lécran, adaptez le programme pour dessiner un octogone (polygone régulier à 8 côtés).
\end{exercice}
\section{Des variables}
Il commence à être fatigant de recopier toujours les mêmes chiffres.\\
Nous allons utiliser deux variables qui nous permettent de stocker une valeur en mémoire pour la réutiliser plus tard.\\
Ici, la variable $angle$ contiendra langle en degrés entre chaque côtés du polygone et la variable $longueur\_cote$ contiendra la longueur dun côté en pixels.
\begin{example}
Ce programme python trace un triangle équilatéral de côté 50px
\begin{minted}{python}
# Dans un premier temps, on fixe les valeurs de nos variables
angle = 120
longueur_cote = 50
# Dans un second temps, on les utilise pour notre programme
forward(longueur_cote)
left(angle)
forward(longueur_cote)
left(angle)
forward(longueur_cote)
\end{minted}
Il est strictement équivalent au programe de lexemple 1.
Mais il est maintenant possible de changer tous les angles dun coup en modifiant la valeur de la variable $angle$ à la ligne 2 !\\
\end{example}
\begin{exercice}
À laide des deux variables de lexemple précédent, tracez un polygone régulier à 16 côtés.
\\\textbf{Faites vérifier le programme par le professeur}\\
\end{exercice}
\section{Des boucles}
\begin{example}
Une boucle sert à répéter une instruction un nombre précis de fois.
Par exemple, la boucle suivante sert à répéter laction « avancer de 10 pixels » 180 fois :
\begin{minted}{python}
for compteur in range(180):
forward(10)
\end{minted}
\textbf{Pour quune action soit répétée, il faut quelle soit sous la ligne « for » et quelle soit précédée de 4 espaces.}
\end{example}
\begin{exercice}
Tracez maintenant un polygone régulier à 180 côtés.
Vous vous aiderez dune boucle.
\end{exercice}
\section{Polygones en folie}
Nous allons ajouter une dernière variable à notre programme python. Elle se nome $nombre_cotes$ et représente le nombre de côtés du polygone que lon veut tracer.
\begin{exercice}
Écrivez un programme python qui est capable de tracer nimporte quel polygone ayant un nombre de côtés définis par la variable $nombre\_cotes$.
\\
\textbf{Faites vérifier le programme par le professeur}\\
Le programme commencera par ces lignes :
\begin{minted}{python}
nombre_cotes = 6
longueur_cote = 20
\end{minted}
\end{exercice}
% Le damier est assez dur à faire sans fonctions, il a occupé tous les élèves rapides que jai eu.
\section{Damier (Bonus)}
On peut colorier nos polygones à laide des fonctions « begin\_fill » et « end\_fill ».
Voici lexemple dun triangle que lon remplit :
\begin{minted}{python}
begin_fill()
forward(50)
left(120)
forward(50)
left(120)
forward(50)
end_fill()
\end{minted}
\begin{exercice}
Écrivez un programme qui trace un damier de 6 cases par 6 cases.
Les couleurs des cases doivent alterner blanc et noir.
\\\textbf{Faites vérifier le programme par le professeur}
\\Indices :
\begin{itemize}
\item La première ligne du damier peut être vue comme la répétition dun couple « case blanche + case noire ».
\item La seconde ligne du damier est la répétition dun couple « Case noire + case blanche ».
\item On peut faire dans un premier temps une boucle qui dessine la première ligne.
\item On peut ensuite écrire les instructions permettant de se placer pour pouvoir dessiner la seconde ligne.
\item Dans un troisième temps on peut faire la boucle qui dessine la seconde ligne.
\item Finalement, on peut répéter les opérations précédentes 3 fois pour tracer tout le damier.
\end{itemize}
\end{exercice}
\end{document}

View File

@ -96,7 +96,7 @@ breaklinks=true,
% --- Register some information about the document
% ---
\newcommand{\thelicence}{\def\svgwidth{.1\columnwidth}\input{../licences/cc-by-sa.pdf_tex}}
\newcommand{\thelicence}{\def\svgwidth{.1\columnwidth}\input{../../licences/cc-by-sa.pdf_tex}}
\newcommand{\thelevel}{SNT}
\newcommand{\thesequence}{Séquence 0}
@ -132,6 +132,7 @@ breaklinks=true,
\rhead{\thesequence}
\usepackage{lastpage}
\renewcommand{\footrulewidth}{0.4pt}% default hline is 0pt
\lfoot{\theauthor}
\cfoot{\thepage \,/ \pageref{LastPage}}
\rfoot{\thelicence}
@ -196,7 +197,7 @@ breaklinks=true,
auto counter,
% number within=chapter
]{#1}{%
breakable,
%breakable, % Bug, add a cartouche on new page, over text
enhanced,
colback=white,
colbacktitle=white,
@ -242,10 +243,27 @@ breaklinks=true,
\myenvironment{further}{Pour aller plus loin}{greentitle}{greentitleback}
% --- Include tiks figures from external files
% --- Those figures supports beamer options that are ignored in article mode
% ---
% `mode=tex` means we will use the source file of the figures directly.
\usepackage[mode=tex]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc,positioning}
% Create fake \onslide and other commands for standalone picture
\usepackage{xparse}
\NewDocumentCommand{\onslide}{s t+ d<>}{}
\NewDocumentCommand{\only}{d<>}{}
\NewDocumentCommand{\uncover}{d<>}{}
\NewDocumentCommand{\visible}{d<>}{}
\NewDocumentCommand{\invisible}{d<>}{}
% --- Some default values
% ---
\title{Template de cours}
\date{\academicyear}
\author{Best teacher EUW}
\title{}
\author{}