Problème ouvert au Lycée : utilisation des outils numériques dans la recherche d un contre-exemple SOMMAIRE
|
|
- Patrick Labrie
- il y a 8 ans
- Total affichages :
Transcription
1 Problème ouvert au Lycée : utilisation des outils numériques dans la recherche d un contre-exemple SOMMAIRE 1. Tableau récapitulatif Enoncé (inspiré d'un article du monde "A quoi ça sert") Objectifs et analyse a priori Scénario de mise en œuvre Evaluation Apport des outils numériques Annexes... 8
2 1. Tableau récapitulatif Enoncé Niveau concerné Période de l année Durée et organisation Logiciels utilisés/ matériels Pré requis Objectifs généraux On part d un nombre entier, on multiplie ses chiffres, on obtient un nouveau nombre entier. On recommence avec les nombres obtenus. Terminal S(Isn) ou Bts informatique Milieu d année après une période d initiation à la programmation. 4 heures avec des ordinateurs équipés d un langage de programmation. Python ou Java, ordinateurs. Smartphone Android avec Curriculum pour assurer le suivi Maîtrise de la programmation et de l algorithmique. Boucle, traitement sur les chaînes de caractères... Conjecturer. Ecrire des algorithmes pour résoudre des problèmes mathématiques. Utiliser l ordinateur pour trouver des contre-exemples. 2. Enoncé (inspiré d'un article du monde "A quoi ça sert") Choisissez un nombre entier, par exemple 741. Multipliez tous les chiffres qui le constituent : = 28. Recommencez en partant du nombre obtenu, 28 dans cet exemple. Vous obtenez 2 8 = 16. Recommencez! Vous obtenez 1 6 = 6, et l histoire se termine, puisque 6 n a qu un chiffre. En trois coups, on arrive à un nombre à un chiffre. L histoire se termine-t-elle toujours? N.B. : Le professeur s est fait filmer par ses élèves munis de leur smartphone dans le but de réutiliser cette vidéo pour la présentation d un devoir à la maison pour une autre classe. Le montage a été fait par les élèves. Ceci est un gain de temps pour le professeur, et permet de développer des compétences dans l usage du numérique chez les élèves. 3. Objectifs et analyse a priori Dans un premier temps, les manipulations se feront à la main. Les calculs étant pénibles, on va vite les confier à la machine pour aider à l investigation. Avant de confier la tâche à un ordinateur, il va falloir se l'approprier. Les élèves devront tester des nombres à la main et aboutir à un algorithme en langage naturel dans un premier temps comme par exemple : «On parcourt les chiffres du nombre et on les multiplie, tant que le nombre obtenu a plus d'un chiffre, on recommence en comptant le nombre d'étapes.» On écrira ensuite un pseudo code avec ou sans fonction selon le niveau des élèves et il faudra aboutir à un programme. L enseignant selon les besoins des élèves pourra faire des apports théoriques pour aider les élèves dans leur réalisation (obtenir les chiffres d'un nombre, transformer des nombres en chaînes, extraire des caractères, réaliser des boucles ) On terminera par l exécution du programme, qui prendra quand même quelques minutes malgré la puissance des ordinateurs.
3 Voici un exemple de résultats que peut apporter un ordinateur. Nombre d'étapes : 1 pour le nombre 10 Nombre d'étapes : 2 pour le nombre 25 Nombre d'étapes : 3 pour le nombre 39 Nombre d'étapes : 4 pour le nombre 77 Nombre d'étapes : 5 pour le nombre 679 Nombre d'étapes : 6 pour le nombre 6788 Nombre d'étapes : 7 pour le nombre Nombre d'étapes : 8 pour le nombre Texte de référence : bulletin officiel n 27 du 4 juillet 2013 Les principales capacités et compétences pour être capable de résoudre le problème 1. Chercher Face à un problème, il convient d'abord de se poser plusieurs questions : Quelles sont les données? Que cherche-t-on? Quelle stratégie peut-on espérer mettre en œuvre pour aborder la résolution du problème? Sur des exemples, tester, formuler des hypothèses. 2. Modéliser Extraire, organiser et traiter l information utile. Choisir des variables adaptées. 3. Raisonner, argumenter Observer, s engager dans une démarche. Emettre des conjectures. 4. Calculer, illustrer, mettre en œuvre une stratégie Valider, corriger une démarche, ou en adopter une nouvelle. 5. Communiquer
4 Les élèves seront interrogés pendant l année et évalués avec la grille suivante :
5 Le suivi sera assuré avec l application curriculum 1 sous forme de SMS. 4. Scénario de mise en œuvre Ce qui a été fait avant Initiation à la programmation et l'algorithmique. Connaissance mise en œuvre en amont : - Type de données. Transtypage. Tableaux. Entiers et réels. Chaînes de caractères. - Fonctions et procédures en informatique. - Programmation. Déroulement de la séquence On présente quelques exemples aux élèves en insistant sur le nombre d étapes permettant d obtenir un nombre à un seul chiffre. Les élèves doivent proposer des conjectures Par exemple, y-a-t-il un nombre maximum d'étapes? Il va falloir modéliser le problème pour le transformer en un programme exécutable par un ordinateur. Le programme va être découpé en petites tâches que chacun des groupes devra réaliser sous forme de fonction, comme par exemple : - Extraire un chiffre d un nombre entier pour une position donnée - Décomposer un nombre en chiffres - Stocker les chiffres obtenus dans un tableau - Multiplier des chiffres donnés sous forme d un tableau 1 L application Curriculum est une application Android disponible sur le PlayStore ( Elle a été développée par M. LAVAL Boris et permet d évaluer par compétences à l aide d un smartphone.
6 - Compter le nombre d étapes en utilisant une boucle - Parcourir les entiers et pour chaque entier compter le nombre d'étapes. Pour chaque tâche, il faut préciser la nature de la brique (fonction ou procédure). Il faut aussi définir les variables en jeux, leur type. Il s agit de créer un travail collaboratif. Les étapes précédentes sont données à titre indicatif. Les élèves vont devoir les proposer et construire collectivement un outil pour répondre à leurs questions. Phases Rôle du professeur Rôle de l élève Recherche individuelle : 5 mn Présenter quelques exemples Conjecturer, chercher des exemples d'abord à la main. Débat Animateur Proposer des conjectures. L histoire se termine-t-elle toujours? Si oui, y-a-t-il un nombre maximum d étapes? Travail collectif Travail de groupe Synthèse Mettre en place les briques permettant de réaliser le programme en utilisant les propositions des élèves Guider et accompagner les groupes. Modifier les briques incorrectes et assembler le programme final pour une exécution en classe. Prolongement possible Travailler sur le problème de Syracuse (Conjecture de Collatz). Décrire la démarche permettant de programmer Proposer des briques Construire les fonctions sous forme d algorithme. Ecrire les programmes associés. Exécuter le programme et invalider les conjectures proposées. 5. Evaluation Le travail collectif fût fructueux. Les différents groupes ont fabriqué chacun leur partie sous forme de sous-programmes. C est seulement à la fin que les sous-programmes ont été assemblés sous la forme d un programme. Un élève seul n aurait pas pu mener à bien ce projet, le fait de diviser le problème en sous-problèmes a permis de favoriser une démarche collaborative. Il a fallu parfois renégocier le cahier des charges, par exemple la taille du tableau associée au chiffre. Il y a eu un bug majeur, une simple petite erreur (un «<» au lieu d un ). Le programme ne fonctionnait pas. Il a fallu élaborer une batterie de tests pour trouver le bug. Ce fût l occasion pour les élèves de s approprier le travail des autres. Le programme nous a permis de trouver un nombre en 8 étapes. Les élèves ont alors affirmé qu il ne devait pas exister de nombre maximum d étapes. La conjecture reste ouverte. On a fait des mathématiques autrement. 6. Apport des outils numériques Le numérique intervient sous 3 formes : - résoudre des problèmes mathématiques avec des algorithmes - assurer le suivi des élèves en mode connecté - imposer un travail collaboratif.
7 Exemple du suivi de l évaluation d un travail fourni par un groupe. Un suivi envoyé par texto avec l application curriculum Programme Java proposé package etape; import java.util.scanner; public class Etape { static void etape(int a){ int i =0; while (a>9){ //Module de conversion i=i+1; System.out.println(a); public static void main(string[] args) { // TODO code application logic here int nb; Scanner saisie= new Scanner(System.in); System.out.println("Saisir le nombre nb :"); nb=saisie.nextint(); etape(nb); Algorithme proposé par un groupe Fonction etape(nb :entier) -> entier DébutFonction Tant que«nb»> 9 decomp(nb) mult(nb) i i+1 Fin Tantque Retourner i FinFonction Commentaire : Il y a non cohérence entre le java et l algorithme fourni par les élèves. L algorithme utilise une fonction alors que le programme java utilise une procédure. Sinon, il s agit d un très bon travail.
8 7. Annexes Résumé du déroulement des séances et de la solution finale fabriquée par la classe Les questions des élèves après la présentation du problème : - Combien de variables? - Comment décomposer les chiffres? - Comment on obtient un chiffre? - Arrive-t-on toujours à un chiffre? - Quelle est le nombre maximum d'étapes? La question retenue. Les briques sous forme de fonction à traiter en groupe. Un cahier des charges pour un travail en parallèle par les 4 groupes a été créé permettant aux élèves de répondre à la question. Brique 1 : Décomposer un nombre en chiffre Fonction Decomp(n : nombre entier)-->tableau d'entier de taille 100 Brique 2 : Multiplier les chiffres Fonction Mult(Chiffres : Tableau d'entier de taille 100)-->entier Brique 3 : Boucle qui compte le nombre d'étape Fonction Etapes(n : nombre entier)-->entier Brique 4 : Boucle qui teste tout les entiers et affiche nombre d 'étapes trouvées et nombre associé : Le programme principale
9 Les algorithmes élaborés par les différents groupes Brique 1 : Décomposer un nombre en chiffre Fonction decomp(entrée n : entier)-> tableau d'entier de taille 100 VARIABLES LOCALES: i, j : entiers reste : entier tab : tableau d'entier [0..99] Debut Fonction i 0 TantQue n >= 10^i faire i i+1 Fin TantQue J 0 Pour j allant de i-1 à 0 faire tab[j] n/10^j reste n%10^j n reste Fin Pour Pour j allant de i à 99 faire tab[j] <- -1 Fin Pour Retourner tab Fin Fonction Brique 2 : Multiplier les chiffres Fonction mult(chiffres : Tableau d entier de taille 100) -> entier VARIABLES LOCALES: res, i : Entiers DEBUT i 0 Res 1 Tant que (tableau[i]!= 0) Faire res tableau[i]*res i i+1 Fin tant que Retourne res. Fin Fonction
10 Brique 3 : compter le nombre d'étapes Fonction etape(nb :entier) -> entier VARIABLES LOCALES: i : entier DébutFonction i 0 Tant que nb > 9 faire decomp(nb) mult(nb) I i+1 Fin Tantque Retourner i FinFonction Brique 4 : Boucle qui teste tous les entiers et affiche le nombre d'étapes trouvé Programme principale qui utilise une boucle infinie Variables : nb, max : entiers Début Fin nb <- 0 max <- 0 Tant que vrai Si max < etape(nb) Alors max <- etape(nb) Afficher "Nombre d'étapes max: ",max," pour le nombre ",nb Fin Si nb=nb+1 Fin Tant Que
11 Le programme en java public class ProgJava { static int Multi(int tab[]){ int i =0; int res=1; while(tab[i]!=-1){ res = tab[i]*res; i++; return res; static int[] decomp(int n){ int[] tab=new int[100]; int i=0,j=0; int reste; while(n >= Math.pow(10,i)){ i=i+1; for(j=i-1;j>=0;j--){ tab[j]=n/(int)math.pow(10, j); reste=n%(int)math.pow(10, j); n=reste; for(j=i;j<=99;j++){ tab[j]=-1; return tab; static int etape(int a){ int i =0; while (a>9){ a=multi(decomp(a)); i=i+1; return i; public static void main(string[] args) { //Variable int nb, max; //Debut nb=10; max=0; while (true){ if (max<etape(nb)){ System.out.println("Nombre d'étapes max: "+etape(nb)+ "Pour "+nb); max=etape(nb); nb=nb+1;
ACTIVITÉ DE PROGRAMMATION
ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,
Plus en détailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détailCours 1 : Qu est-ce que la programmation?
1/65 Introduction à la programmation Cours 1 : Qu est-ce que la programmation? Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr Université Paris Diderot Paris 7 2/65 1. Sortez un appareil qui peut se rendre
Plus en détailTP, première séquence d exercices.
TP, première séquence d exercices. Benoît Valiron benoit.valiron@lipn.univ-paris13.fr 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la
Plus en détailTP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Plus en détailTD3: tableaux avancées, première classe et chaînes
TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première
Plus en détailSynthèse «Le Plus Grand Produit»
Introduction et Objectifs Synthèse «Le Plus Grand Produit» Le document suivant est extrait d un ensemble de ressources plus vastes construites par un groupe de recherche INRP-IREM-IUFM-LEPS. La problématique
Plus en détailLA BATTERIE DU PORTABLE
LA BATTERIE DU PORTABLE Table des matières Fiche professeur... 2 Fiche élève... 4 Narration de séance et productions d élèves... 5 1 Fiche professeur LA BATTERIE DU PORTABLE Niveaux et objectifs pédagogiques
Plus en détailAnne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2
Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................
Plus en détailLangage Java. Classe de première SI
Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les
Plus en détailTp 1 correction. Structures de données (IF2)
Tp 1 correction Structures de données (IF2) Remarque générale : compilez et exécutez le code au-fur-et-à mesure de son écriture. Il est plus facile de corriger une petite portion de code délimitée que
Plus en détailExceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
Plus en détailTâche complexe produite par l académie de Clermont-Ferrand. Mai 2012 LE TIR A L ARC. (d après une idée du collège des Portes du Midi de Maurs)
(d après une idée du collège des Portes du Midi de Maurs) Table des matières Fiche professeur... 2 Fiche élève... 5 1 Fiche professeur Niveaux et objectifs pédagogiques 5 e : introduction ou utilisation
Plus en détailProgramme Compte bancaire (code)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; Programme Compte bancaire (code) namespace compte_bancaire /// Classe Program public
Plus en détailCours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java
Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page
Plus en détailPar combien de zéros se termine N!?
La recherche à l'école page 79 Par combien de zéros se termine N!? par d es co llèg es An dré Do ucet de Nanterre et Victor Hugo de Noisy le Grand en seignants : Danielle Buteau, Martine Brunstein, Marie-Christine
Plus en détailCorrigé des exercices sur les références
Corrigé des exercices sur les références Exercice 3.1.1 dessin Pour cet exercice, vous allez dessiner des structures de données au moyen de petits schémas analogues à ceux du cours, comportant la pile
Plus en détailPlan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
Plus en détailChapitre 10. Les interfaces Comparable et Comparator 1
Chapitre 10: Les interfaces Comparable et Comparator 1/5 Chapitre 10 Les interfaces Comparable et Comparator 1 1 Ce chapitre a été extrait du document "Objets, Algorithmes, Patterns" de [René Lalement],
Plus en détailJava Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites
Java Licence Professionnelle 2009-2010 Cours 7 : Classes et méthodes abstraites 1 Java Classes et méthodes abstraites - Le mécanisme des classes abstraites permet de définir des comportements (méthodes)
Plus en détailJava Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Plus en détailRecherche dans un tableau
Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6
Plus en détailProgrammation C++ (débutant)/instructions for, while et do...while
Programmation C++ (débutant)/instructions for, while et do...while 1 Programmation C++ (débutant)/instructions for, while et do...while Le cours du chapitre 4 : le for, while et do...while La notion de
Plus en détailSOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique
SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique DOMAINE P3.C3.D1. Pratiquer une démarche scientifique et technologique, résoudre des
Plus en détailReprésentation d un entier en base b
Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir
Plus en détailCours 1 : La compilation
/38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà
Plus en détailSTAGE IREM 0- Premiers pas en Python
Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer
Plus en détailCours d initiation à la programmation en C++ Johann Cuenin
Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................
Plus en détailÉléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if
Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike
Plus en détailPour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailTP 1. Prise en main du langage Python
TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer
Plus en détailCours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr
. Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le
Plus en détailSolutions du chapitre 4
Solutions du chapitre 4 Structures de contrôle: première partie 4.9 Identifiez et corrigez les erreurs (il peut y en avoir plus d une par segment de code) de chacune des proposition suivantes: a) if (
Plus en détailV- Manipulations de nombres en binaire
1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,
Plus en détailTD/TP PAC - Programmation n 3
Université Paris Sud Licence d informatique/iup-miage2 Année 2004-2005 Auteur : Frédéric Vernier Semaine : 11-16 octobre 2004 Conditions : sur machine avec les outils standards java web: http://vernier.frederic.free.fr/indexpac.html
Plus en détailComplexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation
Complexité Objectifs des calculs de complexité : - pouvoir prévoir le temps d'exécution d'un algorithme - pouvoir comparer deux algorithmes réalisant le même traitement Exemples : - si on lance le calcul
Plus en détailUtilisation d objets : String et ArrayList
Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons
Plus en détail1 Recherche en table par balayage
1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément
Plus en détailFlux de données Lecture/Ecriture Fichiers
Flux de données Lecture/Ecriture Fichiers 1 Un flux de données est un objet qui représente une suite d octets d un programme pour une certaine destination ou issus d une source pour un programme flux d
Plus en détailLicence Sciences et Technologies Examen janvier 2010
Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.
Plus en détailLes arbres binaires de recherche
Institut Galilée Année 2010-2011 Algorithmique et arbres L2 TD 6 Les arbres binaires de recherche Type en C des arbres binaires (également utilisé pour les ABR) : typedef struct noeud_s { struct noeud_s
Plus en détailb) Fiche élève - Qu est-ce qu une narration de recherche 2?
Une tâche complexe peut-être traitée : Gestion d une tâche complexe A la maison : notamment les problèmes ouverts dont les connaissances ne sont pas forcément liées au programme du niveau de classe concerné
Plus en détailStructure d un programme et Compilation Notions de classe et d objet Syntaxe
Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types
Plus en détail1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.
1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this
Plus en détailCours d Algorithmique et de Langage C 2005 - v 3.0
Cours d Algorithmique et de Langage C 2005 - v 3.0 Bob CORDEAU cordeau@onera.fr Mesures Physiques IUT d Orsay 15 mai 2006 Avant-propos Avant-propos Ce cours en libre accès repose sur trois partis pris
Plus en détailPremiers Pas en Programmation Objet : les Classes et les Objets
Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.
Plus en détailExercices sur les interfaces
Exercices sur les interfaces Fabrice Rossi 18 octobre 1999 1 Le type Object 1.1 Manipulations élémentaires Exercice 1.1 : Indiquer l affichage produit par le programme suivant : public class UpCast1 {
Plus en détailLicence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter
Plus en détailProjet L1, S2, 2015: Simulation de fourmis, Soutenance la semaine du 4 mai.
Projet L1, S2, 2015: Simulation de fourmis, Soutenance la semaine du 4 mai. 1 Introduction On considère une grille de 20 lignes 20 colonnes. Une case de la grille peut être vide, ou contenir une et une
Plus en détailChapitre VI- La validation de la composition.
Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions
Plus en détailINITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Plus en détailProgrammation en Java IUT GEII (MC-II1) 1
Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)
Plus en détailAlgorithmique et Programmation, IMA
Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions
Plus en détailL informatique en BCPST
L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité
Plus en détailI. Introduction aux fonctions : les fonctions standards
Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons
Plus en détailProjets Tutorés RT1 - Sujets 2013-2014 octobre 2013 décembre 2013 responsable : M.Munier
IUT des Pays de l Adour - RT1 Projets Tutorés Projets Tutorés RT1 - Sujets 2013-2014 octobre 2013 décembre 2013 responsable : M.Munier 5 pages Définition des "projets tutorés" dans le PPN 1 RT 2013 (module
Plus en détailIN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C
IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en
Plus en détailLogiciel SCRATCH FICHE 02
1. Reprise de la fiche 1: 1.1. Programme Figure : Logiciel SCRATCH FICHE 02 SANS ORDINATEUR : Dessiner à droite le dessin que donnera l'exécution de ce programme : Unité : 50 pas : Remarque : vous devez
Plus en détail1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert
1 de 46 Algorithmique Trouver et Trier Florent Hivert Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert 2 de 46 Algorithmes et structures de données La plupart des bons algorithmes
Plus en détailPackage Java.util Classe générique
Package Java.util Classe générique 1 Classe Vector La taille est dynamique: dès qu un tableau vectoriel est plein, sa taille est doublée, triplée, etc. automatiquement Les cases sont de type Object add(object
Plus en détailas Architecture des Systèmes d Information
Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes
Plus en détailIFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse
IFT287 Exploitation de base de données relationnelles et orientées objet Laboratoire Mon premier programme Java en Eclipse Comment faire? Nous allons utiliser l environnement de travail proposé par Eclipse
Plus en détail1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)
1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d
Plus en détailJava DataBaseConnectivity
Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage
Plus en détailI00 Éléments d architecture
I00 I Exemples d ordinateur Pour les informaticiens, différentes machines de la vie courante sont des ordinateurs : par exemple les ordinateurs portables, les ordinateurs fixes, mais aussi les supercalculateurs,
Plus en détailQuelques algorithmes simples dont l analyse n est pas si simple
Quelques algorithmes simples dont l analyse n est pas si simple Michel Habib habib@liafa.jussieu.fr http://www.liafa.jussieu.fr/~habib Algorithmique Avancée M1 Bioinformatique, Octobre 2008 Plan Histoire
Plus en détailManuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2
éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........
Plus en détailProgrammation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
Plus en détailLMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour
LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections
Plus en détailBACCALAURÉAT PROFESSIONNEL ÉPREUVE DE MATHEMATIQUES. EXEMPLE DE SUJET n 2
Exemple de sujet n 2 Page 1/7 BACCALAURÉAT PROFESSIONNEL ÉPREUVE DE MATHEMATIQUES EXEMPLE DE SUJET n 2 Ce document comprend : Pour l examinateur : - une fiche descriptive du sujet page 2/7 - une fiche
Plus en détailBases de programmation. Cours 5. Structurer les données
Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et
Plus en détailCorrigés des premiers exercices sur les classes
Corrigés des premiers exercices sur les classes Exercice 2.1.1 utilisation d une classe Voici le texte d une classe représentant de façon sommaire un compte bancaire et les opérations bancaires courantes.
Plus en détailBaccalauréat technologique
Baccalauréat technologique Épreuve relative aux enseignements technologiques transversaux, épreuve de projet en enseignement spécifique à la spécialité et épreuve d'enseignement technologique en langue
Plus en détailConception des systèmes répartis
Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan
Plus en détailConventions d écriture et outils de mise au point
Logiciel de base Première année par alternance Responsable : Christophe Rippert Christophe.Rippert@Grenoble-INP.fr Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette
Plus en détailJava Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets
Licence Professionnelle CISII, 2009-2010 Cours 2 : Classes et Objets 1 Classes et Objets Objectifs des LOO : - Manipuler des objets - Découper les programmes suivant les types des objets manipulés - Regrouper
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détailMise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés
Plus en détailMISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année
2003-2004 Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES Maude Manouvrier La reproduction de ce document par
Plus en détailINTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores
INTRODUCTION AUX SYSTEMES D EXPLOITATION TD2 Exclusion mutuelle / Sémaphores Exclusion mutuelle / Sémaphores - 0.1 - S O M M A I R E 1. GENERALITES SUR LES SEMAPHORES... 1 1.1. PRESENTATION... 1 1.2. UN
Plus en détailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détailExamen Médian - 1 heure 30
NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une
Plus en détailUEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.
UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases
Plus en détailTravaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation
Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des
Plus en détailLe langage SQL Rappels
Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,
Plus en détailAuto-évaluation Programmation en Java
Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN
Plus en détailRappels sur les suites - Algorithme
DERNIÈRE IMPRESSION LE 14 septembre 2015 à 12:36 Rappels sur les suites - Algorithme Table des matières 1 Suite : généralités 2 1.1 Déition................................. 2 1.2 Exemples de suites............................
Plus en détailREDIGER UN COMPTE RENDU DE TYPE JOURNALISTIQUE
FICHE MEDIAS N 1 REDIGER UN COMPTE RENDU DE TYPE JOURNALISTIQUE A l'attention des enseignants des cycles II et III Initiative de sensibilisation au handicap mental l'écolensemble Objectifs pédagogiques
Plus en détailDéfinitions. Numéro à préciser. (Durée : )
Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.
Plus en détailTypes de REA produites dans le cadre de la séquence pédagogique
Scénario pédagogique APPRENDRE À ENSEIGNER AUTREMENT Description générale du scénario Titre Les bases de données relationnelles Résumé Dans le cadre d'un cours à distance, la visioconférence est une REA
Plus en détailGestion distribuée (par sockets) de banque en Java
Gestion distribuée (par sockets) de banque en Java Université Paris Sud Rappel sur la solution locale de gestion simple de banque L objet de cet exercice était de créer une application java qui implante
Plus en détailRÉSUMÉ DES NORMES ET MODALITÉS D ÉVALUATION AU SECONDAIRE
, chemin de la côte Saint-Antoine Westmount, Québec, HY H7 Téléphone () 96-70 RÉSUMÉ DES NORMES ET MODALITÉS D ÉVALUATION AU SECONDAIRE À TRANSMETTRE AU PARENTS Année scolaire 0-0 Document adapté par Tammy
Plus en détailInitiation à la programmation en Python
I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de
Plus en détailCompétences en fin de maternelle Comparer des quantités.
Le socle commun : Palier 1 - Compétence 3 «Les principaux éléments de mathématiques» Ecrire, nommer, comparer, ranger les nombres entiers naturels inférieurs à 1000. Les programmes : Compétences en fin
Plus en détailExercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT
Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes préparatoires,
Plus en détailLicence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...
Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez
Plus en détailLogiciel Libre Cours 3 Fondements: Génie Logiciel
Logiciel Libre Cours 3 Fondements: Génie Logiciel Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot 2013 2014 URL http://upsilon.cc/zack/teaching/1314/freesoftware/
Plus en détailCentre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :
Algorithmique et programmation : STRUCTURES DE DONNÉES A. Structure et enregistrement 1) Définition et rôle des structures de données en programmation 1.1) Définition : En informatique, une structure de
Plus en détail