Chapitre 1 :: Premiers Pas sous TIGCC
I :\ Création d'un projet sous TIGCC IDE
A : Avec TIGCC 0.94 et versions précédentes
B : Avec TIGCC 0.95
II :\ Compilation d'un projet sous TIGCC IDE
III :\ Exécution du programme
Chapitre 2 :: Kernel vs Nostub
I :\ Définitions
II :\ "Kernel vs Nostub" : Que choisir ?
Chapitre 3 :: Programmons en C
I :\ Quelques remarques concernant ce tutorial
A : Un tutorial
B : Des exemples, indispensables dans un tutorial
C : Programmation en C, et normes internationales
II :\ Mais qu'est-ce qu'une TI ?
III :\ Un premier programme
A : Un peu d'anglais, avant tout
B : Commentons, commentons
C : La fonction _main
Chapitre 4 :: Appel d'un ROM_CALL
I :\ Appel d'un ROM_CALL sans paramètre
A : Un peu de théorie
B : Un exemple simple
II :\ Appel d'un ROM_CALL avec paramètres
A : Un peu de théorie
B : Appel d'un ROM_CALL travaillant avec un quelque_chose *
C : Appel d'un ROM_CALL attendant plusieurs paramètres, de type entier
Chapitre 5 :: Effacer l'écran ; Afficher un message en quittant
I :\ Quelques remarques au sujet des bases de la syntaxe du C
II :\ Effacer l'écran, et constater qu'il est restauré
A : Effacer l'écran
B : Sauvegarde et Restauration "automatique"
1 : Avec TIGCC 0.95
2 : Avec TIGCC 0.94 ou antérieurs
C : Supprimer la sauvegarde et restauration automatique de l'écran
III :\ Laisser un message une fois le programme terminé
A : Sauvegarder l'écran
B : Restaurer l'écran
C : Exemple de programme
IV :\ Les commandes inclues par TIGCC avec les options par défaut
A : Modèles de calculatrices pour lesquels le programme doit être compilé
B : Optimisation des ROM_CALLs
C : Version minimale d'AMS requise
D : Sauvegarde/Restauration automatique de l'écran
E : Include standard
Chapitre 6 :: Les variables (types, déclaration, portée)
I :\ Les différents types de variables, leurs modificateurs, et leurs limites
A : Les entiers
1 : Ce que dit la norme
2 : Ce qu'il en est pour nos calculatrices
B : Les flottants
1 : Ce que dit la norme
2 : Ce qu'il en est pour nos calculatrices
II :\ Déclaration, et Initialisation, de variables
A : Déclaration de variables
B : Initialisation de variables
1 : A la déclaration
2 : Ailleurs
III :\ Quelques remarques concernant les bases, et le nommage des variables
A : Une histoire de bases
B : Nommage des variables
IV :\ Portée des variables, et espace de vie
A : Variables locales
B : Variables globales
Chapitre 7 :: Affichage d'un nombre à l'écran ; Valeur de retour d'une fonction
I :\ Afficher un nombre à l'écran
A : Utilisation de printf
B : Remarque au sujet de l'importance de la case
II :\ Utilisation de la valeur de retour d'une fonction
A : Généralités
B : Exemple : ngetchx
C : Remarque concernant l'imbrication d'appels de fonctions
Chapitre 8 :: Opérateurs arithmétiques et bit à bit
I :\ Opérateurs arithmétiques
A : Les cinq opérations
B : Altération de la priorité des opérateurs
C : Forme concise des opérateurs
D : Opérateurs arithmétiques unaires
E : Incrémentation, et Décrémentation
F : A ne pas faire !
II :\ Opérateurs travaillant sur les bits
A : Rappels de logique booléenne
B : Opérateurs bits à bits
C : Opérateurs de décalage de bits
III :\ Résumé des priorités d'opérateurs
Chapitre 9 :: Structures de contrôle (if, while, for, switch, ...)
I :\ Quelques bases au sujet des structures de contrôle
A : Qu'est-ce que c'est, et pourquoi en utiliser ?
B : Les opérateurs de comparaison
1 : Egalité, Différence
2 : Supérieur strict, Supérieur ou Égal
3 : Inférieur strict, Inférieur ou Égal
4 : Négation
C : Les opérateurs logiques Booléens
D : Résumé des priorités d'opérateurs
II :\ Structures conditionnelles
A : if...
B : if... else...
C : if... else if... else...
D : Opérateur (condition) ? (vrai) : (faux)
III :\ Structures itératives
A : while...
B : do... while
C : for
D : Instructions d'altération de contrôle de boucle
1 : continue
2 : break
IV :\ Structure conditionnelle particulière
V :\ Branchement inconditionnel
A : L'opérateur goto
B : L'opérateur return
Chapitre 10 :: Ecriture, Appel, et Utilisation de fonctions
I :\ Mais pourquoi écrire, et utiliser des fonctions ?
II :\ Écrire une fonction
A : Écriture générale de définition d'une fonction
B : Cas d'une fonction retournant une valeur
C : Quelques exemples de fonctions
D : Notion de prototype d'une fonction
1 : Pourquoi ?
2 : Comment ?
3 : Exemples
III :\ Appel d'une fonction
IV :\ Quelques mots au sujet de la récursivité
V :\ Passage de paramètres par valeurs
Chapitre 11 :: Les Pointeurs
I :\ Qu'est-ce qu'un pointeur ?
II :\ Déclaration d'un pointeur
III :\ Utilisation de base des pointeurs
A : Adresse d'une variable
B : Valeur pointée
1 : Valeur pointée, en C
2 : Exemple illustré
C : Pointeur NULL
D : Exemple complet
E : Résumé des priorités d'opérateurs
IV :\ Quelques exemples d'utilisation
A : Arithmétique de pointeurs
1 : Ajouter un entier à un pointeur
2 : Soustraction de pointeurs
B : Pointeurs en paramètres de fonctions
1 : Un peu de théorie
2 : Un exemple
Chapitre 12 :: Les Tableaux (Listes, Matrices)
I :\ Notions de bases au sujet des tableaux
A : Tout d'abord, quelques mots de vocabulaire
B : Quelques exemples classiques d'utilisation possible de tableaux
II :\ Tableaux à une dimension : Listes
A : Déclaration
B : Initialisation
C : Utilisation
D : Tableaux et pointeurs
III :\ Deux exemples complets utilisant des Listes
A : Exemple 1
B : Exemple 2
IV :\ Tableaux à plusieurs dimensions
A : Création d'un tableau à plusieurs dimensions
B : Utilisation d'un tableau à plusieurs dimensions
C : Un petit exemple d'utilisation d'une matrice
D : Utilisation de pointeurs pour accéder aux matrices
V :\ Travail avec des tableaux
A : Copie de données d'un tableau vers un autre
B : Déplacement de données
C : Inversion de pointeurs
Chapitre 13 :: Chaînes de caractères
I :\ Caractères
A : Notation d'un caractère
B : Caractères Spéciaux
C : Désigner des caractères par leur code
II :\ Chaînes de caractères en C
A : Création de chaînes de caractères
B : Manipulations de chaînes de caractères
1 : Longueur d'une chaîne de caractères
2 : Copie de chaînes de caractères
3 : Concaténation de chaînes de caractères
4 : Comparaison de chaînes de caractères
5 : Fonctions travaillant uniquement sur les n premiers caractères
6 : Conversion d'une chaîne de caractères vers un entier ou un flottant
7 : Formatage de chaînes de caractères
III :\ Un peu d'exercice !
A : strlen
B : strcpy
C : strcat
D : strcmp
Chapitre 14 :: Regrouper des Données : Structures, Unions, et Champs de Bits
I :\ Structures
A : Déclaration et utilisation
B : Exemple
C : Soyons brefs !
D : Affectation de structures
F : Initialisation d'une structure
E : Structures et pointeurs
II :\ Unions
A : Déclaration et Utilisation
B : Soyons plus brefs !
C : Démonstration
D : Utilité ?
III :\ Champs de bits
Chapitre 15 :: Allocation dynamique de Mémoire
I :\ Allocation Dynamique de Mémoire ?
II :\ Comment faire, sur TI
A : Allocation Mémoire
B : Réallocation
C : Libération de mémoire allouée
III :\ Exemple
Bilan Intermédiaire :: Programmation, C, et TI
Chapitre 16 :: Graphismes en Noir et Blanc
I :\ Afficher du Texte
A : Afficher une Chaîne de Caractères
B : Taille de la Police
C : Quelques autres fonctions
II :\ Afficher des Graphismes Simples
A : Afficher des Pixels
B : Afficher des Lignes
III :\ Graphismes et Clipping
A : Notion de Clipping
B : Quelques fonctions graphiques avec clipping
1 : Clipping par défaut
2 : Clipping par fonction
IV :\ Manipulation d'Images
A :\ Afficher une image définie dans le programme
B :\ Sauvegarder une image, et l'afficher
C :\ Afficher une image contenue dans un fichier PIC
Chapitre 17 :: Manipulation de la VAT
I :\ Variables, Fichiers, et VAT
A : Qu'est-ce qu'une variable fichier, et pourquoi y accèder ?
B : Méthode ANSI d'accès aux fichiers
C : La VAT : Variable Allocation Table
II :\ Formats de fichiers
III :\ Accès aux fichiers avec les fonctions ANSI
A : Ouveture et fermeture de fichiers
B : Accès par caractères
C : Accès par blocs
IV :\ Rechercher des fichiers dans la VAT
A : Rechercher un fichier par son nom
B : Rechercher un fichier dont on connait le nom
C : Rechercher les fichiers d'un type précis
D : Lire l'extension d'un fichier personnalisé
V :\ Lecture / écriture en accès direct
VI :\ Quelques fonctions supplémentaires
Bases numériques :: Annexe 1 : Bases numériques
I :\ Quelques notions de Bases, vraiment indispensables
II :\ Passage d'une base à une autre
A : De décimal vers binaire et hexadécimal
B : De binaire et hexadécimal vers décimal
Cette page est mise à jour toutes les 24h.
La dernière mise à jour s'est produite le 08/08/2019 à 00:45.
Pour les webmasters intéressés, il est possible de récupérer le sommaire de ce tutorial sous forme d'un fichier XML, généré automatiquement, afin de l'intégrer à un autre site web.
Plus d'informations ici...