Bienvenue sur Squalenet.Net ! - Nous sommes le 08/08/2019 ; il est 08:41
Connecté : 1 inconnu
Votre Compte

Login :
Password :

S'inscrirePassword Oublié
Statistiques

Sommaire

Licence   Chapitre 1

Introduction

Licence

Sommaire

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

Conclusion

Histoire du C

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

Version Off-Line

Changelog

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...

Licence   Chapitre 1