diff --git a/1NSI/07_Representation_de_texte/1E_ascii.pdf b/1NSI/07_Representation_de_texte/1E_ascii.pdf new file mode 100644 index 0000000..a3b815e Binary files /dev/null and b/1NSI/07_Representation_de_texte/1E_ascii.pdf differ diff --git a/1NSI/07_Representation_de_texte/1E_ascii.tex b/1NSI/07_Representation_de_texte/1E_ascii.tex new file mode 100644 index 0000000..76c775c --- /dev/null +++ b/1NSI/07_Representation_de_texte/1E_ascii.tex @@ -0,0 +1,19 @@ +\documentclass[a4paper,10pt]{article} +\usepackage{myXsim} +\usepackage{minted} + +\author{Benjamin Bertrand} +\title{Représentation de caractères - Exercices} +\date{Février 2023} + +\DeclareExerciseCollection[step=1]{banque} +\xsimsetup{collect} + +\pagestyle{empty} + +\begin{document} +\input{exercises.tex} + +\printcollection{banque} + +\end{document} diff --git a/1NSI/07_Representation_de_texte/exercises.tex b/1NSI/07_Representation_de_texte/exercises.tex index b880daa..1179e71 100644 --- a/1NSI/07_Representation_de_texte/exercises.tex +++ b/1NSI/07_Representation_de_texte/exercises.tex @@ -1,7 +1,33 @@ -\begin{exercise}[subtitle={<++>}, step={1}, origin={<++>}, topics={ Representation de texte }, tags={ ASCII, Chiffrement }] - <++> +\begin{exercise}[subtitle={Table ASCII}, step={1}, origin={}, topics={ Representation de texte }, tags={ ASCII, Chiffrement }] + Voici la table de caractère ASCII + + \begin{center} + \includegraphics[scale=0.35]{./fig/ascii_table} + \end{center} + \begin{enumerate} + \item Quels sont les caractères absents de cette table? + \item Combien de bits sont nécessaires pour encoder un caractère avec la table ascii? Combien d'octets? + \item Encoder en binaire puis en héxadécimal grâce à la table ASCII le message \Ovalbox{\texttt{NSI <3}}. + \item Décoder grace à la table ASCII le message + \begin{center} + 01001101 01100001 01110100 01101000 00100000 00101011 00100000 01010011 01010110 01010100 00100000 00101011 00100000 01010000 01000011 00100000 00111101 00100000 00111100 00110011 + \end{center} + \item Décoder grace à la table ASCII le message + \begin{center} + 4D 61 74 68 3A 29 + \end{center} + \item Le programme de l'enseignement scientifique de terminal contient \np{65252} caractères. Quelle sera son poids s'il est numérisé en ASCII? Vous exprimerez le résultat en octet et en bit. + \end{enumerate} \end{exercise} -\begin{solution} - <++> -\end{solution} +\begin{exercise}[subtitle={Table ASCII et Python}, step={1}, origin={}, topics={ Representation de texte }, tags={ ASCII, Chiffrement }] + En Python, il existe deux fonctions qui permettent de convertir un caractère en son point de code en décimal et inversement. + \begin{itemize} + \item \mintinline{python}{ord}: caractère vers point de code + \item \mintinline{python}{chr}: point de code vers le caractère + \end{itemize} + \begin{enumerate} + \item Avec python afficher les 128 craactères de la table ascii (Bonus: faites les apparaitres sur 4 colonnes comme dans la table au dessus). + \item Comparer le résultat avec la table obtenu. + \end{enumerate} +\end{exercise} diff --git a/1NSI/07_Representation_de_texte/fig/ascii_table.jpg b/1NSI/07_Representation_de_texte/fig/ascii_table.jpg new file mode 100644 index 0000000..2ea844c Binary files /dev/null and b/1NSI/07_Representation_de_texte/fig/ascii_table.jpg differ diff --git a/1NSI/07_Representation_de_texte/fig/iso-8859-1.png b/1NSI/07_Representation_de_texte/fig/iso-8859-1.png new file mode 100644 index 0000000..78276c3 Binary files /dev/null and b/1NSI/07_Representation_de_texte/fig/iso-8859-1.png differ diff --git a/1NSI/07_Representation_de_texte/index.rst b/1NSI/07_Representation_de_texte/index.rst index e69de29..d5c5461 100644 --- a/1NSI/07_Representation_de_texte/index.rst +++ b/1NSI/07_Representation_de_texte/index.rst @@ -0,0 +1,18 @@ +Représentation du texte +####################### + +:date: 2023-02-03 +:modified: 2023-02-03 +:authors: Benjamin Bertrand +:tags: Str, Python +:category: 1NSI +:summary: Table de caractère, encodage et manipulation des str en Python. + + +Éléments du programme +===================== + +Étape 1: Manipulation ASCII et ISO-8859-1 +----------------------------------------- + +Explication cours sur la différence entre table de caractère et encodage. Présentation de la table ASCII puis ISO-8859-1.