FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Nom du jour de la semaine Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
Nom du jour de la semaine Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Nom du jour de la semaine Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Nom du jour de la semaine Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Nom du jour de la semaine Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Nom du jour de la semaine Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Nom du jour de la semaine Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Nom du jour de la semaine Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Nom du jour de la semaine Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Nom du jour de la semaine Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Nom du jour de la semaine Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Nom du jour de la semaine Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Nom du jour de la semaine Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Nom du jour de la semaine Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Nom du jour de la semaine Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier

 

 Nom du jour de la semaine

Aller en bas 
+2
jjn4
Jean Claude
6 participants
AuteurMessage
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

Nom du jour de la semaine Empty
MessageSujet: Nom du jour de la semaine   Nom du jour de la semaine EmptyMar 18 Mai 2021 - 18:26

j'ai déjà traité ce sujet, mais il est vérouillé

je vous remet ici  le code actualisé et corrigé, car il y avait une erreur de syntaxe

une SUB pour donner le nom du jour courant

Code:
' NomDuJour.bas JC 18/05/2021  d'après l'algorytme de Mike Keith

DIM Nomjours$
DIM jj$,mm$,aaaa$
' ==============================================================================' prog
jj$=str$(date_day) : mm$=str$(date_month) : aaaa$=str$(date_year)

Retourne_Jour_Semaine(jj$,mm$,aaaa$)

' résultat dans form 0 et dans son bandeau
caption 0,Nomjours$+" "+date$ : PRINT Nomjours$+" "+date$
' ============================================================================== end prog
END
' =============================================================================='sous-prog
SUB Retourne_Jour_Semaine(jour$,moi$,an$)
' d'après l'algorytme de Mike Keith
 dim_local aaaa%,mm%,jj%,az,ma,rm,jjs,rp
 jj%=val(jour$):mm%=val(moi$):aaaa%=val(an$)
  if mm%>=3
   az=aaaa%:ma=2
  else
   az=aaaa%-1:ma=0
  end_if
 rp=((int(23*mm%))/9)+jj%+4+aaaa%+(int(az/4))-(int(az/100))+(int(az/400))-ma
 rm=mod(rp,7):jjs=int(rm)
 if jjs=0 then Nomjours$="Dimanche"
 if jjs=1 then Nomjours$="Lundi"
 if jjs=2 then Nomjours$="Mardi"
 if jjs=3 then Nomjours$="Mercredi"
 if jjs=4 then Nomjours$="Jeudi"
 if jjs=5 then Nomjours$="Vendredi"
 if jjs=6 then Nomjours$="Samedi"
END_SUB


A+
Revenir en haut Aller en bas
jjn4

jjn4


Nombre de messages : 2747
Date d'inscription : 13/09/2009

Nom du jour de la semaine Empty
MessageSujet: Re: Nom du jour de la semaine   Nom du jour de la semaine EmptyMar 18 Mai 2021 - 18:54

Super !
Eh, c'est la forme qui revient !
cheers
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Nom du jour de la semaine Empty
MessageSujet: re   Nom du jour de la semaine EmptyMar 18 Mai 2021 - 21:56

Mis en fonction :
Code:
caption 0,NomJourSemaine$(date$)+" "+date$

END
' ==============================================================================

FNC NomJourSemaine$(Dte$)
  dim_local An%,Ms%,Jr%,az,ma,jjs,rp,NmJr$
 
  NmJr$ ="DimancheLundi  Mardi  MercrediJeudi  VendrediSamedi  "

  Jr% = val(mid$(Dte$,1,2))
  Ms% = val(mid$(Dte$,4,2))
  An% = val(mid$(Dte$,7,4))
 
  if Ms%>=3:az=An%:ma=2:else:az=An%-1:ma=0:end_if
  rp=((int(23*Ms%))/9)+Jr%+4+An%+(int(az/4))-(int(az/100))+(int(az/400))-ma
  jjs=int(mod(rp,7))
 
  result trim$(mid$(NmJr$,(jjs*8)+1,8)) 
End_fnc
Laughing
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Nom du jour de la semaine Empty
MessageSujet: Re: Nom du jour de la semaine   Nom du jour de la semaine EmptyMar 18 Mai 2021 - 22:40

Bonsoir à tous !

Merci Jean-Claude pour ton partage.


@Yannick
Il y a un petit bug dans l'affichage de ta fonction :
Nom du jour de la semaine Yannic10
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Nom du jour de la semaine Empty
MessageSujet: Re: Nom du jour de la semaine   Nom du jour de la semaine EmptyMar 18 Mai 2021 - 23:19

Comme Jean Claude semble être en bonne forme, moi aussi je le suis (verbe être ou suivre, c’est kif-kif).
Voici ma contribution :

Code:

rem ============================================================================
rem             Détermination du jour de la semaine
rem ============================================================================
print : print : print "   Méthode 1"
print "   Nous sommes le " + DayOfWeek_1$(date_day,date_month,date_year) + " " + date$
print "   Papydall est né le " + DayOfWeek_1$(10,8,1950) + " 10/08/1950"
print : print : print "   Méthode 2"
print "   Nous sommes le " + DayOfWeek_2$(date_day,date_month,date_year) + " " + date$
print "   Papydall est né le " + DayOfWeek_2$(10,8,1950) + " 10/08/1950"

