Article épinglé

jeudi 27 juin 2019

Python - script résolution équation du second degré

Création lors d'une séance de travail collaboratif entre TIM et Maths

Objectif

Résolution d'une équation du second degré avec python. Niveau STAV Attention, le discriminent n'est plus au programme des STAV!!!. Pour en savoir plus, lisez la suite ;)))

mercredi 26 juin 2019

Livre - Apprendre à programmer avec python 3 - version pdf et odt ;) - et c'est légal

https://inforef.be/swi/python.htm
Voir le téléchargement au format odt...

Téléchargements

Cliquez ici pour télécharger la dernière version traitant de Python 3 (5e/3e édition, Janvier 2012) au format PDF.
Cliquez sur ce lien pour télécharger la même version au format ODT (Open Document Format).
Cliquez ici pour télécharger la dernière version traitant de Python 2 (3e/1e édition, Février 2009) au format PDF.
Cliquez sur ce lien pour télécharger la même version au format ODT (Open Document Format).
Cliquez ici pour obtenir le code source des exemples et les solutions des exercices proposés dans l'ouvrage (Pour Python2 et Python3 - archive ZIP).

Cliquez ici pour télécharger la deuxième édition (Mai 2005) adaptée spécifiquement par Sébastien Wilmet pour une consultation plus aisée en ligne (fichier PDF avec hyperliens).
Diapositives de la présentation de Python proposée au colloque "Libr'East of Paris" (IUT de Marne-la-vallée, 23/4/2004)
Diapositives de la conférence sur Python présentée à l'IUT de Vannes (Université de Bretagne Sud), le 15/4/2005).
Exemples de code source utilisés dans la présentation ci-dessus (archive TGZ).

mardi 25 juin 2019

Python, démocratie, RIP et aéroport de Paris...

Vous allez rire... le script existe en python
https://www.adprip.fr/
Vous êtes curieux, lisez la suite... Et en passant vous pouvez aussi participer ;))) vous verrez que ce n'est pas simple... ni de voter, ni d'attendre les 4 717 396 soutiens :-(

vendredi 21 juin 2019

Source de données - Trafic Europe

https://ec.europa.eu/eurostat/fr/web/transport/data/database

Présentation

Eurostat est l'office de statistique de l'Union européenne. Son siège est situé à Luxembourg. La mission d'Eurostat est de fournir des statistiques de haute qualité pour l'Europe. En remplissant sa mission, Eurostat promeut les valeurs suivantes: respect et confiance, recherche de l'excellence, innovation, culture de service et indépendance professionnelle. En cherchant des moyens pour continuellement améliorer ses produits et services, Eurostat a reçu la reconnaissance «Committed to Excellence» (Engagement vers l'Excellence) de la part de la Fondation européenne pour la gestion de la qualité (EFQM) en novembre 2016.

Raspberry PiAware Aircraft Tracking Kit Modmypi

Une autre idée sur Nantes
https://www.modmypi.com/blog/how-to-track-aircraft-with-your-raspberry-pi


https://flight-radar.eu/fr/suivi-des-vols-en-temps-reel/
Stats Aéroport NTE - données Eurostats: https://drive.google.com/open?id=1DZ-xLbaYl3tv_xfIm4g59n8BKnV35IfC

Raspberry Pi Zero Time-Lapse Camera


https://projects.raspberrypi.org/en/projects/raspberry-pi-zero-time-lapse-cam

Matériels

http://www.e44.com/kits-modules/raspberry/boitier-camera-raspberry-RASPBERRY-CAM-BOX.html
http://www.e44.com/kits-modules/raspberry/camera-raspberry-pi-RASPBERRY-PI-CAM-V2.html
http://www.e44.com/kits-modules/raspberry/raspberry-pi-3-modele-RASPBERRY-PI3-B.html

Site Raspberry Pi - du code à la concrétisation d'un projet

https://projects.raspberrypi.org/en
https://projects.raspberrypi.org/en

lundi 17 juin 2019

Vous scriptez? alors algorigrammez!




Lien vers le document

Youtube, un developper, des playlistes sur python, android app...

