i need help in this problem please

Voir le sujet précédent Voir le sujet suivant Aller en bas

i need help in this problem please

Message par alouizeineb le Ven 8 Fév - 11:39

hi , please i need help to solve this problem , i tryed many times but i didn't found the right solution Sad

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é.




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 !!
Shocked

alouizeineb
Membre actif
Membre actif

Messages : 32
Inscrit le : 11 Oct 2007
Localisation : tozeur

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: i need help in this problem please

Message par alouizeineb le Ven 8 Fév - 11:56

c un un autre exercice : geek


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
I love you

alouizeineb
Membre actif
Membre actif

Messages : 32
Inscrit le : 11 Oct 2007
Localisation : tozeur

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: i need help in this problem please

Message par manianis le Ven 8 Fév - 21:29

alouizeineb a écrit:hi , please i need help to solve this problem , i tryed many times but i didn't found the right solution Sad

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é.




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 !!
Shocked


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
Admin

Sexe:Masculin
Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: i need help in this problem please

Message par lamia le Ven 8 Fév - 21:33

alouizeineb a écrit:hi , please i need help to solve this problem , i tryed many times but i didn't found the right solution Sad

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é.





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 !!
Shocked


Bon une indication, essai d'extraire chaque caractere , compare le avec le "/", si egale tu passe au suivant, sinon tu le convertit et tu l'ajoute à un cumul.
Je vais essayer de faire un essai.[strike]

lamia
Admin
Admin

Sexe:FémininViergeTigre
Messages : 1427
Inscrit le : 04 Nov 2007
Age : 22
Localisation : Tunis

Feuille de personnage
Capacité linguistique:
996/1000  (996/1000)

Revenir en haut Aller en bas

Re: i need help in this problem please

Message par lamia le Ven 8 Fév - 21:38

alouizeineb a écrit:

un tautogramme est une chaine dont chacun de ses mots commencent et se terminent par 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
Admin

Sexe:FémininViergeTigre
Messages : 1427
Inscrit le : 04 Nov 2007
Age : 22
Localisation : Tunis

Feuille de personnage
Capacité linguistique:
996/1000  (996/1000)

Revenir en haut Aller en bas

Re: i need help in this problem please

Message par alouizeineb le Sam 9 Fév - 18:34

lamia a écrit:
alouizeineb a écrit:

un tautogramme est une chaine dont chacun de ses mots commencent et se terminent par 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
Membre actif

Messages : 32
Inscrit le : 11 Oct 2007
Localisation : tozeur

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: i need help in this problem please

Message par manianis le Sam 9 Fév - 20:44

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
Admin

Sexe:Masculin
Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: i need help in this problem please

Message par alouizeineb le Sam 9 Fév - 21:43

alouizeineb a écrit:c un un autre exercice : geek


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
I love you



Mad Mad Mad Mad Mad bon voila c une essai mais it dasen't even work Sad Sad Sad Sad Sad

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
Membre actif

Messages : 32
Inscrit le : 11 Oct 2007
Localisation : tozeur

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: i need help in this problem please

Message par manianis le Sam 9 Fév - 22:30

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
Admin

Sexe:Masculin
Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: i need help in this problem please

Message par manianis le Sam 9 Fév - 22:37

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
Admin

Sexe:Masculin
Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: i need help in this problem please

Message par alouizeineb le Dim 10 Fév - 10:15

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.





Embarassed Embarassed Embarassed Embarassed Embarassed Embarassed Embarassed Embarassed Embarassed Embarassed hey i know im not good in english !!!! but im working to make it better



thanks a lot manianis for your help Very Happy

alouizeineb
Membre actif
Membre actif

Messages : 32
Inscrit le : 11 Oct 2007
Localisation : tozeur

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: i need help in this problem please

Message par alouizeineb le Dim 10 Fév - 10:31

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
Membre actif

Messages : 32
Inscrit le : 11 Oct 2007
Localisation : tozeur

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: i need help in this problem please

Message par manianis le Dim 10 Fév - 17:38

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.





Embarassed Embarassed Embarassed Embarassed Embarassed Embarassed Embarassed Embarassed Embarassed Embarassed hey i know im not good in english !!!! but im working to make it better



thanks a lot manianis for your help Very Happy


Avec Plaisir.

manianis
Admin
Admin

Sexe:Masculin
Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: i need help in this problem please

Message par nabiL le Dim 10 Fév - 22:03

Vos propositions sont vraiment extra.
Je vous félicite.
Nabil - tunis
خير الناس أنفعهم للناس

nabiL
Admin
Admin

Sexe:Masculin
Messages : 1906
Inscrit le : 19 Mar 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum