Introduction à la programmation (420-PK2-SL) cours 22 Gestion des applications Technologie de l’information (LEA.BW)

Slides:



Advertisements
Présentations similaires
Un environnement de développement éducatif
Advertisements

Tris.
Algorithmes et structures de données 7ème cours
Introduction à l’Algorithmique
Les Structures. Introduction : Imaginons que lon veuille afficher les notes dune classe délèves par ordre croissant avec les noms et prénoms de chaque.
(Classes prédéfinies – API Java)
Paramètres et pointeurs
Les attributions de valeur (le signe =). Dans cette présentation, nous allons tenter de représenter ce qui se passe dans la mémoire de lordinateur quand.
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
Module 6 : Programmation dynamique
Lycée Louis Vincent SEANCE 6 Python Les listes Lundi 25 novembre 2013.
Introduction à la programmation (420-PK2-SL) cours 10 Gestion des applications Technologie de linformation (LEA.BW)
Nous allons vous présenter: - Photoshop - Algorithme et programmation
Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux.
Introduction à la programmation (420-PK2-SL) cours 17 Gestion des applications Technologie de linformation (LEA.BW)
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Methode de Tri efficace
TD2 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
Programme de baccalauréat en informatique Algorithmique et programmation IFT-1001 Thierry EUDE Hatem Mahbouli Laboratoire #12 Département dinformatique.
IFT-2000: Structures de Données Introduction à lanalyse dalgorithmes Dominic Genest, 2009.
Principes de programmation (suite)
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Python La programmation objet
L’utilisation des bases de données
Structures de données IFT Abder Alikacem La classe string Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
Une nouvelle structure de données : les tableaux
Introduction à la programmation objet Langage Java
Sixième cours Les chaînes de caractères et le passage de paramètres par référence Passage de paramètres par référence String.h.
Semaine #1 INF135 par Frédérick Henri.
CSI1502 Principes fondamentaux en conception des logiciels
Les Algorithmes de Tri Introduction Tri par Sélection
Algo-Prog en Ada TD2 2 IMACS Romaric GUILLERM
Animateur : Med HAIJOUBI
Question 1 Une série d'échantillons sont analysés dans un laboratoire. On constate que la teneur en carbone des différents échantillons varie d'un échantillon.
TP n°3 Javascript Contrôle de formulaire
Chapitre 21 Collections Partie II Algorithmes  Algorithmes sur des List : sort binarySearch reverse shuffle fill copy  Algorithmes sur des Collections.
Introduction à la programmation (420-PK2-SL) cours 6 Gestion des applications Technologie de l’information (LEA.BW)
Introduction à la programmation (420-PK2-SL) cours 20 Gestion des applications Technologie de l’information (LEA.BW)
Introduction à la programmation (420-PK2-SL) cours 14 Gestion des applications Technologie de l’information (LEA.BW)
Quelques fonctions utiles en PHP. Chaînes de caractères int eregi ( string pattern, string string [, array ®s] )
Master 1 en informatique Juin 2007 Visualisation d'un ensemble convexe en 2D et en 3D pour la programmation linéaire 2 / 30.
ITI1520 Lab #8: Récursivité Gilbert Arbez, Mohamad Eid, Daniel Amyot, Sylvia Boyd, Diana Inkpen et Alan Williams.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 1 – Objets et Classes Master 1 SIGLIS1Java Lecteur - Chapitre 1 Objets et classes.
Les types composés Les enregistrements.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Cours LCS N°4 Présenté par Mr: LALLALI
Ressources en cryptographie pour l’arithmétique en Terminales LA FORGE EST AVEC TOI! PROJET RIAM.
Cours n°4 Les tableaux associatifs
ITI Lab # 11 Adapté de versions antérieures créées par: Daniel Amyot et Alan Williams.
CPI/BTS 2 Algorithmique & Programmation La récursivité Algo – Prog CPI/BTS2 – M. Dravet – 14/09/2003 Dernière modification: 14/09/2003.
Introduction à la programmation (420-PK2-SL) cours 13 Gestion des applications Technologie de l’information (LEA.BW)
Introduction à la programmation (420-PK2-SL) cours 8
Introduction à la programmation (420-PK2-SL) cours 6 Gestion des applications Technologie de l’information (LEA.BW)
ITI1520 Lab #9 - Matrices Adapté de versions antérieures créées par Romelia Plesa, Sylvia Boyd, Alan Williams, Diana Inkpen, Daniel Amyot, Gilbert Arbez,
Introduction à la programmation (420-PK2-SL) cours 21 Gestion des applications Technologie de l’information (LEA.BW)
Introduction à la programmation (420-PK2-SL) cours 18 Gestion des applications Technologie de l’information (LEA.BW)
Introduction à la programmation (420-PK2-SL) cours 11 Gestion des applications Technologie de l’information (LEA.BW)
8PRO107 Éléments de programmation Les tableaux. Étude de cas 1 Description du problème : Lire une liste d’entiers et l’afficher d’abord dans le même ordre.
Introduction à la programmation (420-PK2-SL) cours 5 Gestion des applications Technologie de l’information (LEA.BW)
Algorithmique Tableaux de données
Introduction à la programmation (420-PK2-SL) cours 16 Gestion des applications Technologie de l’information (LEA.BW)
Objets et Actions Élémentaires.
Seconde 8 Module 3 M. FELT 22/09/2015.
Philippe Gandy – 17 novembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
1. Tri rapide ou Quicksort Principe : La méthode du Quicksort due au C.A. Hoare (1962) utilise les principes généraux de division et équilibrage. 2.
LES CLASSES ET LES OBJETS
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
Introduction à la programmation (420-PK2-SL) cours 9 Gestion des applications Technologie de l’information (LEA.BW)
Introduction à la programmation (420-PK2-SL) cours 21
Transcription de la présentation:

