Solutions du chapitre 4

Save this PDF as:
 WORD  PNG  TXT  JPG

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 générée. $$$$$ &&&&& 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 générée.

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 générée. &&&&& 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

S. Laporte C# mode console DAIGL TS1

S. Laporte C# mode console DAIGL TS1 Bases du langage C# I. C# en mode console (mode texte) Avantages par rapport au mode graphique (Application Windows): - C'est un mode plus proche de l'approche algorithmique (pas de notions de composants,

Plus en détail

Eléments de syntaxe du langage Java

Eléments de syntaxe du langage Java c jan. 2014, v3.0 Java Eléments de syntaxe du langage Java Sébastien Jean Le but de ce document est de présenter es éléments de syntaxe du langage Java : les types primitifs, les opérateurs arithmétiques

Plus en détail

Exercices dirigés séance n 2 - corrigé

Exercices dirigés séance n 2 - corrigé Exercices dirigés séance n 2 - corrigé Exercice 1 : volume d'un cylindre Ecrire un programme qui saisit le rayon et la longueur d'un cylindre puis calcule et affiche son volume. On utilisera les formules

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes

Programmation en Python - Cours 2 : Premiers programmes Programmation en Python - Cours 2 : Premiers programmes 2013/2014 Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Saisie de données par l utilisateur : input(),

Plus en détail

Informatique TP1 : Découverte de Python CPP 1A

