SlideShare a Scribd company logo
1 of 11
Download to read offline
Devoirsetexamenssur:www.kiteb.net
Devoirsetexamenssur:www.kiteb.net
Devoirsetexamenssur:www.kiteb.net
Devoirsetexamenssur:www.kiteb.net
Bac pratique 2012 g1
Prof:Néjib ILAHI
LYCEE ENFIDHA SOUSSE
Page 1 sur 3
program FactPrem;
uses wincrt;
type
fdat=file of integer;
tab=array[1..20] of string;
var fd:fdat; ft:text;n,p,d:integer;decomp:tab;
{***** fonction verif *********}
function verif(n,p:integer):boolean;
var chn:string;
begin
str(n,chn);
verif:=(length(chn)=p);
end;
{******** remplissage *******}
procedure remplir(var fd:fdat; n,p:integer);
var i,v:integer;
begin
rewrite(fd);
for i:=1 to n do
begin
repeat
write('saisir un entier de ',p, ' chiffres: ');
readln(v);
until verif(v,p);
write(fd,v);
end;
end;
{*********** affichage fichier de donné&es ********}
procedure affiche1(var f:fdat);
var ch:string;
begin
reset(f);
while(not(eof(f)))do
begin
read(f,n);
writeln('---->',n);
end;
end;
{*********** affichage fichier texte ********}
procedure affiche(var ft:text);
var ch:string;
begin
Correction bac pratique 2012 g1
Devoirsetexamenssur:www.kiteb.net
Bac pratique 2012 g1
Prof:Néjib ILAHI
LYCEE ENFIDHA SOUSSE
Page 2 sur 3
reset(ft);
while(not(eof(ft)))do
begin
readln(ft,ch);
writeln('---->',ch);
readln;
end;
end;
{*********** decomposition en facteur premier ******}
procedure decompfact(var T:tab;var n:integer;v:integer);
var i:integer; chi:string;
begin
i:=2;
n:=0;
while (v<>1) do
if(v mod i=0)then
begin
n:=n+1;
str(i,chi);
T[n]:=chi;
v:=v div i;
end
else
i:=i+1;
end;
{************ generation de la frequence des facteurs premiers ****}
function genere(T:tab;d:integer):string;
var c:char; n,i:integer;chg,chn,ch:string;
begin
chg:='';ch:=T[1]; n:=1;i:=1;
repeat
i:=i+1;
if(T[i]=ch)then
n:=n+1
else
begin
str(n,chn);
chg:=chg+chn+ch;
ch:=T[i];
n:=1;
end;
until(i>d);
genere:=chg;
end;
Devoirsetexamenssur:www.kiteb.net
Bac pratique 2012 g1
Prof:Néjib ILAHI
LYCEE ENFIDHA SOUSSE
Page 3 sur 3
{************ decomposition *******}
procedure decomposition (var fd:fdat; var ft:text; n:integer);
var chdecomp,chg:string; v,i,j:integer;
begin
reset(fd);
rewrite(ft);
for i:=1 to n do
begin
read(fd,v);
decompfact(decomp,d,v);
{***** afficage de décomposition en facteurs premiers *****}
write(v,' = ');
for j:=1 to d-1 do
write(decomp[j],',');
writeln(decomp[d]);
chg:=genere(decomp,d);
writeln(ft,chg);
end;
end;
{********* programme principal *******}
begin
repeat
write('Saisir N: '); readln(n);
until (n>2) and (n<100);
repeat
write('Saisir P: '); readln(p);
until (p>2) and (p<6);
assign(fd,'nombres.dat');
assign(ft,'facteurs.txt');
remplir(fd,n,p);
clrscr;
writeln('--------------------------------------------------------');
writeln;
writeln('------------ Le contenu du fichier Nombres.dat ---------');
writeln;
writeln('--------------------------------------------------------');
decomposition(fd,ft,n);
writeln('--------------------------------------------------------');
writeln;
writeln('------------ Le contenu du fichier Facteurs.txt ---------');
writeln;
writeln('--------------------------------------------------------');
affiche(ft);
end.
Devoirsetexamenssur:www.kiteb.net
Bac pratique 2012 g2
Prof:Néjib ILAHI
LYCEE ENFIDHA SOUSSE
Page 1 sur 2
program PremCir;
uses wincrt;
type fdat= file of integer;
var f:fdat; p,q:integer;
{* ***** fonction premier ******}
function premier(n:integer):boolean;
var nbd,i:integer;
begin
nbd:=0;
for i:=1 to n do
if(n mod i=0)then
nbd:=nbd+1;
premier:=(nbd=2);
end;
function permut_cir(ch:string):integer;
var i,n,e:integer; c:char;
begin
c:=ch[length(ch)];
for i:=length(ch) downto 2 do
ch[i]:=ch[i-1];
ch[1]:=c;
val(ch,n,e);
permut_cir:=n;
end;
{********** fonction circulaire *************}
function circulaire(n:integer):boolean;
var ok:boolean;p:integer; ch:string;
begin
str(n,ch);
ok:=true;
repeat
p:=permut_cir(ch);
if(premier(p)=false)then
ok:=false
else
str(p,ch);
until(ok=false) or(p=n);
Correction bac pratique 2012 g2
Devoirsetexamenssur:www.kiteb.net
Bac pratique 2012 g2
Prof:Néjib ILAHI
LYCEE ENFIDHA SOUSSE
Page 2 sur 2
circulaire:=ok;
end;
{****** nombre premier circulaire ******}
procedure nb_premier_cir(var f:fdat; p,q:integer);
var i:integer;
begin
rewrite(f);
for i:=p to q do
if(premier(i))then
if(circulaire(i))then
write(f,i);
end;
{*********** affichage fichier de donné&es ********}
procedure affiche(var f:fdat);
var ch:string; n:integer;
begin
reset(f);
while(not(eof(f)))do
begin
read(f,n);
writeln('---->',n);
readln;
end;
end;
{******** programme principal *********}
begin
assign(f,'cicul.dat');
repeat
write('saisir p: '); readln(p);
write('saisir q: '); readln(q);
until(p>10) and(p<q) and (q<20000);
nb_premier_cir(f,p,q);
clrscr;
writeln('--------------------------------------------------------');
writeln;
writeln('------------ Le contenu du fichier Circ.dat ---------');
writeln;
writeln('--------------------------------------------------------');
affiche(f);
end.
Devoirsetexamenssur:www.kiteb.net
Bac pratique 2012 g2
Prof:Néjib ILAHI
LYCEE ENFIDHA SOUSSE
Page 1 sur 2
procedure affiche(var ft:text);
var ligne:string; i:integer;
begin
reset(ft);
i:=0;
while not(eof(ft)) do
begin
readln(ft,ligne);
writeln('U',i,' = ',ligne);
i:=i+1;
end;
end;
function construction(u:string):string;
var i,n:integer; c:char; ch,chn:string;
begin
i:=1;c:=u[1];ch:=''; n:=1;
repeat
i:=i+1;
if(u[i]=c)then
n:=n+1
else
begin
str(n,chn);
ch:=ch+chn+c;
c:=u[i];
n:=1;
end;
until (i>length(u));
construction:=ch;
end;
{********** suite de robinson ********}
procedure suite_robinson(var ft:text;n:integer);
var u:string; k:integer;
begin
rewrite(ft);
u:='0';
writeln(ft,u);
for k:=1 to n do
begin
u:=construction(u);
writeln(ft,u);
end;
Correction bac pratique 2012 g3
Devoirsetexamenssur:www.kiteb.net
Bac pratique 2012 g2
Prof:Néjib ILAHI
LYCEE ENFIDHA SOUSSE
Page 2 sur 2
end;
{*********** prgramme principal ******}
begin
assign(ft,'robinsontxt');
repeat
write('Saisir k : '); readln(k);
until k in [2..15];
writeln;
writeln('--------------------------------------');
writeln('----- SUITE DE ROBINSON --------------');
writeln('--------------------------------------');
writeln;
suite_robinson(ft,k);
affiche(ft);
end.
Devoirsetexamenssur:www.kiteb.net

