26 Octobre

This commit is contained in:
Adrian POURCHOT 2022-10-26 16:46:01 +02:00
parent 5237323aa0
commit b035a45080
9 changed files with 273 additions and 0 deletions

Binary file not shown.

10
ControleMachine1/Exo1.c Normal file
View File

@ -0,0 +1,10 @@
#include <stdio.h>
#include <stdlib.h>
int main (void){
int x=2022;
printf("La notation de 2022 en decimal est: %d\n",x);
printf("La notation de 2022 en decimal est: %o\n",x);
printf("La notation de 2022 en decimal est: %x\n",x);
return 0;
}

15
ControleMachine1/Exo2.c Normal file
View File

@ -0,0 +1,15 @@
#include <stdio.h>
#include <stdlib.h>
int main (void){
int n=5;
int aireC;
aireC=n*n;
printf("Le volume d'un cube de cote 5 est de: %d\n",aireC*n);
int r=5;
int aireS;
aireS=3*r*2;
printf("Le volume d'un cube de rayon 5 est de: %d\n",(4/3)*(aireS/2)*r*r);
return 0;
}

16
ControleMachine1/Exo3.c Normal file
View File

@ -0,0 +1,16 @@
#include <stdio.h>
#include <stdlib.h>
int main (void){
int x;
int i;
printf("Veuillez saisir un entier: ");
scanf("%d", &x); //permet de récupérer l'entier saisie et de le stocker à l'adresse mémoire de x
i=x-1;
printf("\nLes entiers positifs plus petits que %d sont:\n",x);
for (i;i>-1;i--){
printf("%d\n",i); //boucle permettant d'afficher les entiers
}
return 0;
}

22
ControleMachine1/Exo4.c Normal file
View File

@ -0,0 +1,22 @@
#include <stdio.h>
#include <stdlib.h>
int main (void){
char c;
int x;
printf("Veuillez saisir un charactere: ");
scanf("%c", &c);
x=c; //On donne à x la position du charactere contenu dans c dans la table ASCII
if (65<=x && x<=90){
printf("Votre charactere '%c' est une majuscule.\n",c);
} else {
if (97<=x && x<=122){
printf("Votre charactere '%c' est une minuscule.\n",c);
} else {
if (48<=x && x<=57){
printf("Votre charactere '%c' est un chiffre.\n",c);
}
}
}
return 0;
}

91
ControleMachine1/Exo5.c Normal file
View File

@ -0,0 +1,91 @@
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main (void){
/* 1)
int d;
srand(time(NULL)); //Permet de changer à chaque seconde la position de démarage de la fonction random
d=(rand()%6)+1; //Lancer de dé
printf("Votre lancer de de a donner: %d\n",d);*/
/* 2)
int d;
int i;
int nbr1=0;
int nbr2=0;
int nbr3=0;
int nbr4=0;
int nbr5=0;
int nbr6=0;
srand(time(NULL));
for(i=0;i<600;i++){
d=(rand()%6)+1; //Lancer de dé
switch(d){ //Permet de fusionner plusieurs if
case 1:nbr1+=1;break; //Compte les 1
case 2:nbr2+=1;break; //Compte les 2
case 3:nbr3+=1;break; //Compte les 3
case 4:nbr4+=1;break; //Compte les 4
case 5:nbr5+=1;break; //Compte les 5
case 6:nbr6+=1;break; //Compte les 6
}
} printf("Nombre de 1 : %d\n",nbr1);
printf("Nombre de 2 : %d\n",nbr2);
printf("Nombre de 3 : %d\n",nbr3);
printf("Nombre de 4 : %d\n",nbr4);
printf("Nombre de 5 : %d\n",nbr5);
printf("Nombre de 6 : %d\n",nbr6); */
/* 3)
int d;
int d2;
int somD;
int i;
int nbr2=0;
int nbr3=0;
int nbr4=0;
int nbr5=0;
int nbr6=0;
int nbr7=0;
int nbr8=0;
int nbr9=0;
int nbr10=0;
int nbr11=0;
int nbr12=0;
srand(time(NULL));
for(i=0;i<11000;i++){
d=(rand()%6)+1; //Lancer de dé
d2=(rand()%6)+1; //Lancer du second dé
switch(d+d2){ //Permet de fusionner plusieurs if
case 2:nbr2+=1;break; //Compte les 2
case 3:nbr3+=1;break; //Compte les 3
case 4:nbr4+=1;break; //Compte les 4
case 5:nbr5+=1;break; //Compte les 5
case 6:nbr6+=1;break; //Compte les 6
case 7:nbr7+=1;break; //Compte les 7
case 8:nbr8+=1;break; //Compte les 8
case 9:nbr9+=1;break; //Compte les 9
case 10:nbr10+=1;break; //Compte les 10
case 11:nbr11+=1;break; //Compte les 11
case 12:nbr12+=1;break; //Compte les 12
}
} printf("Nombre de 2 : %d\n",nbr2);
printf("Nombre de 3 : %d\n",nbr3);
printf("Nombre de 4 : %d\n",nbr4);
printf("Nombre de 5 : %d\n",nbr5);
printf("Nombre de 6 : %d\n",nbr6);
printf("Nombre de 7 : %d\n",nbr7);
printf("Nombre de 8 : %d\n",nbr8);
printf("Nombre de 9 : %d\n",nbr9);
printf("Nombre de 10 : %d\n",nbr10);
printf("Nombre de 11 : %d\n",nbr11);
printf("Nombre de 12 : %d\n",nbr12);*/
return 0;
}

67
ControleMachine1/Exo6.c Normal file
View File

@ -0,0 +1,67 @@
#include <stdio.h>
#include <stdlib.h>
/* 1)
n = 8
u0 = 8,
u1 = 8/2 = 4 car 8 est pair
u2 = 4/2 = 2
u3 = 2/2 = 1
n = 9
u0 = 9
u1 = 9*3+1 = 28 car 9 est impair
u2 = 28/2 = 14 car 28 est pair
u3 = 14/2 = 7
u4 = 7*3+1 = 22
u5 = 22/2 = 11
u6 = 11*3+1 = 34
u7 = 34/2 = 17
u8 = 17*3+1 = 52
u9 = 52/2 = 26
u10 = 26/2 = 13
u11 = 13*3+1 = 40
u12 = 40/2 = 20
u13 = 20/2 = 10
u14 = 10/2 = 5
u15= 35 + 1 = 16
u16= 16/2 = 8
u17= 8/2 = 4
u18= 4/2 = 2
u19= 2/2 = 1 */
int main (void){
int x;
int i=0;
int j;
printf("Veuillez saisir un entier: ");
scanf("%d", &x);
printf("u0 = %d\n",x);
while (1<x){
if((x%2)==0){ //Permet de savoir si x est pair
x=x/2;
i++;
printf("u%d = %d\n",i,x);
} else{
x=3*x+1;
i++;
printf("u%d = %d\n",i,x);
}
} printf("Il a fallut %d etapes pour obtenir 1.\n",i);
for(j=0;j<101;j++){
x=j;
i=0;
while (1<x){
if((x%2)==0){ //Permet de savoir si x est pair
x=x/2;
i++;
} else{
x=3*x+1;
i++;
}
} printf("La longueur de la suite pour x=%d est de %d\n",j,i);
}
return 0;
}

View File

@ -0,0 +1,23 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, char *argv[]){
char mdp[27];
char c;
int i=0;
strcpy(mdp,"Quoi?feur!");
printf("Veuillez saisir un mot de passe (26 caracteres maximum): ");
char entree[27];
c=getchar();
while(c!='\n'){
entree[i]=c;
c=getchar();
i++;
} if(strcmp(mdp,entree)==0){
printf("Identification reussie !\n");
} else{
printf("Mot de passe incorrect, le mot de passe est Quoi?feur!\n");
}
return 0;
}

View File

@ -0,0 +1,29 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, char *argv[]){
char texte[201];
int charU=0;
int i;
int j;
int k;
int nbrE=0;
printf("Veuillez saisir une ligne de texte: ");
fgets(texte,200,stdin);
for(i=0;i<200;i++){
if (texte[i]=='e'){
nbrE++;
}
}
for(i=0;i<200;i++){
k=0;
for(j=i-1;0<j;j--){
if (texte[j]==texte[i]){
k=1;
}
}
} printf("Il y a %d e ainsi que %d caracteres differents dans la ligne saisie.\n",nbrE,charU);
return 0;
}