Feat(NSI): ajoute un QCM et les notebook
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Bertrand Benjamin 2023-02-16 16:07:34 +01:00
parent f6a60cf3b9
commit 882fc5fe69
3 changed files with 67 additions and 19 deletions

View File

@ -1,11 +1,9 @@
\begin{exercise}[subtitle={Table ASCII}, step={1}, origin={}, topics={ Representation de texte }, tags={ ASCII, Chiffrement }]
Voici la table de caractère ASCII
Vous trouverez la table ASCII à la fin de l'exercice.
\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 caractères sont décrits par cette table?
\item Quels sont les caractères d'écriture 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
@ -18,6 +16,9 @@
\end{center}
\item Le programme de première NSI contient \np{25107} 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}
\begin{center}
\includegraphics[scale=0.35]{./fig/ascii_table}
\end{center}
\end{exercise}
\begin{exercise}[subtitle={Table ASCII et Python}, step={1}, origin={}, topics={ Representation de texte }, tags={ ASCII, Chiffrement }]
@ -73,9 +74,59 @@
\end{exercise}
\begin{exercise}[subtitle={Exploration de l'Unicode}, step={2}, origin={}, topics={ Representation de texte }, tags={ ASCII, Chiffrement }]
Notebook \texttt{02_unicode}
Notebook \texttt{02\_unicode}
\end{exercise}
\begin{exercise}[subtitle={Encodage UTF-8}, step={2}, origin={}, topics={ Representation de texte }, tags={ ASCII, Chiffrement }]
On verra...
\begin{exercise}[subtitle={Les strings en Python et cryptographie}, step={2}, origin={}, topics={ Representation de texte }, tags={ ASCII, Chiffrement }]
Notebook \texttt{03\_str}
\end{exercise}
\begin{exercise}[subtitle={QCM}, step={4}, origin={}, topics={ Representation de texte }, tags={ ASCII, Chiffrement, QCM}]
\begin{enumerate}[label={\textbf{Question \arabic*:}}, leftmargin=*, wide=0pt]
\item Quel est un avantage du codage UTF8 par rapport au codage ASCII ?
\begin{tasks}(2)
\task il permet de coder un caractère sur un octet au lieu de deux
\task il permet de coder différentes polices de caractères
\task il permet de coder les majuscules
\task il permet de coder tous les caractères
\end{tasks}
\item On considère les codes ASCII en écriture hexadécimale (en base 16).
Le code ASCII de la lettre A est 0x41, celui de la lettre B est 0x42, celui de la lettre C est 0x43, etc.
Quelle est le code ASCII, en hexadécimale, de la lettre X (c'est la 24ième lettre de l'alphabet usuel)
\begin{tasks}(4)
\task 0x58
\task 0x64
\task 0x7A
\task 0x88
\end{tasks}
\item Laquelle de ces affirmations concernant le codage UTF-8 des caractères est vraie ?
\begin{tasks}(2)
\task le codage UTF-8 est sur 7bits
\task le codage UTF-8 est sur 8bits
\task le codage UTF-8 est sur 1 à 4 octets
\task le codage UTF-8 est sur 8 octets
\end{tasks}
\item Parmi les caractères ci-dessous, lequel ne fait pas partie du code ASCII ?
\begin{tasks}(4)
\task a
\task A
\task @
\task é
\end{tasks}
\item Dans le bloc <head> d'un fichier HTML, afin d'encoder les caractères avec le standard Unicode/UTF-8 on insère la ligne :
\begin{center}
<meta http-equiv="Content -Type" content="text/html; charset=UTF-8">
\end{center}
Pourquoi cela ?
\begin{tasks}(2)
\task UTF-8 est l'encodage Linux
\task ASCII est une vieille norme, il est temps d'en changer
\task UTF-8 est une norme conçue pour permettre un affichage correct des caractères spéciaux sur tout système
\task UTF-8 est un encodage qui protège mieux contre le piratage informatique.
\end{tasks}
\end{enumerate}
\end{exercise}

View File

@ -17,29 +17,26 @@
\begin{document}
\maketitle
% Résumé
\section{Tables d'encodage}
\bigskip
\listsectionexercises
Savoir-faire de la séquence
\begin{itemize}
\item
\end{itemize}
\section{Unicode}
\bigskip
\listsectionexercises
Ordre des étapes à respecter
\section{Les strings en Python}
\listsectionexercises
\section{}
\section{QCM}
\listsectionexercises
\pagebreak
\bigskip
\input{exercises.tex}
\printcollection{banque}
\end{document}