More Related Content

What's hot

Practica 4 errores
Practica 4 erroresPractica 4 errores
Practica 4 erroresUVM
 
Luis cuñas programacion
Luis cuñas programacionLuis cuñas programacion
Luis cuñas programacionluisitofranklin
 
contoh Program C++ tentang fungsi for
contoh Program C++ tentang fungsi forcontoh Program C++ tentang fungsi for
contoh Program C++ tentang fungsi forM Fahmi Ansori
 
PROBLEMAS DE PROGRAMACION 2 por jordan puente quinto
PROBLEMAS DE PROGRAMACION 2 por jordan puente quintoPROBLEMAS DE PROGRAMACION 2 por jordan puente quinto
PROBLEMAS DE PROGRAMACION 2 por jordan puente quintoJordan Puente
 
Public class c
Public class cPublic class c
Public class conlyhenry
 
(Meta 4) ejemplo calcular la mitad de un numero dev c++
(Meta 4) ejemplo calcular la mitad de un numero dev c++ (Meta 4) ejemplo calcular la mitad de un numero dev c++
(Meta 4) ejemplo calcular la mitad de un numero dev c++ Eli Diaz
 
exercise of basic computer programming.docx
exercise of basic computer programming.docxexercise of basic computer programming.docx
exercise of basic computer programming.docxmiftah88
 
