Solutions du chapitre 4

Dimension: px
Commencer à balayer dès la page:

Download "Solutions du chapitre 4"

Transcription

1 Solutions du chapitre 4 Structures de contrôle: première partie 4.9 Identifiez et corrigez les erreurs (il peut y en avoir plus d une par segment de code) de chacune des proposition suivantes: a) if ( age >= 65 ); System.out.println( "Age est plus grand ou égal à 65" ); else System.out.println( "Age est inférieur à 65 )"; Il faut supprimer le point virgule à la fin de la condition du if. Le guillemet droit de fermeture de la seconde instruction System.out.println doit se trouver avant la parenthèse de fermeture. b) int x = 1, total; while ( x <= 10 ) { total += x; ++x; Il faut initialiser la variable total à zéro. c) While ( x <= 100 ) total += x; ++x; Le W du While doit être en minuscule. Les deux instructions seront enfermées entre des accolades pour les grouper correctement dans le corps du while; sinon, la boucle est infinie. d) while ( y > 0 ) { System.out.println( y ); ++y; Il faut changer l opérateur ++ en un --. L accolade fermante de la boucle while manque Qu affiche le programme suivant? public class Mystere { public static void main( String args[] ) { int y, x = 1, total = 0; while ( x <= 10 ) { y = x * x; System.out.println( y ); total += y; ++x; System.out.println( "Le total vaut " + total );

2 Le total vaut 385 Pour les exercices 4.11 à 4.14, effectuez chacune de ces étapes: a) Lire la déclaration du problème. b) Formuler l algorithme à l aide du pseudocode et l affinage par étapes descendant. c) Écrire un programme en Java. d) Tester, déboguer et exécuter le programme Java. e) Traiter trois jeux complets de données Les conducteurs s intéressent au nombre de kilomètres parcourus par leurs automobiles. Un conducteur a effectué plusieurs pleins de carburant en relevant chaque fois le nombre de kilomètres parcourus et le nombre de litres d essence nécessaires pour les pleins. Développez une application Java qui demande le kilométrage et le nombre de litres sous la forme de valeurs entières lors de chaque plein, puis calcule et affiche le nombre de kilomètres parcourus par litre de carburant. Le programme doit afficher aussi les nombres de kilomètres par litre combinés jusqu à ce point. Tous les calculs de moyenne doivent générer des valeurs en virgule flottante. Exploitez les boîtes de dialogue d entrée pour demander à l utilisateur les données nécessaires. Intitulé: Déterminer la moyenne kilomètres/litre pour chaque réservoir de carburant et le rapport global des kilomètres par litre d un nombre quelconque de réservoirs de carburant. Premier affinage: Initialiser les variables Entrer les litres utilisés et les kilomètres parcourus, calculer et afficher les rapports kilomètres/litres pour chaque réservoir de carburant, puis calculer et afficher le rapport global kilomètres parcourus par litre. Conserver une trace du nombre total de kilomètres et du nombre total de litres. Second affinage: Initialiser totallitres à zéro. Initialiser totalkilomètres à zéro. Entrer les kilomètres parcourus et les litres de carburant utilisés du premier réservoir. Lorsque le nombre de litres est introduit, Prendre le nombre de litres utilisés du réservoir courant Ajouter les litres au total courant de totallitres Prendre le nombre de kilomètres parcourus avec le réservoir courant Ajouter les kilomètres au total courant de totalkilometres Calculer le rapport kilomètres/litre Calculer le total des kilomètres/litre Afficher les kilomètres par litre de ce plein de carburant et le nombre total de kilomètres par litre 1 // Solution de l exercice // Carburant.java 3 // Ce programme calcule le nombre de kilomètres par litre. 4 import javax.swing.joptionpane; 5 6 public class Carburant { 7 public static void main( String args[] ) 8 { 9 int kilometres, litres; 10 int totalkilometres = 0, totallitres = 0;

3 11 float kilometresparlitre; 12 float totalkmparlitre; 13 String entree1, entree2, resultat = ""; // Lire le premier nombre de l utilisateur sous la forme d une chaîne. 16 entree1 = 17 JOptionPane.showInputDialog( "Entrer les kilometres (-1 pour quitter):" ); while( ( kilometres = Integer.parseInt( entree1 ) )!= -1 ) { 20 // Lire le second nombre de l utilisateur sous la forme d une chaîne. 21 entree2 = 22 JOptionPane.showInputDialog( "Entrer les litres:" ); // Convertir les litres du type String au type int. 25 litres = Integer.parseInt( entree2 ); totalkilometres += kilometres; 28 totallitres += litres; if ( litres!= 0 ) { 31 kilometresparlitre = ( float ) kilometres / litres; 32 resultat = "Km//l de ce plein: " + kilometresparlitre + "\n"; totalkmparlitre = ( float ) totalkilometres / totallitres; 36 resultat += "\nkm//l total: " + totalkmparlitre; JOptionPane.showMessageDialog( 39 null, resultat, "Kilométrage", 40 JOptionPane.INFORMATION_MESSAGE ); // Lire la valeur suivante de kilomètres. 43 entree1 = 44 JOptionPane.showInputDialog( "Entrer les kilomètres (-1 pour quitter):" ); System.exit( 0 ); Développez une application Java qui determine si un client d un magasin d alimentation a dépassé sa limite de crédit sur son compte débiteur. Pour chaque consommateur, vous disposez des données suivantes: a) Numéro de compte b) Solde au début du mois. c) Total des articles portés en compte de ce client ce mois-ci. d) Total de tous les crédits appliqués au compte de ce client ce mois-ci. e) Limite de crédit autorisée. Le programme doit entrer chaque donnée sous la forme d entiers dans des boîtes de dialogue d entrée, calculer le nouveau solde (= solde du début + coûts crédits), afficher le nouveau solde et déterminer si le nouveau solde dépasse la limite de crédit du client. Pour les clients qui dépassent leur limite de crédit, le programme affiche le message «Limite de crédit dépassée.» Intitulé: Déterminer si les clients d un nombre quelconque de magasins ont dépassé leur limite de crédit sur un compte débiteur. Premier affinage:

