<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://yannick-bornat.enseirb-matmeca.fr/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/feed.php">
        <title>Yannick Bornat - Teaching resources - pg108</title>
        <description></description>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/</link>
        <image rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/lib/exe/fetch.php/wiki:dokuwiki.svg" />
       <dc:date>2026-05-26T17:33:27+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:accueil?rev=1662537963&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tools?rev=1662537769&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp1?rev=1662536565&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp2?rev=1662536592&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp5?rev=1662536667&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp6?rev=1662536725&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp7?rev=1662536764&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp7a?rev=1662536789&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp8?rev=1662536810&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp9?rev=1662536839&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp10?rev=1662536865&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:unix?rev=1759150105&amp;do=diff"/>
                <rdf:li rdf:resource="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:unixthemes?rev=1664491837&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/lib/exe/fetch.php/wiki:dokuwiki.svg">
        <title>Yannick Bornat - Teaching resources</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/</link>
        <url>https://yannick-bornat.enseirb-matmeca.fr/wiki/lib/exe/fetch.php/wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:accueil?rev=1662537963&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-07T08:06:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Langage C</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:accueil?rev=1662537963&amp;do=diff</link>
        <description>Langage C

Supports de cours

	*  [ fascicule ] de cours
	*  [ schema ] de la méthode d'écriture d'un programme

Resources de TD/TP

Les séries d’exercices qui suivent sont organisés en thématiques, et non en séances. Par contre, chaque série d’exercice considère que la série précédente est acquise. Les premiers exercices sont auto-validés par un programme disponible sur les machines de l'école. Pour que le programme de validation soit accessible, il vous faudra executer la ligne suivante dans v…</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tools?rev=1662537769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-07T08:02:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programmer en C depuis chez soi</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tools?rev=1662537769&amp;do=diff</link>
        <description>programmer en C depuis chez soi

Vous trouverez sur cette page une liste de ressources permettant de programmer en C depuis chez vous. Tous ces sources n'ont pas forcément été testées, soyez critiques envers ces outils et identifiez vos besoins.</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp1?rev=1662536565&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-07T07:42:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Programmes de base / Lecture d'arguments sous UNIX</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp1?rev=1662536565&amp;do=diff</link>
        <description>Programmes de base / Lecture d'arguments sous UNIX

Pour que la vérification automatique fonctionne, votre programe ne doit renvoyer strictement ce qui est demandé, et rien de plus (pas de mise en forme particulière ou d'ajout de texte).

----------</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp2?rev=1662536592&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-07T07:43:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Fonctions / Manipulation de tableaux / chaines de caractères</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp2?rev=1662536592&amp;do=diff</link>
        <description>Fonctions / Manipulation de tableaux / chaines de caractères

Cette partie aborde plusieurs concepts de base :

	*  l'Écriture de fonctions
	*  la manipulation de tableaux
	*  la manipulation de chaines de caractères

Vous pouvez vous référer aux parties du cours correspondantes si besoin de révision. Certains exercices de cette  série ne possèdent pas encore de scripts d'auto-évaluation, il vous appartient donc d'être vigilants sur le respect du cahier des charges.</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp5?rev=1662536667&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-07T07:44:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Nombres et leur représentation</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp5?rev=1662536667&amp;do=diff</link>
        <description>Nombres et leur représentation

Table ASCii

	*  Écrivez un programme qui affiche la table ASCii pour les codes caractères de 32 à 127. Pour chaque code de caractère, il faudra afficher successivement sur la même ligne :
		*  La valeur décimale</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp6?rev=1662536725&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-07T07:45:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Manipulation de chaînes de caractères</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp6?rev=1662536725&amp;do=diff</link>
        <description>Manipulation de chaînes de caractères

Dans cette partie, les exercices portent sur la manipulation de chaînes de caractères. Pour rappel, les chaînes de caractères se comportent comme des tableaux d'entiers de type char. La fin d'une chaîne de caractères est indiquée par un caractère de valeur 0 (le caractère NULL). Il s'agit concrètement de la première case du tableau non utilisée pour stocker un caractère de la chaîne.</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp7?rev=1662536764&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-07T07:46:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Interaction avec l'utilisateur</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp7?rev=1662536764&amp;do=diff</link>
        <description>Interaction avec l'utilisateur

Discriminant

Écrivez le programme permettant de calculer les racines d'un polynôme de second degré en utilisant la méthode du discriminant ( Δ=b²-4ac pour p(x)=ax²+bx+c ). Nous ne nous intéressons qu'aux racines réelles. Le programme doit donc demander a, b et c, puis afficher les racines s'il y en a. Dans le cas où il y a une seule racine, le programme ne doit afficher qu'une seule valeur.</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp7a?rev=1662536789&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-07T07:46:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Manipulations binaires</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp7a?rev=1662536789&amp;do=diff</link>
        <description>Manipulations binaires

Conversion binaire/entier

Créez une fonction btoi, qui reçoit une chaine de caractères comme argument, et qui renvoie un entier. La chaine de caractères est suposée représenter un entier sur 32 bits maximum. L'entier renvoyé par</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp8?rev=1662536810&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-07T07:46:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Manipulation de fichiers</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp8?rev=1662536810&amp;do=diff</link>
        <description>Manipulation de fichiers

Hello world

Écrivez un programme qui crée un fichier “hello.txt” dont le contenu est ... “Hello World”.
(et prenez 5 minutes pour vous extasier devant l'originalité de cet exercice).

----------

Analyse d'un fichier texte</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp9?rev=1662536839&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-07T07:47:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Gestion de la mémoire</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp9?rev=1662536839&amp;do=diff</link>
        <description>Gestion de la mémoire

Concaténation de chaines de caractères

Créez une fonction qui reçoit deux chaînes de caractères en argument, et qui retourne une chaîne de caractère constituée des deux chaînes  mises bout à bout.

----------

Lecture d'un vecteur dans un tableau</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp10?rev=1662536865&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-07T07:47:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Types personnalisés</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:tp10?rev=1662536865&amp;do=diff</link>
        <description>Types personnalisés

Calcul matriciel

Dans cet exercice, l'objectif est d'écrire un ensemble de fonctions permettant d'effectuer du calcul matriciel.
Pour cela, il est d'abord nécessaire de définir ce qu'est une matrice.

Définissez un type de donnée</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:unix?rev=1759150105&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-29T12:48:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Stage initiation UNIX</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:unix?rev=1759150105&amp;do=diff</link>
        <description>Stage initiation UNIX

lancement du tutoriel

La séance d'initiation au stage UNIX se fait entièrement dans un terminal en mode texte (à la mode UNIX). Bien que les systèmes UNIX soient dotés d'une interface graphique comme tout environnement de bureau, maîtriser la ligne de commande permet un gain non négligeable en efficacité. Parmi les avantages notons les suivants:</description>
    </item>
    <item rdf:about="https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:unixthemes?rev=1664491837&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-29T22:50:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Thèmes abordés lors du stage UNIX</title>
        <link>https://yannick-bornat.enseirb-matmeca.fr/wiki/doku.php/pg108:unixthemes?rev=1664491837&amp;do=diff</link>
        <description>Thèmes abordés lors du stage UNIX

	*  éxécuter un programme
	*  éxécuter un programme avec des arguments
	*  remonter dans l'historique du terminal (sans la souris)
	*  aller dans un sous-dossier
		*  commande pwd

	*  remonter au dossier parent</description>
    </item>
</rdf:RDF>