Bcsl 033 data and file structures lab s4-3
Bcsl 033 data and file structures lab s4-3Bcsl 033 data and file structures lab s4-3
Bcsl 033 data and file structures lab s4-3Dr. Loganathan R
 

What's hot (20)

Practica 4 errores
Practica 4 erroresPractica 4 errores
Practica 4 errores
 
Programming in C
Programming in CProgramming in C
Programming in C
 
Luis cuñas programacion
Luis cuñas programacionLuis cuñas programacion
Luis cuñas programacion
 
Sumas
SumasSumas
Sumas
 
Sine prog
Sine progSine prog
Sine prog
 
Rafael vasquez
Rafael vasquezRafael vasquez
Rafael vasquez
 
Kelompok 2.5
Kelompok 2.5Kelompok 2.5
Kelompok 2.5
 
contoh Program C++ tentang fungsi for
contoh Program C++ tentang fungsi forcontoh Program C++ tentang fungsi for
contoh Program C++ tentang fungsi for
 
Turbo pascal
Turbo pascalTurbo pascal
Turbo pascal
 
PROBLEMAS DE PROGRAMACION 2 por jordan puente quinto
PROBLEMAS DE PROGRAMACION 2 por jordan puente quintoPROBLEMAS DE PROGRAMACION 2 por jordan puente quinto
PROBLEMAS DE PROGRAMACION 2 por jordan puente quinto
 
Public class c
Public class cPublic class c
Public class c
 
Fcfs Cpu Scheduling With Gantt Chart
Fcfs Cpu Scheduling With Gantt ChartFcfs Cpu Scheduling With Gantt Chart
Fcfs Cpu Scheduling With Gantt Chart
 
(Meta 4) ejemplo calcular la mitad de un numero dev c++
(Meta 4) ejemplo calcular la mitad de un numero dev c++ (Meta 4) ejemplo calcular la mitad de un numero dev c++
(Meta 4) ejemplo calcular la mitad de un numero dev c++
 
Bancocic
BancocicBancocic
Bancocic
 
Bt c cpp_0021
Bt c cpp_0021Bt c cpp_0021
Bt c cpp_0021
 
Docuemnto 6
Docuemnto 6Docuemnto 6
Docuemnto 6
 
exercise of basic computer programming.docx
exercise of basic computer programming.docxexercise of basic computer programming.docx
exercise of basic computer programming.docx
 
Par o impar
Par o imparPar o impar
Par o impar
 
Bcsl 033 data and file structures lab s4-3
Bcsl 033 data and file structures lab s4-3Bcsl 033 data and file structures lab s4-3
Bcsl 033 data and file structures lab s4-3
 
Sum2
Sum2Sum2
Sum2
 