end
rem ============================================================================
' calcul du jour de la semaine
' 1ère méthode
FNC DayOfWeek_1$(jour,mois,annee)
    dim_local wd
    if mois < 3
       wd = int(23*mois/9) +jour+4+annee+int((annee-1)/4)-int((annee-1)/100)+int((annee-1)/400)
    else
       wd = int(23*mois/9)+jour+2+annee+int(annee/4)-int(annee/100)+int(annee/400)
    end_if
    select mod(wd,7)
        case 0 : result "Dimanche"
        case 1 : result "Lundi"
        case 2 : result "Mardi"
        case 3 : result "Mercredi"
        case 4 : result "Jeudi"
        case 5 : result "Venderdi"
        case 6 : result "Samedi"
    end_select
END_FNC
rem ============================================================================
' calcul du jour de la semaine
' seconde méthode
FNC DayOfWeek_2$(jour,mois,annee)
    dim_local c,a,m,j
    c = int((14-mois)/12)
    a = annee - c
    m = mois + 12 * c - 2
    j = (jour + a + int(a/4) - int(a/100) + int(a/400) + int((31*m)/12))
    select mod(j,7)
        case 0 : result "Dimanche"
        case 1 : result "Lundi"
        case 2 : result "Mardi"
        case 3 : result "Mercredi"
        case 4 : result "Jeudi"
        case 5 : result "Venderdi"
        case 6 : result "Samedi"
    end_select    
END_FNC
rem ============================================================================
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Nom du jour de la semaine Empty
MessageSujet: re   Nom du jour de la semaine EmptyMer 19 Mai 2021 - 0:31

Il y a un espace qui s'est perdu entre lundi et mardi dans la liste.
Je ne sais pas où il s'est perdu car sur mon PC j'ai le bon nombre.
Même pas, je viens de vérifier et il y en a bien 3.
scratch
Nom du jour de la semaine Captur15
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Nom du jour de la semaine Empty
MessageSujet: Re: Nom du jour de la semaine   Nom du jour de la semaine EmptyMer 19 Mai 2021 - 0:53

Changer la ligne 9 comme ceci

Code:

NmJr$ ="Dimanche Lundi   Mardi   MercrediJeudi   VendrediSamedi  "
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Nom du jour de la semaine Empty
MessageSujet: re   Nom du jour de la semaine EmptyMer 19 Mai 2021 - 12:14

@Papydall,

Il y a un espace en trop dans ta chaine entre dimanche et lundi
un bloc de 8 caractère est récupéré par mid$ à partir de ( jjs*8 )+1 soit:

1, "Dimanche" , 8 lettres
9, "Lundi   " , 5 lettres + 3 espaces
17, "Mardi   " 5 lettres + 3 espaces
25, "Mercredi" , 8 lettres
33, "Jeudi   " 5 lettres + 3 espaces
41, "Vendredi" , 8 lettres
49, "Samedi  " 6 lettres + 2 espaces

trim$ élimine les espaces

la chaine pourrai s'écrire comme suit :
Code:
NmJr$ = "DimancheLundi" + string$(3,chr$(34)) + "Mardi" + string$(3,chr$(34))
NmJr$ = NmJr$  + "MercrediJeudi" + string$(3,chr$(34)) + "VendrediSamedi" + string$(2,chr$(34))
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

Nom du jour de la semaine Empty
MessageSujet: Re: Nom du jour de la semaine   Nom du jour de la semaine EmptyMer 19 Mai 2021 - 18:26

Merci  à vous tous pour vos commentaires,

@yannick,
c'est effectivement une  FUNCTION qu'il fallait et non pas une SUB.

@ tous,

excusez-moi pour ce problème d'espace, Embarassed
J' ai posté trop tôt ce code. J'essaierai de faire mieux la prochaine fois.

A+
Very Happy
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Nom du jour de la semaine Empty
MessageSujet: Re: Nom du jour de la semaine   Nom du jour de la semaine EmptyMer 19 Mai 2021 - 21:35

Jean-Claude a écrit:
excusez-moi pour ce problème d'espace

@Jean-Claude

Tu n'es pas en cause, ton source fonctionne parfaitement bien !  cheers

Lorsque je signalai un problème d'affichage, le message s'adressait à notre ami Yannick, suite à son partage sous forme de FNC.

Bonne soirée à tous !
Revenir en haut Aller en bas
Minibug

Minibug


Nombre de messages : 4570
Age : 58
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

Nom du jour de la semaine Empty
MessageSujet: Re: Nom du jour de la semaine   Nom du jour de la semaine EmptyMar 25 Mai 2021 - 14:48

Sinon il y avait ça aussi : https://panoramic.1fr1.net/t4040-gestion-de-la-date-avec-jour-de-la-semaine

Spoiler:
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Contenu sponsorisé





Nom du jour de la semaine Empty
MessageSujet: Re: Nom du jour de la semaine   Nom du jour de la semaine Empty

Revenir en haut Aller en bas
 
Nom du jour de la semaine
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» la date ok, mais c'est quel jour de la semaine ?
» Gestion de la date avec jour de la semaine
» Recherche du jour de la semaine d'après l'algo de Mike Keith
» absent pendant 3 semaine
»  La Blague Du Jour

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: