Nouveau livre de première NSI – 2/2

3.0 Numérique et Sciences Informatiques

Collection 3.0 : un outil pédagogique complet pour vous simplifier l’enseignement de la NSI.

Un cahier + un livre du professeur + un site simple d’accès avec de très nombreuses ressources.

  • Un outil pédagogique complet : un cahier, un livre du professeur, un site simple d’accès avec de très nombreuses ressources et un cahier numérique pour l’enseignant.
  • Un guide pédagogique téléchargeable gratuitement.
  • Toutes les capacités attendues des 7 thèmes du programme traitées en 10 séquences avec :
    • de l’histoire des sciences ;
    • des activités et des exercices variés et contextualisés ;
    • un cours complet ;
    • des propositions de mini-projets ;
    • la préparation à l’évaluation commune de 1re et à l’oral pour la Terminale.
  •  
  • Le numérique pour l’enseignant et pour l’élève :

Les sites ressources enseignants et élève et accédez facilement sans identifiant ni mot de passe (pour l’élève) et sans installation à :

      • Un éditeur de programmation en langage Python
      • Un émulateur Linux
      • Une interface pour comparer graphiquement des courbes de complexité
      • Une interface de programmation web (HTML, CSS, Javascript) avec affichage en temps réel de la page
      • Une interface de programmation en langage assembleur
      • Une interface de programmation d’une IHM
      • Une interface pour passer du format CSVà des points sur une carte
      • Une interface de simulation de tris par sélection et par insertion
      • Des QCM pour se préparer à l’évaluation commune
        … et de nombreuses autres ressources informatiques (programmes, fichiers, …) pour accompagner les activités, les exercices et les mini-projets
      • Sur le site enseignant seulement :
      • Le livre du professeur au format pdf téléchargeable
      • Une analyse du programme avec des propositions de progression annuelle
        10 QCM diagnostiques (QCMCam)
  •  

Pour aller plus loin

Les filles dans le numérique

“J’ai 29 ans et je fais 70 K de chiffre d’affaires par an !”
Le portrait de Laetitia qui a décidé de ne pas écouter les “on dit” et de se lancer en tant que web designer free lance.
Son message : “Si tu te lances dans le numérique en free lance ou en salariée dans une entreprise, tu réussiras parce que tu as toutes les compétences pour cela !”

Pour en savoir plus


Les Metiers du Web

Dopamine (2/8) – Facebook

Facebook est addictif ! Tu passes ton temps à liker le contenu de tes amis et c’est normal, car l’appli est basée sur la validation sociale, un processus inconscient qui fait que tu aimes ceux qui t’aiment, et en retour, tu se sens obligé de “liker” leur contenu, créant une boucle sans fin et te poussant à fournir gratuitement toutes tes données personnelles.

Source : Dopamine (2/8) – Facebook | ARTE

Pour en savoir plus


Les Metiers du Web

Conversion Analogique Numérique – simulation, animation interactive

Numériser un signal analogique consiste à prélever quelques échantillons et à les coder en binaire. La suite de codes obtenus est regroupée dans un fichier numérique. L’intérêt de la numérisation réside dans les capacités de traitement informatique qu’offre un tel format de fichier. Afin d’obtenir une numérisation fidèle au signal analogique d’origine, il faut gagner en précision. Il suffit pour cela d’augmenter la fréquence d’échantillonnage et de diminuer le pas de quantification.

Cliquer sur le graphe et/ou les données binaires du fichier de sortie pour faire les correspondances.

Source : Conversion Analogique Numérique – simulation, animation interactive – eduMedia

Pour aller plus loin

Comment ajouter des éléments à une liste en Python?

En bref, une liste est une collection d’objets arbitraires, un peu comme un tableau dans de nombreux autres langages de programmation, mais plus flexible. Les listes sont définies en Python en mettant entre crochets ([]) une séquence d’objets séparés par des virgules, comme indiqué ci-dessous :

Les caractéristiques importantes des listes Python sont les suivantes :

  • Les listes sont ordonnées.
  • Les listes peuvent contenir n’importe quel objet arbitraire.
  • Les éléments des listes sont accessibles par index.
  • Les listes peuvent être imbriquées à une profondeur arbitraire.
  • Les listes sont modifiables.
  • Les listes sont dynamiques.

Pour ajouter des éléments ou item à une liste en Python, il existe 3 grandes méthodes.

