| soluce tp algo | |
|
|
Auteur | Message |
---|
chewbacca Ronin
Nombre de messages : 112 Localisation : saint av beach Date d'inscription : 20/11/2005
| Sujet: soluce tp algo Mar 6 Déc - 23:52 | |
| je refais le topic dans le bon endroit donc je remet pas tt les messages mais seulement les solutions. pour telecharger jbuilder: http://www.borland.com/downloads/download_jbuilder.htmlil faut telecharger la version foundationprogramme mdp: - Citation :
- public class mdp {
public static void main(String [] argument) { // déclaration des variables int nb_essai=5,passe=1234,propose; // boucle des propositions do { System.out.print("Proposition de mot de passe:"); propose=Lire.i(); nb_essai=nb_essai-1; } while (nb_essai!=0 && propose!=passe);
if (propose==passe) {System.out.print("Vous accédez au service");} else System.out.print("Vous etes viré");
}// fin du main }// fin de la classe programme les etoile en rectangle: - Citation :
- public static void main(String [] argument) {
int colonne=0, ligne=0, n=0;//declaration de variable
System.out.print("combien voulez vous de lignes"); n=Lire.i();
if (n>=21) {n=21;} //creation des lignes et colonnes for (ligne=1;ligne<=n; ligne++) { for (colonne=1;colonne<=n;colonne++) { System.out.print("*"); } System.out.println(""); } }//fin du main }//fin de la classe en triangle: - Citation :
- public class triangle {
public static void main(String [] argument) { int colonne=0, ligne=0, n=0;//declaration de variable
System.out.print("combien voulez vous de lignes"); n=Lire.i();
if (n>=21) {n=21;} //creation des lignes et colonnes for (ligne=1;ligne<=n; ligne++) { for (colonne=1;colonne<=ligne;colonne++) { System.out.print("*"); } System.out.println(""); } }//fin du main }//fin de la classe caractere: - Citation :
- public static void main(String [] argument) {
// definir la variable char caractere='a'; int total=0;
while (caractere!='.') { System.out.print("entrez votre caractere:"); caractere=Lire.c(); total=total+1; } System.out.println("vous avez entrer"+total+"caractere"); } } caractere partie b: - Citation :
- public class caractere_part2 {
public static void main(String [] argument) {
// definir la variable char caractere=' ',cr2; boolean recherche=false; System.out.print("quel caractere chercher vous?"); cr2=Lire.c();
while (caractere!='.') { System.out.print("entrez votre caractere:"); caractere=Lire.c(); if (caractere==cr2) {recherche=true;} } if (recherche==true){System.out.println("votre phrase comporte le caractere :"+ cr2);} else {System.out.println("votre phrase ne comporte pas le caractere recherché");} } } caractere partie c: - Citation :
- public class caractere_part3 {
public static void main(String [] argument) {
// definir la variable char caractere=' ',cr2; int total=0; boolean recherche=false; System.out.print("quel caractere chercher vous?"); cr2=Lire.c();
while (caractere!='.') { System.out.print("entrez votre caractere:"); caractere=Lire.c(); if (caractere==cr2) {total=total+1; recherche=true;} } if (recherche==true){System.out.println("votre phrase comporte le caractere :"+ total +"fois");} else {System.out.println("votre phrase ne comporte pas le caractere recherché");} } } somme: - Citation :
- public static void main(String [] argument) {
// definir la variable
int total=0,nombre=0; System.out.print("entrez votre nombre:"); nombre=Lire.i(); while (nombre!=(-1)) { total=total+nombre; System.out.print("entrez votre nombre:"); nombre=Lire.i(); } System.out.println("la somme="+total); } } somme des pair: - Citation :
- public class somme_pair {
public static void main(String [] argument) {
// definir la variable
int total=0,nombre=0,tout; System.out.print("entrez le dernier nombre:"); nombre=Lire.i();
for(tout=0;tout<=nombre;tout=tout+2) {total=total+tout} System.out.println("somme:"+total); } } somme de cube: - Citation :
- public class cube {
public static void main(String [] argument) {
// definir la variable
int nombre=0,x,y; for(x=0;x<=13;x++) { for(y=0;y<=x;y++) {nombre=(int)(Math.pow(x,3)+Math.pow(y,3)); if(nombre<=2000){System.out.println(nombre);} } } } } binaire: - Citation :
- public class b10_2 {
public static void main(String [] argument) {
// definir la variable
int n,r; System.out.print("quel est le nombre a convertir:"); n=Lire.i(); do { r=n%2; n=(int)(n/2); System.out.print(r); } while(n!=0); } } binaire version de sleep: - Citation :
- public class conversion_10_2 {
public static void main(String [] argument) { //declaration des variables int nombre_decimal , b, a=10;
System.out.println("donnez un nombre decimal"); nombre_decimal=b=Lire.i(); b=nombre_decimal%2;
//boucle while (nombre_decimal!=0) {if(nombre_decimal>=Math.pow(2,a)) {nombre_decimal=(int)(nombre_decimal-Math.pow(2,a)); System.out.print("1"); } else {System.out.print("0");} a=a-1; } if (b==0){System.out.print("0");}
}//fin du main }//fin de class | |
|
| |
Sirus super newbie
Nombre de messages : 19 Localisation : Blois Date d'inscription : 01/12/2005
| Sujet: Re: soluce tp algo Jeu 8 Déc - 15:44 | |
| public class binaire {
public static void main(String [] argument) {
int n;
System.out.print("Donner le nombre à convertir : "); n=Lire.i();
String tot=""; while(n!=0){ tot=n%2+tot; n=n/2; } System.out.print(tot); } } | |
|
| |
chewbacca Ronin
Nombre de messages : 112 Localisation : saint av beach Date d'inscription : 20/11/2005
| Sujet: Re: soluce tp algo Jeu 8 Déc - 20:00 | |
| | |
|
| |
tonio Serial Licheur
Nombre de messages : 49 Age : 38 Localisation : BLOIS Date d'inscription : 18/11/2005
| |
| |
Jo# super newbie
Nombre de messages : 26 Date d'inscription : 06/12/2005
| Sujet: Re: soluce tp algo Sam 10 Déc - 15:26 | |
| euh les gens vous pourrier pas me donner des cours d algo-java SVP car la jsuis à la rammasse je cromprends que dalle!!! erffffffff | |
|
| |
Spider41 super newbie
Nombre de messages : 18 Date d'inscription : 19/12/2005
| Sujet: Re: soluce tp algo Mar 20 Déc - 14:25 | |
| | |
|
| |
chewbacca Ronin
Nombre de messages : 112 Localisation : saint av beach Date d'inscription : 20/11/2005
| Sujet: Re: soluce tp algo Ven 6 Jan - 19:12 | |
| tp5 etoile 1: - Citation :
- public class etoile_part1 {
static int ligne, colonne;
public static void main(String args[]) { int choix;
System.out.println("que voulez vous 1.triangle 2.carré"); choix=Lire.i();
if(choix==1){triangle();} if(choix==2){carre();} } //fin du main
public static void triangle(){
for (ligne=1;ligne<=5; ligne++) { for (colonne=1;colonne<=ligne;colonne++) { System.out.print("*"); } System.out.println(""); } }//fin du triangle
public static void carre(){
for (ligne=1;ligne<=5; ligne++) { for (colonne=1;colonne<=5;colonne++) { System.out.print("*"); } System.out.println(""); } } }//fin carre etoile 2 - Citation :
- public class etoile_part2 {
static int ligne, colonne;
public static void main(String args[]) { int choix,ligne,colonne;
System.out.println("que voulez vous 1.triangle 2.carré"); choix=Lire.i();
if(choix==1){triangle();} if(choix==2){ for (ligne=1;ligne<=5; ligne++) { for (colonne=1;colonne<=5;colonne++) { System.out.print("*"); } System.out.println(""); } } }//fin du main
public static void triangle(){
for (ligne=1;ligne<=5; ligne++) { for (colonne=1;colonne<=ligne;colonne++) { System.out.print("*"); } System.out.println(""); } } }//fin du triangle etoile3 - Citation :
- public static void main(String args[]) {
int choix,ligne,colonne,etoile; System.out.println("combien voulez vous d'etoile"); etoile=Lire.i(); System.out.println("que voulez vous 1.triangle 2.carré"); choix=Lire.i();
if(choix==1){triangle(etoile);} if(choix==2){ for (ligne=1;ligne<=etoile; ligne++) { for (colonne=1;colonne<=etoile;colonne++) { System.out.print("*"); } System.out.println(""); } } }//fin du main
public static void triangle(int e){
for (ligne=1;ligne<=e; ligne++) { for (colonne=1;colonne<=ligne;colonne++) { System.out.print("*"); } System.out.println(""); } } }//fin du triangle etoile4 - Citation :
static int ligne, colonne,etoile;
public static void main(String args[]) { int choix,etoile; char caractere; System.out.println("combien voulez vous d'etoile"); etoile=Lire.i(); System.out.println("quel type de caractere vouler vous"); caractere=Lire.c(); System.out.println("que voulez vous 1.triangle 2.carré"); choix=Lire.i();
if(choix==1){triangle(etoile,caractere);} if(choix==2){ for (ligne=1;ligne<=etoile; ligne++) { for (colonne=1;colonne<=etoile;colonne++) { System.out.print(caractere); } System.out.println(""); } } }//fin du main
public static void triangle(int e,char c){
for (ligne=1;ligne<=e; ligne++) { for (colonne=1;colonne<=ligne;colonne++) { System.out.print(c); } System.out.println(""); } } }//fin du triangle | |
|
| |
chewbacca Ronin
Nombre de messages : 112 Localisation : saint av beach Date d'inscription : 20/11/2005
| Sujet: Re: soluce tp algo Lun 9 Jan - 18:26 | |
| maths1 - Citation :
- public static void main(String [] argument)
{ //declaration des variables double nombre,somme;
System.out.print("entrer un nombre"); nombre=Lire.i(); somme=Carre(nombre); System.out.print("le resultat de la somme est = "+somme);
}//fin du main
public static double Carre(double n) { int p,s=0; for (p=1;p<=n;p++ ) {s=s+(int)Math.pow(p,2);} return s;
}//fin de fonction }//fin de class math2 - Citation :
- public static void main(String [] argument)
{ //declaration des variables double resultat,p=(-5); while(p<=5) {resultat=fx(p); System.out.print(resultat+";"); p+=0.5; } }//fin du main
public static double fx(double n) { double s; s=(-1)*(int)Math.pow(n,3)+2*(int)Math.pow(n,2)-n+8;
return s;
}//fin de fonction }//fin de class string exo1 - Citation :
- public static void main(String [] argument)
{ String phrase=new String(""); int a=0,x=0;
System.out.print("entrez une phrase"); phrase=Lire.S(); phrase=phrase.toUpperCase(); System.out.println(phrase); int p=phrase.length (); int pmax=p; for (p=1;p<=pmax;p++){ char y=phrase.charAt(x); if (y=='a'||y=='A'){a+=1;} x+=1; } System.out.println(a); phrase=phrase.replace('A','*'); System.out.println(phrase); } } | |
|
| |
chewbacca Ronin
Nombre de messages : 112 Localisation : saint av beach Date d'inscription : 20/11/2005
| Sujet: Re: soluce tp algo Jeu 19 Jan - 18:55 | |
| - Citation :
- public static void main(String [] argument)
{ String mot=new String(""); String ptit=new String(""); String grand=new String(""); System.out.print("entrez le premier mot"); mot=Lire.S(); ptit=mot; grand=mot; while(mot.compareTo("fin")!=0) { System.out.print("entrez un mot"); mot=Lire.S(); if (mot.compareTo(grand)>0 && mot.compareTo("fin")!=0){ grand=mot; } else if (mot.compareTo(ptit)<0 && mot.compareTo("fin")!=0){ ptit=mot; } } System.out.println("le premier mot ds l'ordre alphabetique est:"+ptit); System.out.println("le dernier mot ds l'ordre alphabetique est:"+grand); } } | |
|
| |
sleepkick super newbie
Nombre de messages : 11 Date d'inscription : 24/11/2005
| Sujet: Re: soluce tp algo Lun 13 Fév - 11:17 | |
| exercice 1 TP2 Dans le main : do{ choix=menu(); switch(choix){ case 1: System.out.println("saisie des notes"); saisieNotes(); break; case 2: if(nbNotes!=0){ System.out.println("affichage des notes"); affichageNotes(); break;} else{break;} case 3: if(nbNotes!=0){ //Calcul et affichage de la moyenne System.out.println("CALCUL DE LA MOYENNE"); moy = calculMoyenne(); System.out.println("La moyenne est de : " + moy); break;} else{break;} case 4: if(nbNotes!=0){ System.out.println("rechercheMinimum"); m=rechercheMinimum(); System.out.println("la plus petite note est "+m); break;} else{break;} case 5: if(nbNotes!=0){ System.out.println("rechercheMaximum"); n=rechercheMaximum(); System.out.println("la plus grande note est "+n); break;} else{break;} }} while(choix!=6); //quitter le peogramme[/quote] fonction menu() ; - Citation :
- public static int menu() {
int choix; //variable pour choisir
//affichage des choix System.out.println("1_ la saisie de notes"); System.out.println("2_ affichage des notes"); System.out.println("3_ calcul de la moyenne"); System.out.println("4_ recherche du minimum"); System.out.println("5_ recherche du maximum"); System.out.println("6_ quittez"); choix=Lire.i();
return choix; //retour du choix }
Dernière édition par le Lun 13 Fév - 12:58, édité 1 fois | |
|
| |
Spider41 super newbie
Nombre de messages : 18 Date d'inscription : 19/12/2005
| Sujet: Re: soluce tp algo Lun 13 Fév - 12:05 | |
| Pour perfectionner la fonction menu, je dirai meme : - Citation :
public static int menu() { int choix; //variable pour choisir
//affichage des choix do{ System.out.println("1_ la saisie de notes"); System.out.println("2_ affichage des notes"); System.out.println("3_ calcul de la moyenne"); System.out.println("4_ recherche du minimum"); System.out.println("5_ recherche du maximum"); System.out.println("6_ quittez"); choix=Lire.i(); } while(choix!="1" && choix!="2" && choix!="3" && choix!="4" && choix!="5" && choix!="6"); // boucle conditionnelle permettant de vérifier que 'choix' ne peut pas être différents de 1,2,3,4,5 ou 6.
return choix; //retour du choix }
| |
|
| |
sleepkick super newbie
Nombre de messages : 11 Date d'inscription : 24/11/2005
| Sujet: Re: soluce tp algo Lun 13 Fév - 13:01 | |
| exercice 2 TP2 - Citation :
- package tp2;
import Lire; /* Gestion de notes avec deux fonctionnalités : saisie et calcul de la moyenne. */
public class notes_v3 {
private static float [] notes; //Notes private static int nbNotes; //Le nombre de notes
public static void main(String [] Arg) {
float moy=0; //Note moyenne float m; //notes minimal float n; //notes maximal int choix; //choix pour le switch-case float L , J; //parametre a envoyer L=nombre de note sup dans fontion compterSuperieur //J = nombre de note inf dans fontion compterInferieru float noteSup , noteInf; //note par rapport a laquelle on compare
do{ choix=menu(); switch(choix){ case 1: saisieNotes(); break; case 2: if(nbNotes!=0){ affichageNotes(); break;} else{break;} case 3: if(nbNotes!=0){ //Calcul et affichage de la moyenne System.out.println("CALCUL DE LA MOYENNE"); moy = calculMoyenne(); System.out.println("La moyenne est de : " + moy); break;} else{break;} case 4: if(nbNotes!=0){ m=rechercheMinimum(); System.out.println("la plus petite note est "+m); break;} else{break;} case 5: if(nbNotes!=0){ n=rechercheMaximum(); System.out.println("la plus grande note est "+n); break;} else{break;} case 6: if(nbNotes!=0){ System.out.println("quel est la note par rapport a laquelle on compare les autres"); noteSup=Lire.i(); L=compterSuperieur(noteSup); System.out.println("il y a "+L+" notes superieur"); break;} else{break;} case 7: if(nbNotes!=0){ L=compterSuperieur(moy); System.out.println("il y a "+L+" notes superieur"); break;} else{break;} case 8: if(nbNotes!=0){ System.out.println("quel est la note par rapport a laquelle on compare les autres"); noteInf=Lire.i(); J=compterInferieur(noteInf); System.out.println("il y a "+J+" notes inferieur"); break;} else{break;} case 9: if(nbNotes!=0){ J=compterInferieur(moy); System.out.println("il y a "+J+" notes inferieur"); break;} else{break;} }} while(choix!=10);
}
//Paramètres : aucun //Résultat : aucun //Traitements: saisir au clavier des notes au nombre égal // à nbNotes. Mettre les notes saisies dans le // tableau 'notes'. public static void saisieNotes() { int i; //index de la note courante du tableau // Saisie de notes au clavier System.out.println("SAISIE DES NOTES"); System.out.print("Combien de notes voulez-vous saisir ? : "); nbNotes=Lire.i(); notes = new float[nbNotes]; //Création du tableau en mémoire System.out.println("Entrez " + nbNotes + " notes :"); for (i=0; i<nbNotes; i++) { System.out.print("Entrez la note n°" + (i+1) + " : "); notes[i] = Lire.f();} }
//Paramètres : aucun //Résultat : aucun //Traitements: affiché les notes entrées dans le tableau notes[] public static void affichageNotes() { int i; //index de la note courante du tableau
for (i=0; i<nbNotes; i++) { System.out.println("notes n°"+i+": "+notes[i]); //affichage des notes } } //Paramètres : aucun //Résultat : aucun //Traitements : calculer et returner la moyenne des notes du tableau // 'notes'. On suppose que les notes sont déjà saisie // et que leur nombre et égal à 'nbNotes'. public static float calculMoyenne() { float somme=0; //Somme des notes float moy; //Moyenne des notes int i; //index de la note courante du tableau //Parcourir toutes les notes et les additionner une par une à la somme for (i=0; i<nbNotes; i++) {somme = somme + notes[i];} moy = somme / nbNotes; return moy; }
//Paramètres : aucun //Résultat : note minimum //Traitements : recherche de la plus petite note public static float rechercheMinimum() { float min; //note min int i; //index de la note courante du tableau
min=notes[0];//initialisation for (i=1; i<nbNotes; i++) {if(min>notes[i]) {min=notes[i];} }
return min; }
Dernière édition par le Mer 8 Mar - 10:50, édité 1 fois | |
|
| |
sleepkick super newbie
Nombre de messages : 11 Date d'inscription : 24/11/2005
| Sujet: Re: soluce tp algo Mer 8 Mar - 10:49 | |
| exercice 3 TP3 - Citation :
- package etudiants_v2;
import Lire; /* affiche rien pour case3 ne normalise pas pour case4 */
public class etudiants_v2 {
private static String [] nom; //Nom private static int nbPersonne; //Le nombre de personnes
public static void main(String [] Arg) {
int choix; //choix pour le switch-case String nom_a_normaliser=new String (""); String nom_normaliser=new String ("");
do{ choix=menu(); switch(choix){ case 1: saisieNom(); //appel de la fonction saisieNom break; case 2: if(nbPersonne!=0){ affichageNom(); //appel de la fonction affichageNom break;} else{break;} case 3: System.out.print("entrez un nom"); nom_a_normaliser=Lire.S(); nom_normaliser=normaliserNom(nom_a_normaliser); //appel de la fonction normaliseNom System.out.println("le nom normaliser est :"+nom_normaliser); break; case 4: if(nbPersonne!=0){ normalisationNom(); //appel de la fonction normalisationNom break;} else{break;} }} while(choix!=5); //pour quitter le programme
}
//Paramètres : aucun //Résultat : aucun //Traitements: saisir au clavier des nom de personnes au nombre égal // à nbPersonne. Mettre les notes saisies dans le // tableau 'nom'. public static void saisieNom() { int i; //index de la note courante du tableau // Saisie de notes au clavier System.out.println("SAISIE DES NOMS"); System.out.print("Combien de nom de personne voulez-vous saisir ? : "); nbPersonne=Lire.i(); nom = new String[nbPersonne]; //Création du tableau en mémoire System.out.println("Entrez le " + nbPersonne + " nom :"); for (i=0; i<nbPersonne; i++) { System.out.print("Entrez le nom n°" + (i+1) + " : "); nom[i] = Lire.S();} }
//Paramètres : aucun //Résultat : aucun //Traitements: affiché les nom entrées dans le tableau nom[] public static void affichageNom() { int i; //index du nom courant du tableau for (i=0; i<nbPersonne; i++) { System.out.println("nom de la "+i+" personne : "+nom[i]); //affichage des nom } }
//Paramètres : nom_a_normliser :c’est le nom que l’on envoit qui est mal écrit //Résultat : nom_normaliser : c le nom que l’on a envoyer bien écrit //Traitements: normalise les noms public static String normaliserNom(String nom_a_normaliser) { //declaration des variables int longueur ,i; //longueur:longeur du nom / i: incrementation pour la boucle for String premiere_lettre=new String (""); //variable pour la premiere lettre String autre_lettre=new String (""); //variable pour les autres lettres String nom_normaliser=new String (""); //variable pour les autres lettres
longueur = nom_a_normaliser.length() ; //calcul de la longueur du nom premiere_lettre = nom_a_normaliser.substring(0,1); //recuperation de la premiere lettre autre_lettre = nom_a_normaliser.substring(1,longueur); //recuperation du reste du nom premiere_lettre = premiere_lettre.toUpperCase(); //mise en majuscule autre_lettre = autre_lettre.toLowerCase(); //mise en mininuscule nom_normaliser = premiere_lettre.concat(autre_lettre); //rassemblage du nom
return nom_normaliser; //renvoi du nom normaliser } //Paramètres : nom[i] :nom dans le tableau pas encore normaliser //Résultat : on est pas obliger de renvoyer quelque chose car la variable nom[i] est une variable de classe //Traitements: appelle la fonction normaliserNom() pour normaliser les noms entrer dans le tableau public static void normalisationNom() { int i; for (i=0; i<nbPersonne; i++) { nom[i]=normaliserNom(nom[i]); //appelle de la fonction normaliserNom avec comme paramêtre et //résultat nom[i] System.out.println("votre nom:"+nom[i]); //affichage des noms modifiers (pas nécessaire puisqu’on a //la fonction afficherNom() } }
public static int menu() { int choix; //variable pour choisir
System.out.println("1_ la saisie de nom"); System.out.println("2_ affichage des nom"); System.out.println("3_ normaliser un nom"); System.out.println("4_ normaliser les noms entrer dans le tableau"); System.out.println("5_ quitter"); choix=Lire.i(); return choix; } }
| |
|
| |
rabou Actif du SrC
Nombre de messages : 716 Age : 38 Localisation : au fond... sisi, et même à droite Date d'inscription : 02/12/2005
| Sujet: Re: soluce tp algo Lun 13 Mar - 16:34 | |
| solution TP4-5 Exercice 1: - Citation :
- private static void triParSelection() {
int i; //indice du nom courant du tableau int min; //indice du nom temporairement //le plus petit for (i=0; i<nbEleves-1; i++) { min = rechIndiceMinimum(i,nbEleves-1); echange(i,min); } }
private static int rechIndiceMinimum(int bas, int haut){ int min; //Indice du nom temporairement minimal int i; //Indice du nom courant du tableau min = bas; for (i=bas+1; i<=haut; i++){ if(eleves[i].compareTo(eleves[min])<0) { min=i; }
} return min; }
private static void echange(int i,int j) { String tmp; tmp = eleves[i]; eleves[i] = eleves[j]; eleves[j] = tmp; } Exercice 2: - Citation :
- /**
Module de gestion de noms avec plusieurs fonctionnalités gérée par un menu. La prise en compte du tri. */
public class fichier {
private static String message;
public static void main(String [] Arg) throws IOException { String fichier; //nom de fichier pour la lecture ou l'écriture
System.out.println("CE PROGRAMME EST UNE DEMONSTRATION DU TRAVAIL AVEC DES FICHIERS");
//Lecture du fichier System.out.print("Quel est le nom du fichier à lire ? : "); fichier = Lire.S(); System.out.println("Je procède à la lecture du fichier..."); lireMessage(fichier); System.out.println("Le message du fichier est " + message);
//Modification du message message = message.toUpperCase(); System.out.println("Le message modifié est " + message);
//Enregistrement du message modifié System.out.println("Je procède à l'enregistrement du message..."); enregistrerMessage(fichier);
}
//Donnée : nom du fichier de lecture //Résultat : aucun //Traitements : lire une ligne à partir d'un fichier public static void lireMessage(String nomFichier) throws IOException { BufferedReader f; //fichier ouvert en lecture int nom; //indice du nom courant dans le groupe noGroupe
//Ouverture du fichier en lecture f = new BufferedReader(new FileReader(new File(nomFichier)));
//Lecture du message message = f.readLine();
//Fermeture du fichier f.close(); }
//Donnée : nom du fichier de sauvegarde //Résultat : aucun //Traitements : enregistrer une ligne dans dans le fichier public static void enregistrerMessage(String nomFichier) throws IOException { BufferedWriter f; //fichier ouvert en écriture int nom; //indice du nom courant dans le groupe noGroupe
//Ouverture du fichier en écriture f = new BufferedWriter(new FileWriter(new File(nomFichier)));
//Ecriture du message //le 2e et le 3e paramètre désignent le début de la chaîne à écrire et sa longueur f.write(message,0,message.length()); f.newLine(); //terminer par le passage à la nouvelle ligne
//Fermeture du fichier f.close(); } } | |
|
| |
rabou Actif du SrC
Nombre de messages : 716 Age : 38 Localisation : au fond... sisi, et même à droite Date d'inscription : 02/12/2005
| Sujet: Re: soluce tp algo Lun 13 Mar - 16:36 | |
| exercice 3 du TP 4-5: - Citation :
- public static void enregistrerNoms( String nomFichier ) throws IOException {
BufferedWriter f; //fichier ouvert en écriture int i; //indice du nom courant dans le groupe noGroup //Ouverture du fichier en écriture f = new BufferedWriter(new FileWriter(new File(nomFichier))); //écriture du message for (i=0;i<nbEleves;i++){ f.write(eleves[i],0,eleves[i].length()); f.newLine(); //terminer par le passage à la nouvelle ligne } //Fermeture du fichier f.close(); }
public static void lireNoms(String nomFichier) throws IOException { BufferedReader f; //fichier ouvert en lecture int i; //indice du nom courant dans le groupe noGroupe String nomEleve;
//Ouverture du fichier en lecture f = new BufferedReader(new FileReader(new File(nomFichier)));
//Lecture du message for(i=0; i<nbEleves; i++){ nomEleve = f.readLine(); System.out.println(nomEleve); }
//Fermeture du fichier f.close(); } | |
|
| |
chewbacca Ronin
Nombre de messages : 112 Localisation : saint av beach Date d'inscription : 20/11/2005
| Sujet: Re: soluce tp algo Ven 17 Mar - 17:19 | |
| exercice 1 du tp 4 car celui de rabou ne marche pas pour tt le monde. - Citation :
- package Etudiants;
import Lire; /* Gestion de notes avec deux fonctionnalités : saisie et calcul de la moyenne. */
public class etudiants {
private static String [] nom; //Nom private static int nbPersonne; //Le nombre de personnes
public static void main(String [] Arg) {
int choix; //choix pour le switch-case String nom_a_normaliser=new String (""); String nom_normaliser=new String ("");
do{ choix=menu(); switch(choix){ case 1: saisieNom(); //appel de la fonction saisieNom break; case 2: if(nbPersonne!=0){ affichageNom(); //appel de la fonction affichageNom break;} else{break;} case 3: System.out.print("entrez un nom"); nom_a_normaliser=Lire.S(); nom_normaliser=normaliserNom(nom_a_normaliser); //appel de la fonction normaliseNom System.out.println("le nom normaliser est :"+nom_normaliser); break; case 4: if(nbPersonne!=0){ normalisationNom();//appel de la fonction normalisationNom break;} else{break;} case 5: if(nbPersonne!=0){ triParSelection();//appel de la fonction tri break;} else{break;} }} while(choix!=6); //pour quitter le programme
}
//Paramètres : aucun //Résultat : aucun //Traitements: saisir au clavier des nom de personnes au nombre égal // à nbPersonne. Mettre les notes saisies dans le // tableau 'nom'. public static void saisieNom() { int i; //index de la note courante du tableau // Saisie de notes au clavier System.out.println("SAISIE DES NOMS"); System.out.print("Combien de nom de personne voulez-vous saisir ? : "); nbPersonne=Lire.i(); nom = new String[nbPersonne]; //Création du tableau en mémoire System.out.println("Entrez le " + nbPersonne + " nom :"); for (i=0; i<nbPersonne; i++) { System.out.print("Entrez le nom n°" + (i+1) + " : "); nom[i] = Lire.S();} }
//Paramètres : aucun //Résultat : aucun //Traitements: affiché les nom entrées dans le tableau nom[] public static void affichageNom() { int i; //index du nom courant du tableau for (i=0; i<nbPersonne; i++) { System.out.println("nom de la "+i+" personne : "+nom[i]); //affichage des nom } }
//Paramètres : nom_a_normliser :c’est le nom que l’on envoit qui est mal écrit //Résultat : nom_normaliser : c le nom que l’on a envoyer bien écrit //Traitements: normalise les noms public static String normaliserNom(String nom_a_normaliser) { //declaration des variables int longueur ,i; //longueur:longeur du nom / i: incrementation pour la boucle for String premiere_lettre=new String (""); //variable pour la premiere lettre String autre_lettre=new String (""); //variable pour les autres lettres String nom_normaliser=new String (""); //variable pour les autres lettres
longueur = nom_a_normaliser.length() ; //calcul de la longueur du nom premiere_lettre = nom_a_normaliser.substring(0,1); //recuperation de la premiere lettre autre_lettre = nom_a_normaliser.substring(1,longueur); //recuperation du reste du nom premiere_lettre = premiere_lettre.toUpperCase(); //mise en majuscule autre_lettre = autre_lettre.toLowerCase(); //mise en mininuscule nom_normaliser = premiere_lettre.concat(autre_lettre); //rassemblage du nom
return nom_normaliser; //renvoi du nom normaliser } //Paramètres : nom[i] :nom dans le tableau pas encore normaliser //Résultat : on est pas obliger de renvoyer quelque chose car la variable nom[i] est une variable de classe //Traitements: appelle la fonction normaliserNom() pour normaliser les noms entrer dans le tableau public static void normalisationNom() { int i; for (i=0; i<nbPersonne; i++) { nom[i]=normaliserNom(nom[i]); //appelle de la fonction normaliserNom avec comme paramêtre et //résultat nom[i] System.out.println("votre nom:"+nom[i]); //affichage des noms modifiers (pas nécessaire puisqu’on a //la fonction afficherNom() } }
public static int menu() { int choix; //variable pour choisir
System.out.println("1_ la saisie de nom"); System.out.println("2_ affichage des nom"); System.out.println("3_ normaliser un nom"); System.out.println("4_ normaliser les noms entrer dans le tableau"); System.out.println("5_tri"); System.out.println("6_ quitter"); choix=Lire.i(); return choix; } //Traitement : tri par sélection du tableau // ‘notes’ private static void triParSelection() { int i; //indice de la note courante du tableau int min; //indice de la note temporairement //la plus petite for (i=0; i<nbPersonne-1; i++) { min = rechIndiceMinimum(i,nbPersonne-1); echange(i,min); } } //Traitement : recherche l'indice de la note minimale //parmi celles dont les indices sont inclus entre //'bas' et 'haut'. Le tableau n'est pas trié. //Données : indices des frontières de la recherche //Résultat : l'indice de la note minimale entre les //indices 'haut' et 'bas' private static int rechIndiceMinimum(int bas, int haut) { int min; //Indice temporairement minimale int i; //Indice du nom dans le tableau min = bas; for (i=bas+1; i<=haut; i++) if (nom[i].compareTo(nom[min])<0) min = i; return min; }
//Données : deux indices des notes //Traitements : échanger la note n° i avec la note n° j private static void echange(int i,int j) { String tmp; tmp = nom[i]; nom[i] = nom[j]; nom[j] = tmp; } } | |
|
| |
sleepkick super newbie
Nombre de messages : 11 Date d'inscription : 24/11/2005
| Sujet: Re: soluce tp algo Ven 17 Mar - 17:47 | |
| tp4 ex3 - Citation :
- package tp4;
import Lire; import java.io.*; /* affiche rien pour case3 ne normalise pas pour case4 */
public class ex1 { private static String [] nom; //Nom private static int nbPersonne; //Le nombre de personnes
public static void main(String [] Arg)throws IOException { String nomFichier=new String ("");//nom du fichier contenant les noms du tableau int choix; //choix pour le switch-case String nom_a_normaliser=new String (""); String nom_normaliser=new String (""); int i; //index de la note courante du tableau
System.out.println("IL Y A AUTANT DE LIGNE QUE DE NOMS DANS LE FICHIER");
// Saisie de notes au clavier System.out.println("SAISIE DES NOMS"); System.out.print("Combien de nom de personne voulez-vous saisir ? : "); nbPersonne=Lire.i(); nom = new String[nbPersonne]; //Création du tableau en mémoire System.out.println("Entrez le " + nbPersonne + " nom :"); for (i=0; i<nbPersonne; i++) { System.out.print("Entrez le nom n°" + (i+1) + " : "); nom[i] = Lire.S();}
do{ choix=menu(); switch(choix){
case 1: if(nbPersonne!=0){ affichageNom(); //appel de la fonction affichageNom break;} else{break;} case 2: System.out.print("entrez un nom"); nom_a_normaliser=Lire.S(); nom_normaliser=normaliserNom(nom_a_normaliser); //appel de la fonction normaliseNom System.out.println("le nom normaliser est :"+nom_normaliser); break; case 3: if(nbPersonne!=0){ normalisationNom(); //appel de la fonction normalisationNom break;} else{break;} case 4: if(nbPersonne!=0){ triParSelection(); //appel de la fonction triParSelection() break;} else{break;} case 5: if(nbPersonne!=0){ System.out.println("entrer le nom du fichier dans lequel vous souhaiter enregistrer les noms:"); System.out.println("pensez à entrer le chemin entier du fichier si nécessaire"); nomFichier=Lire.S(); //récuperation du nom du fichier enregistrerNom(nomFichier); //appel de la fonction enregistrerNom break;} else{break;} case 6: System.out.println("entrer le nom du fichier que vous voulez lire:"); System.out.println("pensez à entrer le chemin entier du fichier si nécessaire"); nomFichier=Lire.S(); //récuperation du nom du fichier LireNom(nomFichier); //appel de la fonction triParSelection() break; }} while(choix!=7); //pour quitter le programme
}
//Paramètres : aucun //Résultat : aucun //Traitements: affiché les nom entrées dans le tableau nom[] public static void affichageNom() throws IOException{ int i; //index du nom courant du tableau for (i=0; i<nbPersonne; i++) { System.out.println("nom de la "+i+" personne : "+nom[i]); //affichage des nom } }
//Paramètres : aucun //Résultat : aucun //Traitements: enregister les nom du tableau nom[] dans un fichier noms.txt public static void enregistrerNom(String nomFichier) throws IOException { int i; //index du nom courant du tableau //Ouverture du fichier en écriture BufferedWriter f=new BufferedWriter(new FileWriter(new File(nomFichier))); for(i=0;i<nbPersonne;i++) { f.write(nom[i]); f.newLine(); } f.close(); }
//Paramètres : aucun //Résultat : aucun //Traitements: permet de lire les noms entrées préalablement dans // le fichier noms.txt public static void LireNom(String nomFichier) throws IOException { int i; //variable pour la boucle for BufferedReader f = new BufferedReader(new FileReader(new File(nomFichier))); //ouverture du fichier noms.txt en lecture
for(i=0;i<nbPersonne;i++){ nom[i]= f.readLine(); //lecture des noms du fichiers noms.txt System.out.println(nom[i]); //affichage des noms } }
//Paramètres : aucun //Résultat : aucun //Traitements: normalise les noms public static String normaliserNom(String nom_a_normaliser)throws IOException { //declaration des variables int longueur ,i; //longueur:longeur du nom / i: incrementation pour la boucle for String premiere_lettre=new String (""); //variable pour la premiere lettre String autre_lettre=new String (""); //variable pour les autres lettres String nom_normaliser=new String (""); //variable pour les autres lettres
longueur = nom_a_normaliser.length() ; //calcul de la longueur du nom premiere_lettre = nom_a_normaliser.substring(0,1); //recuperation de la premiere lettre autre_lettre = nom_a_normaliser.substring(1,longueur); //recuperation du reste du nom premiere_lettre = premiere_lettre.toUpperCase(); //mise en majuscule autre_lettre = autre_lettre.toLowerCase(); //mise en mininuscule nom_normaliser = premiere_lettre.concat(autre_lettre); //rassemblage du nom
return nom_normaliser; }
public static void normalisationNom()throws IOException { int i; for (i=0; i<nbPersonne; i++) { nom[i]=normaliserNom(nom[i]); System.out.println("votre nom:"+nom[i]); } }
//Traitement : tri par sélection du tableau // ‘nom’ private static void triParSelection()throws IOException { int i; //indice du nom courant du tableau int min; //indice du nom temporairement //le plus petit for (i=0; i<nbPersonne-1; i++) { min = rechIndiceMinimum(i,nbPersonne-1); echange(i,min); } }
//Traitement : recherche l'indice du nom minimale //parmi ceux dont les indices sont inclus entre //'bas' et 'haut'. Le tableau n'est pas trié. //Données : indices des frontières de la recherche //Résultat : l'indice du nom minimale entre les //indices 'haut' et 'bas' private static int rechIndiceMinimum(int bas, int haut)throws IOException { int min; //Indice de la nom temporairement minimale int i; //Indice de la nom courante du tableau min = bas; for (i=bas+1; i<=haut; i++) if (nom[i].compareTo(nom[min])<0) min = i; return min; }
//Données : deux indices des noms //Traitements : échanger la nom n° i avec la noms n° j private static void echange(int i,int j) throws IOException{ String tmp; tmp = nom[i]; nom[i] = nom[j]; nom[j] = tmp; }
public static int menu()throws IOException { int choix; //variable pour choisir
System.out.println("1_ affichage des nom"); System.out.println("2_ normaliser un nom"); System.out.println("3_ normaliser les noms entrer dans le tableau"); System.out.println("4_ trier le tableau"); System.out.println("5_ enregistrer les noms dans un fichiers externes"); System.out.println("6_ lire les noms entrés dans le fichier"); System.out.println("7_ quitter"); choix=Lire.i(); return choix; } } | |
|
| |
rabou Actif du SrC
Nombre de messages : 716 Age : 38 Localisation : au fond... sisi, et même à droite Date d'inscription : 02/12/2005
| Sujet: Re: soluce tp algo Sam 18 Mar - 0:44 | |
| si il ne marche pas, c'est parce que je ne voullais pas que le monde fasse du copié/collé et hop basta. ce que j'ai mi est le contenu meme du programme, sans le import Lire; , le package,... et 2 trois petites conneries du genre.
le conseil que je donne est peut etre tardif, mais pour les TPs, ne faite pas qu'un simple copié/collé du tp, essayez de comprendre car cela n'avancera a rien lorsqu'on sera en DS d'algo qsui compte plus que les tp.
j'ai quand meme mis le code pour les tp pour permettre de comprendre et d'avancer, et nullement de recopier betement. Je n'accuse personne et ne dis pas que tout le monde le fait, mais c'est seulement pour prévenir et aider les gens que je dis ca.
Sur ce, bonne continuation '^^ | |
|
| |
Contenu sponsorisé
| Sujet: Re: soluce tp algo | |
| |
|
| |
| soluce tp algo | |
|