4 Entrer le numéro de compte, la balance initiale, le total des achats portés en compte, le crédit total et la limite de crédit d un client, calculer le nouveau solde du client et déterminer si le solde dépasse la limite de crédit. Traiter ensuite le client suivant. Deuxième affinage: Entrer le numéro de compte du client Entrer le solde initial du client Entrer le total des achats portés en compte du client Entrer le total des crédits du client Entrer la limite de crédit du client Lorsque l utilisateur appuie sur OK dans la boîte de dialogue de la limite de crédit Calculer le nouveau solde du client Afficher le nouveau solde Si le solde dépasse la limite de crédit Afficher "Limite de crédit dépassée" 1 // Solution de l exercice // Credit.java 3 // Ce programme gère des comptes créditeurs. 4 import java.awt.*; 5 import javax.swing.joptionpane; 6 7 public class Credit { 8 public static void main( String args[] ) 9 { 10 String entreechaine; 11 int compte, nouveausolde, 12 anciensolde, credits, limitecredit, achats; entreechaine = 15 JOptionPane.showInputDialog( "Entrer le n de compte (-1 pour quitter):" ); while ( ( compte = Integer.parseInt( entreechaine ) )!= -1 ) { 18 entreechaine = 19 JOptionPane.showInputDialog( "Entrer le solde: " ); 20 anciensolde = Integer.parseInt( entreechaine ); entreechaine = 23 JOptionPane.showInputDialog( "Entrer le montant des achats: " ); 24 achats = Integer.parseInt( entreechaine ); entreechaine = 27 JOptionPane.showInputDialog( "Entrer le montant remboursé: " ); 28 credits = Integer.parseInt( entreechaine ); entreechaine = 31 JOptionPane.showInputDialog( "Entrer la limite de crédit accordée: " ); 32 limitecredit = Integer.parseInt( entreechaine ); nouveausolde = anciensolde + achats - credits; String chaineresultats, chaineetatcredit; 37 chaineresultats = "Le nouveau solde est de " + nouveausolde; if ( nouveausolde > limitecredit ) 40 chaineetatcredit = "LIMITE DE CRÉDIT DÉPASSÉE"; 41 else 42 chaineetatcredit = "Report de crédit"; JOptionPane.showMessageDialog( 45 null, chaineresultats, 46 chaineetatcredit, 47 JOptionPane.INFORMATION_MESSAGE ); entreechaine =

5 50 JOptionPane.showInputDialog( "Entrer le n de compte (-1 pour quitter):" ); System.exit( 0 ); Une grande société paie ses vendeurs sur base d une commission. Les vendeurs reçoivent 200 $ par semaine plus 9% de leurs ventes brutes de la semaine. Par exemple, un vendeur qui vend pour 5000 $ de marchandises sur une semaine reçoit 200 $ plus 9% de 5000 $, soit un total de 650 $. Vous avez obtenu une liste des articles vendus la semaine dernière par un vendeur, qui se répartit comme suit: Article Valeur 1 239, , , ,89 Développez une application Java qui entre les articles vendus par un vendeur sur la semaine précédente, puis calcule et affiche la commission du vendeur. Il n y a pas de limite au nombre d articles vendus par une personne. N oubliez pas d introduire les virgules décimales sous la forme de points décimaux dans le programme. Intitulé: Premier affinage: Déterminer les gains d un vendeur sur la semaine précédente. Initialiser les variables et entrer les articles vendus. Calculer et afficher les gains du vendeur Deuxième affinage: Initialiser le brut à zéro Entrer le premier article Tant que la valeur de la sentinelle n a pas été entrée Déterminer la valeur de l article et l ajouter au brut Prendre l article suivant Calculer les gains du vendeur Afficher les gains du vendeur 1 // Solution de l exercice // Ventes.java 3 // Ce programme calcule des chiffres de vente. 4 import javax.swing.joptionpane; 5 6 public class Ventes { 7 public static void main( String args[] ) 8 { 9 double brut = 0.0, gains; 10 int produit = 0, nombre; 11 String entree; while ( produit < 4 ) {

6 14 produit++; 15 // Lire un nombre de l utilisateur sous forme d une chaîne. 16 entree = 17 JOptionPane.showInputDialog( 18 "Entrer la quantité vendue du produit #" + produit + ":" ); // Convertir les nombres du type String au type int. 21 nombre = Integer.parseInt( entree ); if ( produit == 1 ) 24 brut += nombre * ; 25 else if ( produit == 2 ) 26 brut += nombre * ; 27 else if ( produit == 3 ) 28 brut += nombre * 99.95; 29 else if ( produit == 4 ) 30 brut += nombre * ; gains = 0.09 * brut + 200; 34 String resultat = "Commission de cette semaine: " + gains; JOptionPane.showMessageDialog( 37 null, resultat, "Ventes", 38 JOptionPane.INFORMATION_MESSAGE ); 39 System.exit( 0 ); Développez une application Java qui détermine le salaire brut individuel de trois employés. Pour chaque employé, la société paie des heures pleines sur les 40 premières heures prestées par cet employé et paie à 150% les heures supplémentaires prestées au delà des 40 premières heures. Vous avez une liste des employés de la société, des nombres d heures prestées par chacun d eux sur la semaine précédente et du taux horaire individuel. Le programme que vous devez mettre au point demande ces informations pour chaque employé et calcule le salaire hebdomadaire brut de chacun des employés. Utilisez des boîtes de dialogue d entrée pour introduire les données. Intitulé: Pour un nombre quelconque d employés, calculer la paie de l employé. Premier affinage: Entrer les heures de travail, entrer le taux horaire, déterminer s il y a eu heures supplémentaires, et sortir le montant de la paie. Deuxième affinage: Entrer le nombre d heures prestées Quand les heures prestées sont entrées Prendre le taux horaire Si le nombre d heures prestées est inférieur ou égal à 40

7 Calculer le salaire Sinon Calculer le salaire en heures supplémentaires Afficher le montant du salaire 1 // Solution de l exercice // Salaire.java 3 // Ce programme calcule des salaires. 4 import java.awt.*; 5 import javax.swing.joptionpane; 6 7 public class Salaire { 8 public static void main( String args[] ) 9 { 10 String entreechaine; 11 double paie; 12 int heures, taux; entreechaine = 15 JOptionPane.showInputDialog( "Entrer le taux horaire (-1 pour quitter): " ); while ( ( heures = Integer.parseInt( entreechaine ) )!= -1 ) { 18 entreechaine = 19 JOptionPane.showInputDialog( "Entrer les heures prestées: " ); 20 taux = Integer.parseInt( entreechaine ); if ( heures > 40 ) 23 paie = ( 40.0 * taux ) + ( heures - 40 ) * ( taux * 1.5 ); 24 else 25 paie = heures * taux; String chaineresultats; 28 chaineresultats = "Le salaire est de " + paie + " $"; JOptionPane.showMessageDialog( 31 null, chaineresultats, 32 "Salaire", JOptionPane.INFORMATION_MESSAGE ); entreechaine = 35 JOptionPane.showInputDialog( "Entrer le taux horaire (-1 pour quitter): " ); System.exit( 0 ); Le processus qui consiste à trouver la plus grande valeur, c est-à-dire le maximum d un groupe de valeurs, intervient souvent dans les applications informatiques. Par exemple, un programme qui détermine le gagnant d un concours de ventes a besoin des chiffres de ventes de chaque personne, et la personne qui a le plus vendu gagne le concours. Écrivez un programme en pseudocode, puis une application Java qui entre une suite de 10 nombres à 1 seul chiffre sous la forme de caractères, détermine puis affiche le plus grand de ces nombres. Astuce: le programme doit utiliser trois variables: compteur: nombre: plusgrand: un compteur qui compte jusqu à 10 (c est-à-dire qui garde la trace du nombre d entrées et détermine quand 10 nombres ont été traités). le chiffre entré courant. le plus grand nombre connu jusqu ici.