Utilisation de la méthode append()

Les éléments peuvent être ajoutés à la liste en utilisant la fonction append() intégrée. Un seul élément à la fois peut être ajouté à la liste en utilisant la méthode append(), pour l’ajout de plusieurs éléments avec la méthode append(), des boucles sont utilisées. Les tuples peuvent également être ajoutés à la liste en utilisant la méthode append() car les tuples sont immuables. Contrairement aux Sets, les Listes peuvent également être ajoutées à la liste existante avec l’utilisation de la méthode append().

# Ajout d'éléments dans une liste  
  
# Créer une liste
List = [] 
print("Liste initiale vierge : ") 
print(List) 
  
# Ajout d'éléments dans la liste 
List.append(1) 
List.append(2) 
List.append(4) 
print("\nListe après l'ajout de trois éléments : ") 
print(List) 
  
# Ajout d'éléments à la liste en utilisant l'itérateur 
for i in range(1, 4): 
    List.append(i) 
print("\nListe après l'ajout d'éléments de 1-3: ") 
print(List) 
  
# Ajout de tuples à la liste 
List.append((5, 6)) 
print("\nListe après l'ajout d'un n-uplet : ") 
print(List) 
  
# Ajout d'une liste à une liste  
List2 = ['Pour', 'Geeks'] 
List.append(List2) 
print("\nListe après l'ajout d'une liste : ") 
print(List) 

Utilisation de la méthode insert()

La méthode append() ne fonctionne que pour l’ajout d’éléments à la fin de la liste, pour l’ajout d’un élément à la position souhaitée, la méthode insert() est utilisée. Contrairement à append() qui ne prend qu’un seul argument, la méthode insert() nécessite deux arguments (position, valeur).

# Ajout d'éléments dans une liste 
   
# Créer une liste 
List = [1,2,3,4] 
print("Liste initiale :  ") 
print(List) 
  
# Ajout d'un élément à position spécifique (en utilisant la méthode d'insertion)  
List.insert(3, 12) 
List.insert(0, 'Geeks') 
print("\nListe après avoir effectué l'opération d'insertion : ") 
print(List) 

Utilisation de la méthode extend()

Outre les méthodes append() et insert(), il existe une autre méthode pour l’ajout d’éléments, extend(), cette méthode est utilisée pour ajouter plusieurs éléments en même temps à la fin de la liste.

# Ajout d'éléments dans une liste 
    
# Créer une liste 
List = [1,2,3,4] 
print("Liste initiale : ") 
print(List) 
  
# Ajout d'éléments multiples à la liste à la fin (en utilisant la méthode Extend) 
List.extend([8, 'Geeks', 'Toujours']) 
print("\nListe après avoir effectué l'opération Extend Operation: ") 
print(List) 

Pour un aperçu, 👉 cliquez sur une couverture pour feuilleter le livre sur Amazon 📚.


SNT – Photographie numérique – Synthèse additive des couleurs – animation

Qu’est-ce qu’un pixel ?

Un “pixel” (abréviation d’élément d’image’) est un minuscule carré de couleur. L’ensemble de ces pixels peuvent former une image numérique.

Chaque pixel a un nombre spécifique et ce nombre indique à l’ordinateur de quelle couleur il doit être. Le processus de numérisation prend une image et la transforme en un ensemble de pixels.

La synthèse additive des couleurs est un procédé qui permet, à partir des trois couleurs primaires Rouge, Vert et Bleu (RVB), de reconstituer toutes les couleurs que nous connaissons.
Les cônes qui tapissent notre rétine sont justement sensibles à ces trois couleurs.

La télévision, le cinéma et la photographie s’appuient sur notre perception de la trichromie tout comme l’ont fait les peintres pointillistes de la fin du XIXe siècle.

Cliquer puis faire glisser les composantes R(Rouge) V(Verte) et B (Bleue) sur la scène.
Presser une des touches du clavier pour superposer les photos et reconstituer l’image.

C’est à la fin du XIXe siècle que Louis Ducos du Hauronexploite la trichromie pour réaliser les premières photos couleurs. Le procédé est complexe car il faut prendre trois clichés avec les…

Extrait du programme de SNT

Cet article peut être un élement de cours sur la photographie numérique du programme d’enseignement commun en seconde de SNTSciences numériques et technologie

