Documents de NSI 1ère — Lycée les 3 Sources

Informations

Pour me contacter, si vous ne pouvez pas utiliser l'ENT, vous pouvez utiliser cette adresse : L3Smathsjanvier{at}gmail{point}com

Nouveauté : Les fichiers Python sont toujours disponibles en version téléchargeable et en version texte pouvant être affichée dans le navigateur, mais il y a maintenant une version pouvant être éditée en ligne, afin de tester ou d'essayer de refaire les exercices très simplement.

Sites web créés par les élèves de 1e

Vous pouvez consulter les sites créés par les élèves dans le cadre d'un projet. Certains sites sont très impressionnants, d'autres plus modestes, mais tout le monde a fait de son mieux. Les sites sont ici.

Concours CSAW

L'ESISAR va proposer cette année, comme les années précédentes, de participer au concours CSAW. C'est un concours sur la cyber-sécurité. Il se fait par équipe. Je peux inscrire les élèves intéressés. Voici une vidéo de présentation. Il y a aussi une autre vidéo à destination des lycéens.

Les épreuve qualificatives commencent dès mi-septembre. Les inscriptions sont ouvertes, mais le seront encore à la rentrée. Si vous êtes intéressés, vous pouvez déjà m'écrire, pour que j'ai une idée du nombre d'élèves concernés.

Pour vous entraîner, vous pouvez aller sur le site www.root-me.org. Les challenges proposés sont souvent très techniques. Je vous proposerai rapidement une sélection d'exercices plus abordables et éventuellement des conseils pour vous permettre de bien commencer.

Vous pouvez commencer avec un exercice simple sur les pages web et un autre un exercice sur le code ASCII.

Pour avancer, vous aurez probablement besoin de faire des recherches sur Internet ou d'utiliser des outils spécifiques.

Devoirs de vacances

Pour revoir les fonctions sur les listes, j'ai fait plusieurs puzzles où il faut remettre les lignes dans l'ordre.

Vous pouvez toujours continuer sur le site http://www.france-ioi.org/. Voici un tutoriel pour s'inscrire et commencer sur le site. Faire toutes les activités du site est très très long. Pour l'instant je ne fixe pas d'objectif à atteindre, mais il faudrait que chacun ait fini quelques chapitres du niveau 1.

Pour ceux qui pensent avoir besoin de revoir les bases de Python, vous pouvez allez vous entraîner sur Py-rates.

Pour ceux qui sont plus à l'aise, vous pouvez aller vous aventurer davantage sur Codingame. Il y a de nombreux niveaux faciles pour s'entraîner. Attention, "facile" ne veut pas forcément dire "facile pour un débutant".

Pour les plus matheux, vous pouvez essayer de résoudre quelques énigmes du Défi Turing. Il y a beaucoup de niveaux très accessibles. Par contre, il faut faire les programmes sur votre ordinateur et rentrer la solution trouvée sur le site. Il n'est pas possible de programmer directement sur le site.

Pour les plus courageux, et les anglophones, vous pouvez essayer Advent of Code, un calendrier de l'avent avec des problèmes à résoudre. C'est en anglais et c'est vite compliqué. Mais les premiers puzzles de chaque jours sont souvent abordables. Vous allez devoir importer des fichiers pour pouvoir résoudre les énigmes. Voici quelques fonctions qui peuvent vous aider :

# Pour obtenir une liste de textes correspondant à chaque ligne d'un fichier
def importer_textes(nom_fichier):
    with open(nom_fichier, "r", encoding="utf8") as fichier:
        resultat = []
        for ligne in fichier.readlines():
            resultat.append(ligne.strip())
    return resultat
# Pour obtenir une liste d'entiers correspondant à chaque ligne d'un fichier
def importer_entiers(nom_fichier):
    with open(nom_fichier, "r", encoding="utf8") as fichier:
        resultat = []
        for ligne in fichier.readlines():
            resultat.append(int(ligne.strip()))
    return resultat

Pour continuer à manipuler de l'assembleur, ou un langage qui s'en rapproche, il y a toujours Selfless Heroes.

Enfin, vous pouvez aussi aller vous entraîner sur les anciens sujets du Concours Castor. Nous participerons à l'édition 2021 à la rentrée.

Si vous avez le moindre problème ou des questions sur ces activités, n'hésitez pas à m'écrire. Bonnes vacances.

Orientation

Thème 1 — Représentation des données : types et valeurs de base

Thème 2 — Représentation des données : types construits

Thème 3 — Traitement de données en tables

Thème 4 — Interactions entre l’homme et la machine sur le Web

Thème 5 — Architectures matérielles et systèmes d’exploitation

Thème 6 — Langages et programmation

Thème 7 — Algorithmique

Projets

Ressources

Logiciels utiles

Creative Commons License

Auteur : Romain Janvier