From fda1814e937a46cbeff79c4aedda8ec83f5d89ae Mon Sep 17 00:00:00 2001 From: didier amyot Date: Tue, 18 Sep 2018 22:11:08 -0400 Subject: [PATCH] added homework 5 --- Devoir 5.ipynb | 191 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 191 insertions(+) create mode 100644 Devoir 5.ipynb diff --git a/Devoir 5.ipynb b/Devoir 5.ipynb new file mode 100644 index 0000000..0c81654 --- /dev/null +++ b/Devoir 5.ipynb @@ -0,0 +1,191 @@ +{ + "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 +}