Projet d ISN : Stationnement Automatique
|
|
- Laure Élodie Forget
- il y a 8 ans
- Total affichages :
Transcription
1 Projet d ISN : Stationnement Automatique Bonjour, je m appelle Benoit GILLES. Élève de terminale S, j ai choisi la spécialité ISN. Cependant, j étais le seul de mon groupe pour le projet de SI à avoir choisi cette spécialité. Je ne me voyais donc pas continuer le projet de SI seul. De plus, le groupe dans lequel je suis actuellement était constitué de 2 élèves, Angelo et Anthony. J ai donc choisi de participer et de les aider dans leur projet, le stationnement automatique. De nos jours il est de plus en plus difficile de se garer en particulier dans les grandes villes. C'est pour cela que les développeurs sont de plus en plus sollicités afin d'y trouver des solutions. Comment faciliter le parkage d'une voiture? Pour cela, il est possible de réduire la taille de la voiture, cependant, lors de ce projet (de si), nous allons procéder au parkage de la voiture par une translation de celle-ci, afin de supprimer les créneaux et de réduire l'emplacement nécessaire à cela. Une communication entre la voiture et l'utilisateur devra donc être effectuée via une interface avec l'utilisateur que nous allons traiter lors de ce projet. Tout d abord, nous avons élaborés une sorte de cahier des charges, avec comme fonction principale l envoi des ordres de l utilisateur à la carte arduino. Elle devra donc transmettre les informations du clavier à la carte arduino et informer l utilisateur de l état de la voiture (position des roues, vitesse actuelle, etc). Comme interface, nous avons utilisé processing, dont le langage se rapproche de celui d arduino. 1
2 Nous nous sommes servis de cet organigramme pour nous répartir les taches : Au début, nous nous sommes répartis 3 grandes taches : Création visuelle de l interface Anthony Réception des informations du clavier Moi-même Transmission d information entre arduino et processing Angelo Puis, nous nous sommes rassemblés et nous nous sommes aidés mutuellement. Chacun faisait quelques améliorations de code, ou d interface. Voici le diagramme prévisionnel des taches : 2
3 Voici le code final : import processing.serial.*; Serial mon_port; int y=0; boolean avancer=false; boolean reculer=false; boolean gauche=false; boolean droite=false;
4 boolean reset=false; 3 boolean arret=false; boolean translater=false; boolean parking=false; boolean plus=false; boolean moins=false; boolean obstacle=false; boolean translater2=false; actif //variable servant à indiquer si le mode translation est int v=125; double vitesse=0; double distance=0; double vitesse_max=0; int[] recep= new int[11]; String reception=""; int reception_precedente; PFont police; PImage voiture; PImage img_gauche; PImage img_droite; PImage img_haut; PImage img_bas; PImage img_gauche2; PImage img_droite2; PImage img_haut2; PImage img_bas2;
5 PImage img_plus; 4 PImage img_moins; PImage p; PImage r; PImage a; PImage t; PImage img_plus2; PImage img_moins2; PImage p2; PImage r2; PImage a2; PImage t2; PImage fleche_bas; PImage fleche_haut; Roue Roue1=new Roue(125,167.5); modèle de la roue (voir fct "class Roue") //création des quatres roues sous le Roue Roue2=new Roue(125,380); Roue Roue3=new Roue(315,167.5); Roue Roue4=new Roue(315,380); class Roue { //modèle des roues float x; float y; Roue (float newx,float newy) { //récuperation des paramètres de l'appelation de la fonction (<=> création des quatres roues(voir début de code))
6 x = newx; //cela correspondra aux coordonnées du centre de la roue 5 y = newy; void affichage(float angle) { //sous fonction permetant d'afficher la roue n... d'après les coordonnées de son centre et avec une rotation anti-horaire de "angle"rad translate(x,y); rotate(angle); (sens anti-horaire) //translate le repère vers le centre de la roue //fait pivoter le repère suivant la valeur de la variable: "angle" if(!avancer &&!reculer)fill(0); if(avancer)fill(100,150,0); if(reculer)fill(230,0,0); rect(-10,-30,20,60); //trace un rectangle de centre A(x;y), de hauteur 60px, de largeur 20px et remplis (noire (<=> fill(0)) rotate(-angle); translate(-x,-y); //replace le repère à son inclinaison de départ //et à sa position d'origine void initialisation(){ img_gauche=loadimage("gauche.png"); type image correspondant //associe les images a l'objet de de img_droite=loadimage("droite.png"); img_haut=loadimage("haut.png"); img_bas=loadimage("bas.png"); img_gauche2=loadimage("gauche(2).png"); img_droite2=loadimage("droite(2).png");
7 img_haut2=loadimage("haut(2).png"); img_bas2=loadimage("bas(2).png"); 6 img_plus=loadimage("+.png"); img_moins=loadimage("-.png"); p=loadimage("p.png"); r=loadimage("r.png"); a=loadimage("a.png"); t=loadimage("t.png"); img_plus2=loadimage("+2.png"); img_moins2=loadimage("-2.png"); p2=loadimage("p2.png"); r2=loadimage("r2.png"); a2=loadimage("a2.png"); t2=loadimage("t2.png"); fleche_haut=loadimage("flèche_haut.png"); fleche_bas=loadimage("flèche_bas.png"); voiture=loadimage("voiture.png"); fill(220); //affiche les différents cardes des parties rect(650,0,1000,600); fill(255); rect(850,525,150,75); fill(0); police = loadfont("serif.italic-48.vlw"); dossier "data") //charge la police (se situant dans le
8 textfont(police,38); 7 //applique la police //affichage de tous le texte de l'interface: text("schéma voiture:",250,30); line(250,35,490,35); text("commandes:", 725,30); line(725,35,910,35); textfont(police,25); text("-mode Manuel:",652,100); text("-mode Parking:",652,480); textfont(police,19); text("avancer",840,140); text("reculer",840,250); text("droite",875,195); text("gauche",660,195); text("activer/désactiver translation:",660,285); text("augmenter la vitesse max:",660,380); text("diminuer la vitesse max:",660,425); textfont(police,15); text("vitesse actuelle=",5,520); text(":arrêt d'urgence",890,550); text(":reset",890,585); //affichage des touches: touche) (car ne s'affichent par la suite que lors d'un appui de image(img_gauche,725,170); image(img_droite,800,170); image(img_haut,762,128);
9 image(img_bas,762,214); 8 image(img_plus,875,310); image(img_moins,875,395); image(t,775,290); image(p,725,510); image(a,860,529); image(r,860,565); void actualisation_interface(){ affichage_touches(); affichage_voiture(); affichage_jauge(); affichage_info(); affichage_fleche(); void affichage_voiture(){ nostroke(); fill(255); rect(75,75,310,420); stroke(0); image(voiture,100,75); //affiche l'image de la variable voiture Roue1.affichage(radians(recep[4])); Roue2.affichage(radians(recep[7]));
10 9 Roue3.affichage(radians(recep[6])); Roue4.affichage(radians(recep[5])); void affichage_jauge(){ fill(255); rect(925,250,50,250); if(plus) v+=4; if(moins) v-=4; if(v>250) v=250; if(v<3) v=3; fill(120,150,0); rect(925,500, 50, -v); void affichage_fleche(){ fill(255); nostroke(); rect(450,263,100,74); stroke(153); translate(500,300); rotate(radians(recep[4])); if(avancer)image(fleche_haut,-25,-37); if(reculer)image(fleche_bas,-25,-37); translate(-500,-300); rotate(radians(-recep[4]));
11 10 void affichage_info(){ String affichage=""; fill(220); rect(0,500,175,400); textfont(police,15); fill(0); vitesse=(recep[0]-1500)*0.251/1100; en vitesse (type double) String vitesse2= Double.toString(vitesse); //converssion de la valeur d'impulssion //converssion en string if(vitesse2.length()>3)affichage= str(vitesse2.charat(0))+str(vitesse2.charat(1)) +str(vitesse2.charat(2))+str(vitesse2.charat(3))+str(vitesse2.charat(4)); //récupération des 5 premiers caractères else affichage="0"; text("vitesse actuelle= text(affichage,110,520); m/s",5,520); //affichage vitesse distance=recep[9]/1000; //idem String distance2= Double.toString(distance); if(distance2.length()>3)affichage= str(distance2.charat(0))+str(distance2.charat(1)) +str(distance2.charat(2))+str(distance2.charat(3)); else affichage="0"; text("distance parcourue=",5,540); text(affichage,140,540);
12 11 vitesse_max=v*0.251/500; String vitesse_max2=double.tostring(vitesse_max); if(distance2.length()>3)affichage= str(vitesse_max2.charat(0)) +str(vitesse_max2.charat(1))+str(vitesse_max2.charat(2)) +str(vitesse_max2.charat(3)); else affichage="0"; text("vitesse max= m/s",5,560); text(affichage,95,560); if(recep[10]!=0){ stroke(5,5,250); fill(150); rect(600,150,370,300); fill(0); textfont(police,38); text("mode Parking activé:",625,185); textfont(police,15); switch(recep[10]){ case 1: text("lancement du mode parking...",625,210); text("recharche de la place...",625,230); break; case 2: text("place détéctée!",625,250); text("parkage en cours...",625,270); break; case 3: text("voiture garée!",625,290);
13 12 break; case 4: text("problème lors du parkage rencontré...",625,290); break; case 5: text("pas de place trouvée...",625,290); break; case 6: text("fin du mode parking...",625,310); text("reprise du mode manuel dans 5 secondes...",625,330); break; void affichage_touches(){ if(!gauche)image(img_gauche,725,170); if(!droite)image(img_droite,800,170); if(!avancer)image(img_haut,762,128); if(!reculer)image(img_bas,762,214); if(gauche)image(img_gauche2,725,170); if(droite)image(img_droite2,800,170); if(avancer)image(img_haut2,762,128); if(reculer)image(img_bas2,762,214); if(!plus)image(img_plus,875,310); if(!moins)image(img_moins,875,395); if(!translater2)image(t,775,290); if(!parking)image(p,725,510); if(!arret)image(a,860,529);
14 if(!reset)image(r,860,565); 13 if(plus)image(img_plus2,875,310); if(moins)image(img_moins2,875,395); if(translater2)image(t2,775,290); if(parking)image(p2,725,510); if(arret)image(a2,860,529); if(reset)image(r2,860,565); void reception_info(string test, int emplacement){ int n=reception.length(); int n2=0; String reception2 =""; int k=1; for(int x=0; x!=n ;x++){ // str() <==> convertir en string if(str(reception.charat(x)).equals(test)){ // var_string.charat(rang) <==> caractère de la chaîne se trouvant à la n ième place (de type char) while( ((x+k)!=n) &&!( (str(reception.charat(x+k)).equals("a")) str(reception.charat(x+k)).equals("b") str(reception.charat(x+k)).equals("c") str(reception.charat(x+k)).equals("d") str(reception.charat(x+k)).equals("e") str(reception.charat(x+k)).equals("f") str(reception.charat(x+k)).equals("g") str(reception.charat(x+k)).equals("h") str(reception.charat(x+k)).equals("j") str(reception.charat(x+k)).equals("k")) ){ == "..." k++; //var_string.equals("...") <==> var_string reception2=""; for(int a=x+1;a!=x+k;a++){ reception2+=str(reception.charat(a));
15 14 k=0; envoyée, il faut maintenant la convertir //reception2 comporte la valeur recep[emplacement]=0; n2=reception2.length(); while(k!=n2){ //reception_precedente=recep[emplacement]; recep[emplacement] +=(reception2.charat(k)-48)*pow(10,n2-k-1); //if(recep[emplacement]<300) recep[emplacement]=reception_precedente; //afin de résoudre le problème de reception k=1; k++; void reception(){ while(mon_port.available()!=0){ delay(100); reception+=mon_port.readstring(); mon_port.clear(); reception_info("a",0); reception_info("b",1); reception_info("c",2); reception_info("d",3); reception_info("e",4);
16 reception_info("f",5); 15 reception_info("g",6); reception_info("h",7); reception_info("j",9); reception_info("k",10); fill(0); reception=""; void keypressed() { if (key == CODED){ if (keycode == LEFT) { gauche=true; mon_port.write(3); if (keycode == RIGHT) { droite=true; mon_port.write(4); if (keycode == UP) { avancer=true; mon_port.write(5); if (keycode == DOWN) { reculer=true; mon_port.write(6); if (key == 'p') {parking=true;mon_port.write(7); if (key == 'a') {arret=true; mon_port.write(8); if (key == 't') {translater=true; translater2=!translater2; mon_port.write(9); delay(4000); if (key == 'r') {reset=true; mon_port.write(10); if (key == '+') {plus=true;mon_port.write(v/10+20); if (key == '-') {moins=true;mon_port.write((v+200)/10); void keyreleased() { if (key == CODED){
17 if (keycode == UP) { avancer=false; mon_port.write(11); 16 if (keycode == DOWN) { reculer=false; mon_port.write(12); if (keycode == LEFT) { gauche=false; mon_port.write(13); if (keycode == RIGHT) { droite=false; mon_port.write(14); if (key == 'a') {arret=false; mon_port.write(16); if (key == 'r') {reset=false; mon_port.write(18); if (key == 't') mon_port.write(17); if (key == '+') {plus=false;/*mon_port.write(v*44);*/ if (key == '-') {moins=false;/*mon_port.write(v*44);*/ void setup(){ smooth(); size(1000,600); background(255); //lissage des dessins //création de la fenêtre //couleur de fond blanche framerate(50); println("liste des ports: \n" + Serial.list()); String nom_du_port = Serial.list()[1]; mon_port=new Serial(this, nom_du_port, 9600); initialisation(); void draw() { reception(); actualisation_interface();
18 17 // void keypressed() { if (key == CODED){ if (keycode == LEFT) { gauche=true; mon_port.write(3); if (keycode == RIGHT) { droite=true; mon_port.write(4); if (keycode == UP) { avancer=true; mon_port.write(5); if (keycode == DOWN) { reculer=true; mon_port.write(6); if (key == 'p') {parking=true;mon_port.write(7); if (key == 'a') {arret=true; mon_port.write(8); if (key == 't') {translater=true; translater2=!translater2; mon_port.write(9); delay(4000); if (key == 'r') {reset=true; mon_port.write(10); if (key == '+') {plus=true;mon_port.write(v/10+20); if (key == '-') {moins=true;mon_port.write((v+200)/10); void keyreleased() { if (key == CODED){ if (keycode == UP) { avancer=false; mon_port.write(11); if (keycode == DOWN) { reculer=false; mon_port.write(12); if (keycode == LEFT) { gauche=false; mon_port.write(13); if (keycode == RIGHT) { droite=false; mon_port.write(14);
19 18 if (key == 'a') {arret=false; mon_port.write(16); if (key == 'r') {reset=false; mon_port.write(18); if (key == 't') mon_port.write(17); if (key == '+') {plus=false;/*mon_port.write(v*44);*/ if (key == '-') {moins=false;/*mon_port.write(v*44);*/ // Au départ, je me suis lancé dans ce programme, la réception des touches du clavier, comme il était dit dans la répartition des tâches. Avec l aide d Angelo nous avons abouti sur ce programme. Ce programme détermine si on appuie sur une touche du clavier et si c est le cas, il envoie une valeur numérique qui sera convertie en une chaine de caractères sur un port série de l ordinateur. La carte arduino va, par la suite, lire l information sur ce port série. Ce programme s exécute en priorité par rapport au code principal. Peu importe où en est le programme principal, si une touche est enfoncée, cette partie du programme s exécutera. Le programme fini, je me suis penché sur la partie dynamique de l interface, affichage de la voiture en temps réel, de la jauge de vitesse : on a créé un rectangle dans lequel la jauge de vitesse est affichée. Si la touche + est enfoncée, le rectangle se remplit grâce à une incrémentation de la variable v. On a fixé une limite à 250, ce chiffre suffisait largement. Pour décélérer, c est le processus inverse : lorsque la touche est enfoncée, la jauge se vide par l intermédiaire d une décrémentation de la variable v. Celle-ci ne peut pas aller en dessous de 3 pour éviter que la voiture s arrête. J ai contribué à cette partie du programme en ajoutant la fenêtre située à droite de l écran. Après, nous avons retouchés quelques petits défauts tous ensemble et mis nos idées en commun pour concrétiser l interface. Voici une capture d écran de l interface processing :
20 19 En conclusion, ce projet m a permis tout d abord de travailler sur quelque chose de nouveau. Ce qui implique donc un enrichissement de connaissances, que ce soit sur la programmation avec processing ou tout simplement sur le parkage automatique, ceci en plus du travail de groupe. Le projet était assez intéressant, malgré quelques relâches de temps en temps. J ai apprécié le travail qu on a fait ensemble, cela s est passé dans de bonnes conditions. De plus le projet était sympathique. Donc si c était à recommencer, je le ferait sans hésiter.
21 20
Durée estimée :1 journée Date de la réalisation : 2011. Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ
001 Titre : Mesure de température interfacée par carte Arduino Type de réalisation : montage électronique, de surveillance de température Concepteur : C. Rouviere Coordonnées : Laboratoire lbv villefranche/mer
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é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é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étailARDUINO DOSSIER RESSOURCE POUR LA CLASSE
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée
Plus en détailPublication Assistée par Ordinateur
Présentation OpenOffice Draw est l'outil de dessin vectoriel de la suite bureautique OpenOffice. De fait, Draw permet de réaliser certains documents comparables à ceux de Publisher, le logiciel de P.A.O.
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étailProjet ISN - dossier réalisé par Randrianarimanana Stéphanie. Titre du projet : Site de rencontre. le nom de notre site de rencontre : Linkymeet
Projet ISN - dossier réalisé par Randrianarimanana Stéphanie Titre du projet : Site de rencontre le nom de notre site de rencontre : Linkymeet ( tout astérisque* signifie voir annexe) l'équipe : Randrianariamanana
Plus en détailAlgorithmique avec Algobox
Algorithmique avec Algobox 1. Algorithme: Un algorithme est une suite d instructions qui, une fois exécutée correctement, conduit à un résultat donné Un algorithme doit contenir uniquement des instructions
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é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é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étailIntroduction au langage C
Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les
Plus en détailPrésentation du langage et premières fonctions
1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en
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étailChapitre 4 Pierre, papier, ciseaux
Python 3 : objectif jeux Chapitre 4 Chapitre 4 Pierre, papier, ciseaux (version graphique) 4.1. Thèmes abordés dans ce chapitre Le module tkinter : Label, Button Fenêtre Événements Réceptionnaire d'événements
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étailPolymorphisme, la classe Object, les package et la visibilité en Java... 1
Polymorphisme, la classe Object, les package et la visibilité en Java. Polymorphisme, la classe Object, les package et la visibilité en Java.... 1 Polymorphisme.... 1 Le DownCast... 4 La Classe Object....
Plus en détail2013 Pearson France Adobe Illustrator CC Adobe Press
Au cours de cette démonstration d Adobe Illustrator CC, vous découvrirez les nouvelles fonctionnalités du logiciel, comme les outils de retouche et la sélection du texte, ainsi que d autres aspects fondamentaux
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é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étailNotions fondamentales du langage C# Version 1.0
Notions fondamentales du langage C# Version 1.0 Z 2 [Notions fondamentales du langage Csharp] [Date : 25/03/09] Sommaire 1 Tout ce qu il faut savoir pour bien commencer... 3 1.1 Qu est ce qu un langage
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étail«Cimetières de France en ligne»
AIDE UTILISATEURS Logiciel de gestion de cimetière sur internet «Cimetières de France en ligne» INFORMATIONS ET MISES A JOUR DU DOCUMENT : www.cimetieres-de-france.fr ASSISTANCE TECHNIQUE - HOTLINE : 03.80.50.81.95
Plus en détailKM2 W1 EVC1 M3~ Manuel AUTOMSIM API 24V. BP Dcy 1MINI 1MAXI. www.irai.com
L1 L2 L3 F1 M1 KM2 0V U1 V1 M3~ W1 EVC1 Manuel AUTOMSIM 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 API 24V 0 1 2 C1MINI BP Dcy C1MAXI 1MAXI 1MINI EVC1 www.irai.com INTRODUCTION... 5 INSTALLATION... 6 PRISE EN
Plus en détailDesktop Intégration. Rémi Forax
Desktop Intégration Rémi Forax 1 Intégration au bureau L intégration de l application au bureau de l utilisateur se fait en combinant plusieurs techniques L écran d annonce de l application (SplashScreen)
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é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é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é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étailLogiciel PICAXE Programming Editor
Logiciel PICAXE Programming Editor Notice réduite 1. Lancer le logiciel PICAXE Programming Editor (Vidéo : «Lancer le programme»). 2. Dessiner un diagramme (Vidéos : «Nouveau programme» et «Dessiner le
Plus en détailSOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10
/0 SOMMAIRE. Lancer le logiciel. Mettre un titre dans une diapositive et du texte. Ajouter une diapositive 4. Créer une diapositive avec une image 5. Créer une diapositive avec un graphique 6. Créer une
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étailInitiation à LabView : Les exemples d applications :
Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple
Plus en détailCours Excel : les bases (bases, texte)
Cours Excel : les bases (bases, texte) La leçon 1 est une leçon de base qui vous permettra de débuter avec Excel, elle sera fort utile pour les prochaines leçons. Remarque : à chaque fois qu il est demandé
Plus en détailObjets et Programmation. origine des langages orientés-objet
Objets et Programmation origine des langages orientés-objet modularité, encapsulation objets, classes, messages exemples en Java héritage, liaison dynamique G. Falquet, Th. Estier CUI Université de Genève
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étailSupport de formation Notebook
Support de formation Notebook Guide de l utilisateur du tableau interactif SMART Board Table des matières Le Tableau Blanc Interactif... 1 Comprendre le fonctionnement du TBI... 1 Utiliser le plumier
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étailwww.imprimermonlivre.com
0 www.imprimermonlivre.com Composition d une couverture avec Word L objectif de ce guide est de vous proposer un mode opératoire pour créer une couverture avec Word. Nous vous rappelons toutefois que Word
Plus en détailSupport de formation pour l'installation d'un logiciel gratuit de retouche d'images et gestion de la qualité, taille et format des images :
Support de formation pour l'installation d'un logiciel gratuit de retouche d'images et gestion de la qualité, taille et format des images : l architecte de votre image 01 - O uvrir votre navigateur, nous
Plus en détailTUTORIEL IMPRESS. Ouvrir Impress cocher «présentation vierge», «suivant» cocher «écran», «suivant» cocher «standard», «créer»
TUTORIEL IMPRESS Ouvrir Impress cocher «présentation vierge», «suivant» cocher «écran», «suivant» cocher «standard», «créer» Une page impress s'ouvre : Le volet gauche contiendra toutes les diapositives
Plus en détailLe Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr
Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Table des matières 1 Les bases 3 2 Variables et constantes 5 3 Quelques fonctions indispensables
Plus en détailLPP SAINT JOSEPH BELFORT MODE OPERATOIRE ACTIVINSPIRE. Bonne utilisation à toutes et tous! UTILISATION DES TBI LE LOGICIEL ACTIVINSPIRE
LPP SAINT JOSEPH BELFORT MODE OPERATOIRE ACTIVINSPIRE Utilisation des TBI UTILISATION DES TBI LE LOGICIEL ACTIVINSPIRE T B utoriel de base, ce mode d emploi a pour objectif de vous présenter les principales
Plus en détailTUTORIEL CartoDB www.cellie.fr 11/03/15
TUTORIEL CartoDB www.cellie.fr 11/03/15 1 INTRODUCTION Issue de la technologie du cloud, CartoBD est une application créée par la société Vizzuality. Elle permet de réaliser des cartographies à partir
Plus en détailL espace de travail de Photoshop
L espace de travail de Photoshop 1 Au cours de cette leçon, vous apprendrez à : ouvrir les fichiers Photoshop ; sélectionner et employer certains des outils dans le panneau Outils ; définir les options
Plus en détailGénéralités sur le Langage Java et éléments syntaxiques.
Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...
Plus en détailInitiation au dessin Bitmap
Sébastien Stasse Initiation au dessin Bitmap Guide d apprentissage et notions de base 2e édition Nom : Classe : Produit par l École Alex Manoogian AW version 6 Initiation au dessin bitmap Initiation au
Plus en détailCours 14 Les fichiers
Cours 14 Les fichiers F. Gayral 1 Fichier : définition /media/travaux/documents/fgenseignement/java1/courstpsfgfc/14-fichiers/voirtypefichiers Fichier = ensemble d informations codées et stockées sur une
Plus en détailModélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework
Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé
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étailCette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :
Développement d un client REST, l application Vélib 1. Présentation L application présentée permet de visualiser les disponibilités des vélos et des emplacements de parking à la disposition des parisiens
Plus en détailUtilisation de la plateforme VIA ecollaboration
Entrer sur la plateforme L invitation que vous avez reçue comporte un lien vers la plateforme VIA ecollaboration (salle privée de François Guérin de Communagir). Pour y accéder, cliquez simplement sur
Plus en détailLe plombier chauffagiste a aussi besoin de cette représentation pour savoir ce qu il y a à l intérieur de la maison au niveau des hauteurs.
Les informations du plan Vous connaissez trois types de représentation d un pavillon : 1 : La perspective 2 : Les façades (page 2 ) 3 : La vue en plan (page 3) Observer attentivement la vue de la page
Plus en détailGnuplot. Chapitre 3. 3.1 Lancer Gnuplot. 3.2 Options des graphes
Chapitre 3 Gnuplot Le langage C ne permet pas directement de dessiner des courbes et de tracer des plots. Il faut pour cela stocker résultats dans des fichier, et, dans un deuxième temps utiliser un autre
Plus en détailPrise en main Tableau Blanc Interactif PROMETHEAN V3
Prise en main Tableau Blanc Interactif PROMETHEAN V3 SOMMAIRE 1 PRESENTATION DU TBI 3 1.1 CONNEXIONS DU TBI 3 1.2 LE CALIBRAGE 3 1.3 L ACTIVPEN 4 2 UTILISATION DE L ACTIVINSPIRE 5 3 PRESENTATION DE L ACTIVINSPIRE
Plus en détailVOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET
VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET Brancher / débrancher l ordinateur de la prise Allumer / éteindre l ordinateur : pour allumer ou éteindre l ordinateur vous devez appuyer sur le bouton On/off
Plus en détailFête de la science Initiation au traitement des images
Fête de la science Initiation au traitement des images Détection automatique de plaques minéralogiques à partir d'un téléphone portable et atelier propose de créer un programme informatique pour un téléphone
Plus en détailMise en scène d un modèle dans l espace 3D
CHAPITRE 3 Mise en scène d un modèle dans l espace 3D Blender permet de construire des espaces à la manière d une scène de théâtre. Pour cela, il présente dès l ouverture tout ce dont on a besoin : un
Plus en détailLadibug TM 2.0 Logiciel de présentation visuel d'image Manuel de l utilisateur - Français
Ladibug TM 2.0 Logiciel de présentation visuel d'image Manuel de l utilisateur - Français Table des Matières 1. Introduction... 2 2. Spécifications du Système... 2 3. Installer Ladibug... 3 4. Connexion
Plus en détailDans l idéal, ceci devrait être fait en amont pour chaque image envoyée sur l espace de stockage de votre site internet.
1- Optimiser le poids de votre image : Dans l idéal, ceci devrait être fait en amont pour chaque image envoyée sur l espace de stockage de votre site internet. Tous les types d utilisateurs (auteur, publicateur,
Plus en détailIntroduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf
Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations
Plus en détailGuide de démarrage rapide. (pour la version 5.0.)
Guide de démarrage rapide (pour la version 5.0.) 2 Table des matières Introduction Réglages de l application MyTalk Mobile 1. MODIFICATION 2. DEMARRER 3. AFFICHER 4. SYNTHETISEUR VOCAL 5. NOMBRE DE MOTS
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é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étailLivre Blanc WebSphere Transcoding Publisher
Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,
Plus en détailHMI target Visu / PLC HMI. Pour réaliser une interface homme machine avec PLC control
HMI target Visu / PLC HMI Pour réaliser une interface homme machine avec PLC control VERSION : 1.4 / PH DATE : 5 Novembre 2014 Sommaire Ce manuel explique de manière pratique les étapes successives pour
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étailPrénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004
Questionnaire d'examen final INF1101 Sigle du cours Nom : Signature : Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004 Professeur(s)
Plus en détailConvers3 Documentation version 3.07. Par Eric DAVID : vtopo@free.fr
Convers3 Documentation version 3.07 Par Eric DAVID : vtopo@free.fr 1 INSTALLATION DE CONVERS... 2 2 UTILISATION DE CONVERS... 2 2.1 FENETRE PRINCIPALE... 2 2.1.1 Convention de saisie et d affichage des
Plus en détailVOS PREMIERS PAS AVEC TRACENPOCHE
Vos premiers pas avec TracenPoche page 1/16 VOS PREMIERS PAS AVEC TRACENPOCHE Un coup d'oeil sur l'interface de TracenPoche : La zone de travail comporte un script, une figure, un énoncé, une zone d analyse,
Plus en détailTp_chemins..doc. Dans la barre "arche 2" couleur claire 1/5 21/01/13
TP de création : utilisation des chemins vectoriels Finis les mauvais rêves : vous aurez enfin votre dreamcatcher (Indienss des Grands Lacs) 1 ) Créez une nouvelle image de 300 pixels sur 600 pixels en
Plus en détailDE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51
DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, tableaux, opérateurs Entrées sorties de base Structures de
Plus en détailPremiers Pas avec OneNote 2013
Premiers Pas avec OneNote 2 Présentation de OneNote 3 Ouverture du logiciel OneNote 4 Sous Windows 8 4 Sous Windows 7 4 Création de l espace de travail OneNote 5 Introduction 5 Présentation des différentes
Plus en détailINITIATION AU LANGAGE JAVA
INITIATION AU LANGAGE JAVA I. Présentation 1.1 Historique : Au début des années 90, Sun travaillait sur un projet visant à concevoir des logiciels simples et performants exécutés dans des PDA (Personnal
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étailRomane KLEINDIENST Christophe PEREIRA
Romane KLEINDIENST Christophe PEREIRA Préambule Apprendre à utiliser et manipuler les libraries ne nécessite pas de véritables apprentissage, mais bien évidemment des connaissances basiques préalables
Plus en détailCharger une structure Comment ouvrir un fichier avec VMD? Comment charger un fichier PDB directement depuis la Protein Data Bank? Comment charger un
Charger une structure Comment ouvrir un fichier avec VMD? Comment charger un fichier PDB directement depuis la Protein Data Bank? Comment charger un fichier restrt de AMBER? Comment charger une trajectoire
Plus en détailF.A.Q 1.0 Designer 3D Atex System
-Sommaire- 1-Comment installer le logiciel?...2 2-Comment créer un projet?...3 3-Comment ouvrir un projet?...4 4-Comment se déplacer en 2D & 3D?...5 5-Comment ajouter des composants?...6 1-Comment installer
Plus en détailNom : Groupe : Date : 1. Quels sont les deux types de dessins les plus utilisés en technologie?
Nom : Groupe : Date : Verdict Chapitre 11 1 La communication graphique Pages 336 et 337 1. Quels sont les deux types de dessins les plus utilisés en technologie? Les dessins de fabrication. Les schémas.
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étailDispositif Technique
Dispositif Technique Ordinateur Clavier / souris sans fil Vidéoprojecteur Webcam sur pied Une webcam est fixée sur un support «lampe de chevet» et permet d'afficher n'importe quel document, objet en grand
Plus en détailCOMMENCER AVEC VUE. Chapitre 1
Chapitre 1 COMMENCER AVEC VUE Traduction en français du premier chapitre du manuel d'utilisation du logiciel VUE. Traduit de l'américain par Bernard Aubanel. CRÉER UNE NOUVELLE CARTE Pour ouvrir VUE: 1.
Plus en détailJava 7 Les fondamentaux du langage Java
184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque
Plus en détailVous devez tout d abord réaliser l esquisse (le dessin de la pièce en 2 dimensions) avant de mettre cette pièce en volume.
Lancer le logiciel SolidWorks en double-cliquant sur l icône ci-contre. Cliquer sur «fichier», puis «nouveau» puis cliquer sur l icône ci-contre et Cliquer sur OK. Vous devez tout d abord réaliser l esquisse
Plus en détailTable des matières. F. Saint-Germain / S. Carasco Document réalisé avec OpenOffice.org Page 1/13
Voici un petit tutoriel d'utilisation du tableau numérique de la marque promethean. Ce tutoriel est loin d'être complet, il permet juste une première approche simple des outils de base du logiciel ACTIVstudio.
Plus en détailGuide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de
Guide de l utilisateur Faites connaissance avec la nouvelle plateforme interactive de Chenelière Éducation est fière de vous présenter sa nouvelle plateforme i+ Interactif. Conçue selon vos besoins, notre
Plus en détailGESTION DU LOGO. 1. Comment gérer votre logo? 2. 2.1. Format de l image 7 2.2. Dimensions de l image 8 2.3. Taille de l image 9
GESTION DU LOGO 1. Comment gérer votre logo? 2 1.1. Insérer un logo 3 1.1.1. Insérer un logo dans le bandeau 3 1.1.2. Insérer un logo dans les éditions 4 1.2. Supprimer un logo 6 1.2.1. Supprimer un logo
Plus en détailIntroduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
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étail1. Langage de programmation Java
1. Langage de programmation Java 1.1. Définitions Langage de 3e génération le plus utilisé actuellement Portabilité : exécutable sur tout types d'ordinateurs quel que soit le système d'exploitation (Windows,
Plus en détailLes algorithmes de base du graphisme
Les algorithmes de base du graphisme Table des matières 1 Traçage 2 1.1 Segments de droites......................... 2 1.1.1 Algorithmes simples.................... 3 1.1.2 Algorithmes de Bresenham (1965).............
Plus en détailProgrammation Par Objets
Programmation Par Objets Structures de données package java.util B. Carré Polytech Lille 1 Tableaux et structures de données Tableaux «Objets» taille fixe type des éléments : primitif (homogène) ou objets
Plus en détailTP : Gestion d une image au format PGM
TP : Gestion d une image au format PGM Objectif : L objectif du sujet est de créer une classe de manipulation d images au format PGM (Portable GreyMap), et de programmer des opérations relativement simples
Plus en détailLES TOUT PREMIERS PAS
DESMODO, un logiciel de gestion d idées http://www.desmodo.net/ LES TOUT PREMIERS PAS Desmodo est un logiciel (libre) qui permet, entre autre, de visualiser et de synthétiser, de manière organisée, sous
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étailJava Licence Professionnelle CISII, 2009-2010
Licence Professionnelle CISII, 2009-2010 Cours 1 : Introduction à Java A. Belaïd abelaid@loria.fr Cours disponible sur le site : http://www.loria.fr/~abelaid puis Teaching 1 Fonctionnement 12 séances :
Plus en détailUML. Diagrammes de classes (suite) Delphine Longuet. delphine.longuet@lri.fr
Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique Année 2014-2015 UML Diagrammes de classes (suite) Delphine Longuet delphine.longuet@lri.fr Opérations Opérations Service qui peut
Plus en détailEncadré par : Michel SIMATIC
Réalisé Par : Nizar BEN AYADA Ahmed GHZAIEL Encadré par : Michel SIMATIC I. PRESENTATION DU PROJET II. PRESENTATION DU MIDDLEWARE GASP 1- PRESENTATION GENERALE : 2- NECESSITE DES INTERGICIELS DANS LE MONDE
Plus en détail