TD1 Programmation Paralléle UNCHK BDA OFF

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 6

Formation : Big Data Analytics

DR EDOUARD NGOR SARR

TD/TP N° 1 RAPPEL
NB : Vous utiliserez le langage de programmation JAVA pour l’implémentation des programmes.

Exercices Programmes
Exercice 1 package PkCours;

Écrire un import java.util.Scanner;


programme qui
saisit des entiers public class exercice1 {
positifs. Le
programme s'arrête public static void main(String[] args) {
dès qu'un entier
négatif est saisi. Il Scanner scanner = new Scanner(System.in);
affiche alors :
• Le nombre int leNbresEntiersSaisis = 0;
d'entiers positifs
int leGrandEntierSaisis = 0;
qui ont été saisis. •
Le plus grand entier
int sommeDesEntiersSaisis = 0;
qui a été saisi
• La somme do {
des tous les entiers
saisis. System.out.println("Donnez un entier");

int n = scanner.nextInt();

if(n < 0) {

break;

leNbresEntiersSaisis++;

sommeDesEntiersSaisis += n;

if(n > leGrandEntierSaisis) {

leGrandEntierSaisis = n;
}

} while(true);

System.out.println("Le nombre d'entier positif saisis est : " +


leNbresEntiersSaisis);

System.out.println("La sommes des nombres saisis est : " +


sommeDesEntiersSaisis);

System.out.println("Le grand nombre saisi est : " +


leGrandEntierSaisis);

}
Exercice 2 package PkCours;

Ecrire le import java.util.Scanner;


programme public class Exercice2 {
permettant public static void main(String[] args) {
d’afficher les Scanner scanner = new Scanner(System.in);
multiples d’un
entier X compris System.out.print("Entrez la valeur de X : ");
entre deux autres int x = scanner.nextInt();
entiers MIN et
System.out.print("Entrez la valeur de MIN : ");
MAX. Les valeurs int min = scanner.nextInt();
de X, MIN et MAX
sont donnés par System.out.print("Entrez la valeur de MAX : ");
l’utilisateur. int max = scanner.nextInt();

if (min > max) {


System.out.println("Erreur : La valeur de MIN doit être inférieure à la valeur
de MAX.");
} else {
System.out.println("Les multiples de " + x + " entre " + min + " et " + max +
" sont :");
for (int i = min; i <= max; i++) {
if (i % x == 0) {
System.out.print(i + " ");
}
}
}

scanner.close();
}
}

Exercice 3 package Correction;

import java.util.Scanner;
Ecrire un
programme public class Exercice3 {
permettant
d’afficher les public static void main(String[] args) {
nombres impairs
compris entre deux Scanner scanner=new Scanner(System.in);
autres entiers MIN
et MAX. Les System.out.print("Donner la valeur de MIN:");
valeurs de X, MIN
et MAX sont int MIN=scanner.nextInt();
donnés par
l’utilisateur System.out.print("Donner la valeur de MAX:");

int MAX=scanner.nextInt();

//Affichons les nombres impairs entre MIN et MAX

System.out.print("Les nombres impairs entre "+MIN+ " et "


+MAX+ " sont:" );

for(int i=MIN; i<MAX;i++) {

if(i%2!=0) {

System.out.print(i+" ");

scanner.close();

}
Exercice 4 package PkCours;
import java.util.Scanner;
public class hello {
Ecrire l’algorithme public static void main(String[] args) {
et implémenter en Scanner cl=new Scanner (System.in);
C un programme int A,B, C;
capable de résoudre String rep="N";
une équation du do {
second degré dans System.out.println ("Donner la valeur de A");
R dont les valeurs A=cl.nextInt();
if ((A<1)||(A>8)) {
A, B et C sont
System.out.println ("Valeur incorrecte");
données par
break;
l’utilisateur. Les
}else {
valeur de A, B et C System.out.println ("Donner la valeur de B");
doivent être des B=cl.nextInt();
entiers compris if ((B<1)||(B>8)) {
entre 1 et 8 avec C System.out.println ("Valeur incorrecte");
un nombre impaire. break;
𝑓(𝑥)=𝐴𝑥2+𝐵𝑥+𝐶 }else {
NB : L’utilisateur System.out.println ("Donner la valeur de C");
doit pouvoir refaire C=cl.nextInt();
l’opération tant if ((C<1)||(C>8)) {
qu’il le souhaite System.out.println ("Valeur incorrecte");
break;
sans recompiler le }else {
programme. if(C%2==0) {
System.out.println ("Valeur incorrecte");
break;
}else {
Double Delta = (double) ( (B*B)-(4*A*C) );
if(Delta<0) {
System.out.println ("Delta negatif dont PAS DE SOLUTION dans R");
}else if (Delta==0) {
Double res0 = (double) (-B / (2*A));
System.out.println ("Delta null dont Res=" +res0);
}else {
Double res1 = (-B - Math.sqrt(Delta) )/ (2*A);
Double res2 = (-B + Math.sqrt(Delta) )/ (2*A);
System.out.println ("Res1=" +res1);
System.out.println ("Res2=" +res2);
}

}
}
}
}

System.out.println ("Taper q pour quitter ou une autre touche pour


recomencer");
rep=cl.next();
}while (!rep.equals("q"));

}
}
Exercice 5 forfait PkCours ;

importer java.util.Scanner ;
Ecrire l’algorithme
et implémenter en fait de classe publique {
C un programme
pour calculer le public static void main (String[] arguments) {
factoriel d’un Scanner cl=nouveau scanner (System.in);
nombre donné par int fait=1, val=0,i;
l’utilisateur. Vous Chaîne rep=null ;
faire {
devez vous assurer
fait=1 ;
que :
System.out.println ("Donner la valeur de val");
• X est
val=cl.nextInt();
positive, si ((val<3)||(val>11)) {
• X est System.out.println ("Valeur incorrecte");
comprise entre 3 et casser;
11 }autre {
pour (i=1;i<=val;i++) {
X!=1x2x3x fait=fait*i;
…. (X-1) x X }
}
NB : L’utilisateur System.out.println ("Le factoriel de "+val +"est de "+fact);
doit pouvoir refaire System.out.println ("Taper q pour quitter ou une autre touche pour
l’opération tant recomencer");
qu’il le souhaite rep=cl.next();
sans recompiler le } while (!rep.equals("q"));
programme }

}
Exercice 6 package PkCours;

Implémenter un import java.util.Scanner;


générateur
automatique de public class generateur {
mots de passe à public static void main(String[] args) {
partir du prénom du Scanner cl=new Scanner (System.in);
nom et de la date de System.out.println ("Donner le prenom");
naissance de String p=cl.next();
l'utilisateur en System.out.println ("Donner le nom");
respectant les String n=cl.next();
System.out.println ("Donner le Date de naissance format jj/mm/aaaa");
conditions
String d=cl.next();
suivantes :
String motdepasse ="";
• Les 02
premiers caractères int nbc = n.length();
du mot de passe String partie=n.substring(nbc-2, nbc);
sont les deux partie= partie.toUpperCase();
dernières lettres du motdepasse=motdepasse+partie;
nom de famille en
majuscule partie=p.substring(0, 1);
• Le 3em partie= partie.toLowerCase();
caractère est la 1ere motdepasse=motdepasse+partie;
lettre du prénom en
minuscule partie=p+n;
• Les 4em et nbc = partie.length();
5em caractères sont String t=nbc+ "";
if(t.length()<2)
le nombre de
t="0"+t;
caractère lorsque
motdepasse=motdepasse+t;
l’on concatène le
prénom avec le int j=Integer.parseInt(d.substring(0, 2));
nom int m=Integer.parseInt(d.substring(3, 5));
• Les 6em et int somme =j + m;
7em caractères sont t=somme+ "";
la somme entre le if(t.length()<2)
jour et le mois de t="0"+t;
naissance de motdepasse=motdepasse+t;
l’utilisateur
• Le 8em
caractère est l’avant nbc = p.length();
dernière lettre du partie=p.substring(nbc-2, nbc-1);
partie= partie.toLowerCase();
prénom en
motdepasse=motdepasse+partie;
minuscule
• Injecter un nbc = motdepasse.length();
@ a la 6em position String p1=motdepasse.substring(0, 5);
String p2=motdepasse.substring(5, nbc);
NB : la date sera partie=p1+"@"+p2;
récupérée en format motdepasse=partie;
jj/mm/aaaa.
Exemple : Edouard
SARR avec comme System.out.println ("PRENOM :"+p);
date de naissance le System.out.println ("NOM :"+n);
12/04/1990 aura System.out.println ("DATE DE NAISSANCE :"+d);
comme mot de System.out.println ("MOT DE PASSE :"+motdepasse);
passe
}
• SA
}
• SAe
• SAe11
• SAe1116
• SAe1116r
• SAe111@6r

Exercice 7

Vous aimerez peut-être aussi