192 lines
4.3 KiB
Plaintext
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
|
|
}
|