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:
		
							
								
								
									
										
											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. | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user