FetP1
DownloadTélécharger
Actions
Vote :
ScreenshotAperçu

Informations
Catégorie :Category: nCreator TI-Nspire
Auteur Author: superkepo28
Type : Classeur 3.0.1
Page(s) : 1
Taille Size: 3.15 Ko KB
Mis en ligne Uploaded: 30/06/2025 - 09:33:13
Uploadeur Uploader: superkepo28 (Profil)
Téléchargements Downloads: 1
Visibilité Visibility: Archive publique
Shortlink : https://tipla.net/a4765271
Type : Classeur 3.0.1
Page(s) : 1
Taille Size: 3.15 Ko KB
Mis en ligne Uploaded: 30/06/2025 - 09:33:13
Uploadeur Uploader: superkepo28 (Profil)
Téléchargements Downloads: 1
Visibilité Visibility: Archive publique
Shortlink : https://tipla.net/a4765271
Description
Fichier Nspire généré sur TI-Planet.org.
Compatible OS 3.0 et ultérieurs.
<<
=Ì FONCTIONS & POINTEURS EN C FICHE ULTIME TI-NSPIRE =8>à GÉNÉRALITÉS - Une fonction = bloc de code nommé avec paramètres + résultat (ou non) - Objectif : Réutilisation, lisibilité, maintenance - Forme : type nom(type arg,...){...return valeur;} =8>é TYPES DE FONCTIONS Type / Args / Retour : - void f(){...} Pas d'args, pas retour - void f(int x){...} Avec args, sans retour - int f(){return x;} Sans arg, avec retour - int f(int x){return x*x;} Avec args et retour =8=» DÉCLARATION ET APPEL - Avant main ou prototypes + définition après main Ex : int somme(int, int); // prototype int somme(int a,int b){return a+b;} int x = somme(3,4); // appel =8= VARIABLE LOCALE VS GLOBALE Locale : déclarée dans une fonction visible uniquement là Globale : en dehors des fonctions accessible partout Une variable locale masque une variable globale portant le même nom =8{ FONCTION RÉCURSIVE - S'appelle elle-même avec cas de base + appel récursif Ex : double puissance(double x,int n){ if(n==0) return 1; if(n==1) return x; return x*puissance(x,n-1); } =8 POINTEURS : VARIABLE CONTENANT UNE ADRESSE Déclaration : type *nom; int *p; float *f; char *c; Initialisation : - p = &a; (adresse de a) - *p = 5; (modifie la valeur pointée) Ex : int a=10; int *p=&a; *p=20; // a vaut maintenant 20 %p pour afficher ladresse, *p pour accéder à la valeur =8=å PASSAGE PAR ADRESSE void doubler(int *a){ *a = *a * 2; } int x=5; doubler(&x); // x devient 10 =8 ERREURS CLASSIQUES L Confusion * et & L Oublier return dans fonction avec type L Modifier variable sans utiliser *p L oublier dinitialiser le pointeur (p=NULL) L *p sans affectation préalable =8=Ú MINI-DICTIONNAIRE EXPRESS - *p : contenu pointé (valeur à ladresse) - &x : adresse de x - int *p : p est un pointeur vers un int - NULL : pointeur vide (0) - %p : format pour adresse - %d : int / %f : float / %lf : double - prototype : déclaration dune fonction en haut - récursivité : fonction sappelant elle-même - variable locale : existe dans une fonction - variable globale : visible partout - *p=(*p)*(*p) : carré de la valeur pointée =8=Ê RAPPEL SYNTAXE - Prototype : type nom(type,...); - Déclaration : type *p; - Initialisation : p=&x; - Accès : *p - Passage adresse : f(&x); - Appel fonction : f(x), x=f() =8=Ì QCM RAPIDE 1. int *p; : pointeur vers int 2. &x : adresse de x 3. *p : valeur pointée 4. void f() : pas de retour 5. return x; L interdit dans void 6. *p=(*p)*(*p); // carré 7. *p++; // avance p, ne modifie pas valeur L Made with nCreator - tiplanet.org
>>
Compatible OS 3.0 et ultérieurs.
<<
=Ì FONCTIONS & POINTEURS EN C FICHE ULTIME TI-NSPIRE =8>à GÉNÉRALITÉS - Une fonction = bloc de code nommé avec paramètres + résultat (ou non) - Objectif : Réutilisation, lisibilité, maintenance - Forme : type nom(type arg,...){...return valeur;} =8>é TYPES DE FONCTIONS Type / Args / Retour : - void f(){...} Pas d'args, pas retour - void f(int x){...} Avec args, sans retour - int f(){return x;} Sans arg, avec retour - int f(int x){return x*x;} Avec args et retour =8=» DÉCLARATION ET APPEL - Avant main ou prototypes + définition après main Ex : int somme(int, int); // prototype int somme(int a,int b){return a+b;} int x = somme(3,4); // appel =8= VARIABLE LOCALE VS GLOBALE Locale : déclarée dans une fonction visible uniquement là Globale : en dehors des fonctions accessible partout Une variable locale masque une variable globale portant le même nom =8{ FONCTION RÉCURSIVE - S'appelle elle-même avec cas de base + appel récursif Ex : double puissance(double x,int n){ if(n==0) return 1; if(n==1) return x; return x*puissance(x,n-1); } =8 POINTEURS : VARIABLE CONTENANT UNE ADRESSE Déclaration : type *nom; int *p; float *f; char *c; Initialisation : - p = &a; (adresse de a) - *p = 5; (modifie la valeur pointée) Ex : int a=10; int *p=&a; *p=20; // a vaut maintenant 20 %p pour afficher ladresse, *p pour accéder à la valeur =8=å PASSAGE PAR ADRESSE void doubler(int *a){ *a = *a * 2; } int x=5; doubler(&x); // x devient 10 =8 ERREURS CLASSIQUES L Confusion * et & L Oublier return dans fonction avec type L Modifier variable sans utiliser *p L oublier dinitialiser le pointeur (p=NULL) L *p sans affectation préalable =8=Ú MINI-DICTIONNAIRE EXPRESS - *p : contenu pointé (valeur à ladresse) - &x : adresse de x - int *p : p est un pointeur vers un int - NULL : pointeur vide (0) - %p : format pour adresse - %d : int / %f : float / %lf : double - prototype : déclaration dune fonction en haut - récursivité : fonction sappelant elle-même - variable locale : existe dans une fonction - variable globale : visible partout - *p=(*p)*(*p) : carré de la valeur pointée =8=Ê RAPPEL SYNTAXE - Prototype : type nom(type,...); - Déclaration : type *p; - Initialisation : p=&x; - Accès : *p - Passage adresse : f(&x); - Appel fonction : f(x), x=f() =8=Ì QCM RAPIDE 1. int *p; : pointeur vers int 2. &x : adresse de x 3. *p : valeur pointée 4. void f() : pas de retour 5. return x; L interdit dans void 6. *p=(*p)*(*p); // carré 7. *p++; // avance p, ne modifie pas valeur L Made with nCreator - tiplanet.org
>>