0% ont trouvé ce document utile (0 vote)
28 vues6 pages

Correction Fiche 3

Transféré par

baba dia
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
28 vues6 pages

Correction Fiche 3

Transféré par

baba dia
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

L1BCGS Fiche 3

Exercice 1:

Algorithme ManipulationTableau
Constante
N=20
Variable
t: tableau[N] d'entier
i, min, indice, valeur, tmp: entier

Debut
//Initialisation du tableau
Ecrire("Initialisation du tableau")
Pour i=0 à N-1 faire
Ecrire("saisir l'element",i)
lire(t[i])
FinPour

//Affichage du tableau
Pour i=0 à N-1 faire
Ecrire(t[i])
FinPour

//recherche du plus petit element


min=t[0]
Pour i=1 à N-1 faire
Si(t[i]<min) alors
min=t[i]
Finsi
FinPour
Ecrire("Le plus petit element du tableau est", min)

//remplacer les cinq dernier element


Pour i=15 à N-1 faire
t[i]=i*i
FinPour

//remplcer element à indice


Ecrire("Donner l'indice de l'éléemen à remplacer")
lire(indice)
Ecrire("Donner la nouvelle valeur")
lire(valeur)
T[indice]=valeur

//Inversion du tableau
Pour i=0 à N/2 faire
tmp=t[i]
t[i]=t[N-1-i]
t[N-1-i]=tmp
FinPour
//Affichage du tableau apres inversion
Pour i=0 à N-1 faire
Ecrire(t[i])
FinPour

Fin

//Programme en C exercice1

#include <stdio.h>
int main()
{ const int N=10;
int i, min, tmp, indice, valeur;
int t[N];

printf("Initialisation du tableau");
for(i=0; i<N;i++)
{ printf("Donner l'element %d:\n",i);
scanf("%d",&t[i]);
}

printf("Affichage du tableau\n");
for(i=0; i<N;i++)
{ printf("%d \t",t[i]); }

printf("\n Rechercher du plus petit element\n");


min=t[0];
for(i=0;i<N;i++)
{ if(t[i]<min)
{min=t[i];}
}
printf("Le plus petit element est %d\n",min);

//remplacer cinq dernier element


for(i=15;i<N;i++)
{ t[i]=i*i;}

//remplcer element à indice


printf("Donner l'indice de l'éléemen à remplacer:\n") ;
scanf("%d",&indice);
printf("Donner la nouvelle valeur");
scanf("%d",&valeur);
t[indice]=valeur;

//Inversion du tableau
for( i=0; i<N/2;i++)
{ tmp=t[i];
t[i]=t[N-1-i];
t[N-1-i]=tmp;
}
printf("Affichage du tableau aprés inversion \n");
for(i=0; i<N;i++)
{ printf("%d \t",t[i]); }

return 0;
}

Exercice 2:

Algorithme matrice
Constante
L= 15
C= 10
Variable
A:tableau[L][C] d'entier
B:tableau[L][C] d'entier
S:tableau[L][C] d'entier
D:tableau[L][C] d'entier
i,j:entier

Debut
Ecrire("Initialisation de la matrice A")
Pour i=0 à L-1 faire
Pour j=0 à C-1 faire
Ecrire("Saisir l'element",i,j)
lire(A[i][j]
finPour
FinPour

Ecrire("Initialisation de la matrice B")


Pour i=0 à L-1 faire
Pour j=0 à C-1 faire
Ecrire("Saisir l'element",i,j)
lire(B[i][j]
finPour
FinPour

//Calcul de la matrice somme


Pour i=0 à L-1 faire
Pour j=0 à C-1 faire
S[i][j]=A[i][j]+B[i][j]
finPour
FinPour

//Calcul de la matrice difference


Pour i=0 à L-1 faire
Pour j=0 à C-1 faire
D[i][j]=A[i][j]-B[i][j]
finPour
FinPour

//Affichage de la matrice A
Pour i=0 à L-1 faire
Pour j=0 à C-1 faire
Ecrire(A[i][j])
finPour
FinPour
//Affichage de la matrice B
Pour i=0 à L-1 faire
Pour j=0 à C-1 faire
Ecrire(B[i][j])
finPour
FinPour

//Affichage de la matrice S
Pour i=0 à L-1 faire
Pour j=0 à C-1 faire
Ecrire(S[i][j])
finPour
FinPour

//Affichage de la matrice D
Pour i=0 à L-1 faire
Pour j=0 à C-1 faire
Ecrire(D[i][j])
finPour
FinPour
Fin

//Programme exo2

#include <stdio.h>
int main()
{ const int L=15;
const int C=10
int i, j;
int A[L][C],B[L][C],S[L][C],D[L][C];

printf("Initialisation de la matrice A");


for(i=0; i<L;i++)
{ for(j=0; i<C;i++)
{ printf("Donner l'element (%d, %d):\n",i,j);
scanf("%d",&A[i][j]);
}
}

printf("Initialisation de la matrice B");


for(i=0; i<L;i++)
{ for(j=0; i<C;i++)
{ printf("Donner l'element (%d, %d):\n",i,j);
scanf("%d",&B[i][j]);
}
}
printf("Calcul de la matrice somme S");
for(i=0; i<L;i++)
{ for(j=0; i<C;i++)
{ S[i][j]=A[i][j]+B[i][j];
}
}
printf("Calcul de la matrice somme D");
for(i=0; i<L;i++)
{ for(j=0; i<C;i++)
{ D[i][j]=A[i][j]-B[i][j];
}
}

printf("Affichage du matrice A\n");


for(i=0; i<L;i++)
{ for(i=0; i<C;i++)
{ printf("%d \t",A[i][j]); }
printf("\n");
}

printf("Affichage du matrice B\n");


for(i=0; i<L;i++)
{ for(i=0; i<C;i++)
{ printf("%d \t",B[i][j]); }
printf("\n");
}

printf("Affichage du matrice S\n");


for(i=0; i<L;i++)
{ for(i=0; i<C;i++)
{ printf("%d \t",S[i][j]); }
printf("\n");
}

printf("Affichage du matrice D\n");


for(i=0; i<L;i++)
{ for(i=0; i<C;i++)
{ printf("%d \t",D[i][j]); }
printf("\n");
}
return 0;
}

Exercice 3

Algorithme NombreComplexe
Type
Complexe=structure
re: reel
im: reel
FinStructure

Variable
Z1,Z2,Zs, Zp: Complexe
Debut

Ecrire("Saisir la partie relle et imaginaire du complexe z1")


lire([Link], [Link])
Ecrire("Saisir la partie relle et imaginaire du complexe z2")
lire([Link], [Link])

Ecrire("Calcul du complex Zs somme de Z1 et Z2")


[Link]=[Link] + [Link]
[Link]=[Link] + [Link]
Ecrire("Calcul du complex Zp produit de Z1 et Z2")
[Link]=[Link]*[Link] - [Link]*[Link]
[Link]=[Link]*[Link] + [Link]*[Link]

Ecrire("Affichage de la sommme Zs")


Ecrire("(",[Link], [Link],")+ ","(",[Link], [Link],")=","(",[Link],
[Link],")+")
Ecrire("Affichage du produit Zs")
Ecrire("(",[Link], [Link],")* ","(",[Link], [Link],")=","(",[Link],
[Link],")+")

Fin

//programme exercice 3
#include <stdio.h>
struct complexe
{ float re;
float im;
};
typedef struct complexe complexe;

int main()
{
complexe Z1, Z2, Zs, Zp;
printf("Saisir la partie relle et imaginaire du complexe z1:\n");
scanf("%f%f",&[Link], &[Link]);
printf("Saisir la partie relle et imaginaire du complexe z2:\n");
scanf("%f%f",&[Link], &[Link]);

printf("Calcul du complex Zs somme de Z1 et Z2:\n");


[Link]=[Link] + [Link];
[Link]=[Link] + [Link];
printf("Calcul du complex Zp produit de Z1 et Z2: \n");
[Link]=[Link]*[Link] - [Link]*[Link];
[Link]=[Link]*[Link] + [Link]*[Link];

printf("Affichage de la sommme Zs:\n") ;


printf("(%f,%f)+(%f,%f)=(%f,%f) \n",[Link], [Link],[Link], [Link],
[Link], [Link]) ;
printf("Affichage du produit Zp:\n") ;
printf("(%f,%f)+(%f,%f)=(%f,%f)",[Link], [Link],[Link], [Link], [Link],
[Link]) ;
return 0;
}

Vous aimerez peut-être aussi