Lien vers la chaîne Youtube d'un jeune développer!
https://www.youtube.com/user/Gravenilvectuto/playlists

Description

Bonjour, Bonsoir,
Je me présente je suis Graven, j'ai 20 ans et je suis développeur d'applications android.
Passionné par la programmation informatique depuis 5ans+, vous trouverez sur ma chaine des vidéos en lien avec ce sujet.
Voici mes séries :

- Apprendre le Python : Une série pour apprendre les différentes notions essentiel de ce language
- Apprendre le Java  : Une série pour vous apprendre les différentes notions essentiel de ce language.
- Raspberry PI : des vidéos sur un objet très pratique pour créer un tas de choses (ordinateur, serveur, ...)
- Créer une application android : La série pour apprendre à développer vos propres applications Android
- Comment Créer un Site Web : La série pour faire votre propre site en html, css et php

mardi 11 juin 2019

Recherche des diviseurs d'un nombre entier quelconque


Présentation

Recherche des diviseurs d'un nombre entier quelconque. L'idée est de prendre un nombre quelconque puis de voir s'il se divise par 2 sans reste, si oui alors faire la division et recommencer avec le résultat de cette division sinon tester s'il se divise par 3...

Script fonctionnant sous Python

#diviseur d'un nombre
nbre=int(input("Saisir un nombre entier? \nNbre= "))
nbreini=nbre
i=2
diviseur=[1]
while i<=nbre:
    if nbre%i ==0:
     
        print (i,'est un diviseur de ',nbre)
        diviseur.append(i)
        nbre=nbre/i
     
    else:
        i=i+1
print("Les diviseurs de ",nbreini," sont ",diviseur)

Test

Saisir un nombre entier?
Nbre= 123045
3 est un diviseur de  123045
5 est un diviseur de  41015.0
13 est un diviseur de  8203.0
631 est un diviseur de  631.0
Les diviseurs de  123045  sont  [1, 3, 5, 13, 631]
---------------------
Saisir un nombre entier? 
Nbre= 120
2 est un diviseur de  120
2 est un diviseur de  60.0
2 est un diviseur de  30.0
3 est un diviseur de  15.0
5 est un diviseur de  5.0
Les diviseurs de  120  sont  [1, 2, 2, 2, 3, 5]

dimanche 9 juin 2019

samedi 8 juin 2019

Big data, filtres, motsclef et frontière

Lien vers l'article
Présentation des conséquences des filtres de #motsclef et visualisation des conséquenses. C'est clair que les deux camps auront du mal à trouver un terrain d'entente.

Lien:  https://affordance.typepad.com//mon_weblog/2015/06/poule-bulle-de-filtre-oeuf-editorialisation-algorithmique.html
Très vieux débat. Le web nait en 1989, Google en 1998 et Facebook est lancé en 2004. Progressivement, les algorithmes ne se contentent plus de rendre accessible et de hiérarchiser le chaos des pages web mais ils guident de plus en plus nos choix. En 2011, Eli Pariser publie son livre "The Filter Bubble: What the Internet Is Hiding from You" et développe sa théorie de la bulle de filtre et de l'enfermement algorithmique. Le débat est lancé. Il ne fera que se complexifier et s'épaissir sans qu'aucune étude scientifique ne parvienne réellement à trancher le noeud gordien suivant : nous faisons des choix, les algorithmes font des choix, les choix que nous faisons se font dans un cadre algorithmique qui modifie ces choix en retour en en favorisant certains et en en minorant d'autres. Qui est la poule ? Où est l'oeuf ?

Et en parcourant le blog de ce maître de conf, je tombe sur la nouvelle:

PASSE TON BAC D'ABORD. ET TOUT NU.

jeudi 6 juin 2019

Sensibilisation à l'usage du Net - Do Not Track

https://donottrack-doc.com/fr/intro/
Lien vers mon parcours 

À PROPOS

Do Not Track est une série documentaire personnalisée consacrée à la vie privée et à l'économie du Web. Découvrez ce que le Web sait sur vous… en partageant vos données avec nous.

