https://www.youtube.com/channel/UC6PiFyqBiUjiJ7Q3DRSW2Wg |
Bloc notes NTIC pour les enseignants et les profs TIM, mais pas qu'eux ;-)... de Pierre Troulet
Article épinglé
mardi 15 octobre 2019
Binaire - recueil de vidéos
Binaire
Script 1
i=0
qi=47
while qi>0:
# il est important de calculer ri avant qi !!!
ri=qi%2
ri=qi%2
qi=qi//2
print(ri)
i=i+1
Script 2 avec liste
# l'intérêt de la liste est de pouvoir:
# - enregistrer les valeurs successives de q et r au fil des calculs
# - inverser le sens des valeurs des r pour en faire une lecture binaire
i=0
qi=47
# creation listes vides
listeq=[]
lister=[]
while qi>0:
ri=qi%2
qi=qi//2
# ajout des valeurs qi et ri dans les listes
listeq.append(qi)
lister.append(ri)
i=i+1
# inverse la liste r puis l'imprime
lister.reverse()
print(lister)
dimanche 13 octobre 2019
Fly Straight Dammit - en python
Présentation
Numberphile a récemment publié une vidéo sur une fonction récursive intéressante appelée «Fly Straight, Dammit!» qui, une fois tracée, semble chaotique, mais se stabilise instantanément après six cent trente huit itérations.
Script n°1 - suite avec export csv
import mathnmax=1000
#creation de listes vides pour l'écriture dans csv
listen=[0,1]
listeAn=[1,1]
for n in range (2,nmax):
gcd=int(math.gcd(n,listeAn[(n-1)]))
if gcd==1:
An=listeAn[(n-1)]+n+1
else:
An=int(listeAn[(n-1)]/gcd)
print("n=",n,"- An=",An,"- GCD=",gcd)
#remplissage de listen avec les valeurs de n
#remplissage de listeAn avec les valeurs de An
listen.append(n)
listeAn.append(An)
# export tableur
import pandas
df = pandas.DataFrame(data={"valeur de n": listen, "valeur de a(n)": listeAn})
#vous pouvez mettre
# ./donnees.csv
# ./donnees.ods
df.to_csv("./donnees.ods", sep=';',index=False)
vendredi 11 octobre 2019
Maths, graphiques et merveilles des grands nombres ;)
C'est en anglais, mais ne pas avoir peur ;)))
Application turtle ou maths dans des articles à venir.
- Suite récursive au début chaotique...
https://ptroulet.blogspot.com/2019/10/fly-straight-dammit-en-python.html - Dessiner TimeTable et Mandelbrot
https://ptroulet.blogspot.com/2019/11/times-tables-mandelbrot-and-heart-of.html
mardi 8 octobre 2019
Incrémentation à 2 vitesses
On s'est posé la question avec une collègue et après une longue réflexion je garde en mémoire ceci:
maxi=4
for i in range (10):
print("i=",i,"- c=",c)
c=c+1
if c>=maxi:
c=c-maxi
Script
c=0maxi=4
for i in range (10):
print("i=",i,"- c=",c)
c=c+1
if c>=maxi:
c=c-maxi
Couleurs aléatoires et traits avec Turtle
Objectif
Tracer des traits de couleurs aléatoires.Script
from turtle import *import random
colormode(255)
for i in range(500):
r=random.randint(0, 255)
v=random.randint(0, 255)
b=random.randint(0, 255)
color(r,v,b)
fd(i)
left(99)
Héron, Turtle et racine carrée
Script
from turtle import *#encadrement racine de 2 et joli dessin avec turtle
#constante
s=2
color=["red","blue","green"] # liste des 3 couleurs des traits que turtle utilisera
#valeurs variables depart
a=8
b=s/a
# variable pour turtle
c=0 #initialisation des couleurs
imax=5 # nombre de boucles et donc nombre de figures
zoom=300
penup()
goto(-300,-300)
pendown()
#etape boucle
for i in range(imax):
# methode heron calcul long et larg
a=(a+b)/2
b=s/a
# choix d'une des trois couleurs
if c>=3:
c=c-3
pencolor(color[c])
c=c+1
# debut du dessin
pendown()
fd(a*zoom)
left(90)
fd(b*zoom)
left(90)
fd(a*zoom)
left(90)
fd(b*zoom)
left(90)
penup()
Dopamine et réseaux sociaux...
Tu es accro à tes applis ? Tous les matins après Twitter, tu checkes tes flammes sur Tinder. Pas de métro sans YouTube ou Candy Crush. Instagram est irrésistible, Facebook addictif, t'es accro à Snapchat... et tu pètes les plombs quand t'as plus de batterie pour Uber. T'inquiète pas c'est normal. Toutes ces applis sont conçues pour te rendre complètement addict en activant dans ton cerveau la molécule responsable du plaisir, de la motivation et de l'addiction... la dopamine !
mercredi 25 septembre 2019
Semaine d'intégration et Storymaps
En cours de finalisation...
Pour visualiser la carte plein écran, prendre ce lien!
Pour créer une storymaps, voir là
Pour visualiser la carte plein écran, prendre ce lien!
Pour créer une storymaps, voir là
-------------------------
dimanche 22 septembre 2019
Python en ligne
![]() |
https://repl.it/languages/python3 |
Testé - Difficile à gérer sur mon écran de téléphone donc je laisse tomber.
Une storymap sur les storymap...
C'est joli, c'est responsive de ce que j'en comprends et pour le plein écran suivre le lien du dessous:
Pour découvrir la jolie carte racontant l'histoire en plein écran, suivre le petit lien.
Je confirme pour le responsive! Sur un smartphone, le visuel s'empile en 3 blocs:
Pour découvrir la jolie carte racontant l'histoire en plein écran, suivre le petit lien.
Je confirme pour le responsive! Sur un smartphone, le visuel s'empile en 3 blocs:
- Une carte
- Le média
- Le texte
mardi 17 septembre 2019
jeudi 12 septembre 2019
2nde-SNT-thème www
Présentation
Thème World Wide Web - Chapitre 3 du livre Bordas Page 50.
Objectif
Mise en place d'un blog pour votre prise de note sur blogger. Les points importants seront:
- Le titre du blog
- L'url de votre blog
- Les libellés de vos articles
Un courrier sera envoyé à vos parents présentant les objectifs pédagogiques afin de recueillir leur autorisation.
dimanche 8 septembre 2019
mardi 3 septembre 2019
Script python - Approche de la racine carrée d'un nombre
![]() |
http://www.irem.univ-mrs.fr/IMG/pdf/algo2011-heron.pdf |
Présentation du principe
En lisant le document de M. Clément, il faut constater que si l'on prend un carré de surface S alors son côté est racine(S)
Et donc par calculs successif, on peut encadrer cette valeur
Et donc par calculs successif, on peut encadrer cette valeur
Algorigramme
Saisir la valeur de la surface S
Initialiser x=S
Initialiser y=1
(x et y sont les côtés d'un rectangle)
Tant que val absolue de x-y > precision recherchée
A finir
Script (réalisation Anthony GALLARD)
#but de l'activité : encadrement du radical d'un nombre
S=int(input("Saisir la valeur de l'entier dont vous voulez approcher la racine carrée : S= "))
x1=1
y1=2
p=3
while p>10**(-6):
x1=(x1+y1)/2
y1=S/x1
#précision de l'encadrement
p=abs(x1-y1)
#afficher l'encadrement de S
precision=str(p)
print("racine carrée de S est compris entre \n", y1,"\n et \n", x1, " \n avec une précision de 10 puissance -",precision[-2:])
Inscription à :
Articles (Atom)