Informatique TP1 : Découverte de Python CPP 1A Informatique TP1 : Découverte de Python CPP 1A Romain Casati, Wafa Johal, Frederic Devernay, Matthieu Moy Avril - juin 2014 1 Découverte de l IDE : IDLE IDLE est un environnement de développement (Integrated

Plus en détail

Programmer avec Xcas : version 0.8.6 et 0.9

Programmer avec Xcas : version 0.8.6 et 0.9 Programmer avec Xcas : version 0.8.6 et 0.9 I. L environnement de travail de Xcas Xcas permet d écrire des programmes, comme n importe quel langage de programmation. C est un langage fonctionnel. L argument

Plus en détail

Série 2 Premiers programmes

Série 2 Premiers programmes Licence pro. GTSBD 2013-2014 Structures de données, langage Python Série 2 Premiers programmes Programmes avec des affectations, des lectures et des écritures Exo 2.1 Le problème de la machine qui rend

Plus en détail

Cours 1. Contenu du cours : " Premières applications. " Compilation, Exécution, Chemin. " Affichage et saisie. " Types de données. " Flux de contrôle

Cours 1. Contenu du cours :  Premières applications.  Compilation, Exécution, Chemin.  Affichage et saisie.  Types de données.  Flux de contrôle Cours 1 1 Contenu du cours : " Premières applications " Compilation, Exécution, Chemin " Affichage et saisie " Types de données " Flux de contrôle " Applets " Arrays " OO de base Edition Le fichier texte

Plus en détail

Informatique. Programmation en Python.

Informatique. Programmation en Python. BCPST 1 B 13 septembre 2015 Informatique. Programmation en Python. Ce document est un support de cours, il vous permet d avoir sa structure et ses éléments les plus importants. Au cours des séances en

Plus en détail

Tableaux (introduction) et types de base

Tableaux (introduction) et types de base Tableaux (introduction) et types de base A. Motivation..................................................... 4 B. Les tableaux.................................................... 5 C. Construction des tableaux.......................................

Plus en détail

Introduction à la Programmation 1

Introduction à la Programmation 1 Introduction à la Programmation 1 Séance de cours/td Université Paris-Diderot Objectifs: Découverte du type String. Comprendre qu il y a des types différents. Maîtriser les expressions booléennes dans

Plus en détail

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau Plan Tableaux Université de Nice - Sophia Antipolis Richard Grin Version 1.0.4 25/11/10 Définition Déclaration d un tableau Création d un tableau Utilisation d un dun tableau Tableau des paramètres de

Plus en détail

Licence E.E.A. TD N 2 de Langage C/C++

Licence E.E.A. TD N 2 de Langage C/C++ TD N 2 de Langage C/C++ 1 Licence E.E.A. TD N 2 de Langage C/C++ Ce TD a pour objectif de vous faire découvrir et utiliser le langage C et peut être C++. Il s agira de transcrire sous la forme d un programme

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes. MPSI - Lycée Thiers

Programmation en Python - Cours 2 : Premiers programmes. MPSI - Lycée Thiers Programmation en Python - Cours 2 : Premiers programmes Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Utilisation en mode interactif Ecriture d un programme

Plus en détail

PROJET INFORMATIQUE RECHERCHE DE SOUS-CHAÎNE DE CARACTERES

PROJET INFORMATIQUE RECHERCHE DE SOUS-CHAÎNE DE CARACTERES PROJET INFORMATIQUE RECHERCHE DE SOUS-CHAÎNE DE CARACTERES I-Présentation Un algorithme de recherche de sous-chaine est un type d'algorithme de recherche qui a pour objectif de trouver une chaîne de caractères

Plus en détail

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

Cours 8 : Exceptions, un peu de graphique

Cours 8 : Exceptions, un peu de graphique 1 Cours 8 : Exceptions, un peu de graphique 1. Traiter les exceptions usuelles 2. Créer ses propres exceptions 3. Exemples: les files. 4. Quelques éléments sur les graphiques 2 Exceptions Une exception

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

Langage C notes de cours

Langage C notes de cours Langage C notes de cours K. El Omari IUT GTE, UPPA 1 Présentation générale 1.1 Introduction La programmation par le langage C (ainsi que par d autres langages dit compilés) est basée sur : 1. la rédaction

Plus en détail

Université Mohammed Premier Année universitaire 2011-2012. Correction de l examen écrit de la session ordinaire 18 Février 2012

Université Mohammed Premier Année universitaire 2011-2012. Correction de l examen écrit de la session ordinaire 18 Février 2012 Université Mohammed Premier Année universitaire 2011-2012 Faculté des Sciences Filière SMI Département de Mathématiques Module : POO Java et d Informatique Semestre : S5 Correction de l examen écrit de

Plus en détail

INF-130 Travail Pratique #2

INF-130 Travail Pratique #2 École de technologie supérieure INF-30 Travail Pratique #2 Travail individuel Tracé d un métro Francis Bourdeau, Frédérick Henri et Patrick Salois Remise à la 0 e semaine. Objectifs - Amener l étudiant

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

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

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Claude Delannoy Exercices en langage C++ 3 e édition Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Chapitre 3 Les fonctions Rappels Généralités Une fonction est un bloc d instructions éventuellement

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

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

Correction langage Java

Correction langage Java MINISTÈRE DE L ÉCOLOGIE, DU DÉVELOPPEMENT DURABLE, DES TRANSPORTS ET DU LOGEMENT EXAMEN PROFESSIONNEL DE VÉRIFICATION D APTIDUDE AUX FONCTIONS DE PROGRAMMEUR Session 2010 Correction langage Java Langage:

Plus en détail

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes ISMIN 1A Programmation 1 : Examen de programmation C Réponses Partie 1. Questions ouvertes 1. Soit la déclaration suivante, char tab[] = "". Que contient le tableau tab? Réponse : tab[0] = \0. tab est

Plus en détail

Algorithmie ISI301 TP 1 : Python et premiers algorithmes

Algorithmie ISI301 TP 1 : Python et premiers algorithmes Algorithmie ISI301 TP 1 : Python et premiers algorithmes 1 Python : apprentissage Pour avoir une vision plus large des différentes possibilités du langage Python, nous ne pouvons que vous conseiller d

Plus en détail

Compte en banque : Exemple de conception et implantation par raffinement successif

Compte en banque : Exemple de conception et implantation par raffinement successif Compte en banque : Exemple de conception et implantation par raffinement successif 11 octobre 2014 1 Énoncé On veut écrire un programme qui fait la mise à jour de votre compte en banque. Le programme traite

Plus en détail

Les exceptions en Java

Les exceptions en Java Chapitre 6 Les exceptions en Java Lorsqu on conçoit un programme, on essaie évidemment qu il soit correct, c est-à-dire qu il fonctionne parfaitement dans les conditions prévues de son utilisation. L utilisateur

Plus en détail

Résolution d exercices avec Visual Studio

Résolution d exercices avec Visual Studio Résolution d exercices avec Visual Studio Document rédigé par David Taralla 3 e Bachelier en Sciences Informatiques david.taralla@student.ulg.ac.be Dernière version : 7 novembre 2011 Préambule Ce petit

Plus en détail

Licence STIC, Semestre 1 Algorithmique & Programmation 1

Licence STIC, Semestre 1 Algorithmique & Programmation 1 Licence STIC, Semestre 1 Algorithmique & Programmation 1 Exercices Alexandre Tessier 1 Introduction 2 instruction de sortie 3 expressions 4 variable informatique 5 séquence d instructions, trace Exercice

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

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5 Introduction à l algorithmique et à la programmation IUT 1ère année 2013-2014 Cyril Nicaud Cyril.Nicaud@univ-mlv.fr Cours 1 / 5 Déroulement du cours Organisation : 5 séances de 2h de cours 10 séances de

Plus en détail

Introduction au débogage avec Eclipse

Introduction au débogage avec Eclipse Introduction au débogage avec Eclipse C. Pain-Barre et H. Garreta IUT INFO Année 2006-2007 1 Notion de debogage Tout développeur est confronté un jour à un programme qui plante pour une raison apparemment

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

Solutions du chapitre 14

Solutions du chapitre 14 Solutions du chapitre 14 Traitement des exceptions 14.16 Sous quelles circonstances utiliseriez-vous l instruction suivante? catch ( Exception e ) { throw e; } Cette instruction sert à capturer toute exception

Plus en détail

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel)

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel) Activer l onglet Développeur (Excel) Programmation VBA Michel Reid Cliquez sur le bouton Office (coin supérieur gauche) Cliquez sur le bouton Options Excel Dans la section Standard, cochez la case Afficher