Do Not Track explore les différentes manières dont le Web moderne enregistre et traque nos activités, nos publications et nos identités. Pour vous aider à comprendre comment vos informations sont utilisées et collectées… nous vous demandons de participer avec vos données. Oui, vos données. Ça peut sembler paradoxal, mais c’est en vous prêtant au jeu que vous pourrez comprendre l’implication du tracking – non seulement pour vous, mais pour vos amis ou votre famille. Quelle est la valeur cachée derrière chacun de vos clics ? Que se passe-t-il sans que vous vous en rendiez compte et sans votre consentement ? Soyez curieux et reprenez le contrôle.

Toutes les deux semaines, un épisode personnalisé abordera un sujet différent : de nos téléphones portables aux réseaux sociaux, de la publicité personnalisée au big data.
Leur point commun ? Utiliser les méthodes et outils des trackers pour vous traquer pendant que vous les regardez.

Nous voulons expérimenter le tracking pour ainsi mieux le comprendre. Nous vous demanderons de nous donner des informations personnelles sur vos goûts, vos avis, vos habitudes. Plus nous en saurons, plus vos épisodes seront personnalisés. Rien que pour vous.

Entre chaque épisode, lisez, écoutez et fouillez plus en profondeur les thématiques abordées, à travers du contenu supplémentaire. Commentez et échangez sur les sujets abordés. Pour rester informé et vivre l’expérience complète, laissez-nous votre mail !

Et comme il est question de donner son Email...

QUI SOMMES-NOUS ?
Nous sommes des diffuseurs publics, des journalistes, des développeurs, des graphistes et des membres de médias indépendants de différentes régions du monde : Upian (société de production basée à Paris), l'Office national du film (Canada), Arte (chaîne de télévision publique franco-allemande), Bayerischer Rundfunk (diffuseur public allemand du groupe ARD), Radio-Canada (diffuseur public canadien), la Radio Télévision Suisse (diffuseur publique suisse) et AJ+ (application mobile du service de l’innovation d’Al-Jazeera). Voir tous les partenaires.

Nous promettons de n’utiliser vos données que pour personnaliser vos épisodes. Vous pouvez voir et supprimer ces données à tout moment. Vous pouvez également en apprendre plus dans nos conditions générales d’utilisation.

Python et quête n°3 - PGCD et algorithme d'Euclide

Vidéo montrant comment utiliser l'algorithme d'Euclide afin de déterminer le plus grand commun diviseur.

Script fonctionnant sous Python

# PGCD
#saisie des 2 nbres
a=int(input("Saisir le premier nombre entier: "))
b=int(input("Saisir le second nombre entier: "))


# classement et definition de gnbre et pnbre
if a<b:
    gnbre=b
    pnbre=a

else:
    gnbre=a
    pnbre=b

# declaration des listes pour garder une trace
dividende=[]
diviseur=[]
quotient=[]
reste=[]


# initialisation
i=0
r=1
dividende.append(gnbre)
diviseur.append(pnbre)


# boucle

while r!=0:
    q=dividende[i]//diviseur[i]
    r=dividende[i]%diviseur[i]
 
    quotient.append(q)
    reste.append(r)

    dividende.append(diviseur[i])
    diviseur.append(r)
    i=i+1


# Affichage
print("Le PGCD entre ",a," et ",b, "est donc ",dividende[-1])


# Pour  vérif, affichage des diviseurs de a et de b
i=2
aini=a
diviseura=[1]

while i<=a:
    if a%i ==0:
        diviseura.append(i)
        a=a/i

    else:
        i=i+1

print("Les diviseurs de ",aini," sont ",diviseura)


i=2
bini=b
diviseurb=[1]

while i<=b:
    if b%i ==0:
        diviseurb.append(i)
        b=b/i

    else:
        i=i+1

print("Les diviseurs de ",bini," sont ",diviseurb)

Test

>>> %Run PGCD.py
Saisir le premier nombre entier: 123405
Saisir le second nombre entier: 12045
Le PGCD entre  123405  et  12045 est donc  15
Les diviseurs de  123405  sont  [1, 3, 5, 19, 433]
Les diviseurs de  12045  sont  [1, 3, 5, 11, 73]