8 1 // Solution de l exercice // PlusGrand.java 3 // Ce programme détermine et affiche 4 // le plus grand parmi dix nombres. 5 import java.awt.*; 6 import javax.swing.*; 7 8 public class PlusGrand { 9 public static void main( String args[] ) 10 { 11 int plusgrand = 0, nombre = 1, compteur = 0; while ( compteur < 10 ) { 14 nombre = Integer.parseInt( 15 JOptionPane.showInputDialog( "Entrer un nombre: " ) ); if ( nombre > plusgrand ) 18 plusgrand = nombre; compteur; JOptionPane.showMessageDialog( 24 null, "Le plus grand est " + plusgrand, 25 "Exercice 4.15", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); 28 29

9 4.16 Écrivez une application Java qui utilise une boucle pour afficher le tableau de valeurs suivant: N 10*N 100*N 1000*N // Solution de l exercice // Table.java 3 // Ce programme affiche une table de valeurs. 4 5 public class Table { 6 public static void main( String args[] ) 7 { 8 int n = 0; 9 10 System.out.println( "N\t10*N\t100*N\t1000*N\n" ); while ( ++n <= 5 ) 13 System.out.println( n + "\t" + ( 10 * n ) + 14 "\t" + ( 100 * n ) + "\t" 15 + ( 1000 * n ) ); N 10*N 100*N 1000*N Par une approche semblable à celle de l exercice 4.15, trouvez les deux plus grandes valeurs parmi les 10 chiffres introduits. Vous ne pouvez entrer qu une seule fois les nombres. 1 // Solution de l exercice // DeuxPlusGrands.java 3 // Ce programme détermine et affiche les deux plus grands parmi dix nombres. 4 import java.awt.*; 5 import javax.swing.*; 6 7 public class DeuxPlusGrands { 8 public static void main( String args[] ) 9 { 10 int plusgrand = 0, plusgrandsuivant = 0, nombre = 0, compteur = 1; while ( compteur <= 10 ) { 13 nombre = Integer.parseInt( 14 JOptionPane.showInputDialog( "Entrer un nombre: " ) ); if ( nombre > plusgrand ) { 17 plusgrandsuivant = plusgrand; 18 plusgrand = nombre; else if ( nombre > plusgrandsuivant ) 21 plusgrandsuivant = nombre;

10 compteur; JOptionPane.showMessageDialog( 27 null, "Le plus grand et " + plusgrand + 28 "\nle second plus grand est " + plusgrandsuivant, 29 "Exercice 4_17", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); Modifiez le programme de la figure 4.11 pour valider ses entrées. À chaque entrée, si la valeur entrée est autre que 1 ou 2, maintenez la boucle pour obliger l utilisateur à entrer une valeur correcte. 1 // Solution de l exercice // Analyse.java 3 // Analyse de résultats d examen. 4 import javax.swing.joptionpane; 5 6 public class Analyse { 7 8 public static void main( String args[] ) 9 { 10 // Initialiser les variables dans leur déclaration. 11 int reussites = 0, echecs = 0, etudiant = 1, resultat; 12 String entree, sortie; // Traiter 10 étudiants; boucle pilotée par compteur. 15 while ( etudiant <= 10 ) { 16 entree = JOptionPane.showInputDialog( 17 "Entrer un résultat (1=réussite, 2=échec): " ); resultat = Integer.parseInt( entree ); 20