Plus en détail

Ch. 1 : Bases de programmation en Visual Basic

Ch. 1 : Bases de programmation en Visual Basic Ch. 1 : Bases de programmation en Visual Basic 1 1 Variables 1.1 Définition Les variables permettent de stocker en mémoire des données. Elles sont représentées par des lettres ou des groupements de lettres

Plus en détail

Représentation des nombres entiers et réels. en binaire en mémoire

Représentation des nombres entiers et réels. en binaire en mémoire L3 Mag1 Phys. fond., cours C 15-16 Rep. des nbs. en binaire 25-09-05 23 :06 :02 page 1 1 Nombres entiers 1.1 Représentation binaire Représentation des nombres entiers et réels Tout entier positif n peut

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-onventions Initiation à la programmation en Python Une commande Python sera écrite en caractère gras. Exemples : print("bonjour") max=input("nombre maximum autorisé :") Le résultat de l'exécution d'un

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

Java & Algorithme Corrigé du test final

Java & Algorithme Corrigé du test final Java & Algorithme Corrigé du test final 1 QUESTIONS EN JAVA Chaque question est sur un point, sauf certaines sur deux points. En tout, le QCM est noté sur 24 : la note est divisée par 6 pour revenir entre

Plus en détail

420KEL Petite révision v. 1,65. Petite révision

420KEL Petite révision v. 1,65. Petite révision Petite révision Quelques petits exercices pour vous rafraîchir la mémoire et vous remettre en forme. Dans les exercices pour lesquels on vous demande de programmer, cherchez à produire un résultat à la

Plus en détail

Introduction aux exercices en Java

Introduction aux exercices en Java Introduction aux exercices en Java Avant de commencer les séries proprement dites, nous allons voir quelques informations utiles concernant le langage de programmation principal de ce cours d'informatique

Plus en détail

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali 3. Langage Python 3 2 a. Introduction Présentation du langage Python : Python est un langage portable, dynamique, extensible, gratuit, qui permet (sans l imposer) une approche modulaire et orientée objet

Plus en détail

Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts

Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts Olivier BOEBION Mars 2004 1 Les expressions conditionnelles et les structures de contrôle 1.1 La commande test La commande interne

Plus en détail

Algorithmique et. Plan CHAPITRE 2: NOTIONS D'ALGORITHMIQUE CONCEPTS DE BASE DU LANGAGE C CHAPITRE 3: LES TABLEAUX LES POINTEURS CHAPITRE 4

Algorithmique et. Plan CHAPITRE 2: NOTIONS D'ALGORITHMIQUE CONCEPTS DE BASE DU LANGAGE C CHAPITRE 3: LES TABLEAUX LES POINTEURS CHAPITRE 4 Université Mohammed V Agdal Ecole Mohammadia d'ingénieurs Département Génie Informatique Rabat CHAPITRE 1: Plan NOTIONS D'ALGORITHMIQUE CHAPITRE 2: Algorithmique et Programmation en Langage C CONCEPTS

Plus en détail

TD2 - Ecriture binaire/héxadécimale d une entier. PCSI - Lycée Thiers

