ING 1 - POO Java année

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

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

Corrigé des exercices sur les références

Java Licence Professionnelle CISII,

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

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

Programme Compte bancaire (code)

ACTIVITÉ DE PROGRAMMATION

Java Licence Professionnelle Cours 7 : Classes et méthodes abstraites

as Architecture des Systèmes d Information

TP, première séquence d exercices.

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

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

I. Introduction aux fonctions : les fonctions standards

Utilisation d objets : String et ArrayList

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

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

TP1 : Initiation à Java et Eclipse

Cours 1: Java et les objets

Programmation par les Objets en Java

Architecture des Systèmes d Information Architecture des Systèmes d Information

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ;

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

TP3 : Manipulation et implantation de systèmes de fichiers 1

Package Java.util Classe générique

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Langage Java. Classe de première SI

introduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives

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

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

Les bases de l informatique et de la programmation. École polytechnique

Solutions du chapitre 4

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Langage à objets : JAVA (1)

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

Tp 1 correction. Structures de données (IF2)

TD2 Programmation concurrentielle

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

INF 321 : mémento de la syntaxe de Java

Flux de données Lecture/Ecriture Fichiers

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

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Initiation à la programmation en Python

POKER ET PROBABILITÉ

TD/TP PAC - Programmation n 3

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

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

Fluctuation d une fréquence selon les échantillons - Probabilités

Java DataBaseConnectivity

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

STAGE IREM 0- Premiers pas en Python

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Threads. Threads. USTL routier 1

Recherche dans un tableau

1 Recherche en table par balayage

Exercices sur les interfaces

Premiers Pas en Programmation Objet : les Classes et les Objets

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

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

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

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

Algorithmique et Programmation, IMA

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

Chapitre 10. Les interfaces Comparable et Comparator 1

Travaux Dirigés n 1 : chaînes de caractères

Remote Method Invocation Les classes implémentant Serializable

Algorithmique et structures de données I

Objets et Programmation. origine des langages orientés-objet

CHAPITRE 3 : INTERNET

L exclusion mutuelle distribuée

Représentation d un entier en base b

Resolution limit in community detection

Corrigé des TD 1 à 5

2. Comprendre les définitions de classes

Université Kasdi Merbeh Ouargla FSSI/ Département des maths et de l informatique Corrigé type TD N 8 de ASD2 (Les Graphes)

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Poker. A rendre pour le 25 avril

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Chapitre I Notions de base et outils de travail

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ;

Organigramme / Algorigramme Dossier élève 1 SI

Latitude N Longitude E Altitude 376 m RÉSUMÉ MENSUEL DU TEMPS DE JANVIER 2014

Utiliser Java sans BlueJ

TP1 : Initiation à Java et Eclipse

Principes des langages de programmation INF 321. Eric Goubault

Projet Active Object

PROGRAMMATION PAR OBJETS

Conventions d écriture et outils de mise au point


Introduction à JDBC. Accès aux bases de données en Java

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

Programmation Orientée Objet - Licence TIS CM8/9. Rappel sur la séance précédente. Lancelot Pecquet Lancelot.Pecquet@math.univ-poitiers.

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Bienvenue à l historien virtuel 2.0

Un ordonnanceur stupide

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

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

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

1.6- Génération de nombres aléatoires

Transcription:

ING 1 - POO Java année 2015-2016 TD n 2 Exercice préliminaire Écrire en Java tous les exercices vus en cours : discriminant, Exercice 1 Écrire un programme qui affecte des valeurs aléatoires à un tableau de 100 entiers et calcule la moyenne des éléments du tableau. Modifier ce programme de manière à afficher la valeur minimale et maximale du tableau. // initialisayion aléatoire d'un tableau et calcul de la moyenne public class Ex0201 { int [] t = new int[100]; int somme = 0; for(int i = 0; i < t.length; i++){ t[i] = (int) (Math.random()*50); somme = somme + t[i]; System.out.print(t[i] + " "); System.out.println("\n" + (double) somme/(double) t.length); Exercice 2 : Le code suivant permet de générer des nombres aléatoires entre 0 et 99 : import java.util.random;

