nsi:premiere:caracteres_exercices
Table des matières
Exercices sur les chaînes de caractères
Exercice 1
- Combien faut-il de bits pour coder un caractère ASCII ?
- Une table étant fournie, coder en ASCII le nom : Ada Lovelace
- À l'envers, décoder :
| x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x | NUL | SOH | STX | ETX | EOT | ENQ | ACK | BEL | BS | HT | LF | VT | FF | CR | SO | SI |
| 1x | DLE | DC1 | DC2 | DC3 | DC4 | NAK | SYN | ETB | CAN | EM | SUB | ESC | FS | GS | RS | US |
| 2x | SP | ! | “ | # | $ | % | & | ' | ( | ) | * | + | , | - | . | / |
| 3x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
| 4x | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
| 5x | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \ | ] | ^ | _ |
| 6x | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
| 7x | p | q | r | s | t | u | v | w | x | y | z | { | | | } | ~ | DEL |
70 114 105 116 101 115 32 97 32 108 97 32 99 97 110 116 105 110 101
Exercice 2
Un roman compte en moyenne 300 000 caractères.
- Si on prévoit un octet par caractère, quel est le poids du roman en ko ?
- Combien pourra-t-on stocker de romans sur un disque dur de 1 To ?
- En quoi est-il peu performant d'utiliser Unicode directement ?
Exercice 3
Que donnent les différentes instructions suivant l'affectation :
x = 475.45932
print("x =",x)
print("x","=",x)
print("x = x")
print("x = "+x)
print("x = "+str(x))
print("x = {}".format(x))
print(x = "x")
print("x = %8.3f"%x)
print("x = %08.2f"%x)
print("x = {:8.3f}".format(x))
"x" == x
x = "x"
"x" = x
Exercice 4
Écrire une fonction parentheses_justes(expression) vérifiant si les parenthèses d'une expression sont bien équilibrées.
Exemples :
parentheses_justes("((3+x)*5)/(4x+1)")doit renvoyerTrueparentheses_justes("(3+x)*5)/(4x+1)")doit renvoyerFalse
nsi/premiere/caracteres_exercices.txt · Dernière modification : de goupillwiki