TD2 - Ecriture binaire/héxadécimale d une entier. PCSI - Lycée Thiers TD2 - Ecriture binaire/héxadécimale d une entier Ecriture d un nombre dans une base Ecriture d un nombre en base m > 1 Ecriture d un nombre en base 2 Ecriture d un nombre en base 16 Corrigé Corrigé Ecriture

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

Travaux Dirigés Initiation à la programmation en C

Travaux Dirigés Initiation à la programmation en C Travaux Dirigés Initiation à la programmation en C Sylvain MONTAGNY sylvain.montagny@univ-savoie.fr Bâtiment chablais, bureau 13 04 79 75 86 86 TD1 : Compilation et bases de la programmation TD2 : Les

Plus en détail

Tableaux et pointeurs (corrigé)

Tableaux et pointeurs (corrigé) Tableaux et pointeurs (corrigé) Tous les exercices sont à faire. 1 Tableaux Exercice 1. Moyenne (*) Écrivez une fonction qui calcule la moyenne de n nombres stockés dans un tableau de double. Prototype

Plus en détail

Cours Info - 12. Représentation des nombres en machine. D.Malka MPSI 2014-2015. D.Malka Cours Info - 12 MPSI 2014-2015 1 / 45

Cours Info - 12. Représentation des nombres en machine. D.Malka MPSI 2014-2015. D.Malka Cours Info - 12 MPSI 2014-2015 1 / 45 Cours Info - 12 Représentation des nombres en machine D.Malka MPSI 2014-2015 D.Malka Cours Info - 12 MPSI 2014-2015 1 / 45 Sommaire Sommaire 1 Bases de numération par position 2 Représentation des entiers

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

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

Cours d Analyse, Algorithmique Elements de programmation

Cours d Analyse, Algorithmique Elements de programmation 1 de 33 Cours d Analyse, Algorithmique Elements de programmation Florent Hivert Mél : Florent.Hivert@lri.fr Adresse universelle : http://www.lri.fr/ hivert 2 de 33 Données et instructions Un programme

Plus en détail

EXCEL PERFECTIONNEMENT CALCULS AVANCES

EXCEL PERFECTIONNEMENT CALCULS AVANCES TABLE DES MATIÈRES TABLE DES MATIÈRES... 1 CONVENTIONS UTILISÉES... 2 FORMATS... 3 Formats personnalisés... 3 ADRESSAGE DE CELLULES... 4 relatif & absolu Rappel... 4 FONCTIONS SI-ET-OU... 5 LA FONCTION

Plus en détail

Numération II. Laval. January 24, 2013. Bellepierre

Numération II. Laval. January 24, 2013. Bellepierre Bellepierre January 24, 2013 Opération en base 4 Les nombres sont tous écrit en base 4... La table d addition + 1 2 3 1 2 3 10 2 3 10 11 3 10 11 12 Exemple 1 1 1 1 2 3 + 2 2 2 1 0 1 1 Opération en base

Plus en détail

La logique et les tests

La logique et les tests UEF 1 : Informatique & Programmation Faculté des Sciences de Nice DEUG 2000-2001 La logique et les tests Jérôme DURAND-LOSE Sandrine JULIA Jean-Paul ROY COURS 5 2 Les valeurs booléennes et Ne pas confondre

Plus en détail

INF121: Algorithmique et Programmation Fonctionnelle

INF121: Algorithmique et Programmation Fonctionnelle INF121: Algorithmique et Programmation Fonctionnelle Cours 1: Identificateurs, types de base et fonctions Année 2013-2014 Identificateurs La notion d identificateur Un concept fondamental dans les langages

Plus en détail

POO LES EXCEPTIONS LES EXCEPTIONS

POO LES EXCEPTIONS LES EXCEPTIONS CHAPITRE 7 : LES EXCEPTIONS Objectifs spécifiques 1. Introduire la notion d exception, les règles d utilisation et de définition des exceptions. 2. Distinguer entre les exceptions prédéfinies et les exceptions

Plus en détail

} 7 Variables (composantes)

} 7 Variables (composantes) Chapitre 4 Tableaux Jusqu ici, nous avons employé les variables pour stocker les valeurs individuelles de types primitifs : une variable de type int pour stocker un entier, une variable de type boolean

Plus en détail

Leçon N 2C Fonctions de calcul

Leçon N 2C Fonctions de calcul Leçon N 2C Fonctions de calcul Cette deuxième leçon concerne les fonctions de calcul dans les tableurs. 1 Structure des formules de calcul Que vous utilisiez EXCEL ou que vous utilisiez CALC, la méthode

Plus en détail

Premiers exemples de traitements

Premiers exemples de traitements #include #include Premiers exemples de traitements void main() float b(0.0); float c(0.0); float delta(0.0); cin >> b >> c; delta = b*b - 4*c; if (delta < 0.0) cout

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

Solution des exercices

Solution des exercices Solution des exercices Chapitre 1 Environnement algorithmique et conventions Exercice 1 : Syntaxe algorithmique 1. L algorithme emprunt montre comment utiliser le pseudo-langage pour écrire un programme.

Plus en détail

Tests unitaires avec Visual Studio

Tests unitaires avec Visual Studio Tests unitaires avec Visual Studio (source MSDN) Rappels (initiation aux tests unitaires SI6 Tp6) Les tests unitaires offrent aux développeurs une méthode rapide pour rechercher des erreurs de logique

Plus en détail

Listes de personnes et calculatrice polonaise inverse en Java

Listes de personnes et calculatrice polonaise inverse en Java Listes de personnes et calculatrice polonaise inverse en Java Université Paris Sud Motivation Le but de cet exercice est de manipuler les listes chaînées et les piles et de voir leur application en analyse

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

Projets individuels Informatique II

Projets individuels Informatique II Projets individuels Informatique II 1. Faites un programme en C qui effectue la lecture à partir du clavier d un nombre entier N qui détermine la taille d une matrice N x N et qui recherche la valeur minimale

Plus en détail

3 Instructions (suite)

3 Instructions (suite) Initiation à la programmation et cours 2 1 3 Instructions (suite) Introduction En comme en programmation : l'ordre des instructions est primordial Le processeur exécute les instructions dans l'ordre dans

Plus en détail

Examen de Langage C Vendredi 2 Décembre 2011

Examen de Langage C Vendredi 2 Décembre 2011 Année 2011-2012 Examen de Langage C Vendredi 2 Décembre 2011 Promotion Guichet 1 ière année É. Salvat Modalités : Durée : 2 heures Seul document autorisé : carte de référence du C, pas de machine à calculer,

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

Procédure. Exemple OPÉRATIONS DANS UN SYSTÈME POSITIONNEL

Procédure. Exemple OPÉRATIONS DANS UN SYSTÈME POSITIONNEL Opérations dans un système positionnel OPÉRATIONS DANS UN SYSTÈME POSITIONNEL INTRODUCTION Dans tout système de numération positionnel, les symboles sont utilisés de façon cyclique et la longueur du correspond

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

Traduction des arbres programmatiques en C

Traduction des arbres programmatiques en C Traduction des arbres programmatiques en C Table des matières 1 Premier exemple : helloworld.c 1 2 Méthode de programmation 2 3 Déclaration de variables 2 4 Structures de contrôle 3 5 Opérateurs C 5 6

Plus en détail

Test de Poisson à 1 échantillon et à 2 échantillons

Test de Poisson à 1 échantillon et à 2 échantillons Test de Poisson à 1 échantillon et à 2 échantillons Sous-menus de Minitab 15 : Stat>Statistiques élémentaires>test de Poisson à 1 échantillon Stat>Statistiques élémentaires>test de Poisson à 2 échantillons

Plus en détail

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_python.html. R.R. Université Lyon 2

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_python.html. R.R. Université Lyon 2 Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_python.html 1 Généralités sur la programmation ALGORITHMIE - PROGRAMMATION 2 Algorithmie vs. Programmation Algorithmie Programme

Plus en détail

Introduction au langage C - types et variables

