QDucasse

@QDucasse

Joined on Oct 12, 2020

  • Vocabulaire Classe : Structure qui contient un ensemble d'attributs et de comportements. Permet la création d'instances. Hérite des définitions de ses superclasses. Instance : Définie à partir d'une classe. Possède une copie propre des attributs et comprend les méthodes. Methodes : Fonctions applicables aux objets d'une classe. Variables d'instance : Attributs que chaque instance contient. Définies dans la classe. Accesseurs : Méthodes qui modifient l'état des variables d'instance.
     Like  Bookmark
  • Présentation git est un outil de versionnage de code qui permet de : Conserver son code en ligne Tracer l'historique des différents modules Partager le code entre plusieurs membres d'une équipe git correspond au nom de la suite de commandes et du langage de version. Plusieurs sites fournissent des services pour héberger le code et permettre d'y accéder plus facilement (github.com, gitlab.com, ...) et plusieurs outils de développement font le lien direct avec ces sites là (c'est notamment le cas de tous les outils de JetBrains dont PyCharm fait partie). Fonctionnement
     Like  Bookmark
  • Partie 1 : Approche naïve du calcul scientifique en Python Le fichier basic_func.py vous est fourni et il contient une fonction ainsi qu'un main : import numpy as np import time def average(a): """ Compute the average value of ``a``
     Like  Bookmark
  • Partie 1 : Informations importantes sur les fichiers : Pour lire ou écrire un fichier, on doit d'abord l'ouvrir en spécifiant le chemin : fichier = open("text.txt") # dans le dossier du script fichier = open("C:/Bureau/text.txt") # chemin complet Pour choisir le mode d'ouverture, plusieurs codes sont disponibles :
     Like  Bookmark
  • Définitions Une fonction récursive est une fonction qui s'appelle elle-même. Elle doit avoir une manière de gérer une itération ainsi qu'une condition d'arrêt. Le gros problème d'une fonction récusive sont les ressources nécessaires et l'explosion de la taille de la pile d'appel. Par exemple, la fonction recsum: def recsum(x): if (x === 0): return 0 else: return x + recsum(x - 1)
     Like  Bookmark
  • Préliminaires Objectif Plusieurs structures de données existent au sein de Python et ont chacune leurs avantages (ordre maintenu, garanti d'unicité, ...) et les performances d'accès à un élément liées. Nous allons d'abord utiliser la fonction de Fibonacci pour comparer une implémentation récursive classique, récursive terminale et récursive avec un dictionnaire. Fonctions utiles Dictionnaire :
     Like  Bookmark
  • Notes préliminaires Programmation orientée Objet Vocabulaire : Classe : Objet contenant la définition des méthodes et propriétés communs à un ensemble d'objets. "Moule à instance". Instance : Objet avec un comportement d'état défini par une classe. "Résultat en sortie du moule". Variable d'instance : Variable définie par une classe que chaque instance va copier pour son propre usage. Méthode : Une méthode définie dans une classe sera comprise par toutes les instances qui en proviennent. Application à Python :
     Like  Bookmark
  • Ce guide a pour objectif la mise en place d'un environnement de travail pour pouvoir éditer, compiler et déboguer des programmes écrit en C (et C++). Le guide se découpe en deux parties principales : (1) installation d'un compilateur C et (2) installation et mise en place de VisualStudio Code. Note: Même si nous vous présentons l'installation sur différents OS pour vous permettre de développer sur votre machine personnel, tous les projets seront vérifiés sur les ordinateurs de l'ENSTA. Attention donc à prévoir de quoi vérifier que votre projet marche sur ces ordinateurs (un binaire compilé sur votre ordinateur personnel ne fonctionnera pas si l'architecture est différente ex: Macbook M2). Le choix de VisualStudio a été fait parce que c'est un éditeur de texte puissant qui vous propose plusieurs fonctionnalités intéressantes (reformating, goto definition, ...) tout en restant étroitement lié à votre terminal. I. Installation d'un compilateur C/C++ L'installation du compilateur varie en fonction de l'OS. Pour faire écho à la note ci-dessus, le code de votre projet sera testé sur les ordinateurs de l'ENSTA mais libre à vous de coder sur votre ordinateur personnel. 1. Sur Linux
     Like  Bookmark