Skip to content
Snippets Groups Projects
Select Git revision
  • master
  • tp8_images
  • v0.3
3 results

README.md

Blame
  • TP de programmation en Rust

    Ce repository contient les travaux pratiques de programmation en Rust pour les première année d'Hepia, ainsi que leurs énoncés. Pour l'instant il y a les travaux pratiques suivants:

    1. Nombre secret

    Compilation des exercices

    Afin de pouvoir compiler les codes, il est nécessaire de cloner le repository rust_hepia_lib

    git clone https://githepia.hesge.ch/orestis.malaspin/rust_hepia_lib.git

    et éventuellement d'adapter les dépendances dans les fichiers Cargo.toml .

    Les seuls programmes nécessaires pour compiler les exercices (pour le moment) sont git et la chaîne de compilation Rust, qui s'installe pour les système Linux avec la commande

    curl https://sh.rustup.rs -sSf | sh

    Pour les autres systèmes se référer au site https://www.rust-lang.org/en-US/install.html.

    Compilation des énoncés

    Les énoncés se trouvent en commentaires dans les fichiers sources des fichiers main.rs de chaque exercice. Pour obtenir l'énoncé en format pdf ou html, il suffit en principe de faire un make dans chacun des sous répertoires. Il faut néanmoins avoir installé un certain nombre de programmes avant: pandoc, texlive-core, pandoc-crossref, make. Puis il faut installer cargo-readme:

    cargo install cargo-readme

    Pour obtenir l'énoncé il suffit d'aller dans le répertoire de l'exercice qui nous intéresse et taper la commande make. Par exemple:

    $ cd nombre_secret/
    $ make
    cargo readme > enonce.md
    pandoc -o enonce.html -s -t html5 enonce.md
    [WARNING] This document format requires a nonempty <title> element.
      Please specify either 'title' or 'pagetitle' in the metadata.
      Falling back to 'enonce'
    pandoc -o enonce.pdf -s enonce.md

    Remarques

    Il n'est pas recommandé de mettre le nom du TP dans les commentaires. Il suffit de mettre cela joliment dans le fichier Cargo.toml de chaque exercice.

    Exercices pour le futur

    1. Trouver le
      nn
      -ème nombre premier.