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
» PANORAMIC V 1
Nom du jour de la semaine Emptypar jjn4 Aujourd'hui à 17:49

» select intégrés [résolu]
Nom du jour de la semaine Emptypar jjn4 Aujourd'hui à 17:00

» number_mouse_up
Nom du jour de la semaine Emptypar jjn4 Aujourd'hui à 11:59

» Aide de PANORAMIC
Nom du jour de la semaine Emptypar jjn4 Aujourd'hui à 11:16

» trop de fichiers en cours
Nom du jour de la semaine Emptypar lepetitmarocain Aujourd'hui à 10:43

» Je teste PANORAMIC V 1 beta 1
Nom du jour de la semaine Emptypar papydall Aujourd'hui à 4:17

» bouton dans autre form que 0
Nom du jour de la semaine Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Nom du jour de la semaine Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
Nom du jour de la semaine Emptypar Klaus Lun 6 Mai 2024 - 10:23

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Nom du jour de la semaine Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
Nom du jour de la semaine Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
Nom du jour de la semaine Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Nom du jour de la semaine Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Nom du jour de la semaine Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Nom du jour de la semaine Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -29%
PC portable – MEDION 15,6″ FHD Intel i7 ...
Voir le deal
499.99 €

 

 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 : 69
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 : 2703
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 : 8610
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 : 2391
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 : 7006
Age : 73
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 : 8610
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 : 7006
Age : 73
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 : 8610
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 : 69
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 : 2391
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 : 4566
Age : 57
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 surprise 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: