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;
}