Contenus Capacités attendues
Photosites, pixels, résolution (du capteur, de l’image), profondeur de couleur Distinguer les photosites du capteur et les pixels de l’image en comparant les résolutions du capteur et de l’image selon les réglages de l’appareil.
Métadonnées EXIF Retrouver les métadonnées d’une photographie.
Traitement d’image Traiter par programme une image pour la transformer en agissant
sur les trois composantes de ses pixels.
Rôle des algorithmes dans les appareils photo numériques Expliciter des algorithmes associés à la prise de vue.
Identifier les étapes de la construction de l’image finale.

Vous trouverez l’ensemble du programme en cliquant ici.

Dopamine (1/8) – Tinder

Tu passes des heures à swiper et tu n’arrives pas à t’arrêter. C’est normal car l’appli est basée sur la RÉCOMPENSE ALÉATOIRE. Comme dans une machine à sous, chaque fois que tu swipes, apparait un profil que tu aimes, ou pas, activant automatiquement la sécrétion de dopamine et te poussant à swiper encore et toujours.

Source : Dopamine (1/8) – Tinder | ARTE

Pour en savoir plus


Les Metiers du Web

Pourquoi l’intelligence artificielle a besoin d’éthique

A mesure qu’elle se déploie dans tous les secteurs, l’intelligence artificielle pose de graves et inédites questions éthiques. Algorithmes simplistes, erreurs statistiques en série, reproduction d’inégalités sociales…, les risques sont à la mesure des promesses de cette technologie : gigantesques.

Faut-il moraliser l’intelligence artificielle ? Le cerveau d’un robot peut-il être éthique ? Et si oui, comment ? Voici quelques éléments pour mieux comprendre et alimenter la discussion.

Comment sélectionner aléatoirement des éléments d’une liste en Python ?

Introduction

Sélectionner un élément ou une valeur aléatoire dans une liste est une tâche courante – que ce soit pour obtenir un résultat aléatoire dans une liste de recommandations ou simplement une invite aléatoire.

Dans cet article, nous allons voir comment sélectionner aléatoirement des éléments d’une liste en Python. Nous couvrirons la récupération d’éléments aléatoires singuliers, ainsi que la récupération d’éléments multiples – avec et sans répétition.

Sélection d’un élément aléatoire dans une liste Python

L’approche la plus intuitive et la plus naturelle pour résoudre ce problème consiste à générer un nombre aléatoire qui sert d’index pour accéder à un élément de la liste.

Pour mettre en œuvre cette approche, examinons quelques méthodes de génération de nombres aléatoires en Python : random.randint() et random.randrange(). Nous pouvons également utiliser random.choice() et fournir un itérable – ce qui a pour effet de renvoyer un élément aléatoire de cet itérable.

Utilisation de random.randint()

random.randint(a, b) renvoie un nombre entier aléatoire compris entre a et b inclus.

Nous voulons que l’indice aléatoire soit compris entre 0 et len(list)-1, pour obtenir l’indice aléatoire d’un élément de la liste :

import random

liste = ['a', 'b', 'c', 'd', 'e', 'f']
random_index = random.randint(0,len(liste)-1)

print(letters[random_index])

L’exécution de ce code plusieurs fois nous donne :

e
c
f
a

Utilisation de random.randrange()

random.randrange(a) est une autre méthode qui renvoie un nombre aléatoire n tel que 0 <= n < a :

import random

liste = ['a', 'b', 'c', 'd', 'e', 'f']
random_index = random.randrange(len(liste))

print(letters[random_index])

L’exécution de ce code plusieurs fois nous donne :

f
d
d
e

Comme random.randrange(len(liste)) renvoie un nombre généré aléatoirement dans la plage de 0 à len(liste) – 1, nous l’utilisons pour accéder à un élément aléatoire dans les lettres, comme nous l’avons fait dans l’approche précédente.

Cette approche est un tout petit peu plus simple que la précédente, simplement parce que nous ne spécifions pas le point de départ, qui est par défaut 0.

Pour un aperçu, 👉 cliquez sur une couverture pour feuilleter le livre sur Amazon 📚.


Utilisation de random.choices()

Comme la fonction précédente, random.choices() renvoie une liste d’éléments sélectionnés au hasard dans un itérable donné. Cependant, elle ne garde pas trace des éléments sélectionnés, ce qui fait que vous pouvez obtenir des éléments en double :

import random

