Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Actualités


Index du Forum » Actualités » De nouveaux tutoriels pour le C et le C++
Positon Hors ligne Rédacteur Points: 2396 Défis: 57 Message

De nouveaux tutoriels pour le C et le C++

Posté le 02/03/2014 18:49

Cette semaine, Dark Storm, notre cher et dévoué administrateur, a mis en ligne deux tutoriels pour les programmeurs d’add-ins (applications en C ou en C++ pour les Graph 75/85/95). Si vous vous demandez comment faire pour générer un nombre aléatoire ou gérer le temps dans votre programme, ces tutos sont faits pour vous !

Dans le premier tutoriel, posté mardi dernier et disponible ici, Dark Storm nous explique comment gérer l’aléatoire avec les fonctions rand() et srand(). Mais pour que l’algorithme donne des résultats imprévisibles, il faut un paramètre lui-même imprévisible. C’est pourquoi le fonctionnement de l’ingénieuse fonction RTC_getTicks(), qui retourne le nombre de 1/128e de seconde (oui, c’est très précis) qui se sont écoulés depuis un certain moment, est également décrit. Les plus cultivés sauront que l’on parle alors de « pseudo-aléatoire ». Mais ne vous inquiétez pas, cette méthode est suffisamment performante pour vous assurer une génération de nombres pleinement hasardeuse !
Pour finir, les calculs à faire pour traiter les nombres aléatoires sont donnés, afin que vous n’attrapiez pas un gros mal de tête en les déterminant vous-même. Ils se basent sur le très pratique modulo, une opération de base que vous connaissez sûrement si vous avez déjà programmé un brin en C.


Jeudi dernier, un second tutoriel a été mis en ligne pour expliquer comment maîtriser le temps dans un add-in. Après un bref rappel sur le système R.T.C. ou Real Time Clock, ainsi que les syscalls, nous commençons à en apprendre davantage sur les F.P.S. (Frames Per Second). Peut-être en avez-vous déjà entendu parler à propos de la télévision ou du cinéma, il s’agit du nombre d’images affichées chaque seconde. Dans un jeu, certains évènements peuvent causer des ralentissements désagréables, c’est pourquoi une fonction utilisée de façon à ce que le nombre de F.P.S. reste constant nous est décrite.
Après un calcul simple permettant de chronométrer du temps, l’auteur prévoit d’aborder dans un paragraphe encore en construction les timers, dont le but est de déterminer la fréquence d’appel d’une fonction.


Nous pouvons donc remercier Dark Storm pour la clarté et l’organisation des ses tutoriels, qui lui ont valus d’être ajoutés à notre liste des tutoriels de qualité.
Pour finir, si vous ne connaissez pas le C ou pas suffisamment pour comprendre cet article, n’hésitez pas à faire des recherches sur le site ou à poser des questions sur le forum, la communauté est là pour ça !



Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

Citer : Posté le 02/03/2014 18:53 | #


Super article, merci bien Positon !

J'ai juste modifié un problème de concordance des temps et viré une majuscule à mardi.
Positon Hors ligne Rédacteur Points: 2396 Défis: 57 Message

Citer : Posté le 02/03/2014 21:44 | #


Par simple curiosité, je pourrais savoir où est cette erreur ? Histoire de ne pas la réitérer.
La corriger c'est bien, l'éviter c'est mieux
Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

Citer : Posté le 03/03/2014 10:24 | #


"Jeudi dernier, un second tutoriel est mis en ligne" "Jeudi dernier, un second tutoriel a été mis en ligne"

Je trouve que ça passe mieux avec le reste qui est au passé :

- "Cette semaine, Dark Storm, notre cher et dévoué administrateur, a mis en ligne deux tutoriels"
- "qui lui ont valus d’être ajoutés à notre liste des tutoriels de qualité"

Le présent est pas mal utilisé, avec raison, quand il s'agit du contenu du tutoriel, puisque celui-ci est permanent, mais le passé passe mieux pour des événements datés (même si en dissertation d'histoire on parle au présent).


Bref, un tout petit détail mais tu voulais savoir
Lephenixnoir En ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 03/03/2014 10:26 | #


C'est juste une alternance actif/passif
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

Citer : Posté le 03/03/2014 10:38 | #


Lephenixnoir a écrit :
C'est juste une alternance actif/passif

Faux, je n'ai pas changé la voix mais le temps :
- est mis = indicatif présent passif 3° PP
- a été mis = indicatif passé composé passif 3°PP

Mais on ne va pas en faire tout un foin, là n'est pas le sujet du topic.

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 256 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd