Différences entre versions de « Langage C »
(26 versions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 12 : | Ligne 12 : | ||
[[{{FULLPAGENAME}}]] (Français) | [[{{FULLPAGENAME}}]] (Français) | ||
− | / [[ | + | / [[Language C]] (Anglais) |
− | / [[ | + | / [[لغة البرمجة C]] (Arabe) |
}}<!-- ************** Fin Fiche Didactique Traduction ********************* --> | }}<!-- ************** Fin Fiche Didactique Traduction ********************* --> | ||
Ligne 26 : | Ligne 26 : | ||
<!--****************** Commercez les modifications: Fiche-Disciplines-Thématiques *********************--> | <!--****************** Commercez les modifications: Fiche-Disciplines-Thématiques *********************--> | ||
− | |Domaine-Discipline-Thématique-1= | + | |Domaine-Discipline-Thématique-1= Informatique |
− | |Domaine-Discipline-Thématique-2= | + | |Domaine-Discipline-Thématique-2= Programmation |
− | |Domaine-Discipline-Thématique-3= | + | |Domaine-Discipline-Thématique-3= Programmation séquentielle |
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}}<!--****************** Fin modifications: Fiche-Disciplines-Thématiques *****************************--> | }}<!--****************** Fin modifications: Fiche-Disciplines-Thématiques *****************************--> | ||
Ligne 48 : | Ligne 42 : | ||
|Définition= <!-- Ne pas Modifier --> | |Définition= <!-- Ne pas Modifier --> | ||
<!-- *************** Commercez les modifications *******************--> | <!-- *************** Commercez les modifications *******************--> | ||
− | + | <span style="color:cyan"><big> <p><FONT size="3">'''1. Définition'''</p></FONT></big></span> | |
− | *... | + | * <SPAN STYLE="font-weight:bold; color:#000080;">Le langage C : </span> C'est un langage de programmation polyvalent extrêmement populaire, simple et flexible à utiliser. C’est un langage de programmation structuré, indépendant de la machine et largement utilisé pour écrire diverses applications, des systèmes d’exploitation comme Windows, et de nombreux autres programmes complexes comme la base de données Oracle, Git, l’interpréteur Python, etc. |
− | + | <span style="color:cyan"><big> <p><FONT size="3">'''2. Utilisation'''</p></FONT></big></span> | |
− | + | * <SPAN STYLE="font-weight:bold; color:#000080;">Le langage C est utilsé dans les domaines suivants: </span> | |
− | + | Développement de systèmes embarqués 32 % | |
− | + | Programmation système 25% | |
− | . | + | Jeux vidéo 15 % |
− | + | Bibliothèques de fonctions 8 % | |
+ | Développement d'applications temps réel 8 % | ||
+ | Autres 12% | ||
+ | <span style="color:cyan"><big> <p><FONT size="3">'''3. Fondateurs'''</p></FONT></big></span> | ||
+ | * <SPAN STYLE="font-weight:bold; color:#000080;">Le langage C: </span> Né de la collaboration, en 1972, de deux hommes, Ken Thompson et Dennis Ritchie, ce langage a mis de nombreuses années avant de se stabiliser et d’être adopté par de nombreux programmeurs.. | ||
<!-- ******** Fin Définition Générale ***************************** --> | <!-- ******** Fin Définition Générale ***************************** --> | ||
Ligne 62 : | Ligne 60 : | ||
|Typologie= <!------------------------------------ Ne pas Modifier --> | |Typologie= <!------------------------------------ Ne pas Modifier --> | ||
<!-- ****************** Commercez les modifications ****************--> | <!-- ****************** Commercez les modifications ****************--> | ||
− | *. | + | * Aujourd’hui, il est incontournable et il continue d’évoluer. Il est aussi à l’origine de nombreux langages comme : |
− | + | ||
− | + | * <SPAN STYLE="font-weight:bold; color:#000090;">C++,</span> | |
− | + | * <SPAN STYLE="font-weight:bold; color:#000090;">ava, </span> | |
− | * | + | * <SPAN STYLE="font-weight:bold; color:#000090;">C#,</span> |
− | .. | + | * <SPAN STYLE="font-weight:bold; color:#000090;">PHP.. </span> |
− | |||
}}<!-- ******** Fin Fiche Didactique Définition ******************* --> | }}<!-- ******** Fin Fiche Didactique Définition ******************* --> | ||
Ligne 83 : | Ligne 80 : | ||
<!-- Remplacez, Adaptez, Ajoutez ou Supprimez les images et lignes non utilisées--> | <!-- Remplacez, Adaptez, Ajoutez ou Supprimez les images et lignes non utilisées--> | ||
− | Image:S6_C.jpg| | + | Image:S6_C.jpg|Le langage C |
− | Image: | + | Image:ccc2.png|Le langage C |
− | Image: | + | Image:ccc1.png|Titre de Votre Image 3 |
</gallery><!-- ************** Fin modification images***************************--> | </gallery><!-- ************** Fin modification images***************************--> | ||
Ligne 97 : | Ligne 94 : | ||
<youtube width="220" height="220">Qra-0U_jEKs</youtube> | <youtube width="220" height="220">Qra-0U_jEKs</youtube> | ||
− | <youtube width="220" height="220"> | + | <youtube width="220" height="220">90hGCMC3Chc</youtube> |
− | <youtube width="220" height="220"> | + | <youtube width="220" height="220">tXgSx9MkVjs</youtube> |
}}<!-- ************************* Fin modifications pour les Médias *******************************************************--> | }}<!-- ************************* Fin modifications pour les Médias *******************************************************--> | ||
Ligne 111 : | Ligne 108 : | ||
<!----------------- Commencez les modifications des Mots Clés ---------------------> | <!----------------- Commencez les modifications des Mots Clés ---------------------> | ||
− | |Mot-Clé-1= | + | |Mot-Clé-1= Langage C |
− | |Mot-Clé-2= | + | |Mot-Clé-2= Langage C++ |
− | |Mot-Clé-3= | + | |Mot-Clé-3= Langage C# |
− | |Mot-Clé-4= | + | |Mot-Clé-4= Programmation modulaire |
− | |Mot-Clé-5= | + | |Mot-Clé-5= Didactique |
− | |Mot-Clé-6= | + | |Mot-Clé-6= Turbo C |
− | + | ||
− | |||
− | |||
− | |||
}}<!-- ********************* FIN Fiche Didactique Mots-clés *******************--> | }}<!-- ********************* FIN Fiche Didactique Mots-clés *******************--> | ||
− | |||
= {{Widget:Exemples-applications-utilisations-Fiche}} = | = {{Widget:Exemples-applications-utilisations-Fiche}} = | ||
Ligne 135 : | Ligne 128 : | ||
<!-- ****************** Commercez les modifications *********************** --> | <!-- ****************** Commercez les modifications *********************** --> | ||
− | *................. | + | *Application de gestion de bibliothèque en langage C |
− | + | ||
− | + | Cet article propose en détaille une application avancé sur la gestion de bibliothèque en langage C. | |
− | + | ||
− | *.... | + | Utilisation : |
− | . | + | |
− | + | // Livres //Stock | |
− | + | ||
+ | -il ya 50 livres dans la base do donnée de la biblio. | ||
+ | |||
+ | -chaque livre est connue par sa cote le nom de l’emprunteur et la date théorique de son retour | ||
+ | |||
+ | Si le livre n’est pas emprunté, il est par défaut emprunté étudiant n° 0 et de date de retour =0. | ||
+ | |||
+ | // La classe livre | ||
+ | |||
+ | Pour lire les fichiers on a utilisé obligatoirement des fonctions récursives a cause du choix de la structure des listes chainées. | ||
+ | Il ya aussi la méthode rechercher qui recherche un livre dans la base a partir de sa cote. | ||
+ | Et pour écrire aussi on a suivi la même méthode plus au moins que la lecture. | ||
+ | La méthode Afficher() (évident) | ||
+ | //Etudiant | ||
+ | |||
+ | // Inscrits | ||
+ | |||
+ | Le fichier des inscrit contient 3 étudiant ce sont les membres de notre groupe | ||
+ | Un qui a emprunté un livre et qui a une pénalité 16. Les deux autres ont emprunté un seul livre et pas de pénalité. | ||
+ | |||
+ | // La classe élève | ||
+ | |||
+ | On a utilisé la même procédure que le stock du livre pour lire et écrire les données dans le fichier des inscrits. | ||
+ | |||
+ | De plus il ya la méthode ajouter utile pour l’opération d’inscription et la méthode supprimer() utile pour l’opération d’inscription , les deux méthodes sont réalisées par des fonctions récursives. | ||
+ | La méthode rechercher() est comme dans la classe . | ||
+ | // La file d’attente | ||
+ | |||
+ | // Fichier file.txt* | ||
+ | |||
+ | Ce fichier contient les données d’initialisation qui contient les étudiants 1 et 2 qui sont déjà inscrits et deux autres étudiants 7 et 4. | ||
+ | |||
+ | // La class file | ||
+ | |||
+ | Il contient le constructeur destructeur et enfiler défiler vider …* | ||
+ | |||
+ | // Date | ||
+ | |||
+ | // Le fichier date.txt | ||
+ | |||
+ | Le fichier date.txt sert tout simplement d’enregistrer la date d’aujourd’hui l’ors de l’enregistrement générale de la simulation pour la prochaine utilisation du programme.(un seul mot « jj/mm/aaaa »). | ||
+ | |||
+ | // la class date | ||
+ | |||
+ | C’est la où on a vraiment trouvé des difficultés en terme de conversion string<->int et on pour le traitement de la pinalité et le calcule de la date de retour d’un livre emprunté. | ||
+ | |||
+ | Pour remédier à ces problèmes on est obliger d’utiliser des bibliothèque C comme stdlib qui sont aussi des bibliothèque c++ !! | ||
+ | |||
+ | Cette classe contient la méthode deltadate(date) qui permet le calcule de la différence entre deux dates de type char* afin de calculer la différence entre la date d’aujourd’hui et la date de retour pour traité la pénalité. | ||
+ | La méthode retour() qui renvoie une chaine de caractère sous format d’une date . elle appeler lors de l’emprunt d’un livre ^pour calculer la date de retour . | ||
+ | Il ya aussi la méthode valider() qui vérifie le format de la date d’aujourd’hui e=insérer par l’utilisateur. | ||
+ | |||
+ | // Le fichier structures.h | ||
+ | |||
+ | Il contient juste les définitions des structures pour les listes chainées. | ||
}}<!--************** Fin Fiche Didactique Explicitations ******************* --> | }}<!--************** Fin Fiche Didactique Explicitations ******************* --> | ||
− | |||
= {{Widget:Erreurs-confusions-Fiche}} = | = {{Widget:Erreurs-confusions-Fiche}} = | ||
Ligne 156 : | Ligne 202 : | ||
<!-- ****************** Commercez les modifications *************************--> | <!-- ****************** Commercez les modifications *************************--> | ||
− | * Confusion entre [[ | + | * Confusion entre [[ contenu (*) et adresse (&) d'une variable pointeur]] |
− | * Confusion entre [[ | + | * Confusion entre [[Printf et Scanf]] |
− | * Erreur fréquente: | + | * Erreur fréquente: .... |
− | + | *[[Adresse - Contenue]] | |
}}<!-- ************** Fin Fiche Didactique Conceptions ********************* --> | }}<!-- ************** Fin Fiche Didactique Conceptions ********************* --> | ||
− | |||
= {{Widget:Questions-possibles-Fiche}} = | = {{Widget:Questions-possibles-Fiche}} = |
Version actuelle datée du 2 juin 2022 à 15:44
![]() ![]() |
Traduction
![More-didaquest.png](/w/images/thumb/0/08/More-didaquest.png/35px-More-didaquest.png)
Définition
Domaine, Discipline, Thématique
![More-didaquest.png](/w/images/thumb/0/08/More-didaquest.png/35px-More-didaquest.png)
Définition écrite
1. Définition
- Le langage C : C'est un langage de programmation polyvalent extrêmement populaire, simple et flexible à utiliser. C’est un langage de programmation structuré, indépendant de la machine et largement utilisé pour écrire diverses applications, des systèmes d’exploitation comme Windows, et de nombreux autres programmes complexes comme la base de données Oracle, Git, l’interpréteur Python, etc.
2. Utilisation
- Le langage C est utilsé dans les domaines suivants:
Développement de systèmes embarqués 32 % Programmation système 25% Jeux vidéo 15 % Bibliothèques de fonctions 8 % Développement d'applications temps réel 8 % Autres 12%
3. Fondateurs
- Le langage C: Né de la collaboration, en 1972, de deux hommes, Ken Thompson et Dennis Ritchie, ce langage a mis de nombreuses années avant de se stabiliser et d’être adopté par de nombreux programmeurs..
|
![More-didaquest.png](/w/images/thumb/0/08/More-didaquest.png/35px-More-didaquest.png)
Définition graphique
Concepts ou notions associés
![More-didaquest.png](/w/images/thumb/0/08/More-didaquest.png/35px-More-didaquest.png)
Exemples, applications, utilisations
Cet article propose en détaille une application avancé sur la gestion de bibliothèque en langage C. Utilisation : // Livres //Stock -il ya 50 livres dans la base do donnée de la biblio. -chaque livre est connue par sa cote le nom de l’emprunteur et la date théorique de son retour Si le livre n’est pas emprunté, il est par défaut emprunté étudiant n° 0 et de date de retour =0. // La classe livre Pour lire les fichiers on a utilisé obligatoirement des fonctions récursives a cause du choix de la structure des listes chainées. Il ya aussi la méthode rechercher qui recherche un livre dans la base a partir de sa cote. Et pour écrire aussi on a suivi la même méthode plus au moins que la lecture. La méthode Afficher() (évident) //Etudiant // Inscrits Le fichier des inscrit contient 3 étudiant ce sont les membres de notre groupe Un qui a emprunté un livre et qui a une pénalité 16. Les deux autres ont emprunté un seul livre et pas de pénalité. // La classe élève On a utilisé la même procédure que le stock du livre pour lire et écrire les données dans le fichier des inscrits. De plus il ya la méthode ajouter utile pour l’opération d’inscription et la méthode supprimer() utile pour l’opération d’inscription , les deux méthodes sont réalisées par des fonctions récursives. La méthode rechercher() est comme dans la classe . // La file d’attente // Fichier file.txt* Ce fichier contient les données d’initialisation qui contient les étudiants 1 et 2 qui sont déjà inscrits et deux autres étudiants 7 et 4. // La class file Il contient le constructeur destructeur et enfiler défiler vider …* // Date // Le fichier date.txt Le fichier date.txt sert tout simplement d’enregistrer la date d’aujourd’hui l’ors de l’enregistrement générale de la simulation pour la prochaine utilisation du programme.(un seul mot « jj/mm/aaaa »). // la class date C’est la où on a vraiment trouvé des difficultés en terme de conversion string<->int et on pour le traitement de la pinalité et le calcule de la date de retour d’un livre emprunté. Pour remédier à ces problèmes on est obliger d’utiliser des bibliothèque C comme stdlib qui sont aussi des bibliothèque c++ !! Cette classe contient la méthode deltadate(date) qui permet le calcule de la différence entre deux dates de type char* afin de calculer la différence entre la date d’aujourd’hui et la date de retour pour traité la pénalité. La méthode retour() qui renvoie une chaine de caractère sous format d’une date . elle appeler lors de l’emprunt d’un livre ^pour calculer la date de retour . Il ya aussi la méthode valider() qui vérifie le format de la date d’aujourd’hui e=insérer par l’utilisateur. // Le fichier structures.h Il contient juste les définitions des structures pour les listes chainées. |
Erreurs ou confusions éventuelles
- Confusion entre contenu (*) et adresse (&) d'une variable pointeur
- Confusion entre Printf et Scanf
- Erreur fréquente: ....
- Adresse - Contenue
Questions possibles
Liaisons enseignements et programmes
Idées ou Réflexions liées à son enseignement
Aides et astuces
Education: Autres liens, sites ou portails
Bibliographie
Pour citer cette page: (C)
ABROUGUI, M & al, 2022. Langage C. In Didaquest [en ligne]. <http:www.didaquest.org/wiki/Langage_C>, consulté le 26, juin, 2024
- ..................
- ..................
- ..................
- ..................