Acronyme

Programmation d'applications complexes
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Acronyme

Message par Micoute »

Tout à fait d'accord.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
MLD
Messages : 1105
Inscription : jeu. 05/févr./2009 17:58
Localisation : Bretagne

Re: Acronyme

Message par MLD »

Salut a tous

Allez pour rire ! Encore un peu plus court :lol:

Code : Tout sélectionner

Procedure.s Acronyme2(Text.s)      
      es= CountString(Text.s," ")+1
      For i=1 To es
            mot.s=StringField(text.s,i," ")
            If Len(mot.s)>3
             acro.s = acro.s + UCase(Left(mot.s,1)) + "."
            EndIf            
      Next i      
      ProcedureReturn acro.s      
EndProcedure
Debug Acronyme2("Nouvel institut national des jeunes aveugles") 
; ou en Normandie dans le pays de Vire
Debug Acronyme2("Ecole national des andouilles") 
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Acronyme

Message par Micoute »

Merci MLD, Je constate que tu n'as perdu ton humour.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
Ar-S
Messages : 9478
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Acronyme

Message par Ar-S »

MLD a écrit :

Code : Tout sélectionner

            If Len(mot.s)>3
C'est effectivement une solution qui aura tout de même des failles car là on considère qu'il ni a pas de mots commun de moins de 4 lettres ;)

Or si on utilise l'acronyme de "Décidement une ame reste une ame"
On obtient "DR" alors qu'en filtrant plus précisément on obtient "DARA" ou autre selon les filtres ;) c'est pas la même chose...
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Acronyme

Message par Micoute »

C'est le pourquoi, je n'avais utilisé que les majuscules, sinon pourquoi aurais-je fait deux filtres ???
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
Zorro
Messages : 2185
Inscription : mar. 31/mai/2016 9:06

Re: Acronyme

Message par Zorro »

Ar-S a écrit :
MLD a écrit :

Code : Tout sélectionner

            If Len(mot.s)>3
C'est effectivement une solution qui aura tout de même des failles car là on considère qu'il ni a pas de mots commun de moins de 4 lettres ;)

Or si on utilise l'acronyme de "Décidement une ame reste une ame"
On obtient "DR" alors qu'en filtrant plus précisément on obtient "DARA" ou autre selon les filtres ;) c'est pas la même chose...
sauf qu'un acronyme respecte certaines regles, le but n'est pas de pouvoir transformer n'importe qu'elle phrase en acronyme ...
mais une succession de mots ....

URSS " Union des républiques socialistes "
USA "United States of America"
HLM "Habitation à loyer modéré"
RSA "Revenu de solidarité active"

pour tout ces cas , mon code fonctionne ;)

trouve moi un cas connu , pour lequel mon code ne fonctionne pas , et on en reparle :) (a part URSSAF qui ne tiens pas compte du mot "recouvrement")

etc ....
l'acronyme n'est pas un moyen de coder une phrase litéraire quelconque , mais bien un moyen mnémotechnique pour citer ou se rappeler , un sigle ...
en l'etat, je pense que ça fonctionne la plupart du temps
on peut facilement ajouter un filtre sur les Majuscules , si on veux .... bref ...

RAPPEL ; il s'agit de MON code :mrgreen: ;) (MLD a juste oublié de me citer )
Image
Image
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
Avatar de l’utilisateur
SPH
Messages : 4726
Inscription : mer. 09/nov./2005 9:53

Re: Acronyme

Message par SPH »

Ar-S a écrit :
MLD a écrit :

Code : Tout sélectionner

            If Len(mot.s)>3
C'est effectivement une solution qui aura tout de même des failles car là on considère qu'il ni a pas de mots commun de moins de 4 lettres ;)
"pour", "donc", "avec"... c'est litigieux :wink:
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Avatar de l’utilisateur
MLD
Messages : 1105
Inscription : jeu. 05/févr./2009 17:58
Localisation : Bretagne

Re: Acronyme

Message par MLD »

@Zorro
C'est tellement évident que c'est ton code :lol: :roll:
Pour la pêne fait donc l’acronyme de Association nationale des utilisateurs de savons. :oops: :oops: :mrgreen:
Plus sérieusement ça coince aussi avec ceci par exemple l'
Dans mon exemple précédent j'aurais du écrire école nationale de l'andouille
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Acronyme

Message par Micoute »

Pour rappel, je signale que c'est moi qui ai créé ce code et il date des années 80 et je mets en majuscules les lettres qui formeront l'acronyme.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
Ar-S
Messages : 9478
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Acronyme

Message par Ar-S »

Un code aussi basic existe depuis belle lurette.
@Zorro, oui, tu prends acronyme au sens strict. Je te l'accord comme ça ça marche, mais vu les exemples de Micoute, 'NINJA', 'FLIC' je préfère donner une solution avec plus de souplesse.
Maintenant je crois qu'il y a toutes les solutions possible dans ce topic. C'est bien ce qui compte. :wink:
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Acronyme

Message par Micoute »

Entièrement d'accord.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Répondre