Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.


 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  
-50%
Le deal à ne pas rater :
-50% Baskets Nike Air Huarache Runner
69.99 € 139.99 €
Voir le deal

 

 soluce tp algo

Aller en bas 
+3
tonio
Sirus
chewbacca
7 participants
AuteurMessage
chewbacca
Ronin
chewbacca


Nombre de messages : 112
Localisation : saint av beach
Date d'inscription : 20/11/2005

soluce tp algo Empty
MessageSujet: soluce tp algo   soluce tp algo EmptyMar 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.html
il faut telecharger la version foundation

programme 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
Revenir en haut Aller en bas
http://www.sharemanga.com
Sirus
super newbie



Nombre de messages : 19
Localisation : Blois
Date d'inscription : 01/12/2005

soluce tp algo Empty
MessageSujet: Re: soluce tp algo   soluce tp algo EmptyJeu 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);
}
}
Revenir en haut Aller en bas
chewbacca
Ronin
chewbacca


Nombre de messages : 112
Localisation : saint av beach
Date d'inscription : 20/11/2005

soluce tp algo Empty
MessageSujet: Re: soluce tp algo   soluce tp algo EmptyJeu 8 Déc - 20:00

ecriture en lettre d'un nb<999
Citation :
public class ecriture {

public static void main(String [] argument) {

int centaine,dizaine,unite,nombre;
String lettre=new String("");
System.out.print("entrez un nb");
nombre=Lire.i();

centaine=(int)(nombre/100);
nombre=nombre-(100*centaine);
dizaine=(int)(nombre/10);
unite=nombre-(10*dizaine);

switch(centaine){
case (0):
lettre="";
break;
case (1):
lettre="cent";
break;
case (2):
lettre="deux cent";
break;
case (3):
lettre="trois cent";
break;
case (4):
lettre="quatre cent";
break;
case (5):
lettre="cinq cent";
break;
case (6):
lettre="six cent";
break;
case (7):
lettre="sept cent";
break;
case (Cool:
lettre="huit cent";
break;
case (9):
lettre="neuf cent";
break;
}

switch (dizaine){
case (0):
lettre="";
break;
case (1):
if (unite==0){lettre=lettre+" "+"dix";}
if (unite==1){lettre=lettre+" "+"onze";}
if (unite==2){lettre=lettre+" "+"douze";}
if (unite==3){lettre=lettre+" "+"treize";}
if (unite==4){lettre=lettre+" "+"quatorze";}
if (unite==5){lettre=lettre+" "+"quinze";}
if (unite==6){lettre=lettre+" "+"seize";}
if (unite==7){lettre=lettre+" "+"dix-sept";}
if (unite==Cool{lettre=lettre+" "+"dix-huit";}
if (unite==9){lettre=lettre+" "+"dix-neuf";}
break;
case (2):
lettre=lettre+" "+"vingt";
break;
case (3):
lettre=lettre+" "+"trente";
break;
case (4):
lettre=lettre+" "+"quarante";
break;
case (5):
lettre=lettre+" "+"cinquante";
break;
case (6):
lettre=lettre+" "+"soixante";
break;
case (7):
if (unite==0){lettre=lettre+" "+"soixante dix";}
if (unite==1){lettre=lettre+" "+"soixante et onze";}
if (unite==2){lettre=lettre+" "+"soixante douze";}
if (unite==3){lettre=lettre+" "+"soixante treize";}
if (unite==4){lettre=lettre+" "+"soixante quatorze";}
if (unite==5){lettre=lettre+" "+"soixante quinze";}
if (unite==6){lettre=lettre+" "+"soixante seize";}
if (unite==7){lettre=lettre+" "+"soixante dix-sept";}
if (unite==Cool{lettre=lettre+" "+"soixante dix-huit";}
if (unite==9){lettre=lettre+" "+"soixante dix-neuf";}
break;
case (Cool:
lettre=lettre+" "+"quatre vingt";
break;
case (9):
if (unite==0){lettre=lettre+" "+"quatre vingt dix";}
if (unite==1){lettre=lettre+" "+"quatre vingt onze";}
if (unite==2){lettre=lettre+" "+"quatre vingt douze";}
if (unite==3){lettre=lettre+" "+"quatre vingt treize";}
if (unite==4){lettre=lettre+" "+"quatre vingt quatorze";}
if (unite==5){lettre=lettre+" "+"quatre vingt quinze";}
if (unite==6){lettre=lettre+" "+"quatre vingt seize";}
if (unite==7){lettre=lettre+" "+"quatre vingt dix-sept";}
if (unite==Cool{lettre=lettre+" "+"quatre vingt dix-huit";}
if (unite==9){lettre=lettre+" "+"quatre vingt dix-neuf";}
break;
}

if (dizaine!=1 && dizaine!=7 && dizaine!=9 && unite==0){lettre=lettre+"";}
if (dizaine!=1 && dizaine!=7 && dizaine!=9 && dizaine==0 && unite==1){lettre=lettre+" "+"un";}
if (dizaine!=1 && dizaine!=7 && dizaine!=9 && dizaine!=0 && unite==1){lettre=lettre+" "+"et un";}
if (dizaine!=1 && dizaine!=7 && dizaine!=9 && unite==2){lettre=lettre+" "+"deux";}
if (dizaine!=1 && dizaine!=7 && dizaine!=9 && unite==3){lettre=lettre+" "+"trois";}
if (dizaine!=1 && dizaine!=7 && dizaine!=9 && unite==4){lettre=lettre+" "+"quatre";}
if (dizaine!=1 && dizaine!=7 && dizaine!=9 && unite==5){lettre=lettre+" "+"cinq";}
if (dizaine!=1 && dizaine!=7 && dizaine!=9 && unite==6){lettre=lettre+" "+"six";}
if (dizaine!=1 && dizaine!=7 && dizaine!=9 && unite==7){lettre=lettre+" "+"sept";}
if (dizaine!=1 && dizaine!=7 && dizaine!=9 && unite==Cool{lettre=lettre+" "+"huit";}
if (dizaine!=1 && dizaine!=7 && dizaine!=9 && unite==9){lettre=lettre+" "+"neuf";}
System.out.println("en lettre:"+lettre);
}
}


+ou -:
Citation :
public class devinette {

public static void main(String [] argument) {

int nombre,x;


x=(int)(Math.random()*50);
System.out.print("entrez un nb");
nombre=Lire.i();
while (x!=nombre)
{
if(nombre<x){System.out.println("c'est +");}
else{System.out.println("c'est -");}
System.out.print("entrez un nb");
nombre=Lire.i();
}
System.out.println("vous avez trouver");
}
}
Revenir en haut Aller en bas
http://www.sharemanga.com
tonio
Serial Licheur
tonio


Nombre de messages : 49
Age : 37
Localisation : BLOIS
Date d'inscription : 18/11/2005

soluce tp algo Empty
MessageSujet: Re: soluce tp algo   soluce tp algo EmptyJeu 8 Déc - 20:29

merci cheewbacca pour t soluce ca ma aider a avancer mais pas a comprendre pour autant Suspect
Revenir en haut Aller en bas
http://www.infrabass.org
Jo#
super newbie
Jo#


Nombre de messages : 26
Date d'inscription : 06/12/2005

soluce tp algo Empty
MessageSujet: Re: soluce tp algo   soluce tp algo EmptySam 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 Crying or Very sad
Revenir en haut Aller en bas
Spider41
super newbie



Nombre de messages : 18
Date d'inscription : 19/12/2005

soluce tp algo Empty
MessageSujet: Re: soluce tp algo   soluce tp algo EmptyMar 20 Déc - 14:25

Voici le cours d'algo 2006 :

http://artnets.free.fr/COURS/algo2006.ppt

J'espère qu'il est complé .....

@ ++
Revenir en haut Aller en bas
chewbacca
Ronin
chewbacca


Nombre de messages : 112
Localisation : saint av beach
Date d'inscription : 20/11/2005

soluce tp algo Empty
MessageSujet: Re: soluce tp algo   soluce tp algo EmptyVen 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
Revenir en haut Aller en bas
http://www.sharemanga.com
chewbacca
Ronin
chewbacca


Nombre de messages : 112
Localisation : saint av beach
Date d'inscription : 20/11/2005

soluce tp algo Empty
MessageSujet: Re: soluce tp algo   soluce tp algo EmptyLun 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);
}
}
Revenir en haut Aller en bas
http://www.sharemanga.com
chewbacca
Ronin
chewbacca


Nombre de messages : 112
Localisation : saint av beach
Date d'inscription : 20/11/2005

soluce tp algo Empty
MessageSujet: Re: soluce tp algo   soluce tp algo EmptyJeu 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);
}
}
Revenir en haut Aller en bas
http://www.sharemanga.com
sleepkick
super newbie
sleepkick


