• Aucun résultat trouvé

program sujet1;

N/A
N/A
Protected

Academic year: 2022

Partager "program sujet1;"

Copied!
4
0
0

Texte intégral

(1)

1 program sujet1;

uses wincrt;

type

tab= array[1..20] of integer;

var T:tab;

p,n:integer;

procedure saisie ( var n :integer);

begin repeat

write(' taper n:'); readln(n);

until (n in [5..20]);

end;

procedure saisie_p ( var p :integer);

begin repeat

write(' taper p:'); readln(p);

Lycée Pilote de Sousse

(2)

2 until (p>999)and(p<10000);

end;

procedure remplir ( var t:tab; n :integer);

var i:integer; ch:string;

begin

for i:=1 to n do repeat

write('T[',i,']='); readln(t[i]);

str(t[i],ch) ;

until (length(ch)=4);

end;

function recherchetot (t:tab; n:integer; p:integer):boolean;

var

i:integer; rep:boolean;

begin

i:=0; rep:=false;

repeat i:=i+1;

if t[i]=p then rep:=true;

until (rep) or(i=n);

recherchetot:=rep;

end;

function recherchepart (t:tab; n:integer; p:integer):boolean;

var

i:integer; rep:boolean;

begin

i:=0; rep:=false;

p:=p div 10;

repeat i:=i+1;

if (t[i] div 10 =p) then rep:=true;

until (rep) or(i=n);

recherchepart:=rep;

end;

BEGIN SAISIE(n);

remplir(t,n);

repeat

saisie_p(p);

Lycée Pilote de Sousse

(3)

3

if recherchetot(t,n,p) then writeln(p,' apprtient totalement à T ')

else if recherchepart(t,n,p) then writeln(p,' apprtient partiellement à T ') else writeln(p, ' n''appartient pas à T');

until keypressed;

END.

program exist;

uses wincrt;

type

tab=array [1..20]of longint;

var t:tab;

n:integer;

p:longint;

procedure saisie(var n: integer ; var t: tab;var p:longint );

var

i:integer ;ch1,ch:string;

begin repeat

write (' n = ') ; readln(n);

until n in [5..20];

for i:= 1 to n do begin

repeat

write ('taper un entier ');

readln (t[i]);

str (t[i],ch);

until (length (ch)=4);

end;

repeat write ('p=');

readln (p);

str(p,ch1);

until (length (ch1))=4;

end;

function verif(t:tab;n:integer;p:longint):integer ; var

i,j:integer ; ch,ch1:string;

occ:integer;

Lycée Pilote de Sousse

(4)

4 begin

for i:= 1 to n do begin

str(p,ch1);

str (t[i],ch);

occ:=0;

j:=0;

repeat j:=j+1;

if ch[j]= ch1[j] then occ:= occ+1;

until (occ= 4) or (ch[j]<>ch1[j]);

end;

verif:=occ;

end;

begin

saisie(n,t,p);

verif(t,n,p);

if verif(t,n,p)=4 then write ('p appartient totalement a t')

else if verif(t,n,p)=3 then write (p,' appartient partiellement a t ') else write (p,'n''appartient pas a t ');

end.

Lycée Pilote de Sousse

Références

Documents relatifs

17:30 Opening: Welcome and introduction Sandra Kübler, Heike Zinsmeister 17:30–.. 18:00 Talk: A Unified Annotation Workflow for Diverse Goals Janis Pagel, Nils Reiter, Ina

Session 1: Semantic Web and IoT Chairman: Carolina Medina 09:00 Opening SW-LOD organizing committee Fco.. Edgar Castillo-Barrera 09:40 Enfoque para Generar Aplicaciones

11.30 – 12.00 James Pustejovsky, Nancy Ide, Marc Verhagen and Keith Suderman. Enhancing Access to Media Collections and Archives Using Computational Linguistic Tools 12.00 – 12.30

A l’aide du logiciel de calcul formel, justifier rigoureusement le comportement de la suite pour certaines valeurs de u 0 et en déduire un minorant de λ.. On reprend le cas

RECOMMANDE aux Etats Membres ou Membres associés de la Région d’Afrique de participer volontairement, dans la plus large mesure possible, aux dépenses qu’entraîneraient

REMERCIE les Etats Membres et Membres associés qui ont déjà versé des contributions pour le financement des travaux d’agrandissement des locaux du Bureau

PREND NOTE avec satisfaction de la résolution WHA15.15 adoptée par la Quinzième Assemblée mondiale de la Santé 2 et des renseignements contenue dans le rapport

[…] C’est ainsi qu’ayant été, avec quatre autres puissances, fondateurs de l’ONU et désirant que celle-ci demeure le lieu de rencontre de délégations de tous les peuples et