Les Tableaux. Éric Gillon Thomas Rey. 29 décembre Lycée Marlioz

Documents pareils
ACTIVITÉ DE PROGRAMMATION

Structurer ses données : les tableaux. Introduction à la programmation

Programme Compte bancaire (code)

TD3: tableaux avancées, première classe et chaînes

Projet de programmation (IK3) : TP n 1 Correction

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Environnements de développement (intégrés)

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Flux de données Lecture/Ecriture Fichiers

TP, première séquence d exercices.

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

TD/TP PAC - Programmation n 3

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011

Langage Java. Classe de première SI

Utilisation d objets : String et ArrayList

Programmation Objet Java Correction

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Gestion distribuée (par sockets) de banque en Java

Package Java.util Classe générique

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Cours d initiation à la programmation en C++ Johann Cuenin

Exercices sur les interfaces

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

P r ob lé m a t iq u e d e la g é n é r icit é. Pr in cip e d e la g é n é r icit é e n Ja v a ( 1 /3 )

Algorithmes récursifs

Java Licence Professionnelle CISII,

PROGRAMMATION PAR OBJETS

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr

Programmation Orientée Objet application au langage Java Version Novembre 2007

Approche Contract First

Programmation par les Objets en Java

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Initiation à la programmation en Python

Solutions du chapitre 4

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

STAGE IREM 0- Premiers pas en Python

Cours d algorithmique pour la classe de 2nde

Une introduction à Java

1/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)

Anne Tasso. Java. Le livre de. premier langage. 6 e édition. Groupe Eyrolles, 2000, 2002, 2005, 2006, 2008, 2010, ISBN :

Développement Logiciel

Introduction à l algorithmique et à la programmation (Info 2)

Corrigés des premiers exercices sur les classes

Programmation Orientée Objet Java

JAVA TD0. Prise en main du langage Environnement de base JAVA 1


Corrigé des exercices sur les références

Cours 1: Java et les objets

Polymorphisme, la classe Object, les package et la visibilité en Java... 1

Bases de programmation. Cours 5. Structurer les données

TD/TP PAC - Programmation n 3

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Auto-évaluation Programmation en Java

Projet ISN - dossier réalisé par Randrianarimanana Stéphanie. Titre du projet : Site de rencontre. le nom de notre site de rencontre : Linkymeet

Feuille TD n 1 Exercices d algorithmique éléments de correction

Chapitre V. Les classes : Object, Vector, etc.

Premiers Pas en Programmation Objet : les Classes et les Objets

Plan du cours. Historique du langage Nouveautés de Java 7

Chapitre 2. Classes et objets

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

Bac Blanc Terminale ES - Février 2011 Épreuve de Mathématiques (durée 3 heures)

Factorisation Factoriser en utilisant un facteur commun Fiche méthode

I. Introduction aux fonctions : les fonctions standards

Généralités sur le Langage Java et éléments syntaxiques.

Programmation Orientée Objet

Examen Médian - 1 heure 30

M2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

Découverte de Python

Java RMI. Arnaud Labourel Courriel: Université de Provence. 8 mars 2011

Cours de Programmation Impérative: Zones de mémoires et pointeurs

EVALUATION Nombres CM1

ALGORITHMIQUE ET PROGRAMMATION En C

RÉALISATION DE GRAPHIQUES AVEC OPENOFFICE.ORG 2.3

TD2 Programmation concurrentielle

Cours de Systèmes d Exploitation

Cours 14 Les fichiers

Seconde Généralités sur les fonctions Exercices. Notion de fonction.

TP 1. Prise en main du langage Python

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

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

INF 321 : mémento de la syntaxe de Java

Pour plus de détails concernant le protocole TCP conférez vous à la présentation des protocoles Internet enseignée pendant.

Programmation Réseau. Sécurité Java. UFR Informatique jeudi 4 avril 13

Synchro et Threads Java TM

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java

Programmation Orientée Objet

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Problèmes liés à la concurrence

Bases Java - Eclipse / Netbeans

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

Programmation avec des objets : Cours 7. Menu du jour

Programmation C++ (débutant)/instructions for, while et do...while

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

as Architecture des Systèmes d Information

Algorithmique avec Algobox

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Présentation du langage et premières fonctions

4. Groupement d objets

Programmer en JAVA. par Tama

Transcription:

Éric Gillon Thomas Rey Lycée Marlioz 29 décembre 2013

Sommaire 1 2 3 4

Un premier exemple Observer le morceau de programme suivant : Scanner monscanner = new Scanner ( System. in); System. out. println (" S a i s i r l e nom de l é l è v e 1 : "); String nom1 = monscanner. nextline (); System. out. println (" S a i s i r l e nom de l é l è v e 2 : "); String nom2 = monscanner. nextline (); System. out. println (" S a i s i r l e nom de l é l è v e 3 : "); String nom3 = monscanner. nextline ();... Il serait peut-être intéressant de créer une boucle pour saisir les 21 élèves de spé ISN, oui, mais...

Un premier exemple (suite) Dans une boucle for(int i=0,...), l indice i ne peut pas servir à définir un nom de variable. Pour créer une variable «indicée» on utilise un nouveau type : le tableau. Un tableau est une sorte de suite (comme en mathématiques) sauf : qu il peut contenir autre chose que des nombres (du texte, des booléens, des caractères,...) ; qu il contient un nombre fini d éléments.

Une définition Un tableau est une collection de données ordonnées telle que : le nombre n de données est fixé (et défini au moment de la création du tableau) ; les données sont repérées par un rang (ou indice) entier compris entre 0 et n 1.

Sommaire 1 2 3 4

Déclaration en Java Pour déclarer un tableau de 21 entiers de type int on peut utiliser le modèle suivant : int montableau [] = new int [ 21]; ou bien : int [] montableau ; // montableau est un tableau à une dimension d entiers int montableau = new int [ 21]; // on alloue l espace nécessaire au tableau

Déclaration en Java (suite) On peut aussi «remplir» le tableau au moment de la déclaration : int [] montableau = {0,2,4,6,8,10}; // ici on écrit directement les valeurs du tableau // il est donc inutile de préciser la taille.

Résumé Une déclaration de tableau se fait ainsi : TypeElement nomdutab [] = new TypeElement [ n]; // TypeElement à choisir parmi int, double, String,... ou ainsi : TypeElement [] nomdutab ; nomdutab = new TypeElement [ n];

Sommaire 1 2 3 4

Écrire et lire dans un tableau En maths, pour indiquer que le 5 e terme d un suite vaut 10 on écrit u 4 = 10, en Java si on veut affecter la valeur 10 au 5 e élément d un tableau montab, on écrit : montab[4] = 10; Exemple : que fait ce «bout» de code? int montab [] = new int [ 10]; for ( int i = 0; i < 10; i ++) { montab [i] = 2*i; }

Longueur Pour retrouver la taille d un tableau (par exemple dans une fonction ou une procédure) : int longueur = montableau.length; Exemple : que fait cette procédure? public static void quefaisje ( int [] table ) { for ( int i = 0; i < table. length ; i ++) { System. out. print ( table [i]+" ; "); } System. out. println (); }

Sommaire 1 2 3 4

Un exemple Comment stocker dans une seule variable les informations numériques suivantes? 1 2 3 4 2 4 6 8 3 6 9 12

Un exemple (suite) On va créer un tableau à deux indices (un peu à la manière des coordonnées de points dans un repère) : int tabmult [][] = new int [4][3]; for ( int y =0; y <3; y ++) { for ( int x =0; x <4; x ++) { tabmult [x][y]=( x +1) *(y+1) ; } }