Nombre de messages : 11
Date d'inscription : 24/11/2005

soluce tp algo Empty
MessageSujet: Re: soluce tp algo   soluce tp algo EmptyLun 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
Revenir en haut Aller en bas
Spider41
super newbie



Nombre de messages : 18
Date d'inscription : 19/12/2005

soluce tp algo Empty
MessageSujet: Re: soluce tp algo   soluce tp algo EmptyLun 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
}
Revenir en haut Aller en bas
sleepkick
super newbie
sleepkick


Nombre de messages : 11
Date d'inscription : 24/11/2005

soluce tp algo Empty
MessageSujet: Re: soluce tp algo   soluce tp algo EmptyLun 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
Revenir en haut Aller en bas
sleepkick
super newbie
sleepkick


Nombre de messages : 11
Date d'inscription : 24/11/2005

soluce tp algo Empty
MessageSujet: Re: soluce tp algo   soluce tp algo EmptyMer 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;
}
}
Revenir en haut Aller en bas
rabou
Actif du SrC
rabou


Nombre de messages : 716
Age : 38
Localisation : au fond... sisi, et même à droite
Date d'inscription : 02/12/2005

soluce tp algo Empty
MessageSujet: Re: soluce tp algo   soluce tp algo EmptyLun 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();
}
}
Revenir en haut Aller en bas
http://www.rabou.eu/
rabou
Actif du SrC
rabou


