====== Affectation et calculs - exercices ====== ===== Exercice 1 ===== Quel est le contenu de ''%%a%%'' et ''%%b%%'' à l'issu des calculs suivants : a = 2 b = a + 2 a = b * 2 b = b + a a = 5 b = 7 a = b b = a a = 5 b = 7 c = a a = b b = c a = 11 b = 19 b = a + b a = b- a b = b- a ===== Exercice 2 ===== {{ :nsi:premiere:python:grille_mod.png?nolink&600 |}} Dans la grille ci-dessus, chaque ligne comporte 12 colonnes numérotées de 0 à 11. Les lignes sont numérotées à partir de 0. Les cases sont numérotées dans l'ordre de lecture à partir de 0 dans la case en haut à gauche. On se demande comment passer facilement de la paire (ligne, colonne) au numéro de case. Réfléchissez en pensant aux opérateurs ''%%//%%'' et ''%%%%%''. Exemples - Quels sont les numéros de ligne et colonne des cases 27, 43, 52, 3412 ? - Quel est le numéro de la case située ligne 25 et colonne 2 ? ===== Exercice 3 ===== J'ai des nombres dans une grille que je dois stocker. 45 25 12 71 63 11 9 14 28 69 51 83 97 53 12 6 49 72 68 34 11 Vous pouvez constater que cette grille a ''H = 3'' lignes et ''L = 7'' colonnes. Comme c'est compliqué de les stocker sur 3 lignes, je décide de les stocker les uns à la suite des autres. liste = [45, 25, 12, 71, 63, 11, 9, 14, 28, 69, 51, 83, 97, 53, 12, 6, 49, 72, 68, 34, 11] Par exemple, le nombre ''72'' est * à la ligne 2 et colonne 3 dans la grille initiale, * à la position 17 dans ''liste'' explicitez les calculs permettant de passer de ''ligne'', ''colonne'' à ''position'' et réciproquement. Ces calculs devraient être écrits sous une forme générale et utiliser ''L'' et ''H'' plutôt que leurs valeurs dans l'exemple. ===== Exercice 4 ===== > Pour avoir le résultat, il faut une machine pour exécuter le code On se propose de réaliser une pyramide d'allumettes suivant le modèle ci-dessous -- exemples avec 1, 2 et 3 étages : {{ :nsi:premiere:exercices:alumettes.png?direct&600 |}} Calculer le nombre d'allumettes pour une pyramide de 1000 étages.