Giter Club home page Giter Club logo

ti's People

Contributors

luminiefa avatar matteo7264 avatar wizerr avatar

Watchers

 avatar

Forkers

nathcoms2

ti's Issues

Atelier 5 Dictionnaires et ensembles

A. Réflexion

  • Set
  • Dictionnaires

B. Exercices à implémenter

  • Exercice1
  • Exercice2
  • Exercice3
  • Exercice4
  • Exercice5
  • Exercice6
  • Exercice7
  • Exercice8
  • Exercice9

C. Exercices supplémentaires

  • Exercice1
  • Exercice2

Module 1 – Séquences

A. Exercices de réflexion

  • #10
  • Exercice2
  • Exercice3
  • Exercice4

B. Exercices à implémenter

  • Exercice1
  • Exercice2
  • Exercice3
  • Exercice4
  • Exercice5
  • Exercice6
  • Exercice7
  • Exercice8
  • Exercice9
  • Exercice10

Exercices supplémentaires

  • Exercice1
  • Exercice2
  • Exercice3
  • Exercice4
  • Exercice5
  • Exercice6
  • Exercice7
  • Exercice8
  • Exercice9
  • Exercice10

Module 3 – Héritage et Exception

Introduction à l’héritage

  • Complètez ce diagramme UML qui correspond à l’énoncé suivant
  • Quelle(s) critique(s) pouvez-vous faire de cette solution ?

L’héritage

  • Regardez si, dans la solution, il n’est pas possible de généraliser certaines choses.
  • Corrigez votre schéma pour y introduire l’héritage.

Exercices

  • A
  • B
  • C

Rappel

  • Rabbit (Lapin)
  • Dog (Chien)
  • Cat (Chat)
  • Test

Introduction aux exceptions

  • Dans une console, testez les commandes suivantes et pour chacune, notez le type
    d’erreur que vous obtenez. Essayez de comprendre le message associé.

Les exceptions sont des objets

  • Essayez le code suivant
  • Testez en faisant en sorte de faire une ValueError. Que se passe-t-il ?

Lancer une exception

  • Dans un bloc try, demandez à l’utilisateur d’entrer un nombre entre 1 et 10. Si le
    nombre entré n’est pas dans l’intervalle demandé, lancez une exception. Nous
    allons lancer une « simple » exception (elle englobe tous les types puisque c’est la
    superclasse). Testez le code avec une mauvaise valeur.

Atelier 3 – Exercices sur l’Héritage

L’héritage en Python

Rabbit(Lapin)

  • Recopier ces deux classe
  • modifiez le constructeur

Dog(Chien)

  • Implémentez la classe

Cat(Chat)

  • Implémentez la classe
  • Redéfinissez la méthode

Test

  • définissez un lapin
  • Affichez ensuite leurs informations respectives
  • Faites dormir et manger les trois
  • Faites aboyer Pixel, miauler Tesla et sauter Pong

LA superclasse object

  • taper une à une les commandes suivantes

Atelier 3 – Introduction à l’Héritage

Introduction

  • Complètez ce diagramme UML
  • Quelle(s) critique(s) pouvez-vous faire de cette solution ?

L’héritage

  • généraliser certaines choses

Représentation UML

  • Corrigez votre schéma

Exercices

  • a
  • b
  • c

Notions avancée

Module 5 – L’accès aux fichiers

A. Réflexion

  • Ouverture et lecture de fichier
  • Le module OS et le système de fichiers

B. Exercices à implémenter

  • Exercice 1
  • Exercice 2
  • Exercice 3
  • Exercice Supplémentaire

Module 3 – introduction à l’OO

A. Réflexion

  • 1. Citez 2 grandes différences entre la programmation orientée objet et la programmation procédurale.
  • 2. Que signifie « couplage fort » ?
  • 3. Parmi les propositions suivantes, laquelle n’est pas une conséquence de l’encapsulation ?
  • 4. Qu’est ce qui peut distinguer des objets différents ?
  • 5. Que sont les sélecteurs et les modificateurs ?
  • 6. Qu’est ce qu’une association en UML ?
  • 7. Dans une description de classe en python, que représente le « self » ?

B. Un peu de modélisation

  • Quelles critiques/remarques pouvez-vous faire sur ces classes ?
  • Comment doit-on lire les associations suivantes :
  • Modélisez sous la forme de diagrammes UML chacun des points.
  • Université

C. Traduire des classes en python

  • 1. Animal
  • 2. Voiture
  • 3. Personnage

D. Système de gestion de location de propriétés

  • Transformation du schéma
  • Traduire en classes Python

E. Exercice supplémentaire : Jeu du labyrinthe magique

  • 1. Squelette
  • 2. Dessiner le plateau
  • 3. Faire bouger le joueur
  • 4. Petit test
  • 5. Faire apparaitre des murs au hasard
  • 6. Vérifier la victoire ou la défaite
  • 7. Jouer (enfin presque)
  • 8. Jouez (vraiment ce coup-ci)
  • Quelques questions
  • Pour aller plus loin...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.