Feat(NSI): ajoute un QCM et les notebook
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
f6a60cf3b9
commit
882fc5fe69
@ -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}
|
||||
|
Binary file not shown.
@ -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}
|
||||
|
Loading…
Reference in New Issue
Block a user