Analyse comportementale. Nom de l élève : Classe : Date : Matériels ressources : _ robot explorateur _ logiciel : Arduino 1.0.5
|
|
- Marie-Hélène Simoneau
- il y a 7 ans
- Total affichages :
Transcription
1 Nom de l élève : Classe : Date : Matériels ressources : _ robot explorateur _ logiciel : Arduino Documents ressources : _ dossier technique _ présentation de la carte Arduino _ présentation du logiciel de programmation Compétences attendues : Identifier sur un matériel réel ou sur sa représentation virtuelle, la liaison réalisée par un assemblage ou un guidage. Pour un assemblage ou un guidage, identifier et décrire les surfaces contribuant à sa réalisation. Associer un composant à sa représentation schématique à l aide d une documentation. C2 - Représenter - Communiquer Activités Rendre compte, sous forme écrite ou orale, des résultats d une analyse, d une expérience, d une recherche et d une réflexion. Analyser et représenter graphiquement une solution à l aide d un code courant de représentation technique. C3 - Simuler, mesurer un comportement Activités Identifier un principe scientifique en rapport avec un comportement d un système. Simuler le comportement d un système technique à partir de l évolution d un paramètre d entrée ou de sortie. Notions Représentations symboliques (fonctionnelle, structurelle, temporelle) Représentation numérique du réel. Notions Relations entrée/sortie d un système. Grandeurs physiques caractéristiques et unités en entrée et sortie d un constituant, d une chaîne, d un système. Prévision de l ordre de grandeur des résultats. Parties Objectifs Durée 1 Découvrir le langage de programmation en implantant différents programmes simples. 75 min. 2 Réaliser un cycle de fonctionnement : suivre une trajectoire rectangulaire. 45 min. 1
2 Objectif Découvrir le langage de programmation en implantant différents programmes simples. Durée conseillée: 75 min. Matériel : _ robot explorateur Ressource : _ dossier technique _ présentation de la carte Arduino _ présentation du logiciel de programmation Critères d évaluation : _ Atteinte de l'objectif _ Respect des délais _ Autonomie _ Aptitude à travailler en équipe _ Qualité du compte rendu _ Respect du matériel _ Respect du groupe Travail demandé Partie n 1 1. Découverte de la carte Arduino : Lire dans les ressources la présentation de la carte Arduino. 2. Installation du logiciel de programmation : Sur votre bureau ouvrir le répertoire Mes groupes Ouvrir le groupe SI (1 ou 2) Ouvrir le répertoire Ressources Copier le répertoire Arduino r2 sur votre bureau La copie terminée ouvrer ce répertoire du bureau et exécuter le programme arduino.exe 3. Lire dans les ressources la présentation du logiciel de programmation. 4. Votre premier programme. A l aide du logiciel Arduino, implanter le programme : Avance_continue_en_ligne_droite_sans_fonction voir listing en annexe et compléter l en-tête (date et noms) Le robot dévie légèrement sur la droite ou sur la gauche, modifier légèrement la vitesse du moteur droit ou du moteur gauche pour corriger ce défaut. Validation professeur 2
3 Partie n 1 (suite et fin) 5. Votre deuxième programme. A l aide du logiciel Arduino, implanter le programme : Avance_en_ligne_droite_pendant_4s_sans_fonction voir listing en annexe. Modifier la durée de fonctionnement et corriger l avance du robot. A l aide du logiciel Arduino, implanter le programme : Avance_en_ligne_droite_pendant_4s voir listing en annexe. À l aide de la présentation du logiciel Arduino expliquer la différence entre les deux programmes précédents. Validation professeur 6. Votre troisième programme. A l aide du logiciel Arduino, implanter le programme : Rotation_une_roue_a_droite voir listing en annexe. Modifier la durée de rotation pour faire une rotation de 90 (1/4 de tour). Modifier le sens de rotation pour tourner à gauche de 90 (1/4 de tour). 7. Votre quatrième programme. A l aide du logiciel Arduino, implanter le programme : Rotation_deux_roues voir listing en annexe. Modifier la durée de rotation pour faire une rotation de 90 (1/4 de tour). Modifier le sens de rotation pour tourner à gauche de 90 (1/4 de tour). Validation professeur 3
4 Objectif Réaliser un cycle de fonctionnement qui permet de suivre une trajectoire rectangulaire. Durée conseillée : 45 min Matériels : _robot Ressources : _ dossier technique _ présentation de la carte Arduino _ présentation du logiciel de programmation Critères d évaluation : _ Atteinte de l objectif _ Respect des délais _ Autonomie _ Aptitude à travailler en équipe _ Qualité du compte rendu _ Respect du matériel _ Respect du groupe Partie n 2 Travail demandé Nous allons étudier l assemblage entre la carrosserie sup et le support de la caméra. 1. A partir du travail exécuté précédemment on vous demande de créer un programme réalisant un rectangle de 4s de grand côté et de 2s de petit côté. 2. A l aide du logiciel Arduino, implanter votre programme. 3. Sauvegarder dans votre répertoire «Nom.Prénom» sous «Robot dessine un rectangle AV» 4. Téléverser le programme dans l Arduino et simuler Validation professeur 5. Modifier votre programme pour qu il dessine le rectangle en marche avant puis en marche arrière. 6. Sauvegarder dans votre répertoire «Nom.Prénom» sous «Robot dessine un rectangle AVAR» 7. Téléverser le programme dans l Arduino et simuler Validation professeur 4
5 /* **20** Nom Prénom Robot sur châssis Pololu Avance en ligne droite en continue sans fonction Annexe 1 /* Déclaration des constantes int pwm_droit = 3 ; // Variation vitesse moteur droit sur borne 3 par PWM int pwm_gauche = 11 ; // Variation vitesse moteur droit sur borne 11 par PWM int dir_droit = 12 ; // Sens de rotation du moteur droit sur borne 12 int dir_gauche = 13 ; // Sens de rotation du moteur gauche sur borne 13 int vitesse_nulle = 0 ; // Valeur de vitesse nulle int vitesse_lente = 100 ; // Valeur de vitesse lente 100/255 = 39 % int vitesse_moyenne = 180 ; // Valeur de vitesse moyenne 180/255 = 70 % int vitesse_rapide = 255 ; // Valeur de vitesse rapide 255/255 = 100 % /* procédure d initialisation exécutée une seule fois void setup () pinmode (pwm_droit, OUTPUT) ; // Initialise les E/S de l Arduino pinmode (pwm_gauche, OUTPUT) ; pinmode (dir_droit, OUTPUT) ; pinmode (dir_gauche, OUTPUT) ; } /* procédure principale exécutée en boucle void loop () digitalwrite (dir_droit, HIGH) ; // Moteur droit marche avant analogwrite (pwm_droit, vitesse_lente) ; // Définie la vitesse du moteur droit à vitsse lente digitalwrite (dir_gauche, HIGH) ; // Moteur gauche marche avant analogwrite (pwm_gauche, vitesse_lente) ; // Définie la vitesse du moteur gauche à vitsse lente } 5
6 /* **20** Nom Prénom Robot sur châssis Pololu Avance en ligne droite pendant 4s sans fonction Annexe 2 /* Déclaration des constantes int pwm_droit = 3 ; // Variation vitesse moteur droit sur borne 3 par PWM int pwm_gauche = 11 ; // Variation vitesse moteur droit sur borne 11 par PWM int dir_droit = 12 ; // Sens de rotation du moteur droit sur borne 12 int dir_gauche = 13 ; // Sens de rotation du moteur gauche sur borne 13 int vitesse_nulle = 0 ; // Valeur de vitesse nulle int vitesse_lente = 100 ; // Valeur de vitesse lente 100/255 = 39 % int vitesse_moyenne = 180 ; // Valeur de vitesse moyenne 180/255 = 70 % int vitesse_rapide = 255 ; // Valeur de vitesse rapide 255/255 = 100 % int nb_cycle = 1 ; // Nombre de cycle de programme à exécuter initialisé à 1 /* procédure d initialisation exécutée une seule fois void setup () pinmode (pwm_droit, OUTPUT) ; // Initialise les E/S de l Arduino pinmode (pwm_gauche, OUTPUT) ; pinmode (dir_droit, OUTPUT) ; pinmode (dir_gauche, OUTPUT) ; } // Fin procédure setup /* procédure principale exécutée en boucle void loop () while (nb_cycle! = 0) // Exécuter tant que le compteur de cycle n est pas égale à 0 digitalwrite (dir_droit, HIGH) ; // Moteur droit marche avant analogwrite (pwm_droit, vitesse_lente) ; // Définie la vitesse du moteur droit à vitesse lente digitalwrite (dir_gauche, HIGH) ; // Moteur gauche marche avant analogwrite (pwm_gauche, vitesse_lente) ; // Définie la vitesse du moteur gauche à vitesse lente delay (4000) ; // Avance pendant 4 secondes analogwrite (pwm_droit, vitesse_nulle) ; // Définie la vitesse du moteur droit à vitesse nulle (permet de stopper le moteur) analogwrite (pwm_gauche, vitesse_nulle) ; // Définie la vitesse du moteur gauche à vitesse nulle (permet de stopper le moteur) nb_cycle = nb_cycle - 1 ; // Décrémente le compteur de cycle de 1 } // Fin boucle while } // Fin procédure loop 6
7 /* **20** Nom Prénom Robot sur châssis Pololu Avance en ligne droite pendant 4s Utilisation de fonctions et de procédures Annexe 3 /* Déclaration des constantes int pwm_droit = 3 ; // Variation vitesse moteur droit sur borne 3 par PWM int pwm_gauche = 11 ; // Variation vitesse moteur droit sur borne 11 par PWM int dir_droit = 12 ; // Sens de rotation du moteur droit sur borne 12 int dir_gauche = 13 ; // Sens de rotation du moteur gauche sur borne 13 int vitesse_nulle = 0 ; // Valeur de vitesse nulle int vitesse_lente = 100 ; // Valeur de vitesse lente 100/255 = 39 % int vitesse_moyenne = 180 ; // Valeur de vitesse moyenne 180/255 = 70 % int vitesse_rapide = 255 ; // Valeur de vitesse rapide 255/255 = 100 % int nb_cycle = 1 ; // Nombre de cycle de programme à exécuter initialisé à 1 int avant = HIGH ; // Sens de rotation moteur marche avant int arriere = LOW ; // Sens de rotation moteur marche arrière /* procédure d initialisation exécutée une seule fois void setup () pinmode (pwm_droit, OUTPUT) ; // Initialise les E/S de l Arduino pinmode (pwm_gauche, OUTPUT) ; pinmode (dir_droit, OUTPUT) ; pinmode (dir_gauche, OUTPUT) ; } // Fin procédure setup /* procédure principale exécutée en boucle void loop () while (nb_cycle! = 0) // Exécuter tant que le compteur de cycle n est pas égale à 0 avance_en_ligne_droite (avant, vitesse_lente) ; // Avance en ligne droite, en marche avant à vitesse lente delay (4000) ; // Avance pendant 4 secondes arret () ; nb_cycle = nb_cycle - 1 ; // Décrémente le compteur de cycle de 1 } // Fin boucle while } // Fin procédure loop 7
8 /* procédures et fonctions void avance_en_ligne_droite (boolean sens, int vitesse) digitalwrite (dir_gauche, sens) ; // Moteur gauche marche avant ou arrière analogwrite (pwm_gauche, vitesse) ; // Définie la vitesse du moteur gauche digitalwrite (dir_droit, sens) ; // Moteur droit marche avant ou arrière analogwrite (pwm_droit, vitesse) ; // Définie la vitesse du moteur droit } // Fin procédure avance_en_ligne_droite void arret () analogwrite(pwm_droit, vitesse_nulle); // Définie la vitesse du moteur droit à vitesse nulle (permet de stopper le moteur) analogwrite(pwm_gauche, vitesse_nulle); // Définie la vitesse du moteur gauche à vitesse nulle (permet de stopper le moteur) } // Fin procédure arrêt 8
9 /* **20** Nom Prénom Robot sur châssis Pololu Rotation vers la droite avec une roue Utilisation de fonctions et de procédures Annexe 4 /* Déclaration des constantes int pwm_droit = 3; // Variation vitesse moteur droit sur borne 3 par PWM int pwm_gauche = 11; // Variation vitesse moteur droit sur borne 11 par PWM int dir_droit = 12; // Sens de rotation du moteur droit sur borne 12 int dir_gauche = 13; // Sens de rotation du moteur gauche sur borne 13 int vitesse_nulle = 0; // Valeur de vitesse nulle int vitesse_lente = 100; // Valeur de vitesse lente 100/255 = 39% int vitesse_moyenne = 180; // Valeur de vitesse moyenne 180/255 = 70% int vitesse_rapide = 255; // Valeur de vitesse rapide 255/255 = 100% int nb_cycle = 1; // Nombre de cycle de programme à exécuter initialisé à 1 int avant = HIGH; // Sens de rotation moteur marche avant int arriere = LOW; // Sens de rotation moteur marche arrière /* procédure d'initialisation exécutée une seule fois void setup() pinmode(pwm_droit, OUTPUT); // Initialise les E/S de l'arduino pinmode(pwm_gauche, OUTPUT); pinmode(dir_droit, OUTPUT); pinmode(dir_gauche, OUTPUT); } // Fin procédure setup /* procédure principale exécutée en boucle void loop() while (nb_cycle!=0) // Exécuter tant que le compteur de cycle n'est pas égale à 0 rotation_a_droite_une_roue(avant, vitesse_lente); // Avance en ligne droite, en marche avant à vitesse lente delay (1000); // Rotation pendant 1 secondes arret(); nb_cycle = nb_cycle - 1; // Décrémente le compteur de cycle de 1 } // Fin boucle while } // Fin procédure loop 9
10 /* procédures et fonctions void rotation_a_droite_une_roue(boolean sens, int vitesse) digitalwrite(dir_gauche, sens); // Moteur gauche marche avant ou arrière analogwrite(pwm_gauche, vitesse); // Définie la vitesse du moteur gauche } // Fin procédure rotation_a_droite_une_roue void arret() analogwrite(pwm_droit, vitesse_nulle); // Définie la vitesse du moteur droit à vitesse nulle (permet de stopper le moteur) analogwrite(pwm_gauche, vitesse_nulle); // Définie la vitesse du moteur gauche à vitesse nulle (permet de stopper le moteur) } // Fin procédure arrêt 10
11 /* **20** Nom Prénom Robot sur châssis Pololu Rotation deux roues Utilisation de fonctions et de procédures Annexe 5 /* Déclaration des constantes int pwm_droit = 3; // Variation vitesse moteur droit sur borne 3 par PWM int pwm_gauche = 11; // Variation vitesse moteur droit sur borne 11 par PWM int dir_droit = 12; // Sens de rotation du moteur droit sur borne 12 int dir_gauche = 13; // Sens de rotation du moteur gauche sur borne 13 int vitesse_nulle = 0; // Valeur de vitesse nulle int vitesse_lente = 100; // Valeur de vitesse lente 100/255 = 39% int vitesse_moyenne = 180; // Valeur de vitesse moyenne 180/255 = 70% int vitesse_rapide = 255; // Valeur de vitesse rapide 255/255 = 100% int nb_cycle = 1; // Nombre de cycle de programme à exécuter initialisé à 1 int avant = HIGH; // Sens de rotation moteur marche avant int arriere = LOW; // Sens de rotation moteur marche arrière /* procédure d'initialisation exécutée une seule fois void setup() pinmode(pwm_droit, OUTPUT); // Initialise les E/S de l'arduino pinmode(pwm_gauche, OUTPUT); pinmode(dir_droit, OUTPUT); pinmode(dir_gauche, OUTPUT); } // Fin procédure setup /* procédure principale exécutée en boucle void loop() while (nb_cycle!=0) // Exécuter tant que le compteur de cycle n'est pas égale à 0 rotation_deux_roues(avant, vitesse_lente); // Avance en ligne droite, en marche avant à vitesse lente delay (1000); // Avance pendant 1 secondes arret(); nb_cycle = nb_cycle - 1; // Décrémente le compteur de cycle de 1 } // Fin boucle while } // Fin procédure loop 11
12 /* procédures et fonctions void rotation_deux_roues(boolean sens, int vitesse) int sens_inv; // Variable pour inversion de sens if (sens==avant) // inversion du sens pour le moteur droit sens_inv = arriere; } else sens_inv = avant; } digitalwrite(dir_gauche, sens); // Moteur gauche marche avant ou arrière analogwrite(pwm_gauche, vitesse); // Définie la vitesse du moteur gauche digitalwrite(dir_droit, sens_inv); // Moteur droit marche avant ou arrière analogwrite(pwm_droit, vitesse); // Définie la vitesse du moteur droit } // Fin procédure rotation_a_droite_une_roue void arret() analogwrite(pwm_droit, vitesse_nulle); // Définie la vitesse du moteur droit à vitesse nulle (permet de stopper le moteur) analogwrite(pwm_gauche, vitesse_nulle); // Définie la vitesse du moteur gauche à vitesse nulle (permet de stopper le moteur) } // Fin procédure arrêt 12
ARDUINO 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étailBien commencer avec un LaunchPad MSP430G et un Breadboard
Bien commencer avec un LaunchPad MSP430G et un Breadboard Pierre-Yves Rochat Le LaunchPad et Energia Texas Instrument propose un environnement de développement très complet pour ses MSP430, appelé Code
Plus en détailDuré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é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étailBonjour, Le document qui suit est le support de la formation ''Arduino applications distantes''.
Bonjour, Le document qui suit est le support de la formation ''Arduino applications distantes''. Ce document propose des exemples d'applications que vous pourrez utiliser, modifier et adapter à vos différentes
Plus en détailOrganigramme / Algorigramme Dossier élève 1 SI
Organigramme / Algorigramme Dossier élève 1 SI CI 10, I11 ; CI 11, I10 C24 Algorithmique 8 février 2009 (13:47) 1. Introduction Un organigramme (ou algorigramme, lorsqu il est plus particulièrement appliqué
Plus en détailACTIVITÉ 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étailAtelier Arduino. Initiation à la mise en oeuvre matérielle et logicielle de l Arduino. novembre 2006
Atelier Arduino Initiation à la mise en oeuvre matérielle et logicielle de l Arduino novembre 2006 Centre de Ressources Art Sensitif http://www.craslab.org http://www.artsens.org Livret Arduino en français
Plus en détailLes structures. Chapitre 3
Chapitre 3 Les structures Nous continuons notre étude des structures de données qui sont prédéfinies dans la plupart des langages informatiques. La structure de tableau permet de regrouper un certain nombre
Plus en détailAtelier Arduino. Initiation à la mise en oeuvre matérielle et logicielle de l Arduino. novembre 2006
Atelier Arduino Initiation à la mise en oeuvre matérielle et logicielle de l Arduino novembre 2006 Centre de Ressources Art Sensitif http://www.craslab.org http://www.artsens.org Livret Arduino en français
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étailUne carte pour vos projets
ARDUINO Une carte pour vos projets CHRISTOPHE ULTRÉ [1] Les projets interdisciplinaires impliquent de faire l acquisition d un matériel adaptable et peu coûteux qui réponde à des problématiques communes,
Plus en détailRÉALISATION D UN BANC D ÉQUILIBRAGE
RÉALISATION D UN BANC D ÉQUILIBRAGE Laura Pérez Amigó Sandra Terradellas Balaguer Tuteur: Jérôme Noailles Troyes, printemps 2014 Remerciements On souhaite, à travers ces lignes, remercier tous ceux qui
Plus en détailA.P.I. Kuka Manuel de l utilisateur Version 0.0.5
A.P.I. Kuka Manuel de l utilisateur Version 0.0.5 Paul Chavent Kubrick 8 septembre 2003 1 kuka api 0.0.5 : Manuel de l utilisateur Table des matières 1 Utilisation sur le robot (serveur) 3 1.1 Installation............................................
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Tests unitaires, outils de couverture de code Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailActivité initiation Arduino
2015 Activité initiation Arduino 0 SOMMAIRE TABLE DES ILLUSTRATIONS (FIGURES)... 3 INTRODUCTION... 4 COMPOSITION DE LA PLATEFORME ARDUINO... 4 UTILISATION DE LA BREADBOARD... 6 LISTE DU MATERIEL FOURNI
Plus en détailSélection du contrôleur
Démo CoDeSys - 1 - 1. Configuration de l environnement de travail : Lancer le logiciel CoDeSys Fichier Nouveau Lors de la première utilisation, une boîte de dialogue apparaît permettant la sélection du
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étailLes structures de données. Rajae El Ouazzani
Les structures de données Rajae El Ouazzani Les arbres 2 1- Définition de l arborescence Une arborescence est une collection de nœuds reliés entre eux par des arcs. La collection peut être vide, cad l
Plus en détailGuide d installation CLX.PayMaker Office (3PC)
Guide d installation CLX.PayMaker Office (3PC) Sommaire 1. Installation et reprise des données... 2 2. Premiers pas établir une connexion au compte bancaire et recevoir des informations de compte... 4
Plus en détailPIC EVAL Dev Board PIC18F97J60
PIC EVAL Dev Board PIC18F97J60 2 TP1 : Prise en main de l environnement de programmation pour la carte PIC EVAL-ANFA Pour répondre aux questions et justifier vos réponses, vous pouvez faire des copies
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é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é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étailProgrammation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire
Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS CCS Sommaire Généralités sur le langage. 2 Structure d un programme en C.. 3 Les constantes et équivalences.. 4 Les variables...
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é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étailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Plus en détailEducation Delivery Intelligent Tool
Education Delivery Intelligent Tool Projet AMO2 Maxence RAOUX Joachim SEGALA RICM 4 Avril 2012 Sommaire I. Presentation du projet... 2 1. Contexte... 2 2. Demande... 2 3. Spécifications... 2 II. Guide
Plus en détailEPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0
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étailPROJET 1 : BASE DE DONNÉES REPARTIES
PROJET 1 : BASE DE DONNÉES REPARTIES GESTION D UNE BANQUE Elèves : David Bréchet Frédéric Jacot Charles Secrétan DONNÉES DU PROJET SSC - Bases de Données II Laboratoire de Bases de Données BD réparties
Plus en détailCours de Systèmes d Exploitation
Licence d informatique Synchronisation et Communication inter-processus Hafid Bourzoufi Université de Valenciennes - ISTV Introduction Les processus concurrents s exécutant dans le système d exploitation
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étailGrandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test
Grandes lignes Analyseur Statique de logiciels Temps RÉel Embarqués École Polytechnique École Normale Supérieure Mercredi 18 juillet 2005 1 Présentation d 2 Cadre théorique de l interprétation abstraite
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é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étailBases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
Plus en détailTable des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction
PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés
Plus en détailSHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5
SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N
Plus en détailSugarCubes. Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués. Paris, le 9 janvier, 2009
SugarCubes Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués Paris, le 9 janvier, 2009 Plan 2 Les SugarCubes au dessus de J2ME Quelques résultats expérimentaux Les
Plus en détailPréparation à l examen EFA en Macro
Préparation à l examen EFA en Macro Exercice sur les macros en Word / Excel Les questions suivantes doivent constituer un bref rafraîchissement et vous aider à situer le niveau de vos connaissances : Question
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é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étail4. Groupement d objets
Conception objet en Java avec BlueJ une approche interactive 4. Groupement d objets Collections et itérateurs David J. Barnes, Michael Kölling version française: Patrice Moreaux Rédigé avec 1.0 Principaux
Plus en détailCarte ARDUINO UNO Microcontrôleur ATMega328
Microcontrôleurs EI3 Option AGI Carte ARDUINO UNO Microcontrôleur ATMega328 B. Cottenceau B311 ISTIA bertrand.cottenceau@univ-angers.fr Microcontrôleurs 1/23 1 Introduction Le modèle UNO de la société
Plus en détailI Stabilité, Commandabilité et Observabilité 11. 1 Introduction 13 1.1 Un exemple emprunté à la robotique... 13 1.2 Le plan... 18 1.3 Problème...
TABLE DES MATIÈRES 5 Table des matières I Stabilité, Commandabilité et Observabilité 11 1 Introduction 13 1.1 Un exemple emprunté à la robotique................... 13 1.2 Le plan...................................
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é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étailCours d algorithmique pour la classe de 2nde
Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage
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é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étailTablette Pegasus PC Notes. Code : 0954 201. Conrad sur INTERNET www.conrad.com Version 02/03. 15. Conditions du système.
Conrad sur INTERNET www.conrad.com N O T I C E Version 02/03 Unité de base (USB) PCNT _ BU05 Crayon électronique PEN1 _ V006 Support bloc notes PCNT _ PAD01 Piles SR41 620004 Mine 9100520 Notice 9100120
Plus en détailAlgorithmique et programmation : les bases (VBA) Corrigé
PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi
Plus en détailProgrammation Objet Java Correction
INSA - 4 AE 2007 2008 Durée : 1H00 Contrôle Programmation Objet Java Correction Consignes Tous les documents sont autorisés, mais ils seront peu utiles. Indiquez vos nom et prénom sur chaque feuille. Le
Plus en détailArchitecture des ordinateurs
Architecture des ordinateurs Cours 4 5 novembre 2012 Archi 1/22 Micro-architecture Archi 2/22 Intro Comment assembler les différents circuits vus dans les cours précédents pour fabriquer un processeur?
Plus en détailInitiation à l algorithmique
Informatique S1 Initiation à l algorithmique procédures et fonctions 2. Appel d une fonction Jacques TISSEAU Ecole Nationale d Ingénieurs de Brest Technopôle Brest-Iroise CS 73862-29238 Brest cedex 3 -
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é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étailProblèmes liés à la concurrence
ENS Cachan Problématique Difficile de gérer la concurrence : Pas toujours facile d avoir des fonctions réentrantes. Risque de race condition : ex : x :=x+1 x :=x+1 On voudrait des blocs d instructions
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é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é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é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é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étailCours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples
Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation
Plus en détailProjet de programmation (IK3) : TP n 1 Correction
Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public
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étailChaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.
Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires. Il est important de savoir les identifier, de connaître
Plus en détailUtilisation de l outil lié à MBKSTR 9
Utilisation de l outil lié à MBKSTR 9 Avec MBKSTR, vous disposez d un outil fonctionnant sous Excel (version 97 au minimum) et permettant de faire les études financières suivantes : Aide à la vente avec
Plus en détailET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.
ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de
Plus en détailSNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources
SNT4U16 - Initiation à la programmation Licence SVT 2 ème année 2014-2015 TD - Dynamique de POP III - Fichiers sources contacts : mathias.gauduchon@univ-amu.fr, melika.baklouti@univ-amu.fr, xavier.giraud@univ-amu.fr,
Plus en détail#include <stdio.h> #include <stdlib.h> struct cell { int clef; struct cell *suiv; };
#include #include struct cell int clef; struct cell suiv; ; / longueur. pc->suiv est l abréviation de (pc).suiv. pour cette fonction comme pour les suivantes, on donne, lorsqu il existe
Plus en détailTRIGONOMETRIE Algorithme : mesure principale
TRIGONOMETRIE Algorithme : mesure principale Déterminer la mesure principale d un angle orienté de mesure! 115" Problèmatique : Appelons θ la mesure principale, θ et! 115" sont deux mesures du même angle,
Plus en détailIntroduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr
Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr Mars 2002 Pour Irène et Marie Legal Notice Copyright c 2002 Patrick Cégielski Université
Plus en détailAlgorithmique I. Augustin.Lux@imag.fr Roger.Mohr@imag.fr Maud.Marchal@imag.fr. Algorithmique I 20-09-06 p.1/??
Algorithmique I Augustin.Lux@imag.fr Roger.Mohr@imag.fr Maud.Marchal@imag.fr Télécom 2006/07 Algorithmique I 20-09-06 p.1/?? Organisation en Algorithmique 2 séances par semaine pendant 8 semaines. Enseignement
Plus en détailPiano Stairs. descriptif de la conception et des programmes associés. Copyright (C) 2013 taprik
Piano Stairs descriptif de la conception et des programmes associés. Copyright (C) 2013 taprik The conception and softwares of Piano Stairs is free : you can redistribute it and/or modify it under the
Plus en détailAnalyse de sécurité de logiciels système par typage statique
Contexte Modélisation Expérimentation Conclusion Analyse de sécurité de logiciels système par typage statique Application au noyau Linux Étienne Millon UPMC/LIP6 Airbus Group Innovations Sous la direction
Plus en détailConférence sur les microcontroleurs.
Conférence sur les microcontroleurs. Le microcontrôleur Les besoins et le développement. Vers 1970, pour des calculs (calculatrice). Le premier est le 4004 de Intel, 90K. La technologie. Les 2 principales
Plus en détailBTS SYSTEMES ELECTRONIQUES
BTS SYSTEMES ELECTRONIQUES E 6-2 PROJET TECHNIQUE Groupement inter académique Besançon, Dijon, Grenoble, Lyon Dossier de présentation et de validation du sujet de projet Groupement académique : BESANCON
Plus en détailPRÉSENTATION DE L OUTIL COLLABORATIF ECR SPORT VERSION 01 JANVIER 2009
PRÉSENTATION DE L OUTIL COLLABORATIF ECR SPORT VERSION 01 JANVIER 2009 OBJECTIF : ACCOMPAGNEMENT DES GROUPES DE TRAVAIL AU SEIN D ECR SPORT Suivi des modifications Présentation de l outil collaboratif
Plus en détailThreads. Threads. USTL http://www.lifl.fr/ routier 1
Threads USTL http://www.lifl.fr/ routier 1 Rappels - Définitions un Process est un programme qui tourne et dispose de ses propres ressources mémoire. OS multi-tâche plusieurs process en concurrence un
Plus en détailM2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013
Rendu Temps Réel - OpenGL 4 et compute shaders December 18, 2013 résumé des épisodes précédents... création des objets opengl, organisation des données, configuration du pipeline, draw,... opengl 4.3 :
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étailRappel sur les bases de données
Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant
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é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étailSUGARCRM MODULE RAPPORTS
SUGARCRM MODULE RAPPORTS Référence document : SYNOLIA_Support_SugarCRM_Module_Rapports_v1.0.docx Version document : 1.0 Date version : 2 octobre 2012 Etat du document : En cours de rédaction Emetteur/Rédacteur
Plus en détailSTS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi 802.11 module
François SCHNEIDER Lycée Victor-Hugo BESANÇON. STS SE FreeRTOS Programmation réseau WIFI Programmation réseau Socket Tcp FlyPort smart Wi-Fi 802.11 module Prérequis : langage C, connaissance réseau : Ip,
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étailVotre candidature, en français ou en anglais, doit être soumise via ce formulaire et envoyée par mail en version word ou pdf à :
Votre candidature, en français ou en anglais, doit être soumise via ce formulaire et envoyée par mail en version word ou pdf à : Fondation-Contact@eads.net La proposition devra respecter le format du formulaire.
Plus en détailCorrigé des TD 1 à 5
Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un
Plus en détailQualité du logiciel: Méthodes de test
Qualité du logiciel: Méthodes de test Matthieu Amiguet 2004 2005 Analyse statique de code Analyse statique de code Étudier le programme source sans exécution Généralement réalisée avant les tests d exécution
Plus en détailJADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.
: Java Agent DEvelopment framework Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.fr Introduction à la plateforme JADE 1) Modèle d agent 2) Services 3) Norme FIPA
Plus en détail2. Comprendre les définitions de classes
Conception objet en Java avec BlueJ une approche interactive 2. Comprendre les définitions de classes Analyser le contenu des classes David J. Barnes, Michael Kölling version française: Patrice Moreaux
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étailS8 - INFORMATIQUE COMMERCIALE
S8 - INFORMATIQUE COMMERCIALE Les savoirs de l Informatique Commerciale doivent être abordés en relation avec les autres savoirs (S4 à S7). Les objectifs généraux sont : o de sensibiliser les étudiants
Plus en détailProgrammation C. J.-F. Lalande. 15 novembre 2012
Programmation C J.-F. Lalande novembre 0 Ce cours est mis à disposition par Jean-François Lalande selon les termes de la licence Creative Commons Attribution - Pas d Utilisation Commerciale - Partage à
Plus en détailTraduction des Langages : Le Compilateur Micro Java
BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant
Plus en détailProcédure de sauvegarde pour AB Magique
Procédure de sauvegarde pour AB Magique Importance de la copie de sauvegarde : Il est très important de saisir l utilité d une copie de sauvegarde de votre logiciel AB Magique. Si un problème informatique
Plus en détail