Introduction au langage C - types et variables Chapitre 2 Introduction au langage C - types et variables 1 Le Langage C Le langage C est un langage de bas niveau dans le sens où il permet l accès à des données que manipulent les ordinateurs (bits,

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

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

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

Introduction à l informatique, à Python, et représentation des nombres en machine

Introduction à l informatique, à Python, et représentation des nombres en machine Introduction à l informatique, à Python, et représentation des nombres en machine Table des matières Qu est-ce-que l informatique? Qu est-ce-qu un ordinateur? 2 Principaux composants...............................................

Plus en détail

PROB Introduction au langage JAVA

PROB Introduction au langage JAVA PROB Introduction au langage JAVA EPFC ULB 1 BACHELIER en INFORMATIQUE de Gestion PRMT(1) 120p. LAPR(2) 120p. PR(1) PROB(10) 120p. PR(1) PRDV(4) 40p. PR(2 ou 9) COFI(20) 60p. GBDR(5) 120p. LAOG(9) 120p.

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

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

Université Mohammed Premier Année universitaire 2011-2012. Complément d exercices avec correction

Université Mohammed Premier Année universitaire 2011-2012. Complément d exercices avec correction Université Mohammed Premier Année universitaire 2011-2012 Faculté des Sciences Filière SMI Département de Mathématiques et d Informatique Module : POO Java Semestre : S5 Complément d exercices avec correction

Plus en détail

Informatique? Numérique? L informatique est la science du traitement de l information.

Informatique? Numérique? L informatique est la science du traitement de l information. Informatique? Numérique? L informatique est la science du traitement de l information. L information est traitée par un ordinateur sous forme numérique : ce sont des valeurs discrètes. Cela signifie que,

Plus en détail

TP de Java n 1 1 AVANT DE COMMENCER... INF 120 JAVA (TP1) JOHN CHAUSSARD OCT. 2010

TP de Java n 1 1 AVANT DE COMMENCER... INF 120 JAVA (TP1) JOHN CHAUSSARD OCT. 2010 TP de Java n 1 1 AVANT DE COMMENCER... Avant de commencer, on va vérifier que Windows a été correctement configuré pour pouvoir écrire des programmes en Java. 1. Cliquez sur Démarrer, puis sur Exécuter.

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

1.Programmation en Java : notions de base, orienté objet et héritage

1.Programmation en Java : notions de base, orienté objet et héritage Travaux pratique de Méthodologie et Langage de Programmation,, TP1 1 1.Programmation en Java : notions de base, orienté objet et héritage Cette séance de TP a pour objectif d'introduire à la programmation

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

Contrôle sur papier. INF441 Modex Programmation efficace juin 2010. 1. Photo de dés

Contrôle sur papier. INF441 Modex Programmation efficace juin 2010. 1. Photo de dés Contrôle sur papier INF441 Modex Programmation efficace juin 2010 1. Photo de dés Plusieurs dés ont été lancés sur une table, et une photo a été pris de haut. Cette photo est représentée par une matrice.

Plus en détail

D'un tableur. Regardez >>> Colonne (A)

D'un tableur. Regardez >>> Colonne (A) Quel(s) logiciel(s) utiliser? Open Office Calc ou Microsoft Excel. Dans les deux cas, les informations liées au format des cellules ainsi qu'aux formules contenues dans ce document sont réalisables. Les

Plus en détail

Le langage Java - Syntaxe

Le langage Java - Syntaxe Le langage Java - Syntaxe LES BASES: litéraux, types, expressions, instructions LE LANGAGE JAVA - SYNTAXE LES COMMENTAIRES LES IDENTIFICATEURS LISTES DES MOTS RÉSERVÉS: LES LITÉRAUX BOOLÉENS LA DÉCLARATION

Plus en détail

Introduction au Java Development Kit Et quelques instructions en Java. 1 Création des répertoires d accueil des programmes Java

Introduction au Java Development Kit Et quelques instructions en Java. 1 Création des répertoires d accueil des programmes Java HLIN406 - Janvier 2015 Le Java Development Kit offre un ensemble d outils de développement d applications Java. Pour utiliser ces outils, JDK ne propose pas d interface utilisateur, on doit donc écrire

Plus en détail

TP : commande awk. D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html

TP : commande awk. D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html TP : commande awk D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html Nous reprenons dans ce TP une grande partie du cours de Isabelle Vollant en simplifiant quelques informations.

Plus en détail

Cours 4 Programmation web, orientée serveur

Cours 4 Programmation web, orientée serveur DUT MMI IUT de Marne-la-Vallée 17/03/2015 M2202 - Algorithmique Cours 4 Programmation web, orientée serveur Philippe Gambette Sources phpdebutant.net www.php.net (documentation du langage PHP) Plan du

Plus en détail

Corrigé des exercices sur les tableaux à deux dimensions

Corrigé des exercices sur les tableaux à deux dimensions Corrigé des exercices sur les tableaux à deux dimensions Exercice 4.3.1 Tableau de vente On va considérer un tableau à deux dimensions qui regroupe les informations relatives aux ventes de voitures dans

Plus en détail