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)
“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 !”
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.
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.
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 inrange(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 📚.
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 SNT – Sciences 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.
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.
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.
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 :
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 :
importrandom
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 :
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 :
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 :
importrandomdefselect_random_Ns(lst, n):
random.shuffle(lst)
result = []
for i inrange(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().
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é trichromie. C’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 SNT – Sciences 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.
Vous avez aimé ce blog !
Recevez une fois par mois ma Newsletter avec les meilleurs articles.