Création d'un fonction sous algobox
Résolu/Fermé
A voir également:
- Fonction algobox
- Fonction si et - Guide
- Fonction moyenne excel - Guide
- Fonction somme excel - Guide
- Fonction remplacer word - Guide
- Fonction miroir - Guide
5 réponses
yg_be
Messages postés
23450
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
30 janvier 2025
Ambassadeur
1 564
18 avril 2020 à 15:13
18 avril 2020 à 15:13
bonjour, as-tu une question?
Du coup j'ai laissé la notion de "fonction" de coté et j'ai tapé ce code qui tourne mieux, néanmoins qui n'affiche pas correctement le résultat (voir au dessus dans l'énoncé) attendu :
FONCTIONS_UTILISEES
VARIABLES
i EST_DU_TYPE NOMBRE
a EST_DU_TYPE CHAINE
b EST_DU_TYPE CHAINE
sortie EST_DU_TYPE CHAINE
DEBUT_ALGORITHME
sortie PREND_LA_VALEUR " "
AFFICHER* "Saisir votre mot ou votre phrase : "
LIRE a
AFFICHER* "Saisir le caractère à supprimer : "
LIRE b
POUR i ALLANT_DE 1 A a.length+1
DEBUT_POUR
SI (a.substr(i,1) != b) ALORS
DEBUT_SI
sortie PREND_LA_VALEUR sortie && a.substr(i,1)
FIN_SI
AFFICHER sortie
FIN_POUR
FIN_ALGORITHME
FONCTIONS_UTILISEES
VARIABLES
i EST_DU_TYPE NOMBRE
a EST_DU_TYPE CHAINE
b EST_DU_TYPE CHAINE
sortie EST_DU_TYPE CHAINE
DEBUT_ALGORITHME
sortie PREND_LA_VALEUR " "
AFFICHER* "Saisir votre mot ou votre phrase : "
LIRE a
AFFICHER* "Saisir le caractère à supprimer : "
LIRE b
POUR i ALLANT_DE 1 A a.length+1
DEBUT_POUR
SI (a.substr(i,1) != b) ALORS
DEBUT_SI
sortie PREND_LA_VALEUR sortie && a.substr(i,1)
FIN_SI
AFFICHER sortie
FIN_POUR
FIN_ALGORITHME
yg_be
Messages postés
23450
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
30 janvier 2025
1 564
18 avril 2020 à 19:02
18 avril 2020 à 19:02
qu'as-tu testé? qu'affiche-t'il?
Mika
>
yg_be
Messages postés
23450
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
30 janvier 2025
18 avril 2020 à 19:09
18 avril 2020 à 19:09
Le code ci dessus !
Cela supprime bien le caractere choisi par l'utilisateur, mais rajoute une lettre a la place du caractere supprimé.
As tu essayé sur algobox ou tu le fais de tete ?
Cela supprime bien le caractere choisi par l'utilisateur, mais rajoute une lettre a la place du caractere supprimé.
As tu essayé sur algobox ou tu le fais de tete ?
yg_be
Messages postés
23450
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
30 janvier 2025
1 564
>
Mika
18 avril 2020 à 19:36
18 avril 2020 à 19:36
avec quelles données as-tu essayé et qu'as-tu obtenu?
quelle lettre est rajoutée?
je n'essaie pas moi-même, ce n'est pas utile pour t'aider à te poser les bonnes questions et à trouver toi-même les solutions. c'est toi qui veux apprendre et progresser, pas moi.
quelle lettre est rajoutée?
je n'essaie pas moi-même, ce n'est pas utile pour t'aider à te poser les bonnes questions et à trouver toi-même les solutions. c'est toi qui veux apprendre et progresser, pas moi.
Je suis d'accord et merci de vouloir me faire progresser, simplement j'ai l'impression que tu n'as pas la réponse ..
Du coup, lorsque je lance l'algo pour cette expression :
"coucou ca va" et que je demande de retirer le caractere " ", j'obtiens :
coucouucaava
Je remarque donc que l'algo ajoute la dernière lettre du mot "coucou" et "ca".
C'est valable également sur "coucou ca va toi" j'obtiens "coucouucaavaatoi".
Sur un mot, par exemple "bonjour" j'obtiens "boojour" en supprimant le "n".
Conclusion : le caractere supprimé est remplacé par le caractère qui est à sa gauche.
J'ai beau chercher, je ne trouve pas comment régler cela. J'ai pensé à ajouter une condition "sinon" puisque je n'en ai pas, cependant je n'ai pas trouvé quoi mettre...
Du coup, lorsque je lance l'algo pour cette expression :
"coucou ca va" et que je demande de retirer le caractere " ", j'obtiens :
coucouucaava
Je remarque donc que l'algo ajoute la dernière lettre du mot "coucou" et "ca".
C'est valable également sur "coucou ca va toi" j'obtiens "coucouucaavaatoi".
Sur un mot, par exemple "bonjour" j'obtiens "boojour" en supprimant le "n".
Conclusion : le caractere supprimé est remplacé par le caractère qui est à sa gauche.
J'ai beau chercher, je ne trouve pas comment régler cela. J'ai pensé à ajouter une condition "sinon" puisque je n'en ai pas, cependant je n'ai pas trouvé quoi mettre...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Si qqun a un jour besoin, voici le code :
FONCTIONS_UTILISEES
VARIABLES
i EST_DU_TYPE NOMBRE
a EST_DU_TYPE CHAINE
b EST_DU_TYPE CHAINE
sortie EST_DU_TYPE CHAINE
DEBUT_ALGORITHME
AFFICHER* "Saisir votre mot ou votre phrase : "
LIRE a
AFFICHER* "Saisir le caractère à supprimer : "
LIRE b
sortie PREND_LA_VALEUR " "
POUR i ALLANT_DE 0 A a.length
DEBUT_POUR
SI (a.substr(i,1) != b) ALORS
DEBUT_SI
sortie PREND_LA_VALEUR sortie && a.substr(i,1)
AFFICHER sortie
FIN_SI
FIN_POUR
FIN_ALGORITHME
FONCTIONS_UTILISEES
VARIABLES
i EST_DU_TYPE NOMBRE
a EST_DU_TYPE CHAINE
b EST_DU_TYPE CHAINE
sortie EST_DU_TYPE CHAINE
DEBUT_ALGORITHME
AFFICHER* "Saisir votre mot ou votre phrase : "
LIRE a
AFFICHER* "Saisir le caractère à supprimer : "
LIRE b
sortie PREND_LA_VALEUR " "
POUR i ALLANT_DE 0 A a.length
DEBUT_POUR
SI (a.substr(i,1) != b) ALORS
DEBUT_SI
sortie PREND_LA_VALEUR sortie && a.substr(i,1)
AFFICHER sortie
FIN_SI
FIN_POUR
FIN_ALGORITHME
18 avril 2020 à 15:28
Oui, c'est la raison de ma venue ici ... J'ai demandé a ce qu'on puisse m'aider :)
18 avril 2020 à 15:51
18 avril 2020 à 15:55
Je devrais avoir pour résultat : "Bnjur" si pour rep1 je choisis "bonjour" et rep2 "o"
As tu une idée ?
18 avril 2020 à 17:27
18 avril 2020 à 17:42