i need help in this problem please
Page 1 sur 1•
i need help in this problem please
hi , please i need help to solve this problem , i tryed many times but i didn't found the right solution
c un exercice d'epreuve pratique d'informatique 2007
nb: la solution doit comporter au moin deux modules .
rani 7awelt fih l'exercice mais ma3raftch kifech na3mel l'addition mta3 les caractere , bon famma fonction VAL bech nbadlou mn string à integer , mais symbole hedhiya "/" mahiyech entir !
et l'addition du chiffres kifech bech na3emlou !!
c un exercice d'epreuve pratique d'informatique 2007
pour chercher le chiffre de chance d'une personne on possede comme suit : on additionne les chiffres composants la date de naissance de la personne concernée . au nombre obtenu , on refait le meme procédé jusqu'à ce qu'on obtienne un nombre composé d'un seul chiffre . ce nombre est le chiffre de chance .
soit la date de naissance suivante "29/09/199"
* on additionne les chiffres de la date de naissance : 2+9+0+9+1+9+9+9=48
*48 est composé de deux chiffres ,on refait le meme traitement : 4+8=12
*12 est composé de deux chiffres,on refait le mem traitement:1+2=3
*3 est composé d'un seul chiffre et c'est le chiffre de chance recherché.
question :
ecrire un programme pascal qui permettant de saisir la date de naissance d'une personne sous la forme d'une chaine de caractere "jj/mm/aa" (aucun controle ne sera effectué) puis d'appliuer la methode citée et d'afficher le chiffre de chance trouvé.
soit la date de naissance suivante "29/09/199"
* on additionne les chiffres de la date de naissance : 2+9+0+9+1+9+9+9=48
*48 est composé de deux chiffres ,on refait le meme traitement : 4+8=12
*12 est composé de deux chiffres,on refait le mem traitement:1+2=3
*3 est composé d'un seul chiffre et c'est le chiffre de chance recherché.
question :
ecrire un programme pascal qui permettant de saisir la date de naissance d'une personne sous la forme d'une chaine de caractere "jj/mm/aa" (aucun controle ne sera effectué) puis d'appliuer la methode citée et d'afficher le chiffre de chance trouvé.
nb: la solution doit comporter au moin deux modules .
rani 7awelt fih l'exercice mais ma3raftch kifech na3mel l'addition mta3 les caractere , bon famma fonction VAL bech nbadlou mn string à integer , mais symbole hedhiya "/" mahiyech entir !
et l'addition du chiffres kifech bech na3emlou !!

alouizeineb- Membre actif

- Messages : 32
Inscrit le : 11 Oct 2007
Localisation : tozeur
Feuille de personnage
Capacité linguistique:


(1000/1000)
Re: i need help in this problem please
c un un autre exercice :
ecrire un programme pascal , permettant de saisir une chiane de caractere composé uniquement de lettres et d'espace (on suppose que deux mots cosécuitifs sont séparés par un seul espace ); puis d'afficher un message indiquant si cette chaineest "tautogramme" ou non .
un tautogramme est une chaine dont chacun de ses mot commence et termine par le meme lettre (sans sans distinction entre majuscule ou minuscue ).
exemple : la chaine "le lion lape le lait lentement" est un tautogramme .
bon chwi en 3eme annee informatique , et ça c l'examen du baccalauriat math +tech + sc.exp
mais com mem 3eme info et bac (tech , math, sc.exp) ont le meme programme donc il faut qu je connaitre how to solve this problem !
merci d'avance
ecrire un programme pascal , permettant de saisir une chiane de caractere composé uniquement de lettres et d'espace (on suppose que deux mots cosécuitifs sont séparés par un seul espace ); puis d'afficher un message indiquant si cette chaineest "tautogramme" ou non .
un tautogramme est une chaine dont chacun de ses mot commence et termine par le meme lettre (sans sans distinction entre majuscule ou minuscue ).
exemple : la chaine "le lion lape le lait lentement" est un tautogramme .
bon chwi en 3eme annee informatique , et ça c l'examen du baccalauriat math +tech + sc.exp
mais com mem 3eme info et bac (tech , math, sc.exp) ont le meme programme donc il faut qu je connaitre how to solve this problem !
merci d'avance


alouizeineb- Membre actif

- Messages : 32
Inscrit le : 11 Oct 2007
Localisation : tozeur
Feuille de personnage
Capacité linguistique:


(1000/1000)
Re: i need help in this problem please
alouizeineb a écrit:hi , please i need help to solve this problem , i tryed many times but i didn't found the right solution![]()
c un exercice d'epreuve pratique d'informatique 2007pour chercher le chiffre de chance d'une personne on possede comme suit : on additionne les chiffres composants la date de naissance de la personne concernée . au nombre obtenu , on refait le meme procédé jusqu'à ce qu'on obtienne un nombre composé d'un seul chiffre . ce nombre est le chiffre de chance .
soit la date de naissance suivante "29/09/199"
* on additionne les chiffres de la date de naissance : 2+9+0+9+1+9+9+9=48
*48 est composé de deux chiffres ,on refait le meme traitement : 4+8=12
*12 est composé de deux chiffres,on refait le mem traitement:1+2=3
*3 est composé d'un seul chiffre et c'est le chiffre de chance recherché.
question :
ecrire un programme pascal qui permettant de saisir la date de naissance d'une personne sous la forme d'une chaine de caractere "jj/mm/aa" (aucun controle ne sera effectué) puis d'appliuer la methode citée et d'afficher le chiffre de chance trouvé.
nb: la solution doit comporter au moin deux modules .
rani 7awelt fih l'exercice mais ma3raftch kifech na3mel l'addition mta3 les caractere , bon famma fonction VAL bech nbadlou mn string à integer , mais symbole hedhiya "/" mahiyech entir !
et l'addition du chiffres kifech bech na3emlou !!
je commence par vous donner une petite indication :
La chaine est composée de dix caractères dont huit sont des chiffres :
- Code:
"jj/mm/aaaa"
1234567890
Il vous faudra :
- initialiser une variable s à zéro
- parcourir la chaine (ch par exmple)
- si le caractère est un chiffre ['0'..'9'] on pourra faire : s <-- s+ord(ch[i])-ord('0')
- décomposer la somme en dixaines et unités
- tant que les dixaines sont non nuls
- faire la somme des dixaines et unités
- décomposer la somme en dixaine et unités
- afficher le résultat càd les unités trouvées
manianis- Admin


- Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie
Feuille de personnage
Capacité linguistique:


(999/1000)
Re: i need help in this problem please
alouizeineb a écrit:hi , please i need help to solve this problem , i tryed many times but i didn't found the right solution![]()
c un exercice d'epreuve pratique d'informatique 2007pour chercher le chiffre de chance d'une personne on possede comme suit : on additionne les chiffres composants la date de naissance de la personne concernée . au nombre obtenu , on refait le meme procédé jusqu'à ce qu'on obtienne un nombre composé d'un seul chiffre . ce nombre est le chiffre de chance .
soit la date de naissance suivante "29/09/199"
* on additionne les chiffres de la date de naissance : 2 9 0 9 1 9 9 9=48
*48 est composé de deux chiffres ,on refait le meme traitement : 4 8=12
*12 est composé de deux chiffres,on refait le mem traitement:1 2=3
*3 est composé d'un seul chiffre et c'est le chiffre de chance recherché.
question :
ecrire un programme pascal qui permettant de saisir la date de naissance d'une personne sous la forme d'une chaine de caractere "jj/mm/aa" (aucun controle ne sera effectué) puis d'appliuer la methode citée et d'afficher le chiffre de chance trouvé.
nb: la solution doit comporter au moin deux modules .
rani 7awelt fih l'exercice mais ma3raftch kifech na3mel l'addition mta3 les caractere , bon famma fonction VAL bech nbadlou mn string à integer , mais symbole hedhiya "/" mahiyech entir !
et l'addition du chiffres kifech bech na3emlou !!
Bon une indication, essai d'extraire chaque caractere , compare le avec le "/", si egale tu passe au suivant, sinon tu le conver
Je vais essayer de faire un essai.[strike]

lamia- Admin




- Messages : 1427
Inscrit le : 04 Nov 2007
Age : 22
Localisation : Tunis
Feuille de personnage
Capacité linguistique:


(996/1000)
Re: i need help in this problem please
alouizeineb a écrit:
un tautogramme est une chaine dont chacun de ses mots commencent et seterminentpar le meme lettre (sans sans distinction entre majuscule ou minuscule ).
exemple : la chaine "le lion lape le lait lentement" est un tautogramme .
c'est un texte dont tous les mots commencent par la même lettre seulement.

lamia- Admin




- Messages : 1427
Inscrit le : 04 Nov 2007
Age : 22
Localisation : Tunis
Feuille de personnage
Capacité linguistique:


(996/1000)
Re: i need help in this problem please
lamia a écrit:alouizeineb a écrit:
un tautogramme est une chaine dont chacun de ses mots commencent et seterminentpar le meme lettre (sans sans distinction entre majuscule ou minuscule ).
exemple : la chaine "le lion lape le lait lentement" est un tautogramme .
c'est un texte dont tous les mots commencent par la même lettre seulement.
oui j sai c koi un tautogramme ,mais en pascal mafamech texte !! kollou esmou une chaine de caractere
bon voila solution du premier exercice
program date_naissance;
uses wincrt;
var
ch1 : string[10];
s, d : integer;
function conversion (ch : string): integer;
var
k, i, n, e :integer;
begin
k:=0;
for i:=1 to 8 do
begin
val(ch[i],n,e);
k:=k+n;
end;
conversion :=k;
end;
function traitement ( s : integer):integer;
var
m, p1,p2 : integer;
begin
m:= s div 10;
while (m <> 0) do
begin
p1:=s div 10;
p2 :=s mod 10;
s:=p1+p2;
m:=s div 10;
end;
traitement :=s;
end;
begin
writeln(' saisir votre date de naissance sous forme jj/mm/aaaa '); read(ch1);
delete(ch1,3,1);
delete(ch1,5,1);
s:=conversion(ch1);
d :=traitement(s);
writeln(' votre chiffre de chance est ', d);
end.

alouizeineb- Membre actif

- Messages : 32
Inscrit le : 11 Oct 2007
Localisation : tozeur
Feuille de personnage
Capacité linguistique:


(1000/1000)
Re: i need help in this problem please
- Code:
program chanceux;
procedure saisie_date(var ch : string);
begin
repeat
Writeln('Donner une date : ');
Readln(ch);
until (length(ch) > 0);
end;
function somme_chiffres(ch : string):integer;
var
i, s : integer;
begin
s:=0;
for i:=1 to length(ch) do begin
if (ch[i] in ['0'..'9']) then s:=s+ord(ch[i])-ord('0');
end;
somme_chiffres:=s;
end;
procedure decomposition(n:integer; var d, u : integer);
begin
d := n div 10;
u := n mod 10;
end;
var
dt : string;
d, u, s : integer;
begin
saisie_date(dt);
s := somme_chiffres(dt);
Writeln(s);
decomposition(s, d, u);
while (d <> 0) do begin
s := u + d;
Writeln(u, '+', d, '=', s);
decomposition(s, d, u);
end;
Writeln('Nombre chanceux : ', s);
Readln;
end.
manianis- Admin


- Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie
Feuille de personnage
Capacité linguistique:


(999/1000)
Re: i need help in this problem please
alouizeineb a écrit:c un un autre exercice :![]()
ecrire un programme pascal , permettant de saisir une chiane de caractere composé uniquement de lettres et d'espace (on suppose que deux mots cosécuitifs sont séparés par un seul espace ); puis d'afficher un message indiquant si cette chaineest "tautogramme" ou non .
un tautogramme est une chaine dont chacun de ses mot commence et termine par le meme lettre (sans sans distinction entre majuscule ou minuscue ).
exemple : la chaine "le lion lape le lait lentement" est un tautogramme .
bon chwi en 3eme annee informatique , et ça c l'examen du baccalauriat math +tech + sc.exp
mais com mem 3eme info et bac (tech , math, sc.exp) ont le meme programme donc il faut qu je connaitre how to solve this problem !
merci d'avance
program examen;
uses wincrt;
var ch:string;
function lett_esp (ch:string):boolean;
var
i:integer;
test:boolean;
begin
i:=1;
test:=true;
while (i<= length (ch)) and (test) do
if upcase (ch[i] ) in ['A'..'Z',' '] then
i:=i+1
else
test:= false;
lett_esp:=test;
end;
function verification(ch:string):string;
var
i:integer;
test2:string;
begin
repeat
for i:=1 to length (ch) do
if (ch [ i] in [' ']) and (ch[i+1]=ch[i-1]) then
test2:='chaine tatogramme'
else
test2:='chaine non tautogramme';
until i=length (ch);
verification:=test2;
end;
procedure saisie(ch:string);
begin
repeat
writeln('donner la chaine ');
readln (ch);
until (length (ch) > 2);
end;
begin
saisie(ch);
lett_esp(ch);
verification (ch);
end.

alouizeineb- Membre actif

