Feat(NSI): début du chapitre sur la représentation de texte
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Bertrand Benjamin 2023-02-03 15:12:16 +01:00
parent 6e59bba78e
commit 082072d15d
6 changed files with 68 additions and 5 deletions

Binary file not shown.

View 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}

View File

@ -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}

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

View File

@ -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.