liste = ['a', 'b', 'c', 'd', 'e', 'f']
print(random.choice(liste))

 

L’exécution de ce code plusieurs fois nous donne :

b
e
e
f
e

 

Sélection de plus d’un élément aléatoire dans une liste Python

Utilisation de random.sample()

La première méthode que nous pouvons utiliser pour sélectionner plus d’un élément au hasard est random.sample(). Elle produit un échantillon, en fonction du nombre d’échantillons que nous souhaitons observer :

import random 

liste = ['a', 'b', 'c', 'd', 'e', 'f']

print(random.sample(liste, 3))

Cela renvoie quelque chose du genre :

['d', 'c', 'a']

Utilisation de random.choices()

Comme la fonction précédente, random.choices() renvoie une liste d’éléments sélectionnés au hasard dans un itérable donné. Cependant, elle ne garde pas trace des éléments sélectionnés, ce qui fait que vous pouvez obtenir des éléments en double :

import random 

liste = ['a', 'b', 'c', 'd', 'e', 'f']

print(random.choices(liste, k=3))

 

Cela renvoie quelque chose du genre :

['e', 'f', 'f']

Sélection aléatoire de n éléments sans répétition

Si vous cherchez à créer des collections aléatoires de n éléments, sans répétitions, la tâche est apparemment plus complexe que les tâches précédentes, mais en pratique – c’est assez simple.

Vous mélangez() la liste et la divisez en n parties. Cela garantit qu’aucun élément en double n’est ajouté, puisque vous ne faites que découper la liste, et que nous l’avons mélangée pour que les collections soient aléatoires.

Nous sauvegarderons le résultat dans une nouvelle liste, et s’il n’y a pas assez d’éléments pour former une collection finale, elle sera simplement inachevée :

import random

def select_random_Ns(lst, n):
    random.shuffle(lst)
    result = []
    for i in range(0, len(lst), n):
        result.append(lst[i:i + n])
    return result
        
        
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]

print(select_random_Ns(lst, 2))

On obtient ainsi une liste de paires aléatoires, sans répétition :

[[8, 6], [3, 4], [5, 7], [9, 1], [2]]

Conclusion

Dans cet article, nous avons exploré plusieurs façons de récupérer un ou plusieurs éléments choisis au hasard dans une liste en Python.

Nous avons accédé à la liste avec des indices aléatoires en utilisant randint() et randrange(), mais nous avons également obtenu des éléments aléatoires en utilisant choice() et sample().

Pour aller plus loin

Ecran couleur

La reconstitution des couleurs est basée sur la synthèse additive des couleurs. Les curseurs glissants permettent de régler les niveaux d’intensité pour chaque couleur (Rouge, Vert, Bleu).

Rouge, Vert et Bleu sont les trois couleurs primaires. Comme l’indique la simulation synthèse additive des couleurs, leur mélange permet de générer quatre autres couleurs: Le cyan (vert+bleu), le magenta (bleu + rouge), le jaune (rouge + vert) et le blanc (somme des trois). Depuis la fin du XIXe siècle, nous savons qu’il est possible de générer toutes les couleurs connues en jouant sur les intensités de ces couleurs primaires. Cela permet de générer toutes les couleurs de l’arc en ciel comme l’illustre cette autre simulation: RVB.

Faire glisser le  pour modifier l’intensité de la couleur correspondante.

 

Les écrans affichent des images couleurs à partir de ce principe de colorimétrie nommé trichromieC’est aussi de cette façon que notre oeil perçoit les couleurs.

Extrait du programme de SNT

Cet article peut être un élement de cours sur la photographie numérique du programme d’enseignement commun en seconde de SNTSciences numériques et technologie

Contenus Capacités attendues
Photosites, pixels, résolution (du capteur, de l’image), profondeur de couleur Distinguer les photosites du capteur et les pixels de l’image en comparant les résolutions du capteur et de l’image selon les réglages de l’appareil.
Métadonnées EXIF Retrouver les métadonnées d’une photographie.
Traitement d’image Traiter par programme une image pour la transformer en agissant
sur les trois composantes de ses pixels.
Rôle des algorithmes dans les appareils photo numériques Expliciter des algorithmes associés à la prise de vue.
Identifier les étapes de la construction de l’image finale.

Vous trouverez l’ensemble du programme en cliquant ici.

Show Buttons
Hide Buttons
Translate »