Différences entre versions de « Programmation C »

De Didaquest
Aller à la navigationAller à la recherche
 
(8 versions intermédiaires par le même utilisateur non affichées)
Ligne 200 : Ligne 200 :
 
* Confusion entre [[int ageAmis(15) - int amis(nombreDAmis)]]
 
* Confusion entre [[int ageAmis(15) - int amis(nombreDAmis)]]
 
* Confusion entre [[ une bibliothèque - une librairie]]
 
* Confusion entre [[ une bibliothèque - une librairie]]
* Erreur fréquente: ....................
+
*Confusion entre [[ ++i - i++]]
 +
* Erreur fréquente: Mon compilateur me dit "Undefined reference" : Tout d'abord, il faut savoir que l'erreur ne survient pas à la compilation mais lors de l'édition de liens. Cette erreur signifie que votre éditeur de liens n'a pas trouvé le code de la fonction que vous voulez appeler.
  
 
}}<!-- ************** Fin Fiche Didactique Conceptions ********************* -->
 
}}<!-- ************** Fin Fiche Didactique Conceptions ********************* -->
Ligne 213 : Ligne 214 :
 
<!-- ************ Commercez les modifications *********************-->
 
<!-- ************ Commercez les modifications *********************-->
  
* [[..................]]?
+
* [[Quelles sont les notions de base de la programmation en C]]?
* [[..................]]?
+
* [[Quand je dois utiliser l'allocation dynamique des variables]]?
* [[..................]]?
+
* [[Quelles sont les différents opérateurs dans le langage C]]?
  
 
}}<!-- ******** Fin Fiche Didactique Questions ******************* -->
 
}}<!-- ******** Fin Fiche Didactique Questions ******************* -->
Ligne 231 : Ligne 232 :
 
<!-- ****************** Commercez les modifications **************************  -->
 
<!-- ****************** Commercez les modifications **************************  -->
  
* ..................                                               
+
* Le C est un langage incontournable qui en a inspiré beaucoup d'autres. Inventé dans les années 70, il est toujours d'actualité dans la programmation système et la robotique.                                              
:* .................
+
:* Si vous le maîtrisez vous aurez des bases de programmation très solides ! .
* ..................                                               
+
*Dans ce cours, vous commencerez par découvrir le fonctionnement de la mémoire, des variables, des conditions et des boucles.                                            
:* .................                                               
+
:*Puis, vous réutiliserez tout ce que vous avez appris pour créer des interfaces graphiques avec la bibliothèque SDL (jeux vidéo, animations audio...).
 +
:*Enfin, vous apprendrez à manipuler les structures de données les plus courantes pour organiser les informations en mémoire : listes, piles, files, tables de hachage...                                                
  
 
}}<!-- ************************* Fin Idées-Enseignement ********************** -->
 
}}<!-- ************************* Fin Idées-Enseignement ********************** -->
 
  
 
== {{Widget:Aides et astuces-Fiche}} ==
 
== {{Widget:Aides et astuces-Fiche}} ==
Ligne 248 : Ligne 249 :
 
<!-- ****************** Commercez les modifications **************************  -->
 
<!-- ****************** Commercez les modifications **************************  -->
  
* ..................                                                  
+
* Connaître la bibliothèque de C                                                  
:* .................
+
:* Utilisez les fonctions ou les procédures prédéfinis
* ..................                                                  
+
* Utilisation d'allocation dynamique quand on connaît pas la taille du variables                                                  
:* .................                                                  
+
:* Connaître les types de tous les variables en C                                                  
  
 
}}<!-- ************************* Fin Astuces-Enseignement ********************** -->
 
}}<!-- ************************* Fin Astuces-Enseignement ********************** -->
Ligne 263 : Ligne 264 :
 
<!-- ****************** Commercez les modifications ************-->
 
<!-- ****************** Commercez les modifications ************-->
  
