{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Devoir numero 5" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Reduce" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### A\n", "1. Utiliser la fonction [reduce](https://clojuredocs.org/clojure.core/reduce) pour calculer la somme des nombres de 0 a 10. \n", "2. Utiliser la fonction [map](https://clojuredocs.org/clojure.core/map) et la fonction [reduce](https://clojuredocs.org/clojure.core/reduce) pour calculer la somme des nombre pairs de 0 a 10\n", "3. Utiliser la fonction [map](https://clojuredocs.org/clojure.core/map), la fonction [reduce](https://clojuredocs.org/clojure.core/reduce) et la fonction [range](https://clojuredocs.org/clojure.core/range) pour calculer la somme des nombre pairs de 0 a 100000" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### B\n", "\n", "On definit un utilisateur par une structure de donne comme.\n", "\n", "```clojure\n", "{\n", " :name \"le nom de l'utilisateur\"\n", " :basket [\n", " {\n", " :item-id \"l'id de l'item\"\n", " :price 99 ;; le prix de l'item\n", " }\n", " ]\n", " :total-price 99 ;; le prix total du panier\n", "}\n", "```\n", "\n", "1. Definir un fonction `add-item` qui ajoute l'item a l'utilisateur (en ajustant le prix).\n", " ```clojure\n", " (defn add-item [user item]\n", " \n", " )\n", " ```\n", "\n", "2. Definir un utilisateur \"bidon\"\n", "\n", "3. Utiliser `add-item` et `reduce` pour ajouter un item a votre utilisateur bidon.\n", "\n", "4. Utiliser `add-item` et `reduce` pour ajouter quatre items a votre utilisateur bidon." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## WUI" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### A\n", "\n", "1. Creer une function qui ecrit le text en argument en [italique](https://www.w3schools.com/html/html_formatting.asp)\n", "\n", "2. Creer une function qui ecrit \"Bonjour\" en argument en [h1 bleu](https://www.w3schools.com/html/tryit.asp?filename=tryhtml_css_inline) \n" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "(require '[clojupyter.misc.display :as display])" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### B\n", "\n", "1. creer une fonction qui dessine un [cercle a l'ecran](https://www.w3schools.com/html/tryit.asp?filename=tryhtml_svg_circle) (il faut tout prendre a le tag `svg`)\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Lein-Clojure", "language": "clojure", "name": "lein-clojure" }, "language_info": { "file_extension": ".clj", "mimetype": "text/x-clojure", "name": "clojure", "version": "1.9.0" } }, "nbformat": 4, "nbformat_minor": 2 }