hg S’enregistrer Bac Tunisie Algorithmique et programmation : BAC INFORMATIQUE En Tunisie forum informatique Tunisie

Bac Tunisie Algorithmique et programmation : BAC INFORMATIQUE En Tunisie  forum informatique Tunisie Index du Forum

hg Bac Tunisie Algorithmique et programmation TIC réseaux php javascript sql access activités programmation c
hg
FAQ FAQ Rechercher Rechercher Membres Membres Groupes Groupes Profil Profil Se connecter pour vérifier ses messages privés Messages Privés Connexion Connexion


 Forum de l'excellence et l'excellence en innovation 
Pour participer à notre Forum, vous devez
 
inscrire sur notre forum a partir d'ici
 
  NB :
Les membres ''zéro messages'' seront supprimés automatiquement après un nombre de jours donné !!!!
             
   
 
  
forum d'aide informatique : internet, réseau, programmation informatique ...
Remplacer une lettre
Aller à la page: 1, 2  > 
 
Poster un nouveau sujet   Répondre au sujet    Bac Tunisie Algorithmique et programmation : BAC INFORMATIQUE En Tunisie forum informatique Tunisie Index du Forum -> Algorithmique & programmation -> Aidez-moi
hg Sujet précédent :: Sujet suivant   hd
Auteur Message
Neewd


Hors ligne

Inscrit le: 28 Oct 2010
Messages: 12
Point(s): 13
Moyenne de points: 0

Posté le: Jeu 28 Oct - 15:56 (2010)    Sujet du message: Remplacer une lettre Répondre en citant

PublicitéSupprimer les publicités ?
Bonjour/Bonsoir.

Je suis actuellement un élève de BTS IG (Informatique de Gestion).
Avec mon binôme nous avons un projet à faire, celui de créer le jeu du pendu, sous Alg'exec puis en C#.
Cependant l'étape Alg'exec est obligatoire et bien ennuyeuse.
En fait nous n'arrivons pas à gérer le remplacement d'une lettre par une autre.

Ex: Si le mot à deviner est FORUM, nous aurons donc F_ _ _ M.
      Si l'utilisateur propose un 'U', le mot se transformera en F_ _ UM.
     C'est précisément cette étape qui me ronge de l'intérieur.
    Je précise, nous n'avons pas le droit aux tableaux.

Serait il donc possible que vous nous donniez des pistes de recherches sans forcément nous donner la réponse : )

Cordialement Very Happy


 
Revenir en haut
manianis


Hors ligne

Inscrit le: 11 Aoû 2010
Messages: 95
Masculin
Point(s): 102
Moyenne de points: 0

Posté le: Ven 29 Oct - 10:19 (2010)    Sujet du message: Remplacer une lettre Répondre en citant

C'est pourtant très simple Smile

Je ne connais pas Alg'exec mais je peux vous proposer une solution algorithmique tel qu'elle est enseignée aux lycées.


 
Code:
mot_cache <-- "FORUM"
mot_aff <-- "_____"
essais <-- 7

Répéter
    // Proposer une lettre
    Ecrire("Donner une lettre")
    Lire(L)
    L <-- Majus(L)
    // chercher la position de la lettre dans le mot caché
    P <-- Pos(L, mot_cache)
    // si elle est trouvée l'afficher
    // sinon diminuer le nombre d'essai
    si (p != 0) Alors
         mot_aff[P] <-- mot_cache[p]
     sinon
         essais <-- essais - 1
         Ecrire("Réessayer")
     Fin Si
     Ecrire(mot_aff)
Jusqu'à (mot_aff = mot_cache) ou (essais = 0)




 
Revenir en haut
Neewd


Hors ligne

Inscrit le: 28 Oct 2010
Messages: 12
Point(s): 13
Moyenne de points: 0

Posté le: Ven 29 Oct - 18:54 (2010)    Sujet du message: Remplacer une lettre Répondre en citant

En fait, Écrire c'est AFFICHER (sur Alg'exec) et Lire c'est la SAISIE.
<-- : :=
Bref,' je ne comprend pas bien le Majus(L)

De plus, vérifier si elle est dedans ça va mais comment passer de ça : "F_  _ _ M , à ca : "F_R_M" si la lettre est bonne, c'est cette fonction/instruction là que je n'arrive pas à trouver. 


 
Revenir en haut
manianis


Hors ligne

Inscrit le: 11 Aoû 2010
Messages: 95
Masculin
Point(s): 102
Moyenne de points: 0

Posté le: Ven 29 Oct - 19:32 (2010)    Sujet du message: Remplacer une lettre Répondre en citant

L <-- Majus(L)
permet de transformer la lettre en amjuscule


P <-- Pos(L, mot_cache)
permet de trouver la position de la lettre dans le mot caché cad "FORUM"

mot_aff[P] <-- mot_cache[p]
permet de remplacer la lettre numéro p de "-----" avec "--R--" si p = 3


 
Revenir en haut
Neewd


Hors ligne

Inscrit le: 28 Oct 2010
Messages: 12
Point(s): 13
Moyenne de points: 0

Posté le: Ven 29 Oct - 19:39 (2010)    Sujet du message: Remplacer une lettre Répondre en citant

