Outils pour utilisateurs

Outils du site


nsi:langages:c:start

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
nsi:langages:c:start [2022/03/22 12:38] goupillwikinsi:langages:c:start [2023/03/12 15:47] (Version actuelle) – [Exemples d'exercices en C] goupillwiki
Ligne 7: Ligne 7:
 > De nombreux langages plus modernes comme C++, C#, Java et PHP ou Javascript ont repris une syntaxe similaire au C et reprennent en partie sa logique. C offre au développeur une marge de contrôle importante sur la machine (notamment sur la gestion de la mémoire) et est de ce fait utilisé pour réaliser les « fondations » (compilateurs, interpréteurs…) de ces langages plus modernes.  > De nombreux langages plus modernes comme C++, C#, Java et PHP ou Javascript ont repris une syntaxe similaire au C et reprennent en partie sa logique. C offre au développeur une marge de contrôle importante sur la machine (notamment sur la gestion de la mémoire) et est de ce fait utilisé pour réaliser les « fondations » (compilateurs, interpréteurs…) de ces langages plus modernes. 
  
-Pour expérimenter C sans tout installer, vous pouvez utiliser [[https://cplayground.com/|C playground]]. +Pour expérimenter C sans tout installer, vous pouvez utiliser [[https://replit.com|replit]].
- +
-> **Attention :** C playground utilise par défaut un compilateur C++. C'est a priori compatible avec le C mais il pourrait y avoir quelques différences (par exemple ''%%malloc%%''). D'après ce que j'ai pu voir, on a surtout des cas où on peut se permettre une syntaxe plus légère qu'en pur C. Au besoin, il est possible de configurer le compilateur pour un compilateur C (roue dentée en haut à gauche)+
  
   * [[.:hello_world|Hello World]]   * [[.:hello_world|Hello World]]
Ligne 26: Ligne 24:
   * [[.:plus_et_moins|Qualités et défauts]]   * [[.:plus_et_moins|Qualités et défauts]]
  
-===== Exemples d'implémentation ===== +===== Exemples d'exercices en C =====
- +
-  * [[.:liste|Liste]] +
-  * [[.:pile|Pile]] +
- +
- +
- +
  
 +**Les solutions présentées ici ne sont que des propositions !**
  
 +=== Plus facile ===
  
 +  * Vérifier code ISBN [[nsi:tds:isbn|Fiche exo]] -- [[.solutions:isbn|Solution]]
 +  * Trouver le jour de la semaine correspondant à une date [[nsi:tds:jour_et_date|Fiche exo]] -- [[.solutions:jour_semaine|Solution]]
 +  * Vérificarion code CB [[nsi:tds:peter_luhn_algo|Fiche exo]] -- [[.solutions:code_cb|Solution]]
 +  * Chiffre de César [[nsi:tds:cryptographie:chiffre_cesar|Fiche exo]] -- [[.solutions:chiffre_cesar|Solution]]
 +  * Chiffre de Vigenère [[nsi:tds:cryptographie:chiffre_vigenere|Fiche exo]] -- [[.solutions:chiffre_vigenere|Solution]]
 +  * Calcul de plus-code [[nsi:tds:divers:plus_code|Fiche exo]] -- [[.solutions:plus_code|Solution]]
 +  * Tri par sélection [[nsi:premiere:tableau:tri:selection|Fiche]] -- [[.solutions:tri_selection|Solution]]
 +  * Recherche dichotomique [[nsi:premiere:tableau:recherche:dichotomie|Fiche]] -- [[.solutions:recherche_dichotomique|Solution]]
 +  * Tri par insertion [[nsi:premiere:tableau:tri:insertion|Fiche]] -- [[.solutions:tri_insertion|Solution]]
 +  * Recherche de racine de fonction par dichotomie [[nsi:tds:maths:racine_dichotomie|Fiche]] -- [[.solutions:racine_dichotomie|Solution]]
 +  * Méthode de Newton [[nsi:tds:maths:racine_newton|Fiche]] -- [[.solutions:racine_newton|Solution]]
  
 +=== moyen ===
  
 +  * Ghostleg [[nsi:tds:jeux:ghostleg|Fiche exo]] -- [[.solutions:ghostleg|Solution]]
 +  * Système d'affichage [[nsi:tds:systeme_affichage|Fiche exo]] -- [[.solutions:systeme_affichage|Solution]]
 +  * Identifier des zones [[nsi:tds:id_zones|Fiche exo]] -- [[.solutions:id_zones|Solution]]
 +  * Sortir d'un labyrinthe [[nsi:tds:jeux:labyrinthe_solver|Fiche exo]] -- [[.solutions:labyrinthe_solver|Solution]]
 +  * Générer un labyrinthe [[nsi:tds:jeux:generer_labyrinthe|Fiche exo]] -- [[.solutions:generer_labyrinthe|Solution]]
 +  * Solveur de polynôme [[nsi:tds:maths:polynome_solver|Fiche exo]] -- [[.solutions:polynome_solver|Solution]]
 +  * Code de Chuck Norris [[nsi:tds:divers:chuck_norris|Fiche exo]] -- [[.solutions:chuck_norris|Solution]]
 +  * Algorithme de Boyer-Moore [[nsi:terminales:boyer_moore|Fiche]] -- [[.solutions:boyer_moore|Solution]]
 +  * 
 +=== Plus difficile ===
  
 +  * Liste chainée -- [[.solutions:liste|Solution]]
 +  * Pile -- [[.solutions:pile|Solution]]
 +  * Hash md5 [[nsi:tds:cryptographie:hash|Fiche exo]] -- [[.solutions:md5]]
 +  * Génération de nombre premiers [[nsi:tds:cryptographie:get_n_bits_prime|Fiche exo]] -- [[.solutions:prime|Solution]]
 +  * Algorithme de Karatsuba [[nsi:tds:maths:karatsuba|Algorithme de Karatsuba]] -- [[.solutions:karatsuba|Solution]]
  
nsi/langages/c/start.1647949122.txt.gz · Dernière modification : de goupillwiki