Introduction à la programmation (420-PK2-SL) cours 22 Gestion des applications Technologie de l’information (LEA.BW)

Plan  Aujourd’hui (29/03/2011)  Présentation d’algorithme de tri  Tableau de nombres  Tableau de chaine de caractère (ordre alphabétique)  Présentation du logiciel Eclipse  Laboratoire sur le Tri  Jeudi (31/03/2011)  Examen pratique  Mardi (5/04/2011)  Examen théorique  Remise du devoir 3  8/04/2011 avant 23 h 59.

Algorithme de Tri    Il est possible de programmer soit même un algorithme de tri avec les algorithmes disponible sur les deux sites.  La solution est souvent là.  En Java, vous pouvez utiliser les utilitaires Arrays  import java.util.Arrays;  s.html#sort(int[]) s.html#sort(int[])  Le tri de java est en fait un algorithme quicksort légèrement modifié  Ainsi pour trier vous pouvez utiliser Arrays.sort();

Exemple de tri String[] nom = {"Julien", "Nathalie", "Josée", "Jean-Claude", "Claude-Yves", "Marcel"}; Arrays.sort(nom); //Il est possible d’afficher le tableau sans boucle System.out.println(Arrays.toString(nom)); int[] note={93,12,11,8,9,13,22,45,88,77,43,31}; Arrays.sort(note); //Il est possible d’afficher le tableau sans boucle System.out.println(Arrays.toString(note));

Introduction à Éclipse   Une démonstration sera faite en classe sur l’utilisation d’éclipse.  Pour les absents voici un article qui explique bien la base sur Éclipse  eclipse.html eclipse.html

Laboratoire sur les tris  Créer une classe tri_tableau.java  Créer un sous-programme tableau_aleatoire qui reçoit un entier n et retourne un tableau de n entier aléatoire. Les valeurs entre [a,b] sont définies par des constantes.  Créer un sous-programme afficher_tableau_croissant qui reçoit un tableau d’entier, le tri en ordre croissant et l’affiche.  Note vous devez travaillé avec une copie du tableau (ne pas modifier le tableau original)  Utiliser int[] copy = tableau.clone();  Ne fonctionne pas avec les tableaux 2D c’est pourquoi je vous ai fourni une autre méthode pour le devoir  Créer un sous-programme pour tester le tri de tableau de String. Utiliser l’exemple qui est dans les notes de cours.