Ah ok, et on peux mettre une variable entre [ ] ?
Car je ne sais pas si cette commande existe sous ce p____n d'agl'exec !


 
Revenir en haut
manianis


Hors ligne

Inscrit le: 11 Aoû 2010
Messages: 95
Masculin
Point(s): 102
Moyenne de points: 0

Posté le: Ven 29 Oct - 19:45 (2010)    Sujet du message: Remplacer une lettre Répondre en citant

En fait Neewd 

mot_aff est une variable de type chaine

mot_aff[p] est la pème lettre de cette chaine


 
Revenir en haut
Neewd


Hors ligne

Inscrit le: 28 Oct 2010
Messages: 12
Point(s): 13
Moyenne de points: 0

Posté le: Ven 29 Oct - 20:18 (2010)    Sujet du message: Remplacer une lettre Répondre en citant

Quand je met les crochets ça me met une erreur.
Pourrait tu m'expliquer en précision ou m'aider un peu plus Embarassed


 
Revenir en haut
manianis


Hors ligne

Inscrit le: 11 Aoû 2010
Messages: 95
Masculin
Point(s): 102
Moyenne de points: 0

Posté le: Ven 29 Oct - 20:26 (2010)    Sujet du message: Remplacer une lettre Répondre en citant

Tu as raison j'ai jeté un coup d'oeil sur alg'execil est plus difficile à utiliser. C'est un casse tête que dieu soit avec toi. Smile

 
Revenir en haut
Neewd


Hors ligne

Inscrit le: 28 Oct 2010
Messages: 12
Point(s): 13
Moyenne de points: 0

Posté le: Ven 29 Oct - 20:31 (2010)    Sujet du message: Remplacer une lettre Répondre en citant

Yep' yep' c'est un vrai casse tête celui là.
Tu serais capable de donner un nom à ton truc : mot_cacher[P]<--mot[p]
Que j'essai de trouver une équivalence Very Happy


 
Revenir en haut
manianis


Hors ligne

Inscrit le: 11 Aoû 2010
Messages: 95
Masculin
Point(s): 102
Moyenne de points: 0

Posté le: Ven 29 Oct - 20:49 (2010)    Sujet du message: Remplacer une lettre Répondre en citant

Oublie mot_cacher[P]<--mot[p]

et essaye de reconstituer le mot avec la fonction milieu


 
Revenir en haut
Neewd


Hors ligne

Inscrit le: 28 Oct 2010
Messages: 12
Point(s): 13
Moyenne de points: 0

Posté le: Ven 29 Oct - 21:23 (2010)    Sujet du message: Remplacer une lettre Répondre en citant

La fonction milieu ? C'est à dire ? 

 
Revenir en haut
manianis


Hors ligne

Inscrit le: 11 Aoû 2010
Messages: 95
Masculin
Point(s): 102
Moyenne de points: 0

Posté le: Ven 29 Oct - 22:08 (2010)    Sujet du message: Remplacer une lettre Répondre en citant

c'est à dire voir la documentation avec Algo'exec elle explique cette fonction.

 
Revenir en haut
Neewd


Hors ligne

Inscrit le: 28 Oct 2010
Messages: 12
Point(s): 13
Moyenne de points: 0

Posté le: Lun 1 Nov - 21:45 (2010)    Sujet du message: Remplacer une lettre Répondre en citant

J'ai regarder la fonction milieu, elle m'extrait les lettres du milieu, je ne vois pas en quoi cela peut m'aider à remplacer un caractère.

 
Revenir en haut
manianis


Hors ligne

Inscrit le: 11 Aoû 2010
Messages: 95
Masculin
Point(s): 102
Moyenne de points: 0

Posté le: Mar 2 Nov - 07:48 (2010)    Sujet du message: Remplacer une lettre Répondre en citant

Tu peux reconstruire le nouveau mot à l'aide de cette fonction.

// Déterminer la positions de c dans le mot caché
p <-- rang(c, mot_cache, 1)

// Reconstruit le mot à afficher
mot_aff <-- Gauche(mot_aff, p - 1) + c + Droite(mot_aff, Long(mot_aff) - 1)


 
Revenir en haut
Neewd


Hors ligne

Inscrit le: 28 Oct 2010
Messages: 12
Point(s): 13
Moyenne de points: 0

Posté le: Mar 2 Nov - 11:08 (2010)    Sujet du message: Remplacer une lettre Répondre en citant

Pour reconstruire le mot, j'y arrive !

C'est juste que si l'une des lettres saisies est présentes, re-reconstruire le nouveau mot ?
Comment Surprised


 
Revenir en haut
Contenu Sponsorisé






Posté le: Aujourd’hui à 19:36 (2016)    Sujet du message: Remplacer une lettre

 
Revenir en haut
Montrer les messages depuis:   
bg bd
Poster un nouveau sujet   Répondre au sujet    Bac Tunisie Algorithmique et programmation : BAC INFORMATIQUE En Tunisie forum informatique Tunisie Index du Forum -> Algorithmique & programmation -> Aidez-moi Toutes les heures sont au format GMT + 1 Heure
Aller à la page: 1, 2  > 
Page 1 sur 2

 
Sauter vers:  
Index | créer forum gratuit | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation