Article épinglé

mardi 15 octobre 2019

Chaîne Youtube Exo7 - Python au lycée

https://www.youtube.com/channel/UC6PiFyqBiUjiJ7Q3DRSW2Wg


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
    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 math
nmax=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)


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:

Script

c=0
maxi=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 !

dimanche 22 septembre 2019

Python en ligne

https://repl.it/languages/python3
Peut-être mieux qu'une installation pour les élèves?
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:

  • Une carte
  • Le média
  • Le texte



mardi 17 septembre 2019

2nde-SNT-thème www - application Html et CSS

Où sont les styles dans Blogger ?


Comme le montre cette image, si vous êtes connecté en tant qu'administrateur de Blogger, en passant par "Thème" -  un clic sur personnaliser vous donne accès à
Ajouter une légende

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.

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

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:])