Viewers also liked

Exercices pascal tous les chapitres
Exercices pascal tous les chapitresExercices pascal tous les chapitres
Exercices pascal tous les chapitresborhen boukthir
 
Sujet bac info 2013 g1, g2 et g3 avec correction
Sujet bac info 2013 g1, g2 et g3 avec correctionSujet bac info 2013 g1, g2 et g3 avec correction
Sujet bac info 2013 g1, g2 et g3 avec correctionborhen boukthir
 
Résumé Algorithme et Programmation
Résumé Algorithme et ProgrammationRésumé Algorithme et Programmation
Résumé Algorithme et Programmationborhen boukthir
 
Résumé javascript bac info
Résumé javascript bac infoRésumé javascript bac info
Résumé javascript bac infoborhen boukthir
 
éNoncés+corrections bac2008
éNoncés+corrections bac2008éNoncés+corrections bac2008
éNoncés+corrections bac2008Morom Bil Morom
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siNarûtö Bàl'Sèm
 
Cours tic complet
Cours tic completCours tic complet
Cours tic completsofixiito
 
éNoncés+corrections bac2010
éNoncés+corrections bac2010éNoncés+corrections bac2010
éNoncés+corrections bac2010Morom Bil Morom
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)salah fenni
 
Sujets de preparation bac tp (sayari)
Sujets de preparation bac tp (sayari)Sujets de preparation bac tp (sayari)
Sujets de preparation bac tp (sayari)mohamed_SAYARI
 
Cours complet Base de donne Bac
Cours complet Base de donne Bac Cours complet Base de donne Bac
Cours complet Base de donne Bac Amri Ossama
 
Serie recurrents & arithmetiques
Serie recurrents & arithmetiquesSerie recurrents & arithmetiques
Serie recurrents & arithmetiquesmohamed_SAYARI
 

Viewers also liked (20)

Cours php bac info
Cours php bac infoCours php bac info
Cours php bac info
 
Résumer arithmétique
Résumer arithmétiqueRésumer arithmétique
Résumer arithmétique
 
Exercices pascal tous les chapitres
Exercices pascal tous les chapitresExercices pascal tous les chapitres
Exercices pascal tous les chapitres
 
Sujet bac info 2013 g1, g2 et g3 avec correction
Sujet bac info 2013 g1, g2 et g3 avec correctionSujet bac info 2013 g1, g2 et g3 avec correction
Sujet bac info 2013 g1, g2 et g3 avec correction
 
DCT1 4SI
DCT1  4SIDCT1  4SI
DCT1 4SI
 
Résumé Algorithme et Programmation
Résumé Algorithme et ProgrammationRésumé Algorithme et Programmation
Résumé Algorithme et Programmation
 
Résumé javascript bac info
Résumé javascript bac infoRésumé javascript bac info
Résumé javascript bac info
 
Mes devoirs 4 si
Mes devoirs 4 siMes devoirs 4 si
Mes devoirs 4 si
 
éNoncés+corrections bac2008
éNoncés+corrections bac2008éNoncés+corrections bac2008
éNoncés+corrections bac2008
 
bac info : série récursivité
bac info : série récursivitébac info : série récursivité
bac info : série récursivité
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 si
 
Cours tic complet
Cours tic completCours tic complet
Cours tic complet
 
éNoncés+corrections bac2010
éNoncés+corrections bac2010éNoncés+corrections bac2010
éNoncés+corrections bac2010
 
Resumer sur les tris
Resumer sur les trisResumer sur les tris
Resumer sur les tris
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)
 
Correction
CorrectionCorrection
Correction
 
Sujets de preparation bac tp (sayari)
Sujets de preparation bac tp (sayari)Sujets de preparation bac tp (sayari)
Sujets de preparation bac tp (sayari)
 
Cours complet Base de donne Bac
Cours complet Base de donne Bac Cours complet Base de donne Bac
Cours complet Base de donne Bac
 
Serie2
Serie2Serie2
Serie2
 
Serie recurrents & arithmetiques
Serie recurrents & arithmetiquesSerie recurrents & arithmetiques
Serie recurrents & arithmetiques
 

