Feat(NSI): début du chapitre sur la représentation de texte
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
6e59bba78e
commit
082072d15d
BIN
1NSI/07_Representation_de_texte/1E_ascii.pdf
Normal file
BIN
1NSI/07_Representation_de_texte/1E_ascii.pdf
Normal file
Binary file not shown.
19
1NSI/07_Representation_de_texte/1E_ascii.tex
Normal file
19
1NSI/07_Representation_de_texte/1E_ascii.tex
Normal file
@ -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}
|
@ -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}
|
\end{exercise}
|
||||||
|
|
||||||
\begin{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.
|
||||||
\end{solution}
|
\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}
|
||||||
|
BIN
1NSI/07_Representation_de_texte/fig/ascii_table.jpg
Normal file
BIN
1NSI/07_Representation_de_texte/fig/ascii_table.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 69 KiB |
BIN
1NSI/07_Representation_de_texte/fig/iso-8859-1.png
Normal file
BIN
1NSI/07_Representation_de_texte/fig/iso-8859-1.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 39 KiB |
@ -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.
|
Loading…
Reference in New Issue
Block a user