Le Memory. a. Objectif : Créer un programme en langage Python qui permette de jouer au jeu Memory à deux joueurs.



Documents pareils
JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer!

POKER ET PROBABILITÉ

Indications pour une progression au CM1 et au CM2

avec des nombres entiers

L informatique en BCPST

I00 Éléments d architecture

Exe Livret Animateur_Exe Livret Animateur 01/02/11 11:10 Page1

DOCM Solutions officielles = n 2 10.

Les droites (d 1 ) et (d 2 ) sont sécantes en A Le point A est le point d intersection des 2 droites

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Carré parfait et son côté

Poker. A rendre pour le 25 avril

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

Probabilités conditionnelles Loi binomiale

EVALUATIONS MI-PARCOURS CM2

Factorisation Factoriser en utilisant un facteur commun Fiche méthode

Présentation du langage et premières fonctions

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Vous incarnez un surdoué en informatique qui utilise son ordinateur afin de pirater des comptes bancaires un peu partout dans le monde et s en mettre

HTML. Notions générales

Chapitre 10 Arithmétique réelle

Licence Sciences et Technologies Examen janvier 2010

Glossaire des nombres

Notes pour l utilisation d Expression Web

Jeux mathématiques en maternelle. Activités clés. Jeu des maisons et des jardins (Yvette Denny PEMF)

CONFIGURATION DE L AUTOMATE SIEMENS

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles

Date : Tangram en carré page

3 ème 2 DÉVELOPPEMENT FACTORISATIONS ET IDENTITÉS REMARQUABLES 1/5 1 - Développements

Optimiser pour les appareils mobiles

BACCALAURÉAT PROFESSIONNEL ÉPREUVE DE MATHEMATIQUES. EXEMPLE DE SUJET n 2

PROBABILITÉS CONDITIONNELLES

Création du projet : 1 sur 13

EXERCICES DE REVISIONS MATHEMATIQUES CM2

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

Manuel d utilisation de la messagerie.

Les nombres entiers. Durée suggérée: 3 semaines

Fiche pédagogique : ma famille et moi

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Probabilité. Table des matières. 1 Loi de probabilité Conditions préalables Définitions Loi équirépartie...

Survol des nouveautés

ANICOTTE Guillaume GUFFROY Matthieu LIMA Juliette SALLOUH Chamsseddine CAHIER DES CHARGES SI 28

Les Cartes et leur Valeur

CREER UN PETIT SITE WEB EN COMPOSANT DES PAGES HTML

Algorithmique avec Algobox

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

Codage d information. Codage d information : -Définition-

SOMMAIRE. 1. Connexion à la messagerie Zimbra Pré-requis Ecran de connexion à la messagerie 4

Suites numériques. Exercice 1 Pour chacune des suites suivantes, calculer u 1, u 2, u 3, u 10 et u 100 : Introduction : Intérêts simpleset composés.

1 les caractères des êtres humains.

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

Optimiser les s marketing Les points essentiels

Conversion d un entier. Méthode par soustraction

La Clé informatique. Formation Excel XP Aide-mémoire

III- Raisonnement par récurrence

Dossier projet isn 2015 par Victor Gregoire

Date : Note /20 : EVALUATION Nom : Prénom : Classe : Traitement sur mots

Cours Informatique 1. Monsieur SADOUNI Salheddine

MATHEMATIQUES GRANDEURS ET MESURES

MODE D EMPLOI V.2.0. Installation. Nouveautés V.02. Fais ton journal - version mars Mode d emploi -

LES REPRESENTATIONS DES NOMBRES

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Assistant d e tablissement de Tableaux

Algorithmique avec Algobox

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

Mystères au PLUS! Jeu pédagogique pour les Sciences de la Vie et de la. Frédéric BLASSELLE, PLUS de Cappelle-la-Grande

- un jeu de K cartes représentées par des nombres C 1, C 2 à C K avec K entier strictement

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Programmation Web. Madalina Croitoru IUT Montpellier

Introduction à l informatique en BCPST

Coefficients binomiaux

Initiation à la programmation en Python

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

Algorithmes récursifs

Sites web éducatifs et ressources en mathématiques

TD : Codage des images

MO-Call pour les Ordinateurs. Guide de l utilisateur

PERSONNALISATION DE LA PAGE DE PAIEMENT & TICKET DE PAIEMENT

LES CARTES À POINTS : POUR UNE MEILLEURE PERCEPTION

WIMS. Découvrir et utiliser