Recently uploaded

FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaranFAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaransekolah233
 
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرضمختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرضأنور غني الموسوي
 
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...Nguyen Thanh Tu Collection
 
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...Nguyen Thanh Tu Collection
 

Recently uploaded (11)

FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaranFAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
 
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
 
مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرضمختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
 
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
 
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
 
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
 
Energy drink .
Energy drink                           .Energy drink                           .
Energy drink .
 
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
 
LAR MARIA MÃE DE ÁFRICA .
LAR MARIA MÃE DE ÁFRICA                 .LAR MARIA MÃE DE ÁFRICA                 .
LAR MARIA MÃE DE ÁFRICA .
 
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
 

Sujet bac info 2012 g1, g2 et g3 avec correction

  • 5. Bac pratique 2012 g1 Prof:Néjib ILAHI LYCEE ENFIDHA SOUSSE Page 1 sur 3 program FactPrem; uses wincrt; type fdat=file of integer; tab=array[1..20] of string; var fd:fdat; ft:text;n,p,d:integer;decomp:tab; {***** fonction verif *********} function verif(n,p:integer):boolean; var chn:string; begin str(n,chn); verif:=(length(chn)=p); end; {******** remplissage *******} procedure remplir(var fd:fdat; n,p:integer); var i,v:integer; begin rewrite(fd); for i:=1 to n do begin repeat write('saisir un entier de ',p, ' chiffres: '); readln(v); until verif(v,p); write(fd,v); end; end; {*********** affichage fichier de donné&es ********} procedure affiche1(var f:fdat); var ch:string; begin reset(f); while(not(eof(f)))do begin read(f,n); writeln('---->',n); end; end; {*********** affichage fichier texte ********} procedure affiche(var ft:text); var ch:string; begin Correction bac pratique 2012 g1 Devoirsetexamenssur:www.kiteb.net
  • 6. Bac pratique 2012 g1 Prof:Néjib ILAHI LYCEE ENFIDHA SOUSSE Page 2 sur 3 reset(ft); while(not(eof(ft)))do begin readln(ft,ch); writeln('---->',ch); readln; end; end; {*********** decomposition en facteur premier ******} procedure decompfact(var T:tab;var n:integer;v:integer); var i:integer; chi:string; begin i:=2; n:=0; while (v<>1) do if(v mod i=0)then begin n:=n+1; str(i,chi); T[n]:=chi; v:=v div i; end else i:=i+1; end; {************ generation de la frequence des facteurs premiers ****} function genere(T:tab;d:integer):string; var c:char; n,i:integer;chg,chn,ch:string; begin chg:='';ch:=T[1]; n:=1;i:=1; repeat i:=i+1; if(T[i]=ch)then n:=n+1 else begin str(n,chn); chg:=chg+chn+ch; ch:=T[i]; n:=1; end; until(i>d); genere:=chg; end; Devoirsetexamenssur:www.kiteb.net
  • 7. Bac pratique 2012 g1 Prof:Néjib ILAHI LYCEE ENFIDHA SOUSSE Page 3 sur 3 {************ decomposition *******} procedure decomposition (var fd:fdat; var ft:text; n:integer); var chdecomp,chg:string; v,i,j:integer; begin reset(fd); rewrite(ft); for i:=1 to n do begin read(fd,v); decompfact(decomp,d,v); {***** afficage de décomposition en facteurs premiers *****} write(v,' = '); for j:=1 to d-1 do write(decomp[j],','); writeln(decomp[d]); chg:=genere(decomp,d); writeln(ft,chg); end; end; {********* programme principal *******} begin repeat write('Saisir N: '); readln(n); until (n>2) and (n<100); repeat write('Saisir P: '); readln(p); until (p>2) and (p<6); assign(fd,'nombres.dat'); assign(ft,'facteurs.txt'); remplir(fd,n,p); clrscr; writeln('--------------------------------------------------------'); writeln; writeln('------------ Le contenu du fichier Nombres.dat ---------'); writeln; writeln('--------------------------------------------------------'); decomposition(fd,ft,n); writeln('--------------------------------------------------------'); writeln; writeln('------------ Le contenu du fichier Facteurs.txt ---------'); writeln; writeln('--------------------------------------------------------'); affiche(ft); end. Devoirsetexamenssur:www.kiteb.net
  • 8. Bac pratique 2012 g2 Prof:Néjib ILAHI LYCEE ENFIDHA SOUSSE Page 1 sur 2 program PremCir; uses wincrt; type fdat= file of integer; var f:fdat; p,q:integer; {* ***** fonction premier ******} function premier(n:integer):boolean; var nbd,i:integer; begin nbd:=0; for i:=1 to n do if(n mod i=0)then nbd:=nbd+1; premier:=(nbd=2); end; function permut_cir(ch:string):integer; var i,n,e:integer; c:char; begin c:=ch[length(ch)]; for i:=length(ch) downto 2 do ch[i]:=ch[i-1]; ch[1]:=c; val(ch,n,e); permut_cir:=n; end; {********** fonction circulaire *************} function circulaire(n:integer):boolean; var ok:boolean;p:integer; ch:string; begin str(n,ch); ok:=true; repeat p:=permut_cir(ch); if(premier(p)=false)then ok:=false else str(p,ch); until(ok=false) or(p=n); Correction bac pratique 2012 g2 Devoirsetexamenssur:www.kiteb.net
  • 9. Bac pratique 2012 g2 Prof:Néjib ILAHI LYCEE ENFIDHA SOUSSE Page 2 sur 2 circulaire:=ok; end; {****** nombre premier circulaire ******} procedure nb_premier_cir(var f:fdat; p,q:integer); var i:integer; begin rewrite(f); for i:=p to q do if(premier(i))then if(circulaire(i))then write(f,i); end; {*********** affichage fichier de donné&es ********} procedure affiche(var f:fdat); var ch:string; n:integer; begin reset(f); while(not(eof(f)))do begin read(f,n); writeln('---->',n); readln; end; end; {******** programme principal *********} begin assign(f,'cicul.dat'); repeat write('saisir p: '); readln(p); write('saisir q: '); readln(q); until(p>10) and(p<q) and (q<20000); nb_premier_cir(f,p,q); clrscr; writeln('--------------------------------------------------------'); writeln; writeln('------------ Le contenu du fichier Circ.dat ---------'); writeln; writeln('--------------------------------------------------------'); affiche(f); end. Devoirsetexamenssur:www.kiteb.net
  • 10. Bac pratique 2012 g2 Prof:Néjib ILAHI LYCEE ENFIDHA SOUSSE Page 1 sur 2 procedure affiche(var ft:text); var ligne:string; i:integer; begin reset(ft); i:=0; while not(eof(ft)) do begin readln(ft,ligne); writeln('U',i,' = ',ligne); i:=i+1; end; end; function construction(u:string):string; var i,n:integer; c:char; ch,chn:string; begin i:=1;c:=u[1];ch:=''; n:=1; repeat i:=i+1; if(u[i]=c)then n:=n+1 else begin str(n,chn); ch:=ch+chn+c; c:=u[i]; n:=1; end; until (i>length(u)); construction:=ch; end; {********** suite de robinson ********} procedure suite_robinson(var ft:text;n:integer); var u:string; k:integer; begin rewrite(ft); u:='0'; writeln(ft,u); for k:=1 to n do begin u:=construction(u); writeln(ft,u); end; Correction bac pratique 2012 g3 Devoirsetexamenssur:www.kiteb.net
  • 11. Bac pratique 2012 g2 Prof:Néjib ILAHI LYCEE ENFIDHA SOUSSE Page 2 sur 2 end; {*********** prgramme principal ******} begin assign(ft,'robinsontxt'); repeat write('Saisir k : '); readln(k); until k in [2..15]; writeln; writeln('--------------------------------------'); writeln('----- SUITE DE ROBINSON --------------'); writeln('--------------------------------------'); writeln; suite_robinson(ft,k); affiche(ft); end. Devoirsetexamenssur:www.kiteb.net