11 21 if ( resultat == 1 ) { // if/else imbriqué dans le while. 22 reussites++; 23 etudiant++; else if ( resultat == 2 ) { 26 echecs++; 27 etudiant++; else 30 JOptionPane.showMessageDialog( 31 null, "Entrée non valable", "Erreur", 32 JOptionPane.ERROR_MESSAGE ); sortie = "Réussites: " + reussites; 36 sortie += "\néchecs: " + echecs; if ( reussites > 8 ) 39 sortie += "\npromouvoir le cours "; JOptionPane.showMessageDialog( 42 null, sortie, "Résultats", 43 JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); Qu affiche le programme suivant? public class Mystere2 { public static void main( String args[] ) { int compte = 1; while ( compte <= 10 ) { System.out.println( compte % 2 == 1? "****" : " " ); ++compte;

12 **** **** **** **** **** Qu affiche le programme suivant? public class Mystere3 { public static void main( String args[] ) { int rangee = 10, colonne; while ( rangee >= 1 ) { colonne = 1; while ( colonne <= 10 ) { System.out.print( rangee % 2 == 1? "<" : ">" ); ++colonne; --rangee; System.out.println(); >>>>>>>>>> <<<<<<<<<< >>>>>>>>>> <<<<<<<<<< >>>>>>>>>> <<<<<<<<<< >>>>>>>>>> <<<<<<<<<< >>>>>>>>>> <<<<<<<<<< 4.21 (Problème du else pendant) Déterminez la sortie de chaque proposition suivante, lorsque x vaut 9 et y vaut 11, puis quand x vaut 11 et y vaut 9. Notez que le compilateur ignore les retraits dans les programmes Java. Également, le compilateur Java associe toujours un else avec le dernier if rencontré, sauf indication contraire par le placement d accolades ({). Du fait que le programmeur ne peut au premier coup d œil garantir avec quel if un else s associe, on qualifie cette situation de «problème du else pendant». Nous avons éliminé les retraits du code suivant pour ajouter un peu de piquant à ce problème. Astuce: appliquez toutes les conventions de retrait que vous avez étudiées. a) if ( x < 10 ) if ( y > 10 ) System.out.println( "*****" ); else System.out.println( "#####" ); System.out.println( "$$$$$" );

13 Partie a: x = 9, y = 11 ***** $$$$$ Partie b: x = 9, y = 11 ***** b) if ( x < 10 ) { if ( y > 10 ) System.out.println( "*****" ); else { System.out.println( "#####" ); System.out.println( "$$$$$" ); Partie a: x = 11, y = 9 $$$$$ Partie b: x = 11, y = 9 ##### $$$$$ 4.22 (Un autre problème du else pendant) Modifiez le code suivant pour produire la sortie montrée. Utilisez les techniques de retrait adéquates. Vous ne pouvez appliquer d autre changement que l insertion d accolades et le décalage des lignes de code par un retrait approprié. Le compilateur ignore les retraits d un programme en Java. Nous avons éliminé les retraits du code suivant pour ajouter un peu de piquant à ce problème. Note: il est possible qu aucune modification ne soit nécessaire. if ( y == 8 ) if ( x == 5 ) System.out.println( "@@@@@" ); else System.out.println( "#####" ); System.out.println( "$$$$$" ); System.out.println( "&&&&&" ); a) En supposant que x = 5 et y = 8, la sortie suivante est $$$$$ &&&&& if ( y == 8 ) if ( x == 5 ) System.out.println( "@@@@@" ); else System.out.println( "#####" ); System.out.println( "$$$$$" ); System.out.println( "&&&&&" ); b) En supposant que x = 5 et y = 8, la sortie suivante est

14 if ( y == 8 ) if ( x == 5 ) System.out.println( "@@@@@" ); else { System.out.println( "#####" ); System.out.println( "$$$$$" ); System.out.println( "&&&&&" ); c) En supposant que x = 5 et y = 8, la sortie suivante est &&&&& if ( y == 8 ) if ( x == 5 ) System.out.println( "@@@@@" ); else { System.out.println( "#####" ); System.out.println( "$$$$$" ); System.out.println( "&&&&&" ); d) En supposant que x = 5 et y = 7, la sortie suivante est générée. Note: les trois dernières instructions de sortie après le else font toutes partie d une même instruction composée. ##### $$$$$ &&&&& if ( y == 8 ) { if ( x == 5 ) System.out.println( "@@@@@" ); else System.out.println( "#####" ); System.out.println( "$$$$$" ); System.out.println( "&&&&&" ); 4.23 Écrivez une applet qui lise la taille du côté d un carré et affiche un carré évidé de cette taille à l aide d astérisques et qui appelle la méthode drawstring au sein de la méthode paint de l applet. Utilisez une boîte de dialogue d entrée pour demander à l utilisateur la taille du carré. Le programme doit fonctionner avec des carrés de 1 à 20 de côté. 1 // Solution de l exercice // Creux.java 3 // Ce programme affiche un carré creux. 4 import javax.swing.*; 5 import java.awt.graphics; 6 7 public class Creux extends JApplet { 8 int etoiles; 9 10 public void init() 11 { 12 String entree; // entrées utilisateur // Lire un nombre de l utilisateur sous forme d une chaîne. 15 entree = 16 JOptionPane.showInputDialog( 17 "Entrer la longueur du côté:" );

15 18 19 // Convertir le nombre du type String au type int. 20 etoiles = Integer.parseInt( entree ); if ( etoiles < 1 ) { 23 etoiles = 1; 24 JOptionPane.showMessageDialog( 25 null, "Utilisation de la valeur prédéfinie de 1", "Erreur", 26 JOptionPane.ERROR_MESSAGE ); else if ( etoiles > 20 ) { 29 etoiles = 20; 30 JOptionPane.showMessageDialog( 31 null, "Utilisation de la valeur prédéfinie de 20", "Erreur", 32 JOptionPane.ERROR_MESSAGE ); public void paint( Graphics g ) 37 { 38 int x = 5, y = 70, i = 1, j = 1; while ( i <= etoiles ) { while ( j <= etoiles ) { if ( i == 1 ) 45 g.drawstring( "*", x += 5, y ); 46 else if ( i == etoiles ) 47 g.drawstring( "*", x += 5, y ); 48 else if ( j == 1 ) 49 g.drawstring( "*", x += 5, y ); 50 else if ( j == etoiles ) 51 g.drawstring( "*", x += 5, y ); 52 else 53 g.drawstring( " ", x += 5, y ); j++; j = 1; 59 i++; 60 y += 5; 61 x = 5;

16 4.24 Un palindrome est un nombre ou une phrase de texte qui se lit identiquement dans un sens et dans l autre. Par exemple, les nombres suivants de cinq chiffres sont tous des palindromes: 12321, 55555, et Écrivez une application qui demande un entier de cinq chiffres et détermine si c est un palindrome ou non. Si le nombre ne compte pas cinq chiffres, affichez une boîte de message d erreur indiquant le problème à l utilisateur. Lorsque l utilisateur annule la boîte de message, faites en sorte de permettre à l utilisateur d entrer une nouvelle valeur. 1 // Solution de l exercice // Palin.java 3 // Ce programme vérifie la présence d un palindrome. 4 import java.awt.*; 5 import javax.swing.joptionpane; 6 7 public class Palin { 8 public static void main( String args[] ) 9 { 10 String chainevaleur; // Entrer le palindrome potentiel sous forme de chaîne. 13 chainevaleur = 14 JOptionPane.showInputDialog( "Entrer un nombre de 5 chiffres: " ); int nombre = Integer.parseInt( chainevaleur ); if ( nombre < ) { 19 int chiffre1, chiffre2, chiffre4, chiffre5; chiffre1 = nombre / 10000; 22 chiffre2 = nombre % / 1000; 23 chiffre4 = nombre % % 1000 % 100 / 10; 24 chiffre5 = nombre % % 1000 % 100 % 10; String chaineresultat; 27 if ( ( chiffre1 == chiffre5 ) && ( chiffre2 == chiffre4 ) ) 28 chaineresultat = chainevaleur + " est un palindrome!!!"; 29 else 30 chaineresultat = chainevaleur + " n est pas un palindrome."; // Pas un nombre de cinq chiffres. 33 JOptionPane.showMessageDialog( null, chaineresultat, 34 "Détecteur de palindrome", JOptionPane.INFORMATION_MESSAGE ); else { 37 // Pas un nombre de cinq chiffres. 38 JOptionPane.showMessageDialog( 39 null, chainevaleur + " n est pas un nombre de cinq chiffres, ré-essayez", 40 "ERREUR Détecteur de palindrome!!!", 41 JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); Écrivez une application qui entre un entier ne contenant que des 0 et des 1 (donc un nombre binaire) et affichez son équivalent en décimal. Astuce: utilisez les opérateurs modulo et de division pour extraire les chiffres binaires du nombre, un à la fois et de droite à gauche. Tout se passe comme dans le système de numération décimal où le chiffre le plus à droite a une valeur position-

17 nelle de 1, le chiffre suivant à gauche a la valeur positionnelle de 10, et ainsi de suite pour le 100 et le 1000; dans le système de numération binaire, le chiffre le plus à droite a la valeur positionnelle de 1, le suivant à gauche, la valeur positionnelle de 2, puis 4, puis 8, etc. Ainsi, le nombre décimal 234 peut être interprété comme 4 * * * 100. L équivalent décimal du nombre binaire 1101 est 1 * * * * 8, ou , ou encore // Solution de l exercice // Binaire.java 3 // Ce programme affiche l équivalent décimal 4 // d un nombre binaire. 5 import java.awt.*; 6 import javax.swing.joptionpane; 7 8 public class Binaire { 9 public static void main( String args[] ) 10 { 11 String chainevaleur; // Entrer les chiffres binaires sous forme de chaîne. 14 chainevaleur = 15 JOptionPane.showInputDialog( "Entrer un nombre binaire: " ); int binaire = Integer.parseInt( chainevaleur ); 18 int facteur = 1, bithaut = 1; 19 int decimal = 0; while ( ( binaire / facteur )!= 0 ) { 22 // Le bithaut sera 2X plus grand que nécessaire 23 // lorsque la boucle échouera. 24 bithaut *= 2; // Le facteur sera 10X plus grand que nécessaire 27 // lorsque la boucle échouera. 28 facteur *= 10; bithaut /= 2; // corriger bithaut. 32 facteur /= 10; // corriger facteur while ( bithaut >= 1 ) { 35 decimal += ( binaire / facteur ) * bithaut; 36 bithaut /= 2; 37 binaire %= facteur; 38 facteur /= 10; JOptionPane.showMessageDialog( 42 null, "La valeur décimale est : " + decimal, "Conversion binaire-décimale", 43 JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 );

18 4.26 Écrivez une application qui affiche le motif d un échiquier tel que celui-ci: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Le programme ne peut utiliser que trois instructions de sortie, une de la forme une de la forme System.out.print( "* " ); System.out.print( " " ); et une autre de la forme System.out.println(); Notez que l instruction précédente indique que le programme doit afficher un seul caractère de nouvelle ligne pour revenir au début de la ligne suivante de l affichage. Astuce: des structures de répétition sont nécessaires dans cet exercice. 1 // Solution de l exercice // Etoiles.java 3 // Ce programme affiche un motif en forme de damier. 4 5 public class Etoiles { 6 7 public static void main( String args[] ) 8 { 9 int rangee = 0; while ( ++rangee <= 8 ) { 12 int col = 0; if ( rangee % 2 == 0 ) 15 System.out.print( " " ); while ( ++col <= 8 ) 18 System.out.print( "* " ); System.out.println(); System.exit( 0 ); Écrivez une application qui affiche indéfiniment dans la fenêtre de commande les multiples de l entier 2, c est-à-dire 2, 4, 8, 16, 32, 64, et ainsi de suite. Votre boucle ne doit pas avoir de fin; c est une boucle infinie. Que se passe-t il lorsque vous exécutez ce programme? 1 // Solution de l exercice // BoucleInfinie.java 3 // Ce programme crée une boucle infinie. 4 // Il dépasse la plage de valeurs des entiers (le nombre est trop grand). 5 6 public class BoucleInfinie {

19 7 8 public static void main( String args[] ) 9 { 10 int x = 1; while ( true ) { 13 x *= 2; 14 System.out.println( x + " " ); Note: ici, il ne faut surtout pas de System.exit( 0 ); sinon, le compilateur considère que cette instruction n est jamais atteinte et il signale une erreur de compilation. Lors de l exécution, interrompez le programme (dans une fenêtre DOS) par l appui simultané sur les touches Ctrl et C Qu y-a-t il de faux dans l instruction suivante? Donnez l instruction correcte qui ajoute un à la somme de x et y. System.out.println( ++(x + y) ); ++ ne s applique qu à une variable et non à une expression constante. L instruction correcte est: System.out.println( x + y + 1 ); 4.29 Écrivez une application qui demande à l utilisateur trois valeurs non nulles dans des boîtes de dialogue d entrée, détermine puis affiche s ils peuvent représenter les côtés d un triangle. 1 // Solution de l exercice // Triangle1.java 3 // Ce programme prend trois valeurs 4 // et détermine s ils forment les côtés d un triangle. 5 import java.awt.*; 6 import javax.swing.joptionpane; 7 8 public class Triangle1 { 9 public static void main( String args[] ) 10 { 11 String entreechaine; double cote1, cote2, cote3; 14 // Entrer trois côtés sous forme de chaînes et les convertir en entiers. 15 entreechaine = 16 JOptionPane.showInputDialog( "Entrer le côté 1: " ); 17 cote1 = Double.valueOf( entreechaine ).doublevalue(); entreechaine = 20 JOptionPane.showInputDialog( "Entrer le côté 2: " ); 21 cote2 = Double.valueOf( entreechaine ).doublevalue(); entreechaine = 24 JOptionPane.showInputDialog( "Entrer le côté 3: " ); 25 cote3 = Double.valueOf( entreechaine ).doublevalue(); String chaineresultat; 28 if ( ( cote1 + cote2 > cote3 ) && ( cote2 + cote3 > cote1 ) && 29 ( cote3 + cote1 > cote2 ) ) 30 chaineresultat = "Ils peuvent former les côtés d un triangle."; 31 else 32 chaineresultat = "Ils ne forment pas de triangle."; JOptionPane.showMessageDialog( null, chaineresultat, 35 "Détecteur de triangle", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); 38 39

20 4.30 Écrivez une application qui lise trois entiers différents de zéro, détermine puis affiche s ils peuvent figurer les côtés d un triangle droit. 1 // Solution de l exercice // Triangle2.java 3 // Ce programme prend trois entiers et détermine 4 // s ils forment les côtés d un triangle droit. 5 import javax.swing.joptionpane; 6 7 public class Triangle2 { 8 public static void main( String args[] ) 9 { 10 int cote1, cote2, hypotenuse; 11 String entree, resultat; // Lire un nombre de l utilisateur sous forme d une chaîne. 14 entree = JOptionPane.showInputDialog( 15 "Entrer la longueur du côté 1:" ); cote1 = Integer.parseInt( entree ); // Lire un nombre de l utilisateur sous forme d une chaîne. 20 entree = 21 JOptionPane.showInputDialog( 22 "Entrer la longueur du côté 2:" ); cote2 = Integer.parseInt( entree ); // Lire un nombre de l utilisateur sous forme d une chaîne. 27 entree = JOptionPane.showInputDialog( 28 "Entrer la longueur de l hypoténuse:" ); hypotenuse = Integer.parseInt( entree ); if ( ( cote1 * cote1 + cote2 * cote2 ) == ( hypotenuse * hypotenuse ) ) 33 resultat = "Ce sont les côtés d un triangle droit."; 34 else 35 resultat = "Ce ne sont pas les côtés d un triangle droit."; JOptionPane.showMessageDialog( null, resultat, "Résultats", 38 JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); 41 42

21 4.31 Une société veut transmettre des données par téléphone, mais elle tient compte de ce que les lignes comportent le risque du piratage, alors toutes les données sont transmises sous la forme de quatre entiers. Elle vous a demandé d écrire un programme qui crypte ses données introduites par l utilisateur dans une boîte de dialogue d entrée comme suit: remplacer chaque chiffre par (la somme de ce chiffre et de 7) modulo 10; puis échanger le premier chiffre et le troisième, puis échanger le deuxième chiffre avec le quatrième, et afficher l entier obtenu. Écrivez un programme distinct qui demande un entier de quatre chiffres ainsi crypté et le décrypte pour restituer l entier initial. 1 // Solution de l exercice 4.31, partie A. 2 // Cryptage.java 3 // Ce programme crypte un nombre de quatre chiffres. 4 import java.awt.*; 5 import javax.swing.joptionpane; 6 7 public class Cryptage { 8 public static void main( String args[] ) 9 { 10 int chiffre1, chiffre2, chiffre3, chiffre4; 11 String entreechaine; // Entrer le nombre de quatre chiffres à crypter. 14 entreechaine = 15 JOptionPane.showInputDialog( "Entrer un nombre de quatre chiffres: " ); int nombre = Integer.parseInt( entreechaine ); 18 chiffre1 = ( nombre / ) % 10; 19 chiffre2 = ( nombre % 1000 / ) % 10; 20 chiffre3 = ( nombre % 1000 % 100 / ) % 10; 21 chiffre4 = ( nombre % 1000 % 100 % ) % 10; int temp = chiffre1; 24 chiffre1 = chiffre3 * 1000; 25 chiffre3 = temp * 10; temp = chiffre2; 28 chiffre2 = chiffre4 * 100; 29 chiffre4 = temp; int nombrecrypte; 32 nombrecrypte = chiffre1 + chiffre2 + chiffre3+ chiffre4; JOptionPane.showMessageDialog( 35 null, "Le nombre crypté est " + nombrecrypte, 36 "Crypteur", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); 39 40

22 1 // Solution de l exercice 4.31, partie B. 2 // Decrypteur.java 3 // Ce programme décrypte un nombre de quatre chiffres. 4 import java.awt.*; 5 import javax.swing.joptionpane; 6 7 public class Decrypteur { 8 public static void main( String args[] ) 9 { 10 String entreechaine; // Entrer le nombre de quatre chiffres à décrypter. 13 entreechaine = 14 JOptionPane.showInputDialog( "Entrer un nombre de quatre chiffres: " ); int nombre = Integer.parseInt( entreechaine ); 17 int chiffre1, chiffre2, chiffre3, chiffre4; 18 chiffre1 = nombre / 1000; 19 chiffre2 = nombre % 1000 / 100; 20 chiffre3 = nombre % 1000 % 100 / 10; 21 chiffre4 = nombre % 1000 % 100 % 10; int temp = ( chiffre1 + 3 ) % 10; 24 chiffre1 = ( chiffre3 + 3 ) % 10; 25 chiffre3 = temp; temp = ( chiffre2 + 3 ) % 10; 28 chiffre2 = ( chiffre4 + 3 ) % 10; 29 chiffre4 = temp; int nombredechiffre = chiffre1 * chiffre2 * chiffre3 * 10 + chiffre4; JOptionPane.showMessageDialog( 35 null, "Le nombre décrypté est " + nombredechiffre, 36 "Décrypteur", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); La factorielle d un entier non négatif n s écrit n!, et se prononce «factorielle n». Elle se calcule comme suit: n! = n (n - 1) (n - 2)... 1 (pour les valeurs de n plus grandes ou égales à 1) et n! = 1 (for n = 0). Par exemple, 5! = , ce qui correspond à 120. a) Écrivez une application qui lise un entier non négatif à partir d une boîte de dialogue d entrée, calcule et affiche sa factorielle.

23 b) Écrivez une application qui estime la valeur de la constante mathématique e à l aide de la formule: e = ! 2! 3! c) Écrivez une application qui calcule la valeur de e x par la formule: x 2 x 3 e x = x ! 2! 3! 1 // Solution de l exercice 4.32, partie A. 2 // Factorielle.java 3 // Ce programme calcule une factorielle. 4 import java.awt.*; 5 import javax.swing.joptionpane; 6 7 public class Factorielle { 8 public static void main( String args[] ) 9 { 10 String entreechaine; entreechaine = 13 JOptionPane.showInputDialog( "Entrer un entier positif: " ); 14 int nombre = Integer.parseInt( entreechaine ); int n = 0; 17 int factorielle = 1; while ( ++n <= nombre ) 20 factorielle *= n; JOptionPane.showMessageDialog( 23 null, String.valueOf( nombre ) + "! vaut " 24 + String.valueOf( factorielle ), "Factorielle, partie a", 25 JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); // Solution de l exercice 4.32, partie B. 2 // E.java 3 // Ce programme calcule la valeur de e. 4 import java.awt.*; 5 import javax.swing.joptionpane; 6 7 public class E { 8 public static void main( String args[] ) 9 { 10 int n = 0, precision = 15, fact = 1; 11 double e = 1.0; while ( ++n < precision ) { 14 fact *= n; 15 e += 1.0 / fact; 16 17

24 18 JOptionPane.showMessageDialog( 19 null, " e vaut " + e, "Factorielle, partie b", 20 JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); // Solution de l exercice 4.32, partie C. 2 // EexposantX.java 3 // Ce programme calcule e à la puissance x. 4 import java.awt.*; 5 import javax.swing.joptionpane; 6 7 public class EexposantX { 8 public static void main( String args[] ) 9 { 10 String entreechaine; 11 entreechaine = 12 JOptionPane.showInputDialog( "Entrer l exposant: " ); 13 int x = Integer.parseInt( entreechaine ); int n = 0, precision = 15, fois = 0, compteur; 16 double e = 1, exp = 0.0, fact = 1.0; while ( ++n <= precision ) { 19 compteur = n; 20 fact *= n; while ( fois < compteur ) { if ( fois == 0 ) 25 exp = 1.0; 26 exp *= x; 27 ++fois; e += exp / fact; JOptionPane.showMessageDialog( null, 34 " e à la puissance " + x + " vaut " + e, 35 "Factorielle, partie c", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); 38 39

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

Info0101 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étail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION 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étail

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

TD3: 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étail

Algorithmique et Programmation, IMA

Algorithmique 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étail

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

Cours 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étail

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS = 7 10 1 + 5 10 2 + 2 10 3

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS = 7 10 1 + 5 10 2 + 2 10 3 8 Systèmes de numération INTRODUCTION SYSTÈMES DE NUMÉRATION POSITIONNELS Dans un système positionnel, le nombre de symboles est fixe On représente par un symbole chaque chiffre inférieur à la base, incluant

Plus en détail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IN 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étail

Interfaces graphiques avec l API Swing

Interfaces graphiques avec l API Swing Interfaces graphiques avec l API Swing Les Swing Les classes graphiques Swing dérivent de la classe JComponent, qui hérite ellemême de la classe AWT (Abstract Window Toolkit). Tous les composants Swing

Plus en détail

Licence 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étail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION 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étail

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

Structure 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étail

Utilisation d objets : String et ArrayList

Utilisation 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étail

TP, première séquence d exercices.

TP, 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étail

Algorithme. Table des matières

Algorithme. Table des matières 1 Algorithme Table des matières 1 Codage 2 1.1 Système binaire.............................. 2 1.2 La numérotation de position en base décimale............ 2 1.3 La numérotation de position en base binaire..............

Plus en détail

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

Exceptions. 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étail

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

INTRODUCTION 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étail

Programmer 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) 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étail

Cours 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. 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étail

TP 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 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étail

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET I. INTRODUCTION 1.1. HISTORIQUE 1991: Concepts Java pour Sun -conception d'un langage pour des appareils électroniques(code embarqué) -syntaxe proche du C++

Plus en détail

Initiation à LabView : Les exemples d applications :

Initiation à 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étail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan 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étail

Chapitre 2 Devine mon nombre!

Chapitre 2 Devine mon nombre! Python 3 : objectif jeux Chapitre 2 Chapitre 2 Devine mon nombre! 2.1. Thèmes abordés dans ce chapitre commentaires modules externes, import variables boucle while condition : if... elif... else la fonction

Plus en détail

Cours 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 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étail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour 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étail

V- Manipulations de nombres en binaire

V- Manipulations de nombres en binaire 1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,

Plus en détail

Présentation du langage et premières fonctions

Pré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étail

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

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3. 1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this

Plus en détail

INF 321 : mémento de la syntaxe de Java

INF 321 : mémento de la syntaxe de Java INF 321 : mémento de la syntaxe de Java Table des matières 1 La structure générale d un programme 3 2 Les composants élémentaires de Java 3 2.1 Les identificateurs.................................. 3 2.2

Plus en détail

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

Bases de programmation. Cours 5. Structurer les données Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et

Plus en détail

Notions fondamentales du langage C# Version 1.0

Notions 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étail

Cours de Systèmes d Exploitation

Cours 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étail

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

Anne Tasso. Java. Le livre de. premier langage. 6 e édition. Groupe Eyrolles, 2000, 2002, 2005, 2006, 2008, 2010, ISBN : 978-2-212-12648-8 Anne Tasso Java Le livre de premier langage 6 e édition Groupe Eyrolles, 2000, 2002, 2005, 2006, 2008, 2010, ISBN : 978-2-212-12648-8 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

Introduction au langage Java

Introduction au langage Java Introduction au langage Java 1 Introduction : Langage développé par Sun et purement orienté objet. N a pas de rapport direct avec Javascript développé par Netscape. Les applications java peuvent être des

Plus en détail

Conventions d écriture et outils de mise au point

Conventions d écriture et outils de mise au point Logiciel de base Première année par alternance Responsable : Christophe Rippert Christophe.Rippert@Grenoble-INP.fr Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

Java Licence Professionnelle CISII, 2009-10

Java 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étail

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX TABLE DES MATIERES Livret Utilisateur Excel 2007 Niveau 2 INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX... 4 Les tableaux croisés dynamiques... 4 Création d un tableau croisé... 5 Comparer des

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques CTIA04 Page 1 1. Les types de données sous S7 300 Il existe plusieurs types de données utilisées pour la programmation

Plus en détail

Corrigés des premiers exercices sur les classes

Corrigé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étail

Chapitre I Notions de base et outils de travail

Chapitre I Notions de base et outils de travail Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement

Plus en détail

EXCEL TUTORIEL 2012/2013

EXCEL TUTORIEL 2012/2013 EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

Le 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 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étail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

Plus en détail

Initiation à la programmation en Python

Initiation à 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étail

Chapitre 10 Arithmétique réelle

Chapitre 10 Arithmétique réelle Chapitre 10 Arithmétique réelle Jean Privat Université du Québec à Montréal INF2170 Organisation des ordinateurs et assembleur Automne 2013 Jean Privat (UQAM) 10 Arithmétique réelle INF2170 Automne 2013

Plus en détail

Les structures de données. Rajae El Ouazzani

Les 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étail

Programme Compte bancaire (code)

Programme 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étail

Corrigé des exercices sur les références

Corrigé des exercices sur les références Corrigé des exercices sur les références Exercice 3.1.1 dessin Pour cet exercice, vous allez dessiner des structures de données au moyen de petits schémas analogues à ceux du cours, comportant la pile

Plus en détail

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

Pré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étail

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4 1 Introduction 1-1 Chaîne de développement Algorithm e C+ + Algorigramm e languag e machine binaire Le programme est écrit à l aide de Multiprog sous forme d algorigramme puis introduit dans le microcontrôleur

Plus en détail

Introduction au langage C

Introduction 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étail

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

Structurer ses données : les tableaux. Introduction à la programmation Structurer ses données : les tableaux Introduction à la programmation Plan du document Introduction Introduire la notion de type Types primitifs Types composés Tableaux de type primitif Page 2 Notion de

Plus en détail

Licence Sciences et Technologies Examen janvier 2010

Licence Sciences et Technologies Examen janvier 2010 Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.

Plus en détail

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)

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) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

1. Langage de programmation Java

1. 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étail

Les chaînes de caractères

Les chaînes de caractères Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il

Plus en détail

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

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

PROGRAMMATION PAR OBJETS

PROGRAMMATION PAR OBJETS PROGRAMMATION PAR OBJETS Java Environnement et constructions spécifiques Walter Rudametkin Maître de Conférences Bureau F011 Walter.Rudametkin@polytech-lille.fr B. Carré Polytech Lille 2 Java (Sun 1995)

Plus en détail

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

Programmation 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étail

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

Plus en détail

Introduction à l algorithmique et à la programmation M1102 CM n 3

Introduction à l algorithmique et à la programmation M1102 CM n 3 Introduction à l algorithmique et à la programmation M1102 CM n 3 DUT Informatique 1 re année Eric REMY eric.remy@univ-amu.fr IUT d Aix-Marseille, site d Arles Version du 2 octobre 2013 E. Remy (IUT d

Plus en détail

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

Gestion distribuée (par sockets) de banque en Java Gestion distribuée (par sockets) de banque en Java Université Paris Sud Rappel sur la solution locale de gestion simple de banque L objet de cet exercice était de créer une application java qui implante

Plus en détail

L informatique en BCPST

L informatique en BCPST L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité

Plus en détail

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

EPREUVE 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étail

ACTIVITÉ DE PROGRAMMATION

ACTIVITÉ 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étail

Rappels sur les suites - Algorithme

Rappels sur les suites - Algorithme DERNIÈRE IMPRESSION LE 14 septembre 2015 à 12:36 Rappels sur les suites - Algorithme Table des matières 1 Suite : généralités 2 1.1 Déition................................. 2 1.2 Exemples de suites............................

Plus en détail

TD/TP PAC - Programmation n 3

TD/TP PAC - Programmation n 3 Université Paris Sud Licence d informatique/iup-miage2 Année 2004-2005 Auteur : Frédéric Vernier Semaine : 11-16 octobre 2004 Conditions : sur machine avec les outils standards java web: http://vernier.frederic.free.fr/indexpac.html

Plus en détail

Apprendre Java en 154 minutes

Apprendre Java en 154 minutes Apprendre Java en 154 minutes Tutorial Java 1.6 - HESB-TI Stéphanie Calderara José R. Beuret Quentin Cosendey Mai 2008 Table des matières 1 Objet, classe et modificateur 3 1.1 Le premier pas..........................

Plus en détail

Algorithmique et programmation : les bases (VBA) Corrigé

Algorithmique 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étail

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un

Plus en détail

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits Architecture des ordinateurs TD1 - Portes logiques et premiers circuits 1 Rappel : un peu de logique Exercice 1.1 Remplir la table de vérité suivante : a b a + b ab a + b ab a b 0 0 0 1 1 0 1 1 Exercice

Plus en détail

ALGORITHMIQUE ET PROGRAMMATION En C

ALGORITHMIQUE ET PROGRAMMATION En C Objectifs ALGORITHMIQUE ET PROGRAMMATION Une façon de raisonner Automatiser la résolution de problèmes Maîtriser les concepts de l algorithmique Pas faire des spécialistes d un langage Pierre TELLIER 2

Plus en détail

Claude Delannoy. 3 e édition C++

Claude Delannoy. 3 e édition C++ Claude Delannoy 3 e édition Exercices Exercices C++ en en langage langage delc++ titre 4/07/07 15:19 Page 2 Exercices en langage C++ AUX EDITIONS EYROLLES Du même auteur C. Delannoy. Apprendre le C++.

Plus en détail

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B Excel : Réalisation d un classeur Compta Saisir les étiquettes Renommer la première feuille Compta Laisser la première ligne vide et sur la deuxième ligne saisir les étiquettes Se placer sur A2 et saisir

Plus en détail

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

Cours 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étail

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

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ; s Introduction Naissance d'un programme Exercice I-1: Apprendre à décomposer une tâche en sous-tâches distinctes a. Objets nécessaires : 1 tableau, 1 clou, 2 pointes, 1 ficelle, 1 marteau, 1 crayon, 1

Plus en détail

Excel 2007 Niveau 3 Page 1 www.admexcel.com

Excel 2007 Niveau 3 Page 1 www.admexcel.com Excel 2007 Niveau 3 Page 1 TABLE DES MATIERES UTILISATION DE LISTES DE DONNEES... 4 REMARQUES PREALABLES SUR LES LISTES DE DONNEES... 4 METTRE EN FORME LE TABLEAU... 6 METTRE LA LISTE A JOUR... 7 a/ Directement

Plus en détail

Cours 1: Java et les objets

Cours 1: Java et les objets Ressources Les interface homme-machine et le langage Java DUT première année Henri Garreta, Faculté des Sciences (Luminy) Cyril Pain-Barre & Sébastien Nedjar, IUT d Aix-Marseille (Aix) Cours 1: infodoc.iut.univ-aix.fr/~ihm/

Plus en détail

Flux de données Lecture/Ecriture Fichiers

Flux de données Lecture/Ecriture Fichiers Flux de données Lecture/Ecriture Fichiers 1 Un flux de données est un objet qui représente une suite d octets d un programme pour une certaine destination ou issus d une source pour un programme flux d

Plus en détail

Premiers Pas en Programmation Objet : les Classes et les Objets

Premiers 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étail

Auto-évaluation Programmation en Java

Auto-évaluation Programmation en Java Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN

Plus en détail

Langage Java. Classe de première SI

Langage 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

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf

Introduction à 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étail

Représentation d un entier en base b

Représentation d un entier en base b Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir

Plus en détail

Diviser un nombre décimal par 10 ; 100 ; 1 000

Diviser un nombre décimal par 10 ; 100 ; 1 000 Diviser un nombre décimal par 10 ; 100 ; 1 000 Diviser un nombre décimal par 10 ; 100 ; 1 000. 23 1 et 2 Pauline collectionne les cartes «Tokéron» depuis plusieurs mois. Elle en possède 364 et veut les

Plus en détail

Gestion de stock pour un magasin

Gestion de stock pour un magasin Département d Informatique Université de Fribourg, Suisse http://diuf.unifr.ch Gestion de stock pour un magasin Stock online utilise ASP/MS-Access DO Thi Tra My No étudiant : 05-333-750 Travail de séminaire

Plus en détail

Corrigé des TD 1 à 5

Corrigé 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étail

Les arbres binaires de recherche

Les arbres binaires de recherche Institut Galilée Année 2010-2011 Algorithmique et arbres L2 TD 6 Les arbres binaires de recherche Type en C des arbres binaires (également utilisé pour les ABR) : typedef struct noeud_s { struct noeud_s

Plus en détail

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

Licence 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étail

Utilisation de l'outil «Open Office TEXTE»

Utilisation de l'outil «Open Office TEXTE» PRESENTATION / FORMATION Utilisation de l'outil «Open Office TEXTE» Présentation générale : OpenOffice Texte est un traitement de texte assez similaire à celui proposé par Microsoft ; il est d'ailleurs

Plus en détail

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

Tp 1 correction. Structures de données (IF2) Tp 1 correction Structures de données (IF2) Remarque générale : compilez et exécutez le code au-fur-et-à mesure de son écriture. Il est plus facile de corriger une petite portion de code délimitée que

Plus en détail

Programmation en Java IUT GEII (MC-II1) 1

Programmation en Java IUT GEII (MC-II1) 1 Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)

Plus en détail

Programmation Objet Java Correction

Programmation 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étail

2. Comprendre les définitions de classes

2. 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étail

Créer un tableau avec LibreOffice / Calc

Créer un tableau avec LibreOffice / Calc Créer un tableau avec LibreOffice / Calc Réaliser des tableaux LibreOffice / Calc permet de créer des tableaux facilement en utilisant les cellules. En premier lieu, il faut prévoir le nombre de colonnes

Plus en détail

Initiation à l algorithmique

Initiation à 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étail

Note de cours. Introduction à Excel 2007

Note de cours. Introduction à Excel 2007 Note de cours Introduction à Excel 2007 par Armande Pinette Cégep du Vieux Montréal Excel 2007 Page: 2 de 47 Table des matières Comment aller chercher un document sur CVMVirtuel?... 8 Souris... 8 Clavier

Plus en détail