Situation d apprentissage Les traits vivants avec le logiciel LopArt DUO (#P002)

Correction TD algorithmique

François Émond psychologue 2003 Centre François-Michelle. Liste des 24 catégories de connaissances et compétences à développer

TUTORIEL SIMPLIFIE de QuizFaber Un éditeur de Quiz et autres exercices simple, complet, original et en freeware!

Création de maquette web

1. Des chartes graphiques homogènes, élégantes, créatives

TIC. Tout d abord. Objectifs. L information et l ordinateur. TC IUT Montpellier

Probabilités Loi binomiale Exercices corrigés

Webmaster / Webdesigner / Wordpress

Initiation à la programmation OEF pour Wims (exercices).

TP 1 Prise en main de l environnement Unix

Cours 7 : Utilisation de modules sous python

Probabilités. Une urne contient 3 billes vertes et 5 billes rouges toutes indiscernables au toucher.

Vous allez le voir au cours de ce premier chapitre, 1. Découvrir l ipad

Transcription:

Le Memory Créer un programme en langage Python qui permette de jouer au jeu Memory à deux joueurs. Le jeu se compose de paires d images portant des illustrations identiques. L ensemble des images est mélangé, puis étalé face caché. À son tour, chaque joueur retourne deux images de son choix. S il découvre deux images identiques, il les ramasse et les conserve. Ce même joueur peut alors rejouer. Si les images ne sont pas identiques, il les retourne faces cachées à leur emplacement de départ. Le jeu se termine quand toutes les paires d images ont été découvertes et ramassées. Le gagnant est le joueur qui possède le plus de paires. Écrire un programme en python permettant à deux joueurs de jouer à ce jeu via une interface graphique créé avec Tkinter. Le jeu proposé sera constitué de 16 cartes soit 8 paires de cartes identiques (grille 4x4) ; Le programme fera appel à une ou plusieurs fonctions ; Le programme comptera le nombre de paires trouvées par chaque joueur et indiquera le joueur gagnant en fin de partie. (vous pourrez afficher le nombre de points de chaque joueur dans la fenêtre du jeu au fur et à mesure de la partie). Améliorations possibles : Mettre un temps limité pour jouer à chaque joueur ; En fin de jeu, vous pourrez nous proposer soit une nouvelle partie soit de quitter le jeu.

Le Motus Créer un programme en langage Python qui permette de jouer au jeu Motus en solo. Le but du jeu est de retrouver un mot de 7 lettres (pas de verbe conjugué) en un nombre d essais limités. La première lettre du mot vous est donnée. Il faut alors proposer un mot et en déduire les lettres qui le composent à l'aide du code couleur suivant : - une lettre colorée en ROUGE est dans le mot et est bien placée - une lettre colorée en JAUNE est dans le mot mais est mal placée - une lettre NON COLORÉE n'est pas dans le mot Le joueur a le droit à 10 essais, après quoi il a perdu et le mot mystère lui est donné. Écrire un programme en python permettant à l utilisateur de jouer à ce jeu via une interface graphique créé avec Tkinter. Vous pourrez avoir une fenêtre de saisie et en-dessous faire apparaître au fur et à mesure les mots proposés avec les codes couleurs décrits comme précédemment. Vous devrez créer un fichier texte contenant un certain (grand!) nombre de mots à 7 lettres. Un mot sera alors choisi au hasard dans cette liste. L utilisateur devra alors trouver ce mot avec pour indice de départ la première lettre. Le joueur a alors 10 essais en tout avec en indices les lettres bien placées ou celles présentes dans le mot. Si le joueur trouve le mot en 10 coups ou moins, lui annoncer qu il est gagnant et lui proposer une nouvelle partie. Si le mot n est pas trouvé au bout des 10 essais, dire au joueur qu il a perdu et lui donner le mot mystère. Il est fortement conseillé de décomposer votre programme à l aide de fonctions. Amélioration possible : Mettre un temps limité pour proposer une réponse à chaque coup. Tester le jeu au lien suivant : http://www.funmeninges.com/masterkid-mot.html#sp

La cryptographie Créer un programme en langage Python qui permette de coder, décoder ou décrypter un message par le principe du codage césar. A l aide d une interface graphique, l utilisateur pourra : - soit donner un texte clair et une clé pour obtenir le texte codé correspondant ; - soit donner un texte codé et une clé pour obtenir le texte clair ; - soit donner un texte codé sans connaître la clé et obtenir la clé du codage ainsi que le texte en clair. Écrire un programme en python permettant de coder un texte, la clé étant donnée ; ou bien de décoder un texte connaissant ou non la clé du codage. La fenêtre d échange avec l utilisateur se fera via une interface graphique créée avec le module Tkinter. Voir lien suivant (pour vous donner des idées ) : http://www.dcode.fr/chiffre-cesar#1

Le compte est bon Créer un programme en langage Python qui permette de jouer au compte est bon du célèbre jeu «Des chiffres et des lettres». Le programme génère une liste de six nombres au hasard ainsi que le nombre total à trouver par l utilisateur. L utilisateur doit déterminer ce total uniquement avec les quatre opérations de base (+,,, ) mais peut les utiliser autant de fois qu il veut. Une fois un nombre utilisé dans un calcul, il ne peut plus l être une 2 e fois. Le résultat d un calcul peut être utilisé comme nouveau nombre de la liste. Le jeu prend fin soit à la demande de l utilisateur, soit si le compte est trouvé (vérifié par le programme), soit si tous les nombres ont été utilisés sans trouver le compte. Les six nombres font nécessairement partie de la liste des entiers {1 ; 2 ; ; 9 ; 10 ; 25 ; 50 ; 75 ; 100}. Le compte à trouver est un entier compris entre 101 et 999 inclus. La gestion du jeu (saisies de l utilisateur, résultats, nombres utilisés de la liste ) se fera via une interface du t-kinter.

Calcul mental Créer un programme en langage Python qui soit un générateur de calcul mental avec différents niveaux de difficultés. Le programme propose un calcul à l utilisateur. L utilisateur doit saisir sa réponse pour vérification et le programme répond si la proposition est juste ou fausse. Le programme doit proposer des séries de 10 calculs et afficher le score après chaque série. Le programme doit pouvoir proposer au moins trois niveaux de difficultés. Le programme prend fin à la demande de l utilisateur. Les calculs doivent faire appel aux quatre opérations (+,,, ) ainsi qu aux puissances de 2 et de 3 et à la racine carrée. Les nombres négatifs doivent être pris en compte. La gestion du programme (saisies de l utilisateur, réponse Juste/Faux, score ) se fera via une interface du t-kinter.

Calcul fractionnaire Créer un programme en langage Python qui permette le calcul fractionnaire en valeurs exactes. Le programme demande la saisie d un calcul par l utilisateur. La saisie d un calcul consiste en la saisie d une fraction suivie d une opération suivie d une 2 e fraction. Le programme doit différencier les quatre cas d opérations et traiter les calculs avec les règles mathématiques puis retourner le résultat. Le programme doit pouvoir gérer les cas particuliers de saisie et/ou de calculs (division par zéro, résultats entiers, simplifications de signes ). Le programme prend fin à la demande de l utilisateur. Les calculs doivent faire appel aux quatre opérations (+,,, ). Les fractions saisies seront du type «a/b» et «c/d» où a, b, c et d sont des entiers relatifs. Le programme doit pouvoir gérer les cas particuliers de saisie et/ou de calculs (division par zéro, résultats entiers, simplifications de signes ). La gestion du programme (saisies de l utilisateur, affichage de la réponse, affichage d exception ) se fera via une interface du t-kinter.

Le daltonisme Créer un programme en langage Python qui simule la perception d une image par un daltonien. b. Déroulement : Le programme demande à l utilisateur le fichier image à modifier. L utilisateur renseigne le chemin de l image et indique également selon quel type de daltonisme on souhaite modifier l image. Le programme affiche l image telle qu elle serait perçue par un daltonien. On intégrera les quatre cas suivants de daltonisme : l achromatopsie, la deutéranopie, la protanopie et la tritanopie (effectuer des recherches pour les significations). L utilisateur peut souhaiter l affichage de plusieurs images modifiées selon un ou plusieurs des cas de daltonisme. La gestion du programme (accueil, chemin d accès à l image, choix du ou des types de daltonisme ) se fera via une interface du t-kinter.

Page web sur Python Créer une page web pour aider un internaute à faire ses premiers pas en Python. b. Cahier des charges : La page web sera écrite en langage HTML avec une feuille de style en CSS Voir lien suivant : http://fr.openclassrooms.com/informatique/cours/apprenez-a-creer-votresite-web-avec-html5-et-css3 Elle se présentera de la manière suivante : Entrée du Site (Index.html) Page principale sur Python Page de présentation du groupe Souschapitre 1 Souschapitre 2 Etc. CV élève1 CV élève 2 Etc.