public class Ex0202 { public static void main(string args[]) { Random r = new Random(); int i; final int nombre = 100; for(i = 0; i < nombre; i++) System.out.println(r.nextInt(100)); Taper ce code et tester le. Modifier le pour générer 100 nombres aléatoires entre 0 et 1000. Exercice 3 : En vous inspirant du code écrit précédemment, créer un tableau de 200 valeurs entières où chaque cellule contient une valeur aléatoire entre 1 et 100. Afficher ces différentes valeurs et calculer leur moyenne. Exercice 4 : Même exercice que le précédent en calculant la plus petite et la plus grande valeur contenue dans le tableau. Exercice 5 : Écrivez une application qui simule grâce à des nombres aléatoires un lancer de deux dés. Il existe 36 combinaisons et la somme des deux dés est comprise entre 2 et 12 avec certaines sommes plus fréquentes que d autres. Simulez 36 000 lancers et stockez la fréquence de chaque somme dans un tableau. Affichez ensuite les résultats et vérifiez que les fréquences sont correctes. public class Ex0206 { // 1 tableau pour stocker les lancers de dés int [] des = new int[13]; int de1, de2; // mise à zéro des éléments du tableau for(int i = 0; i < des.length; i++) des[i] = 0; // lancement de 36000 paires de dés for(int i = 0; i < 36000; i++){ de1 = (int) (Math.random() * 6) + 1; de2 = (int) (Math.random() * 6) + 1; des[de1 + de2]++; // affichage des fréquences for(int i = 0; i < des.length; i++)

System.out.println("il y a " + des[i] + " " + i); Exercice 6 : crible d Ératosthène On désire recherche tous les nombres premiers compris entre 2 et une certaine valeur maximale n. Le crible est la structure qui contient la suite d entiers ; il est représenté dans notre cas par un tableau Java. Compléter le pseudo-code suivant et le traduire en Java. Algorithme Crible d Ératosthène initialiser le crible /* la case i du tableau contient la valeur i + 1 */ vide faux répéter /* le plus petit nombre contenu dans le crible est premier */ afficher ce nombre sur la sortie standard l enlever du crible avec tous ses multiples si le crible est vide alors vide vrai finsi jusqu à vide Exercice 7 : Écrire un algorithme réalisant le décalage d une case vers la gauche d un tableau de 10 entiers rempli aléatoirement, même question avec décalage d une case vers la droit. Note : l élément de la cellule la plus à gauche (respectivement à droite) dans le cas d un décalage à gauche (respectivement à droite) sera reporté dans la cellule la plus à droite (respectivement à gauche). import java.util.random; // Exercice sur le décalage dans un tableau public class Ex0207 { Random r = new Random(); // 1 tableau pour stocker 10 entiers int [] tab = new int[10]; int val; // valauers aléatoires entre [0,20[ pour chaque cellule du tableau et affichage for(int i = 0; i < tab.length; i++){ tab[i] = r.nextint(20); System.out.print("\n");

// décalage à gauche d'une case et affichage val = tab[0]; // sauvegarde de la valeur la plus à gauche for(int i = 1; i < tab.length; i++) tab[i - 1] = tab[i]; tab[tab.length - 1] = val; for(int i = 0; i < tab.length; i++) System.out.print("\n"); Exercice 8 : Soit un tableau T avec T(i)={0,1. Écrire un algorithme qui retourne la position i dans le tableau telle que T[i] est le début de la plus longue suite consécutive de zéros. Afficher la taille de cette suite. Exercice 9 : Soit T un tableau de 100 éléments de type entier. Remplissez le tableau avec les nombres de la suite de Fibonacci c est-à-dire : T[0] = 0 T[1] = 1 T[2] = 1 T[3] = 2 T[n] = T[n-2] + T[n-1] // Exercice sur la suite de Fibonacci public class Ex0209 { final int n = 20; // 1 tableau pour stocker n entiers int [] tab = new int[20]; // les deux premières valeurs tab[0] = 0; tab[1] = 1; // calcul de la suite for(int i = 2; i < tab.length; i++) tab[i] = tab[i - 1] + tab[i - 2]; for(int i = 0; i < tab.length; i++)

System.out.print("\n"); Exercice 10 : Écrire un algorithme qui prend un tableau d entiers en paramètres et répond true si ce tableau est trié décroissant, false sinon.