- Messages : 32
Inscrit le : 11 Oct 2007
Localisation : tozeur
Feuille de personnage
Capacité linguistique:


(1000/1000)
Re: i need help in this problem please
First of all you have to have to practice your english. The guys in London city will lough while reading our scrambled meaningless english.
manianis- Admin


- Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie
Feuille de personnage
Capacité linguistique:


(999/1000)
Re: i need help in this problem please
- Code:
program tautogramme;
var
ch : string;
c : char;
p : integer;
t : boolean;
begin
repeat
Write('Entrer une chaine non vide : ');
Readln(ch);
until (Length(ch) > 0) and (ch[1] <> ' ') and (ch[Length(ch)] <> ' ') and
(pos(' ', ch) = 0);
c:=ch[1];
t:=true;
while (t) and (ch <> '') do begin
t := (c = ch[1]);
p := Pos(' ', ch);
if (p = 0) then p:=length(ch);
delete(ch, 1, p);
end;
if (t) then
Writeln('C''est bien un tautogramme')
else
Writeln('Cette chaine n''est pas un tautogramme');
Readln;
end.
manianis- Admin


- Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie
Feuille de personnage
Capacité linguistique:


(999/1000)
Re: i need help in this problem please
manianis a écrit:First of all you have to have to practice your english. The guys in London city will lough while reading our scrambled meaningless english.
thanks a lot manianis for your help

alouizeineb- Membre actif

- Messages : 32
Inscrit le : 11 Oct 2007
Localisation : tozeur
Feuille de personnage
Capacité linguistique:


(1000/1000)
Re: i need help in this problem please
manianis a écrit:
- Code:
program tautogramme;
var
ch : string;
c : char;
p : integer;
t : boolean;
begin
repeat
Write('Entrer une chaine non vide : ');
Readln(ch);
until (Length(ch) > 0) and (ch[1] <> ' ') and (ch[Length(ch)] <> ' ') and
(pos(' ', ch) = 0);
c:=ch[1];
t:=true;
while (t) and (ch <> '') do begin
t := (c = ch[1]);
p := Pos(' ', ch);
if (p = 0) then p:=length(ch);
delete(ch, 1, p);
end;
if (t) then
Writeln('C''est bien un tautogramme')
else
Writeln('Cette chaine n''est pas un tautogramme');
Readln;
end.
autre solution :
program tautogramme;
uses wincrt;
var
ch : string;
procedure saisir (var ch : string);
begin
writeln('donner une chaine tautogramme');
read(ch);
writeln(ch);
end;
function lettre_esp (ch : string):boolean;
var
i : integer;
test : boolean;
begin
i:=1;
test :=true;
while (i<=length(ch)) and (test) do
begin
if(upcase(ch[i]) in ['A'..'Z',' ']) then
i:=i+1
else
test :=false;
end;
lettre_esp := test;
end;
function phrase_tauto (ch : string): boolean;
var
n, i, p :integer;
verf : boolean;
c : char;
begin
if(lettre_esp(ch)) then
begin
c:=ch[1];
verf := true;
p :=pos(' ', ch);
if(p=0) then
verf :=false
else
while(p<>0) do
begin
if(ch[p+1]<> c) then
verf :=false;
delete(ch,p,1);
p:=pos(' ',ch);
end;
end;
phrase_tauto:=verf;
end;
begin
saisir(ch);
if (phrase_tauto(ch)) then
writeln(' la phrase est tautogramme')
else
writeln(' la phrase est non tautogramme');
end.

alouizeineb- Membre actif

- Messages : 32
Inscrit le : 11 Oct 2007
Localisation : tozeur
Feuille de personnage
Capacité linguistique:


(1000/1000)
Re: i need help in this problem please
alouizeineb a écrit:manianis a écrit:First of all you have to have to practice your english. The guys in London city will lough while reading our scrambled meaningless english.
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
hey i know im not good in english !!!! but im working to make it better
thanks a lot manianis for your help
Avec Plaisir.
manianis- Admin


- Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie
Feuille de personnage
Capacité linguistique:


(999/1000)
Re: i need help in this problem please
Vos propositions sont vraiment extra.
Je vous félicite.
Je vous félicite.
Nabil - tunis
خير الناس أنفعهم للناس
خير الناس أنفعهم للناس

nabiL- Admin


- Messages : 1906
Inscrit le : 19 Mar 2007
Localisation : Tunisie
Feuille de personnage
Capacité linguistique:


(999/1000)




