Nom du blog :
vincent-info
Description du blog :
Catégorie :
Blog Internet
Date de création :
18.08.2010
Dernière mise à jour :
01.09.2010
>> Toutes les rubriques <<
· Avancée de la formation (1)
· Présentation (1)
· Projet en cours (0)
· Projets terminés (5)
Accueil
Gérer mon blog
Créer un blog
Livre d'or vincent-info
Contactez-moi !
Faites passer mon Blog !
· Premier devoir en java
· Bienvenue dans mon blog dédié à l'informatique
· Avancée de ma formation en développeur JAVA
· Somme
· TesteSigne
waouhh ca se voit je te félicite!!!! bravo bravo et bravohttp://je remybelpois.ce nterblog.net
Par jeremybelpois, le 19.03.2012
Exercice 1 :
Dans un fichier info/src/dev1/Premier.java, écrire une classe Premier dont la méthode main affiche un message disant si l’entier n, lu sur la ligne de commande, est un nombre premier ou non. S’il n’est pas premier on affichera pourquoi.
Ici on utilisera le fichier C:\java\bin\Premier.java.
Dans un premier temps, il faut que l’on pense à tout se qu’il nous faut pour mettre en œuvre se programme. Nous aurons besoin de :
_ Tout d’abord nous avons besoin d’introduire l’entier n lu sur la ligne de commande.
_ un entier div qui nous servira a faire les tests
_ Nous avons besoin d’une variable booléenne qui déterminera, a la suite de tests, si l’entier est premier ou non.
_ Enfin nous avons besoin d’une boucle de test.
Voici le code source du programme :
public class Premier{
public static void main (String[]args){
//Récupération de l'entier n
int n= Integer.parseInt(args[0]);
boolean prem = true;
int div=2;
//boucle de test, boucle tant que prem est vrai et div<n
while (prem && (div<n)){
if (n % div==0)
prem=false;
else
div++;
}
if (prem)
System.out.println(n + " est premier.");
else
System.out.println(n+" n'est pas premier ("+div+"*"+(n/div)+")");
}
}
Exercice 2 :
Dans un fichier info/src/dev1/SommeCarres.java, écrire une classe SommeCarres dont la m éthode main affiche les valeurs des carrés des n premiers entiers, puis la somme cumulée de ces valeurs, où n est un entier passé sur la ligne de commande.
Ici on utilisera le fichier C:\java\bin\Somme.java.
Dans un premier temps, il faut que l’on pense à tout se qu’il nous faut pour mettre en œuvre se programme. Nous aurons besoin de :
_ Tout d’abord nous avons besoin d’introduire l’entier n lu sur la ligne de commande.
_ un entier somme (initialisé à 0) qui restitura la somme des carrés à la fin du programme.
_ Un entier carre qui prendra la valeur du carré de l’entier et cette valeur sera mise dans la variable somme.
_ Enfin nous avons besoin d’une boucle for.
Voici le code source du programme :
public class Somme{
public static void main(String[]args){
//recuperation de l’entier n et initialisation des deux autres entiers
int n=Integer.parseInt(args[0]);
int somme = 0;
int carre;
/*boucle for qui nous permettra de calculer la somme des carrés et les carrés en eux memes.*/
for (int i=1;i<=n;i++){
carre=i*i;
System.out.println("carre de "+i+"="+carre);
somme=somme+carre;
}
System.out.println("Somme des carres des "+n+"premiers entiers ="+somme);
}
}
Exercice 3 :
À partir des deux programmes précédents, écrire dans un nouveau fichier info/src/dev1/Exo.java un troisième programme, la classe Exo, qui n’affiche que la somme des carrés des nombres premiers inférieurs ou égaux à n.
Pour cela nous allons séparer le programme grâce à trois méthodes :
La première méthode :
Méthode de signature carre qui retournera la valeur du carré de i.
La deuxième méthode :
Méthode logique qui retournera vrai ou faux sur le test pour savoir si i est premier ou non.
Pour cela nous avons besoin de la même chose que pour le premier programme à l’exception de l’entier entré dans la ligne de commande.
A la fin de cette méthode on retourne la variable booléenne prem.
La troisième méthode :
C’est ici que nous récupérons la variable n entrée dans la commande.
Nous allons aussi utiliser la même chose que dans le deuxième programme qui va nous servir a calculer la somme des carrés et à l’afficher.
Déroulement du programme :
Nous entrons la variable n dans la ligne de commande. Dans la troisième méthode nous remontons de 1 à n avec un pas de 1, et nous testons si chaque valeurs de 1 à n est un entier premier grâce à la deuxième méthode. Si la deuxième méthode retourne vrai alors la première méthode calcul son carré et l’incrémente dans la variable somme. Enfin dans la troisième méthode, nous affichons les résultats.
Voici le code source :
public class Exo{
//méthode calculant et retournant le carré de l’entier premier i.
public static int carre(int i){
return i*i;
}
//méthode testant et retournant vrai si I est premier et faux sinon.
public static boolean estPremier (int i){
boolean prem = true;
int div = 2;
while (prem && (div<i)){
if (i % div == 0)
prem = false;
else
div++;
}
return prem;
}
/*méthode qui, grace à une boucle, permet de calculer la somme des carrés des entiers premiers de 1 à n.*/
public static void main (String[]args){
int n = Integer.parseInt(args [0]);
int somme = 0;
for (int i=1;i<=n;i++){
if(estPremier(i))
somme = somme+carre(i);
}
System.out.println("Somme des carres des nombres entiers premiers inferieurs a "+n+" = "+somme);
}
}
Sujet :
Ecrire un programme qui lit un nombre n sur la ligne de commande puis calcule et affiche la somme des n premiers nombres entiers naturels.
Le code :
public class Somme{
public static void main(String[]inArg){
int n,J;
J=0;
n=Integer.parseInt(inArg[0]);
for(int I=0;I<n;I++){
J=J+I;
}
System.out.println("La somme est "+J);
}
}
Sujet :
Ecrire un programme qui calcule et affiche la somme des 10 premiers nombres entiers naturels.
Le code :
public class AffPrem {
public static void main(String[]args){
int somme=0;
for(int I=0;I<10;I++){
somme=somme+I;
}
System.out.println("La somme est "+somme);
}
}
Sujet :
Ecrire un programme qui affiche les 10 prmeiers nombres entiers naturels.
Le code :
public class Entier{
public static void main(String[]args){
for(int I=0;I<10;I++){
System.out.println(I);}
}
}
Sujet :
Ecrire compiler et exécuter un programme Java qui attend un entier sur la ligne de commande et qui affiche "positif", "négatif" ou "neutre"selon ce nom.
Par exemple lorsque la commande "java TesteSigne -3" est tapée, le programme répond : "négatif".
Le code :
public class TesteSigne
{
public static void main(String[]args){
int entier=Integer.parseInt(args[0]);
if(entier>0)System.out.println("positif");
else if (entier<0)System.out.println("Négatif");
else System.out.println("Neutre");
}
}
Je m'appel Vincent, j'ai 24 ans et travail dans la restauration.
Désirant reprendre mes études, je me suis inscrit à une formation à distance auprès de la société Educatel, dans le but d'obtenir une certification de Développeur JAVA.
Ma formation est encore en cours et commence modestement le développement en JAVA. Vous pouvez voir mon avancée dans la rubrique nommée "Avancée de la formation".
Mon blog sera mis à jour régulièrement pour que vous puissiez suivre l'avancée de ma formation et connaitre mes capacités en programmation JAVA.
Cours : Environnement Informatique
Terminé avec une moyenne de 18.75 / 20
Cours : Etude de l'Algorithmique
Terminé avec une moyenne de 18.57 / 20
Cours : Le Système d'Exploitation
En cours avec une moyenne de 14.00 / 20
Cours : Développement JAVA
En cours sans moyenne pour le moment