Vous êtes sur la page 1sur 10

TD3

Exercice1 :
A)
Programme :
import java.util.Scanner;

public class Abt {


public static void main(String[] args) {
int n,s=0,i=0;
double moy;
System.out.println("donner la valeur de n :");
Scanner a=new Scanner(System.in);
n=a.nextInt();
int[] T=new int[n];
while(i<n) {
System.out.print("donner le nbr "+(i+1)+" ");
T[i]=a.nextInt();
s+=T[i];
i++;
}
moy=(double)s/n;
System.out.println("\n somme est "+s+"\n moyenne est "+moy);
}

Exécution :
donner la valeur de n :
5
donner le nbr 1 1
donner le nbr 2 3
donner le nbr 3 3
donner le nbr 4 4
donner le nbr 5 5

somme est 16
moyenne est 3.2
B)
Programme :
import java.util.Scanner;

public class Abt {


public static void main(String[] args) {
int n,s=0,i=0;
double moy;
System.out.println("donner la valeur de n :");
Scanner a=new Scanner(System.in);
n=a.nextInt();
int[] T=new int[n];
do{
System.out.print("donner le nbr "+(i+1)+" ");
T[i]=a.nextInt();
s+=T[i];
i++;
}while(i<n);
moy=(double)s/n;
System.out.println("\n somme est "+s+"\n moyenne est "+moy);
}

Exécution :
donner la valeur de n :
5
donner le nbr 1 1
donner le nbr 2 4
donner le nbr 3 5
donner le nbr 4 3
donner le nbr 5 1

somme est 14
moyenne est 2.8

C)
Programme :
import java.util.Scanner;

public class Abt {


public static void main(String[] args) {
int n,s=0,i=0;
double moy;
System.out.println("donner la valeur de n :");
Scanner a=new Scanner(System.in);
n=a.nextInt();
int[] T=new int[n];
for(i=0;i<n;i++){
System.out.print("donner le nbr "+(i+1)+" ");
T[i]=a.nextInt();
s+=T[i];

}
moy=(double)s/n;
System.out.println("\n somme est "+s+"\n moyenne est "+moy);
}

Exécution :
donner la valeur de n :
4
donner le nbr 1 2
donner le nbr 2 3
donner le nbr 3 4
donner le nbr 4 3

somme est 12
moyenne est 3.0

D)

- Les trois fonctionnent de la même manière.

Exercice 2 :
Programme :
import java.util.Scanner;

