Files
2018-09-18 22:11:08 -04:00

192 lines
4.3 KiB
Plaintext

{
"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
}