(re)mise en route

Un environnement pour travailler

En ligne sans rien installer et sans compte :

Pour des lignes de codes qui n'ont pas vocation à être enregistrées....

En ligne avec un compte Google :

Google colaboratory donne accès aux jupyter notebook

Nous utiliserons aussi des notebook cette année...

IDE pour coder en Python :

  • EDUPYTHON ( contient également un jupyter depuis la version 2.7). S'installe aussi sur clé

  • Anaconda ( spyder,jupyter)

  • Pyzo

  • Spyder

  • WinPython ( spyder,pyzo,jupyter). S'installe aussi sur clé

  • Pydroïd ( pour tablette androïd)( contient aussi un jupyter)

  • Thonny (simple et efficace)

Les bonnes pratiques

La sauvegarde

  • Vous devez impérativement sauvegarder régulièrement vos travaux.

  • Dans vos documents de votre session et/ou dans votre espace personnel sur Atrium (récupérable chez vous).

  • Il faudra penser à apporter un support amovible (clé, disque dur, etc) et/ou utiliser un espace dans le cloud.

  • Une bonne pratique consiste à avoir deux ou trois sauvegardes différentes.

Les noms de fichiers

Il existe quelques principes à respecter dans nos pratiques. Cela commence par le nom que l'on donne à nos fichiers, nos variables, etc.

  • Pas de lettres accentuées...

  • Pas d'espace : mon_fichier plutôt que mon fichier

S'organiser !

Il est impératif d'organiser vos productions avec une arborescence claire...

  • NSI

    • Cours

    • TP

      • TP du chapitre 1

      • ...

    • Mes scripts

    • Exercices

      • Exos du chapitre 1

        • exo_1

        • etc.

      • ...

    • Projets

    • etc.

est un exemple d'une arborescence structurée...

Quel IDE choisir ?

Au lycée nous utiliserons Spyder/EduPython et des notebook jupyter.

Il est conseillé de se munir d'un IDE installé sur une clé (EduPython ou WinPython).

Nous aurons accès aux notebook via Atrium.

Chez vous si votre machine le supporte, il est conseillé d'installer Anaconda.

Pour les petits travaux, on peut utiliser les éditeurs en ligne (Basthon, repl.it etc. ) et enregistrer son code dans un fichier texte...

Aide pour Python

Réviser ses acquis de première...

Voici le lien vers le cours de première.

Pour bien commencer

Des exercices de programmation

Voici une liste d'exercices à réaliser sur cette page ou dans votre IDE préféré...

(Si vous le faites sur cette page rien ne sera sauvegardé...)

Vous pouvez toutefois enregistrer vos codes dans un fichier texte.

Exercice 1 

Écrire une fonction somme(L), qui prend en paramètre une liste d'entiers et qui retourne la somme de ses éléments.

test

Exercice 2

Écrire une fonction maxi(L), qui prend en paramètre une liste d'entiers et qui retourne le plus grand de ses éléments.

Exercice 3

Écrire une fonction mini(L), qui prend en paramètre une liste d'entiers et qui retourne le plus petit de ses éléments.

Exercice 4

Écrire une fonction puissance(x,n), qui prend en paramètre un réel x et un entier naturel n et qui renvoie xn.

Exercice 5

Écrire une fonction inverse(mot) qui prend en paramètre un mot et qui renvoie le mot écrit à l'envers.

exemple : mot = bonjour ---> ruojnob

Exercice 6

Implémenter l'algorithme de tri par insertion ci -dessous :

Exercice 7

Que fait cette fonction ?

La réaliser en rajoutant une spécification.

Exercice 8

Écrire une fonction deconvers(mot,b) qui fait le contraire de la fonction de l'exercice 7.

Aide : l'instruction print(signes.index("A")) affiche 10.

Par exemple : Si mot = "FA3 " , signes.index(mot[1]) renvoie 10

Exercice 9

En effectuant vos propres recherche, écrire une fonction qui affiche les n premiers termes de la suite de Fibonacci.

Exercice 10

En vous inspirant des méthodes expliquées sur cette page, réaliser une fonction qui renvoie le PGCD de deux entiers naturels.

DM

Le premier DM

En vous inspirant de l'algorithme de tri par sélection et de cette page et/ou de cette vidéo, réaliser un algorithme et son implémentation en Python du tri à bulle.

Vous produirez un notebook pour le rendu de ce DM.