:* ..................
+
:* https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c
:* ..................
+
:* https://www.unitheque.com/UploadFile/DocumentPDF/I/N/DEVX-9782100710010.pdf
:* ..................
+
:* https://fr.wikibooks.org/wiki/Exercices_en_langage_C
  
 
}}<!-- ************ Fin Liens Education ********************** -->
 
}}<!-- ************ Fin Liens Education ********************** -->
Ligne 279 : Ligne 280 :
 
<!-- ****************** Commercez les modifications *********************-->
 
<!-- ****************** Commercez les modifications *********************-->
  
* ..................                                               
+
*https://docs.google.com/viewer?url=https://www.bestcours.com/pdf/0756-apprenez-le-langage-c.pdf                                           
* ..................
+
* https://c.developpez.com/cours/
* ..................                                               
+
* http://fvirtman.free.fr/recueil/index.html                                               
* ..................                                               
+
                                           
  
 
}}<!-- ************* Fin Fiche Didactique Bibliographie *************** -->
 
}}<!-- ************* Fin Fiche Didactique Bibliographie *************** -->
  
 
{{Widget:Fiche-Conceptuelle-Bas}}
 
{{Widget:Fiche-Conceptuelle-Bas}}

Version actuelle datée du 21 juin 2020 à 04:50


Autres Fiches Conceptuelles
Posez une Question


(+)

Target Icon.pngVotre Publicité sur le Réseau Target Icon.png

Puce-didaquest.png Traduction


More-didaquest.png Traductions


Puce-didaquest.png Définition

Domaine, Discipline, Thématique


More-didaquest.png Justification


Définition écrite


Le langage C est disponible sur pratiquement toutes les plate-formes, de l'ordinateur personnel jusqu'aux gros calculateurs scientifiques, en passant par les stations de travail. De nombreux logiciels du domaine des ordinateurs personnels, tels que Microsoft Word ou Excel sous le système Windows, sont eux-aussi écrits à partir du langage C, ou de son successeur orienté objet C++ [Str86].

Le C est un langage impératif classique qui comporte:

➫ des types standards de base (entiers, réels, caractères),

➫ des structures de contrôle ( Si ...alors, séquences, boucles),

➫ des constructions de types (tableaux, unions, enregistrements),

➫ des sous-programmes (appelées fonctions).


More-didaquest.png Programmation C - Historique (+)


Définition graphique




Puce-didaquest.png Concepts ou notions associés


More-didaquest.png Programmation C - Glossaire / (+)



Puce-didaquest.png Exemples, applications, utilisations

  • On va programmer quelque chose qu'on a appris à faire: demander l'âge de l'utilisateur et le lui afficher.

int main(int argc, char *argv[]) {

   int* memoireAllouee = NULL;
   memoireAllouee = malloc(sizeof(int)); // Allocation de la mémoire
   if (memoireAllouee == NULL)
   {
       exit(0);
   }
   // Utilisation de la mémoire
   printf("Quel age avez-vous ? ");
   scanf("%d", memoireAllouee);
   printf("Vous avez %d ans\n", *memoireAllouee);
   free(memoireAllouee); // Libération de mémoire
   return 0;

} Résultat: Quel age avez-vous ? 31 Vous avez 31 ans

  • Pour afficher la taille d'un type personnalisé qu'on a créé (une structure):

typedef struct Coordonnees Coordonnees; struct Coordonnees {

   int x;
   int y;

};

int main(int argc, char *argv[]) {

   printf("Coordonnees : %d octets\n", sizeof(Coordonnees));
   return 0;

}

Résultat: Coordonnées : 8 octets


(+)


Puce-didaquest.png Erreurs ou confusions éventuelles



Puce-didaquest.png Questions possibles



Puce-didaquest.png Liaisons enseignements et programmes

Idées ou Réflexions liées à son enseignement



Aides et astuces



Education: Autres liens, sites ou portails




Puce-didaquest.png Bibliographie