Académique Documents
Professionnel Documents
Culture Documents
Epreuve : Synthse
Variante: V1
Dure : 5 heures
Barme :
/ 120
Partie I : Thorie
Dossier 1: Notions de mathmatiques appliques linformatique
Binaire
1010011110
10011011
1100101000
101011111
Octal
1236
233
1450
537
Hexadcimal
29E
9B
328
15F
+C
F ( A , B ,C )= A+ B
2- Construire la table de vrit.
Filire
DI
Epreuve
Synthse V1(Correction)
Session
Juillet 2015
1/11
AB
Filire
DI
00
01
11
10
Epreuve
Synthse V1(Correction)
Session
Juillet 2015
2/11
+C
F ( A , B ,C )= A+ B
SALUTATIONS
SupVoyelles( T,N)
Fin
Procdure SupVoyelles (T : tableau() ; N : Entier )
i=1
Rpter
Si( t(i) = a ou t(i)=e ou t(i)=y ou t(i) = u ou t(i)=i ou
t(i)=o) alors
Pour j=i j<n
T(j)t(j+1)
FinPour
NN-1
FinSi
Filire
DI
Epreuve
Synthse V1(Correction)
Session
Juillet 2015
3/11
Jusqu (i<=N)
Redim t(N)
Fin
TypeP rojet
Projet
Id_projet
<pi>
Zone
DateDebut
DateFin
<Indfini> <O>
<Indfini>
<Indfini>
<Indfini>
1,n
Contenir
ID_type
<pi>
Libelle
Superficie
Nombrech
MontantTotal
MontantTrim
1,1
Identifiant_1 <pi>
<Indfini> <O>
<Indfini>
<Indfini>
<Indfini>
<Indfini>
<Indfini>
Identifiant_1 <pi>
0,n
Adhrent
CIN
1,n
Nom
Prenom
Adresse
Tel
DateInscription
Identifiant_1
Bnficier
Montant_pay <Indfini>
Modepaiement <Indfini>
...
0,n
Trimestre
Ntrimestre <pi> <Indfini> <O>
Identifiant_1 <pi>
MLD
Filire
DI
Epreuve
Synthse V1(Correction)
Session
Juillet 2015
4/11
TypeProjet
P rojet
Id_projet
Zone
DateDebut
DateFin
ID_type
Id_projet
Libelle
Superficie
Nombrech
MontantTotal
MontantTrim
FK_TYPEPROJ _CONTENIR_PROJ ET
Adhrent
CIN
Nom
Prenom
Adresse
FK_BNFICI_BNFICIE_ADHRENT
Tel
DateInscription
FK_BNFICI_BNFICIE_TYPEP ROJ
Bnficier
CIN
Ntrimestre
ID_type
Montant_pay
Modepaiement
...
Epreuve
Synthse V1(Correction)
Session
Juillet 2015
5/11
Epreuve
Synthse V1(Correction)
Session
Juillet 2015
6/11
n=n-1;
for(j=k;j<=n;j++){
les_routes[j]=les_routes[j+1];
}
}
}
}
//=========Sauvegarder dans un fichier==============
void sauvegarder()
{int i;
char nomf[20];
printf("Saisir le nom du fichier: ");
scanf("%s",&nomf);
FILE* fichier = NULL;
fichier = fopen(nomf,"w");
if (fichier != NULL)
{
for(i=1;i<=n;i++)
{
fprintf(fichier,"%s,%d,%s,%s
\n",les_routes[i].nom,les_routes[i].distance,les_routes[i].villeD,les_routes[i].v
illeA);
}
fclose (fichier);
}
else
printf("Impossible d'ouvrir le fichier test.txt");
}
//=========Quitter==============
void quitter(){
system("cls");
printf("\n\n
\t------------FIN-----------\n\n\n");
printf("\n\n
\t------------MERCI-----------\n\n\n");
}
int main ()
{
do{
printf("**************Gestion des routes natioanles************* \n");
printf("
<1. Saisir une route------------------------------ \n");
printf("
<2. Afficher la liste des routes------------------ \n");
printf("
<3. Rechercher une route par ville dpart--------- \n");
printf("
<4. Supprimier une route-------------------------- \n");
printf("
<5. Sauvegarder----------------------------------- \n");
printf("
<6. Quitter--------------------------------------- \n");
printf("
======
\n ");
Filire
DI
Epreuve
Synthse V1(Correction)
Session
Juillet 2015
7/11
this.nserie = nserie;
this.pht = pht;
this.qte_stk = qte_stk;
this.qte_min = qte_min;
}
public new string ToString()
{
return this.nserie +" "+this.pht +" "+ this.qte_stk +" "+ this.qte_min ;
}
public void Sapprovisionner (int qte)
{
this.qte_stk=this.qte_stk+qte;
Filire
DI
Epreuve
Synthse V1(Correction)
Session
Juillet 2015
8/11
}
public void Achat(int qte)
{
this.qte_stk = this.qte_stk - qte;
if (this.qte_stk < this.qte_min)
Console.WriteLine("Attention! il faut s'approvisionner");} }
Classe Habit
class Habit : Article
{
private int taille;
private string couleur;
public Habit (string nserie, float pht, int qte_stk, int
qte_min,int taille,string couleur)
:base( nserie, pht, qte_stk, qte_min)
{
this.taille = taille;
this.couleur = couleur;
}
public new string ToString()
{
return base.ToString() + " " + this.taille + " " +
this.couleur;
}
}
Classe Electromnager
Filire
DI
Epreuve
Synthse V1(Correction)
Session
Juillet 2015
9/11
return true;
else return false;
}
public new string ToString()
{
return base.ToString() + " " + this.poids + " " + this.duree;
}}
class Program
{
static void Main(string[] args)
{
Habit h1 = new Habit("hx123", 180, 1500, 300, 36, "rouge");
h1.Achat(90);
Console.WriteLine(h1.ToString());
Electromenager e1 = new Electromenager("Ex123", 12000, 1500,
30, 45, 12);
e1.Sapprovisionner(100);
Console.WriteLine(e1.ToString());
Console.WriteLine(e1.datefinGarantie());
Console.ReadLine();
comboBox1.Items.Add("A");
comboBox1.Items.Add("B");
comboBox1.Items.Add("AB");
comboBox1.Items.Add("O");
2.
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
comboBox1.Text = "";
radioButton1.Checked = false;
radioButton2.Checked = false;
3.
Filire
DI
Epreuve
Synthse V1(Correction)
Session
Juillet 2015
10/11
char rh='+';
if (radioButton1.Checked==false) rh='-';
dataGridView1.Rows.Add(textBox1.Text, textBox2.Text,
textBox3.Text,comboBox1.Text,rh);
4.
f = new BinaryFormatter();
FileStream fs = new FileStream("Donneurs.dat", FileMode.OpenOrCreate, FileAccess.Write);
f.Serialize(fs, Donneurs);
fs.Close();
Filire
DI
Epreuve
Synthse V1(Correction)
Session
Juillet 2015
11/11