Nombre de messages : 716
Age : 38
Localisation : au fond... sisi, et même à droite
Date d'inscription : 02/12/2005

soluce tp algo Empty
MessageSujet: Re: soluce tp algo   soluce tp algo EmptyLun 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();
}
Revenir en haut Aller en bas
http://www.rabou.eu/
chewbacca
Ronin
chewbacca


Nombre de messages : 112
Localisation : saint av beach
Date d'inscription : 20/11/2005

soluce tp algo Empty
MessageSujet: Re: soluce tp algo   soluce tp algo EmptyVen 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;
}
}
Revenir en haut Aller en bas
http://www.sharemanga.com
sleepkick
super newbie
sleepkick


Nombre de messages : 11
Date d'inscription : 24/11/2005

soluce tp algo Empty
MessageSujet: Re: soluce tp algo   soluce tp algo EmptyVen 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;
}
}
Revenir en haut Aller en bas
rabou
Actif du SrC
rabou


Nombre de messages : 716
Age : 38
Localisation : au fond... sisi, et même à droite
Date d'inscription : 02/12/2005

soluce tp algo Empty
MessageSujet: Re: soluce tp algo   soluce tp algo EmptySam 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 '^^
Revenir en haut Aller en bas
http://www.rabou.eu/
Contenu sponsorisé





soluce tp algo Empty
MessageSujet: Re: soluce tp algo   soluce tp algo Empty

Revenir en haut Aller en bas
 
soluce tp algo
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» TP3 algo
» Controle TP Algo
» Algo & Progra (2eme partie)

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
 :: La formation :: Logiciels :: JBuilder-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser