Accéder au contenu principal

Articles

Affichage des articles du 2016

Exception:L'âge du capitaine

Exercice 2- L'âge du capitaine 1- Écrire une méthode getAgeCap() qui demande l'âge du capitaine. Cet âge doit être compris entre 18 et 65 ans et doit être un entier sous peine de lever une AgeCapException. Vous implementerez cette exception pour qu'elle renvoie une description explicite du type "[proposition] ans n'est pas un âge valide". Le programme devra également être en mesure de capturer tout type d'exception autre queAgeCapException. 2- Dans un premier temps, la méthode getAgeCap() propagera l'exception à la méthode appelante qui la traitera. 3- Modifier le programme pour que ce soit la méthode getAgeCap() qui traite l'exception. 4- Modifier encore le programme pour que getAgeCap() traite l'exception mais lève une seconde exception de type Exception pour signaler à la méthode appelante qu'une erreur s'est produite et que cette dernière comptabilise le nombre d'essais infructueux et l'affiche. Le programme d

Les exceptions:Saisie d'un mot de passe

Exercice 3- Saisie d'un mot de passe Dans les failles de sécurité réseau, on trouve très souvent les problèmes de dépassement. Par exemple, sur certaines anciennes versions de telnet, un login ou un mot de passe de plus d'un mega-octet faisait "planter" le programme et on obtenait alors un accès root au système. Ce programme va gérer ce type de problème en séparant les exceptions pour une meilleure gestion. 1- Écrire un programme stand-alone qui demande en boucle un nom d'utilisateur (login) et un mot de passe (pwd) jusqu'à recevoir un login/pwd correct. Le seul utilisateur référencé sera scott / tiger ( à mettre en constante dans la classe principale ). 2- Implémenter les exceptions suivantes: * WrongLoginException qui se produit lorsque l'utilisateur saisit un login inexistant * WrongPwdException lorsque le mot de passe est erroné * WrongInputLength lorsque le login où le pwd saisi dépasse 10 caractères. 3- Implémenter de façon à utiliser

JAVA SOMME

package excice11; import java.util.Scanner; public class e {  public static void main(String[] args){                 int e=0;            Scanner sc = new Scanner(System.in);  System.out.println("Saisissez la valeur de b : ");  int b = sc.nextInt();     for (int i=  0 ; i <= b ; i++) {     e+=i;  }        System.out.println(e);  }}

JAVA CALCULER PGCD

exercice 8: import java.util.Scanner; public class test {   public static void main(String[] args){       Scanner sc = new Scanner(System.in);     System.out.println("trouver le PCGD de deux entiers : ");     System.out.println("Saisissez la valeur de a : ");     int a = sc.nextInt();     System.out.println("Saisissez la valeur de b : ");     int b = sc.nextInt();          if ( a > 0 && b > 0 ) {         System.out.print("PGCD("+a+","+b+") = ");         while ( a != b ) {   if ( a < b )    b = b - a;   else    a = a - b;           System.out.print("PGCD("+a+","+b+") = ");         }         System.out.println(a);       }         }} methode2: import java.util.Scanner; public class test {   public static void main(String[] args){       Scanner sc = new Scanner(System.in);     System.out.println("trouver le PCGD de deu

resolution de ax2+bx+c=0

exercice7: import java.util.Scanner; public class test {   public static void main(String[] args){  int x2;     Scanner sc = new Scanner(System.in);     System.out.println("resolution de ax2+bx+c=0 : ");     System.out.println("Saisissez la valeur de a : ");     int a = sc.nextInt();     System.out.println("Saisissez la valeur de b : ");     int b = sc.nextInt();     System.out.println("Saisissez la valeur de C : ");     int C = sc.nextInt();     if (b*b-4*a*C== 0)     {                 System.out.println("pas de solution forme infini");}          if ((b*b)-(4*a*C)< 0)     {                 System.out.println("pas de solution dans R");}               else{           System.out.println("la solution est x1 = (-b-v?)/2a= "+(-b+Math.sqrt((b*b)-(4*a*C)))/(2*a) );       System.out.println("la solution est x2 = (-b+v?)/2a= "+(-b-Math.sqrt((b*b)-(4*a*C)))/(2*a) );

JAVA PROGRAMME RÉSOLUTION DE ax+b=0

exercice 6: import java.util.Scanner; public class test {   public static void main(String[] args){     Scanner sc = new Scanner(System.in);     System.out.println(" resolution de ax+b=0 : ");     System.out.println("Saisissez la valeur de a : ");     int a = sc.nextInt();     System.out.println("Saisissez la valeur de b : ");     int b = sc.nextInt();                                                     if (a== 0)                                                       {                  System.out.println("pas de solution forme infini");}      else       System.out.println("la solution est "+-b/a);     }                    }

JAVA PROGRAMME QUI AFFICHE SI UNE ANNE EST BISSEXTILE OU NON

import java.util.Scanner; public class test {   public static void main(String[] args){     Scanner sc = new Scanner(System.in);     System.out.println("Saisissez une annee : ");     int i = sc.nextInt();     if (i %4== 0)     {     if(i %100== 0 || i %400== 0){             System.out.println("Cette annee est n'est bessextile !");}     else       System.out.println("ette annee est est bessextile ");     }     else     {               System.out.println("ette annee est n'est bessextile ");         }                } }

petit exemple de QCM

#include<stdio.h> #include<stdlib.h> int main () {int s,c,n=0,d; printf ("c est un QCM\n");printf ("si vous ne savez pas la reponse clique n'importe quel chiffre'\n"); printf("le systeme d'exploitation est un:\n 1:programe  2:application\n"); scanf("%d",&c); switch(c){ case 1: printf ("votre reponse est juste\n");        n++;        break; case 2:printf("votre reponse est torp\n");        printf("la juste reponse est  1:programe\n");        n--;}         s=n    ; printf("unix est une version de l'inux:\n 1:faux  2:vraie\n"); scanf("%d",&c); switch(d){ case 1: printf ("votre reponse est torp\n");  printf("la juste reponse est  1:faux c'est linux qui est une version de unix'\n");        n--;        break; case 2:printf("votre reponse est torp\n");            n++;}         printf("votre note est

les fonctions mathématique puissance factoriel produit somme ect

#include<stdio.h> #include<stdlib.h> #include<math.h> int facto(int n){ if(n==0 || n==1){ return 1; } else return n*facto(n-1); } int puiss(int n,int t){ if(t==0 ){ return 1; } else return n*puiss(n,t-1); } int abs(int n){ if(n==0 ){ return 0; } else if(n<0) return -n; else return n; } main() { int x,n,i=0;     float s=0.00; printf("entrez x\n"); scanf("%d",&x); printf("entrez n\n"); scanf("%d",&n); for(i=n;i>=0;i--){ s=s+pow(x,n-i)/facto(i); } printf("la somme est n+x=%2d\n",n+x); printf("la facto n!=%d\n",facto(n)); printf("la puiss n^x=%d\n",puiss(n,x)); printf("la abs est |n|=%2d\n",abs(n)); }

décodage binaire nombre de bit

#include<stdio.h> #include<stdlib.h> int main() {int t[10],c,n,i=0,j; printf("entrez un nombre svp\n"); scanf("%d",&c); do{ t[i]=c%2; c=c/2; i++; n=i; } while(c!=0); printf("le nombre de bit necessaire est:%d\n",n);  printf("ce nombre en binaire est:"); for(j=n-1;j>=0;j--){ printf("%d",t[j]); } return 0 ; system("pause"); }

somme de nombre avec fonction

#include<stdio.h> #include<stdlib.h> int somme(int a,int b) {     if (b==0)     return a;     else return somme(a+1,b-1); } main() {       int a,b;       printf("a= ");       scanf("%d",&a);       printf("b= ");       scanf("%d",&b);       printf(" la somme de %d et %d est %d \n ",a,b,somme(a,b));       system("pause");       return 0;       }

produit de deux nombres avec fonction

#include<stdio.h> #include<stdlib.h> int produit(int a,int b) {     if(b==0)             return 0;     else  if(b==1)             return a;     else         return a+produit(a,b-1);         } main() {       int a,b;       printf("a= ");       scanf("%d",&a);       printf("b= ");       scanf("%d",&b);       printf("le produit de %d et %d est %d \n ",a,b,produit(a,b));       system("pause");       return 0;       }

PCGD deux nombres

#include<stdio.h> #include<stdlib.h> main() {       int a,b,c;       printf("a= ");       scanf("%d",&a);       printf("b= ");       scanf("%d",&b);       if (a%b==0)       c=b;       else       do{                      c=a%b;}       while(a%c!=0);       printf(" Le pgdc de %d et %d est %d \n ",a,b,c);       system("pause");       return 0;       } 2 eme méthode avec fonction #include<stdio.h> #include<stdlib.h> int pgdc(int a,int b) {     if (a%b==0)     return b;     else      return pgdc(a,a%b); } main() {       int a,b;       printf("a= ");       scanf("%d",&a);       printf("b= ");       scanf("%d",&b);       printf(" Le pgdc de %d et %d est %d \n ",a,b,pgdc(a,b));       system("pause");       return 0;       }

min d'un tableau saisie manuellement

#include<stdio.h> #include<stdlib.h> int lire(int n) {     do     {              printf("donner la taille du tableau (max.100) : ");              scanf("%d",&n);              printf("\n");     }     while(n<1 || n>100);     return n; } void lire_tab(int T[],int n) {      int i;                                                          for(i=1;i<=n;i++)                                                                                                 { printf("T[%d]=",i);      scanf("%d",&T[i]);   }                                         }             int min_tab(int T[],int n) {     if (n==2){        if (T[1]>T[2])        return T[2];        else          return T[1];}           else{          if(T[n]>min_tab(T,n-1)){            return min_tab(T,n-1);}          else return T[n];          } } void afficher (int T[],int n) {      int i;      for(i=1;i<=n;i++)      pr

calcule de puissance

#include<stdio.h> #include<stdlib.h> float exp1(float x, int n) {  float c;  for (c=1.0; n>0; n--)      c *= x;  return c; } main() {       float x;       int n;       printf("donner x : \n");       scanf("%f",&x);       printf("donner n : \n");       scanf("%d",&n);       printf("%f a la puissance %d egal a : %f \n",x,n,exp1(x,n));       system ("pause");       }  

fonction sin(x)+log(x)-sqrt(x);

#include <stdio.h> #include<stdlib.h> #include <math.h>  main() {  double F(int x);  int x;  printf("x \t f(x) \n\n");  for(x=1;x<=10;x++)  printf("f(%d)=\t %lf \n\n",x,F(x));  system ("pause"); } double F(int x) { return sin(x)+log(x)-sqrt(x); }

remplir deux tableaux fusionner et trier +complexité

#include<stdio.h> #include<stdlib.h> int lire(int n) {     do     {              printf("donner la taille du tableau (max.50) : ");              scanf("%d",&n);              printf("\n");     }     while(n<1 || n>50);     return n; } int lire_tab(int T[],int n) {     int i;     for(i=1;i<=n;i++)     {                      T[i]=rand()%2000+1;     } } void tri_fusion(int T[],int T1[],int T2[],int n1,int n2) {      int i,j,k;      i=j=k=1;      while((i<=n1) && (j<=n2))      {if(T1[i]<T2[j])       {                      T[k]=T1[i];                      k++;                      i++;       }       else       { T[k]=T2[j];        k++;        j++;       }      }      if(i<n1)     { while(i<=n1)      {                  T[k]=T1[i];                  k++;                  i++;      }}      if(j<n2)      {while(j<=n2)      {                  T[k]=T2[j];          

Tri à bulle Tri rapide Tri par insertion d'un tableau programme + menu

#include<stdio.h> #include<stdlib.h> int lire(int n) {     do     {              printf("donner la taille du tableau (max.75) : ");              scanf("%d",&n);              printf("\n");     }     while(n<1 || n>75);     return n; } void generer(float T[],int n) {      int i;      for(i=1;i<=n;i++)      {T[i]=rand()%100+1;} } void tri_bulle(float T[],int n) {      int i,k;      float ech;      do{            k=0;            for (i=1;i<n;i++)            {                if (T[i]>T[i+1])                { ech=T[i];                  T[i]=T[i+1];                  T[i+1]=ech;                  k=1;                  }}}      while(k!=0); } void tri_rapide(float T[],int n,int gauche,int droite) {     int i,j,k,pivot;     float x;     i=gauche;     j=droite;     pivot=(i+j)/2;     while(i<=j)     {      while(T[i]<T[pivot])      { i++; }      while(T[j]>T[pivot])      { j--; }

chercher une valeur dans un tableau

#include<stdio.h> #include<stdlib.h> int lire(int n) {     do     {              printf("donner la taille du tableau (max.100) : ");                scanf("%d",&n);                                                    printf("\n");     }     while(n<1 || n>100);                                               return n;   } void lire_tab(int T[],int n) {      int i;                                                          for(i=1;i<=n;i++)                                                                                                {  printf("T[%d]=",i);      scanf("%d",&T[i]);         }                                   } void tri_bulle(int T[],int n) {      int i,k;      float ech;      do{            k=0;            for (i=1;i<n;i++)            {                if (T[i]>T[i+1])                { ech=T[i];                  T[i]=T[i+1];                  T[i+1]=ech;          

tableau vérifier les positif et negatif

#include<stdio.h> #include<stdlib.h> int lire(int n) {     do     {              printf("donner la taille du tableau (max.100) : ");                scanf("%d",&n);                                                    printf("\n");     }     while(n<1 || n>50);                                               return n;   } void lire_tab(float T[],int n) {      int i;                                                          for(i=1;i<=n;i++)                                                                                                 { printf("T[%d]=",i);      scanf("%f",&T[i]);   }                                         }             int verif(float T[],int n) {     if (n==1)     {              if (T[1]<0)                 return 1;              else                  return 0;                  }     else          return ((T[n]<0) && verif(T,n-1)); } main() {      

programme complet sur les tabs avec beaucoup de fonction et menu

#include<stdio.h> #include<stdlib.h> int lire(int n) {     do     {              printf("donner la taille du tableau (max.100) : ");              scanf("%d",&n);              printf("\n");     }     while(n<1 || n>100);     return n; } void generer(int T[],int n) {      int i;      for(i=1;i<=n;i++)      {T[i]=rand()%100+1;} } int indice_min(int T[],int n) {     int i,imin=1;     for(i=2;i<=n;i++)     {       if(T[i]<T[imin])       imin=i;     }     return imin; } float moyenne (int T[],int n) {       int i;       float som,moy;       som=0;       for(i=1;i<=n;i++)       som=som+T[i];       moy=som/n;       return moy; } int nbsup(int T[],int n) {     int i,nb;     float j;     j= moyenne(T,n);     nb=0;     for(i=1;i<=n;i++)     if(T[i]>j)     nb++;     return nb; } void inverse_tab(int T[],int n) {      int i;      int aide;      for(i=1;i<=n/2;i++)    

les suites s(n-1)-9*s(n-2)s(n-1)-9*s(n-2)

#include<stdio.h> #include<stdlib.h> #include<math.h> int s(int n){ if(n==0){return 0; } if(n==1){return -9; } else return s(n-1)-9*s(n-2); } main(){ int n,t; printf("entre n:\n"); scanf("%d",&n); printf("la somme est:%d\n",s(n)); system("pause"); }

convertissions décimale to binaire intelligent

#include<stdio.h> #include<stdlib.h> #include<math.h> main() {int t[9]; int i=0,s=0,j; char f[9]; printf("entrez votre nombre svp;\n"); gets(f); while(f[i]!='\0'){ if(f[i]=='0'){   t[i]=0; } else if(f[i]=='1'){   t[i]=1; } i++; } printf("nombre tapez est:%d\n",i); for(j=i-1;j>=0;j--){ s=s+t[j]*pow(2,i-1-j); } printf("nombres en decimale est:%d\n",s); system("pause"); return 0 ; } 2 eme methodes #include<stdio.h> #include<stdlib.h> #include<math.h> main() {       int nombre,i,S;       printf(" **********convert_binary_to_Decimal*******\n");       printf("\n");       printf(" rapppel : ecrit le nombre bit par bit comme l'exemple suivant \n");       for(i=0;i<3;i++)       {                       printf(" 1 \n");                       }                       printf("...\n"

les suites en langage c

#include<stdio.h> #include<stdlib.h> #include<math.h> main(){ int n,a=3,i,t[100];; printf("entre n:\n"); scanf("%d",&n); printf("entre a:\n"); scanf("%d",&a); t[0]=a; for(i=0;t[i]!=1;i++){ printf("u(%d):%d\n",i,t[i]); if(t[i]%2==0){ t[i+1]=t[i]/2; } else t[i+1]=3*t[i]+1; }printf("u(%d):%d\n",i+1,1); system("pause"); }

max et min d'un tableau pointeur

#include<stdio.h> #include<stdlib.h> int main() { int t[10],*p,pmi,pmax,max,min,i; p=t;     printf("remplis le tableau svp\n");     scanf("%d",p);     max=*p;     min=*p;     pmax=0;     pmi=0; for(p=t+1;p<t+3;p++){ scanf("%d",p); if(max<=*(p)){    max=*(p) ; pmax=(p-t); } else if(*(p)<=min){    min=*(p) ; pmi=(p-t);} }printf("le pls grand est t[%d]=%d est sa posi est%d\n",pmax,max,pmax); printf("le pls petit est  t[%d]=%d est sa posi est%d",pmi,min,pmi); }

nom plo lisible de deux extrémité

#include<stdio.h> #include<stdlib.h> main(){ char s[100]; int i=0,d=0,N=0; printf("entrez un mot\n"); gets(s); while (s[i]!='\0'){      N++; i++; }     for(i=0;i<=N/2;i++){ if (s[i]==s[N-i]) { d=1;} } printf("d=%d",d); if(d!=1){ printf("le MOT est   plo"); } else printf("le MOT est   nnnnnnnnn plo") ;  }