public class Abt {


public static void main(String[] args) {
int i,n;
double som = 0;
System.out.print("donner la valeur de n :");
Scanner a=new Scanner(System.in);
n=a.nextInt();
for(i=1;i<n;i++){
System.out.print("1/"+i+"+");
som+=(double)1/i;

}
som+=(double)1/n;
System.out.print("1/"+n+" = "+som);
}

Exécution :
donner la valeur de n :10

1/1+1/2+1/3+1/4+1/5+1/6+1/7+1/8+1/9+1/10 = 2.9289682539682538

Exercice 3 :
Programme :
package test;
import java.util.Scanner;

public class LesDigits {


public static void main(String[] args) {
int i,s=0;
Scanner a=new Scanner(System.in);
System.out.print("Saisir un nombre entier:");
int n=a.nextInt();
String s1=String.valueOf(n);
System.out.println("Le nombre de digits composants ce
nombre est : "+s1.length());
System.out.print("Les digits composants le nombre 2341
saisi sont: ");
for(i=0;i<s1.length();i++) {
System.out.print(s1.charAt(i)+" ");
String s2=String.valueOf(s1.charAt(i));
int N=Integer.parseInt(s2);
s+=N*N;
}
System.out.print("\nLa somme de ces digits élevés à la
puissance 2 est = "+s);
}
}
Exécution :
Saisir un nombre entier:2341
Le nombre de digits composants ce nombre est : 4
Les digits composants le nombre 2341 saisi sont: 2 3 4 1
La somme de ces digits élevés à la puissance 2 est = 30

Exercice 4 :
Programme :
package ex4;
import java.util.Scanner;

public class MajMin {


public static void main(String arg[]) {
String ch1;
int Maj=0,Min=0,i;
Scanner sc=new Scanner(System.in);
System.out.println("Saisir une chaine de caractères");
ch1=sc.nextLine();
for(i=0;i<ch1.length();i++) {
if(Character.isUpperCase(ch1.charAt(i)))
Maj++;
}
for(i=0;i<ch1.length();i++) {
if(Character.isLowerCase(ch1.charAt(i)))
Min++;
}
System.out.println("le nombre de Majuscules est "+Maj);
System.out.println("le nombre de Minuscules est "+Min);

Exécution :
Saisir une chaine de caractères
OusSama
le nombre de Majuscules est 2
le nombre de Minuscules est 5

Exercice 5 :
Programme :
package ex5;
import java.util.Scanner;
public class Renverser {

public static void main(String[] args) {


int i;
String s1,s2 ="";
Scanner sc=new Scanner(System.in);
System.out.print("saisir une chaine de caractères: ");
s1=sc.nextLine();
for(i=s1.length()-1;i>=0;i--) {
String carc=String.valueOf(s1.charAt(i));
s2=s2.concat(carc);
}
System.out.print("\nle renversement est ==> "+s2);
}

Exécution :
saisir une chaine de caractères: oussama

le renversement est ==> amassuo

Exercice 6 :
Programme :
package ex6;
import java.util.Scanner;

public class pal {

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
System.out.println("pour entrez un nbr tapez 1");
System.out.println("pour entrez un chaine de caractere
tapez 2");
int a=sc.nextInt();
sc.nextLine();
if(a==2) {
int i;
System.out.print("Entrez une chaine de caractères ");
String ch = sc.nextLine();
String chmin = ch.toLowerCase();
String list = "abcdefghijklmnopqrstuvwxyz";
String ch2 = "";
for (i = 0; i < chmin.length(); i++) {
char c = chmin.charAt(i);
if (list.indexOf(c) != -1) {
ch2 += c;
}
}
chmin = ch2;

int leftPos = 0;
int rightPos = chmin.length() - 1;
boolean palindrome=true;
while ((leftPos < rightPos) && palindrome) {
if (chmin.charAt(leftPos) !=
chmin.charAt(rightPos)) {
palindrome=false;
}
leftPos++;
rightPos--;
}

if (palindrome) {
System.out.println("C'est un palindrôme !");
} else {
System.out.println("Non, ce n'est pas un
palindrôme.");
}
}

if(a==1) {

System.out.print("entrez un nbr");
int i,n = sc.nextInt();
int t = n;
String n1=String.valueOf(n);
String listn = "0123456789";
String n2 = "";
for (i = 0; i < n1.length(); i++) {
char c = n1.charAt(i);
if (listn.indexOf(c) != -1) {
n2 += c;
}
}

n1=n2;
int leftPos = 0;
int rightPos = n1.length() - 1;
boolean palindrome=true;
while ((leftPos < rightPos) && palindrome) {
if (n1.charAt(leftPos) != n1.charAt(rightPos)) {
palindrome=false;
}
leftPos++;
rightPos--;
}

if (palindrome) {
System.out.println("C'est un palindrôme !");
} else {
System.out.println("Non, ce n'est pas un palindrôme.");
}
}

}
}

Exécution :

Si en tapez 1
pour entrez un nbr tapez 1
pour entrez un chaine de caractere tapez 2
1
entrez un nbr1234
Non, ce n'est pas un palindrôme.

Si en tapez 2
pour entrez un nbr tapez 1
pour entrez un chaine de caractere tapez 2
2
Entrez une chaine de caractères ouuo
C'est un palindrôme !

Exercice 7 :
Programme :
package ex7;
import java.util.Scanner;
import java.util.Arrays;
public class Mip {
public static void main(String arg[]) {
int i,n;
float Max=0,Min=20;
Scanner sc=new Scanner(System.in);
System.out.print("donner le nbr d’étudiants de la filière
MIP ayant une note >=10 est ");
n=sc.nextInt();
float[] tab=new float[n];
for(i=0;i<n;i++) {
System.out.print("note "+(i+1)+": ");
tab[i]=sc.nextFloat();
while(tab[i]>20 || tab[i]<10) {
System.out.print("saisie incorrect ! entrez la
note");
tab[i]=sc.nextFloat();
}
if(Max<tab[i])
Max=tab[i];
if(Min>tab[i])
Min=tab[i];
}
Arrays.sort(tab);
for(float reel : tab)
System.out.println("les notes sont: "+reel);

System.out.println("La note Max= "+Max);


System.out.println("La note Min= "+Min);

}
Exécution :
donner le nbr d’étudiants de la filière MIP ayant une note >=10 est
5
note 1: 2
saisie incorrect ! entrez la note10
note 2: 12
note 3: 13
note 4: 28
saisie incorrect ! entrez la note19
note 5: 18
les éléments du tableau sont:10.0
les éléments du tableau sont:12.0
les éléments du tableau sont:13.0
les éléments du tableau sont:18.0
les éléments du tableau sont:19.0
La note Max= 19.0
La note Min= 10.0

Exercice 8 :
Programme :
import java.util.*;

public class Verbe {

public static String lecture ( ) {


Scanner sc = new Scanner (System.in);
String str;
String terminaison;
do {
System.out.println ("Donner un verbe");
str= sc.nextLine ();
terminaison = str.substring (str.length()-2);

while (! terminaison.equals("er"));

str = str.substring (0, str.length()-2);


return str;
}

public static void conjugaison (String str){


String [] termin = {"e","es","e","ons","ez","ent"};
String [] sujet = {"Je","Tu","Il/Elle/On","Nous","Vous","Ils/Elles"};
int i;
for (i=0;i<6;i++){
System.out.println (sujet[i]+" "+str+termin[i]);
}
}

public static void main (String args[]) {


// insert code here...
String verbe = lecture ();
conjugaison (verbe);

}
}

Exécution :
Donner un verbe
parler
Je parle
Tu parles
Il/Elle/On parle
Nous parlons
Vous parlez
Ils/Elles parlent

Vous aimerez peut-être aussi