Forum tama's team

cp: ne peut évaluer `brain': Aucun fichier ou dossier de ce type
AccueilPortailGalerieCalendrierFAQRechercherS'enregistrerMembresGroupesConnexion
Connexion
Nom d'utilisateur:
Mot de passe:
Connexion automatique: 
:: Récupérer mon mot de passe
Derniers sujets
» Network, essai 1
par godbod Dim 09 Juil 2017, 02:18

» GODBOD
par godbod Sam 08 Juil 2017, 14:05

» Numbers
par godbod Sam 08 Juil 2017, 13:54

» Mort ?
par godbod Sam 08 Juil 2017, 13:47

» mon humeur
par Ver2guerre Sam 30 Juil 2016, 19:44

» [A voir] Programme de traduction original : WikiTranslate
par AdRiWeB Lun 01 Fév 2016, 04:50

» Reprise ?
par Emyl Jeu 14 Juin 2012, 21:17

» Euh, ah ?
par Ver2guerre Dim 27 Mai 2012, 12:11

» Problème TI 89 Titanium non visible après mise à jour
par abdoukid Mer 23 Mai 2012, 13:37

» Y'a quelqu'un ?
par Ver2guerre Sam 21 Avr 2012, 23:10

Quick message
Qui est en ligne ?
Il y a en tout 3 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 3 Invités

Aucun

Le record du nombre d'utilisateurs en ligne est de 367 le Dim 18 Oct 2009, 00:16

Partagez | 
 

 Astuces 68k

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
tama
Admin
Admin
avatar

Nombre de messages : 12375
Age : 26
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 7088
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

MessageSujet: Astuces 68k   Mar 30 Oct 2007, 21:41

Bon bah voilà décidé de faire comme sur tibank : un topic pour poster les astuces 68k pour tous langages :

Attention : Tout post non en rapport avec le sujet sera immédiatement supprimé, sans avertissement

Sur ce, première astuce :

[Basic]
Lorsqu'il y a plusieurs conditions qui s'enchainent, il est plus rapide de faire

Code:

If ...... Then
......
ElseIf ...... Then
.........
ElseTf..... Then
.......
.......
EndIf

que de faire
Code:

If ...... Then
...
EndIf
If ...... Then

...

EndIf
If ...... Then

...

EndIf

Pourquoi ? tout simplement parce que la calculatrice ne testera pas les conditions qui suivent si une est fausse
Par exemple
Code:

If k=337 Then
Disp "ok"
ElseIf k=338 Then
Disp ":)"
ElseIf k=340 Then
Disp ":("
ElseIf k=344 Then
Disp "=]"
EndIf

Si la première condition est vraie, ça ne sert à rien de tester la suite
alors que
Code:

If k=337 Then
Disp "ok"
EndIf
If k=338 Then
Disp ":)"
EndIf
If k=340 Then
Disp ":("
EndIf
If k=344 Then
Disp "=]"
EndIf

Les 4 conditions seront testées, quoi qu'il arrive

Cette astuce marche également sous TI z80

Liste des astuces :

Basic
C




EDIT : mis en post-it
EDIT ProgVal: correction de la casse dans les codes

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ProgVal
modérateur
modérateur
avatar

Nombre de messages : 4107
Age : 167
Localisation : In da cloud
items : o
Personalized field :
Réputation : -4
Points : 4370
Date d'inscription : 09/08/2007

Profil
TI: V200 - NSpire
TO: 120 [2352 - 2%]
Spécialité: Programmation web

MessageSujet: Re: Astuces 68k   Mer 31 Oct 2007, 11:14

C'est quand-même dommage qu'on ai pas le switch, comme en C...

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur https://progval.net
tama
Admin
Admin
avatar

Nombre de messages : 12375
Age : 26
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 7088
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

MessageSujet: Re: Astuces 68k   Mer 31 Oct 2007, 14:26

Y a plein de fonctions en C qui seraient bien d'avoir dans le basic, comme par exemple les niveaux de gris (et me parle pas de flib, je parle de basic pur)

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ProgVal
modérateur
modérateur
avatar

Nombre de messages : 4107
Age : 167
Localisation : In da cloud
items : o
Personalized field :
Réputation : -4
Points : 4370
Date d'inscription : 09/08/2007

Profil
TI: V200 - NSpire
TO: 120 [2352 - 2%]
Spécialité: Programmation web

MessageSujet: Re: Astuces 68k   Mer 31 Oct 2007, 16:18

Oui, je sais, même si personnellement, les niveau de gris, je ne les ai jamis utilisé, j'ai fait un essai, et ça n'a pas marché.

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur https://progval.net
tama
Admin
Admin
avatar

Nombre de messages : 12375
Age : 26
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 7088
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

MessageSujet: Re: Astuces 68k   Mer 31 Oct 2007, 16:32

Y a toujours l'astuce de CyclePic

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ibi
membre
membre


Nombre de messages : 35
Age : 25
items : o
Personalized field :
Réputation : 0
Points : 3569
Date d'inscription : 26/05/2008

Profil
TI: 84 et 89 Titanium
TO: 600
Spécialité: Basic 68k

MessageSujet: Re: Astuces 68k   Dim 08 Juin 2008, 16:03

Très simple pour les :

condition->implication

Code:
If k=337:Disp "ok"
If k=338:Disp ":)"
If k=340:Disp ":("
If k=344:Disp "=]"

Nettement plus efficace (et rapide pour le prog.)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ProgVal
modérateur
modérateur
avatar

Nombre de messages : 4107
Age : 167
Localisation : In da cloud
items : o
Personalized field :
Réputation : -4
Points : 4370
Date d'inscription : 09/08/2007

Profil
TI: V200 - NSpire
TO: 120 [2352 - 2%]
Spécialité: Programmation web

MessageSujet: Re: Astuces 68k   Dim 08 Juin 2008, 16:23

Ca, tout le monde connais...

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur https://progval.net
ibi
membre
membre


Nombre de messages : 35
Age : 25
items : o
Personalized field :
Réputation : 0
Points : 3569
Date d'inscription : 26/05/2008

Profil
TI: 84 et 89 Titanium
TO: 600
Spécialité: Basic 68k

MessageSujet: Re: Astuces 68k   Dim 08 Juin 2008, 17:03

Ben j'espère bien mais c'est parfois plus pratique
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
tama
Admin
Admin
avatar

Nombre de messages : 12375
Age : 26
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 7088
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

MessageSujet: Re: Astuces 68k   Dim 08 Juin 2008, 21:27

ibi>non, ce n'est pas le plus rapide, c'est peut-être le plus léger, mais pas le plus rapide

cf 1er post, toutes les conditions seront testées quelque soit le résultat (vrai ou faux)

en revanche, l'utilisation de ElseIf permettra d'"arrêter les tests" si un test est vrai, ce qui permettra souvent de faire des codes plus rapide, même s'il s'agit de quelques millisecondes de différence

ibi, ProgVal> Merci de poster dans ce sujet uniquement si vous avez une astuce

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Astuces 68k   

Revenir en haut Aller en bas
 

Astuces 68k

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum tama's team :: TI :: TI 68k :: Need help !-
Créer un forum | © phpBB | Forum gratuit d'entraide | Contact | Signaler un abus | Forum gratuit