Skip to content
Extraits de code Groupes Projets

Comparer les révisions

Les modifications sont affichées comme si la révision source était fusionnée avec la révision cible. En savoir plus sur la comparaison des révisions.

Source

Sélectionner le projet cible
No results found

Cible

Sélectionner le projet cible
  • fossardchristophe/nsilo
  • kuniansamuel/nsi
  • Lycee-Cezanne-NSI/nsi-projet-site
  • nsiforges76/swc-pnav
  • nsi-p-corneille/pyodide-mkdocs-theme-review
  • fjunier/snt
  • avenel_sylvain/test-forge-sa
  • jcottin/eval-nsi
  • deleuphilippe/test-phi
  • chardine_marc_aurelien/nsi-premiere-chardine
  • maybeflush/site-de-maybeflush
  • nsicurie/exercices-experts
  • amislanghe/nsi-terminale
  • pdupuits/1-nsi-lakanal
  • profjahier/pyxel
  • max_cholley/enessite
  • moyivan/pyodide-mkdocs-theme-review
  • profpabloneruda/pablo-neruda-nsi
  • doduyrat/cpge-mpi
  • mbloch/python-pyodide-mkdocs
  • le-coin-de-rapha-l/essai-de-raphael
  • aimeeric/pyodide-mkdocs-theme-review
  • agostinoluca/pyodide-mkdocs-theme-review
  • vroullier/2024-intro-forge
  • mkdocs-david/site-web-version-pyodide-mkdocs-theme
  • nsicurie/nsi
  • cournill/nsi-lycee-prevert-pont-audemer
  • docs/modeles/pyodide-mkdocs-theme-review
  • rthibaudeau/site
  • azzizaxavier/pyodide-mkdocs-theme-review
  • dominguezanne/site-modele-forge
  • fjunier/qcm-nsi-snt-maths
  • nativelfabrice/info-cpge
  • mezeray-nsi/site-web-formation-nsi
  • bergson-paris/pyodide-mkdocs-theme-review
  • cyril.thuillier-hamel/term-nsi-honfleur
  • jdleroy/mon-essai-de-site-web
  • delphine-nunez/terminales-maths
  • dkany/site-daphne-kany
  • nsi-cornat/essai-fork
  • janson-paris/sbt-nsi-1-ere
  • nsi-guehenno/cours-nsi
  • thirionlaurent/nsi-lycee-jean-hyppolite-jonzac
  • nsinormandie/exemplej1
  • jmdemouy/cours
  • ydyd/cours-nsi
  • profjahier_test_01/site-test-01
  • initpoo/decouverte-de-la-programmation-orientee-objet
  • devedeud/essai-forge-dd
  • stvalnsi/mon-projet
  • llaadu/lla_ex
  • spy/snt-nsi
  • mcoilhac/site-demo
  • glc-nsi/cours-avec-exercices-python
  • Lycee-Cezanne-NSI/nsi-projet
  • laura-fleron/ros-docu
  • initpoo/pyodide-mkdocs-theme-review
  • charpentierronan/pyodide-mkdocs-theme-review
  • mezeray-nsi/formation-nsi-copie-du-site
  • nsi-fresnel/nsi_fresnel
  • nsinormandie/2024-intro-forge
  • test01072024/test-01072020-d-apres-pyodide-mkdocs-theme
  • madeceric/site-avec-pyodide-mkdocs-theme
  • sekowskijean-jacques/python-cours-et-exercices
  • profjahier/nsi-terminale
  • profjahier/nsi-premiere
  • BenDup/traitement-d-image-python
  • essais/term-nsi-honfleur
  • mcoilhac/sio-2-maths-approfondies
  • lefebvre05/cours-de-nsi-rey
  • tfontanet/terminale
  • ybousba/snt-en-egypte
  • olaf_le_viking/nsi-anguier
  • nieduziakamaury/ansi
  • lycee_pgdg_paris/pyodide-mkdocs-theme-review
  • profpabloneruda/tnsi-lycee-pablo-neruda
  • delphine-nunez/2-gt-maths-snt
  • mcoilhac/sio-1-maths-approfondies
  • lp-ameublement-revel/ERA-TMA-TFBMA
79 résultats
Afficher les modifications
Affichage de
avec 358 ajouts et 4 suppressions
docs/assets/images/favicon.png

33,4 ko

docs/assets/images/logo_aeif_300.png

24,6 ko

Fichier ajouté
---
author: Votre nom
title: Page SQL
---
!!! info "Lien pour la documentation"
[doc pour sql](https://epithumia.github.io/mkdocs-sqlite-console/usage/#afficher-la-consoleide){:target="_blank" }
## I. Ecrire votre propre code, puis l'exécuter
{!{ sqlide titre="Votre code SQL" espace="exercices_sql"}!}
## II. Du code pré-rempli :
{!{ sqlide titre="tester SQL avec du code pré-saisi" sql="avec_SQL/sql/code_1.sql" espace="exercices_sql"}!}
!!! danger "Attention"
Par défaut SQLite ne vérifie pas l’intégrité des contraintes de clef étrangères. Il faut lui dire explicitement de le faire avec `PRAGMA foreign_keys=1;`
## III. Initialisation d'un IDE avec du code caché :
Code du fichier caché donné par `init=` :
```sql title="ce qui est caché"
-- Pour la vérification de l'intégrité des contraintes de clé étrangère :
PRAGMA foreign_keys=1;
-- Pour créer la table
DROP TABLE IF EXISTS employees;
CREATE TABLE employees
(
id integer,
name text,
designation text,
manager integer,
hired_on date,
salary integer,
commission float,
dept integer
);
INSERT INTO employees VALUES (1,'JOHNSON','ADMIN',6,'1990-12-17',18000,NULL,4);
INSERT INTO employees VALUES (2,'HARDING','MANAGER',9,'1998-02-02',52000,300,3);
INSERT INTO employees VALUES (3,'TAFT','SALES I',2,'1996-01-02',25000,500,3);
INSERT INTO employees VALUES (4,'HOOVER','SALES I',2,'1990-04-02',27000,NULL,3);
INSERT INTO employees VALUES (5,'LINCOLN','TECH',6,'1994-06-23',22500,1400,4);
INSERT INTO employees VALUES (6,'GARFIELD','MANAGER',9,'1993-05-01',54000,NULL,4);
```
{!{ sqlide titre="init + code" init="avec_SQL/sql/init_1.sql" sql="avec_SQL/sql/code_sql.sql" espace="exercices_sql" }!}
## IV. Utilisation d'une base de donnée :
Base et init ne peuvent pas être utilisés en même temps
Le code caché auto-exécuté indique la base de donnée utilisée `livres`, et le code `PRAGMA foreign_keys=1;`
{!{sqlide titre="avec base Livres" base="avec_SQL/bases/Livres.db" sql="avec_SQL/sql/option.sql" espace="mediatheque" autoexec hide}!}
La ligne ci-dessus montre que le code caché s'est bien exécuté.
!!! example "Exemple"
Combien de livres contiennent la chaîne "Astérix" dans leur titre ?
{!{ sqlide titre="" sql="avec_SQL/sql/asterix.sql" espace="mediatheque"}!}
!!! example "Peut-on supprimer n’importe quelle ligne ?"
Essayons de supprimer le livre "Hacker's Delight" sachant que son code ISBN est 978-0201914658
{!{ sqlide titre="" sql="avec_SQL/sql/exemple.sql" espace="mediatheque"}!}
Le SGBD nous indique que supprimer ce livre, violerait la contrainte de clé étrangère. En effet, le code isbn est une clé étrangère dans la table `auteur_de`.
SELECT COUNT(titre)
FROM livre
WHERE titre LIKE "%Astérix%";
\ No newline at end of file
-- les tirets permettent d'insérer des commentaires
DROP TABLE IF EXISTS eleves; -- notez bien ce ; en fin de chaque bloc d'instructions
CREATE TABLE eleves (
id INTEGER PRIMARY KEY ,
nom TEXT NOT NULL ,
prenom TEXT NOT NULL ,
date_naiss DATE FORMAT 'dd.mm.yyyy' NOT NULL ,
classe TEXT NOT NULL ,
nb_heures INTEGER
); -- notez bien de nouveau ce ;
SELECT COUNT(*)
FROM livre
WHERE editeur = 'Flammarion';
SELECT *
FROM employees;
SELECT COUNT(*) FROM employees;
DELETE FROM livre
WHERE isbn = '978-0201914658';
-- Pour la vérification de l'intégrité des contraintes de clé étrangère :
PRAGMA foreign_keys=1;
-- Pour créer la table
DROP TABLE IF EXISTS employees;
CREATE TABLE employees
(
id integer,
name text,
designation text,
manager integer,
hired_on date,
salary integer,
commission float,
dept integer
);
INSERT INTO employees VALUES (1,'JOHNSON','ADMIN',6,'1990-12-17',18000,NULL,4);
INSERT INTO employees VALUES (2,'HARDING','MANAGER',9,'1998-02-02',52000,300,3);
INSERT INTO employees VALUES (3,'TAFT','SALES I',2,'1996-01-02',25000,500,3);
INSERT INTO employees VALUES (4,'HOOVER','SALES I',2,'1990-04-02',27000,NULL,3);
INSERT INTO employees VALUES (5,'LINCOLN','TECH',6,'1994-06-23',22500,1400,4);
INSERT INTO employees VALUES (6,'GARFIELD','MANAGER',9,'1993-05-01',54000,NULL,4);
PRAGMA foreign_keys=1;
---
title: 🧸 Bac à sable
---
Un éditeur dans lequel faire des essais ...
{{ IDE(MAX_SIZE=15) }}
---
author: Mireille Coilhac
title: Crédits
author: Votre nom
title: 👏 Crédits
---
Le site est hébergé par la forge des communs numériques éducatifs <a href="https://docs.forge.apps.education.fr/" target="_blank">
<span aria-label="Avatar" aria-hidden="true" data-type="round" data-color="3" class="_avatar_k41ul_17 mx_BaseAvatar" style="--cpd-avatar-size: 16px;"><img loading="lazy" alt="" src="https://matrix.agent.education.tchap.gouv.fr/_matrix/media/v3/thumbnail/matrix.agent.education.tchap.gouv.fr/de0e2fe63b40dd452178360baa3ff29ba16d8b98?width=16&amp;height=16&amp;method=crop" crossorigin="anonymous" referrerpolicy="no-referrer" class="_image_k41ul_49" data-type="round" width="16px" height="16px"></span><span class="mx_Pill_text">Centre de documentation</span></a>
![AEIF](../assets/images/logo_aeif_300.png){width=7%}
Le modèle du site a été créé par l' [Association des enseignantes et enseignants d'informatique de France](https://aeif.fr/index.php/category/non-classe/){target="_blank"}.
Le site est construit avec [`mkdocs`](https://www.mkdocs.org/) et en particulier [`mkdocs-material`](https://squidfunk.github.io/mkdocs-material/), et surtout [Pyodide-Mkdocs-Theme](https://frederic-zinelli.gitlab.io/pyodide-mkdocs-theme/) pour la partie Python.
😀 Un grand merci à Frédéric Zinelli, et Vincent-Xavier Jumel qui ont réalisé la partie technique de ce site. Merci également à Charles Poulmaire pour ses relectures attentives et ses conseils judicieux.
Le site est construit avec [`mkdocs`](https://www.mkdocs.org/){target="_blank"} et en particulier [`mkdocs-material`](https://squidfunk.github.io/mkdocs-material/){target="_blank"}, et surtout [Pyodide-Mkdocs-Theme](https://frederic-zinelli.gitlab.io/pyodide-mkdocs-theme/){target="_blank"} pour la partie Python nécessaire pour les QCM.
😀 Un grand merci à Frédéric Zinelli, et Vincent-Xavier Jumel qui ont réalisé la partie technique de ce site.
Merci également à Charles Poulmaire pour ses relectures attentives et ses conseils judicieux.
---
author: Votre nom
title: Exercice avec du code caché et deux versions
tags:
- liste/tableau
---
La liste `nombres` se trouve dans du code caché.
Compléter la fonction `somme` qui prend en paramètre une liste de nombres `ma_liste`, et renvoie la somme des nombres de cette liste.
=== "Version vide"
{{ IDE('exo_vide') }}
=== "Version à compléter"
{{ IDE('exo_trous') }}
# --------- PYODIDE:env --------- #
nombres = [1, 2, 3, 4, 5]
# --------- PYODIDE:code --------- #
def somme(ma_liste):
total = 0
for nbre in ma_liste:
...
print(somme(nombres))
# --------- PYODIDE:corr --------- #
def somme(ma_liste):
total = 0
for nbre in ma_liste:
total = total + nbre
return total
# --------- PYODIDE:tests --------- #
assert somme(nombres) == 15
assert somme([]) == 0
# --------- PYODIDE:secrets --------- #
assert somme([1, 2, 3, 4, 5, 6, 7]) == 28
# --------- PYODIDE:env --------- #
nombres = [1, 2, 3, 4, 5]
# --------- PYODIDE:code --------- #
def somme(ma_liste):
...
print(somme(nombres))
# --------- PYODIDE:corr --------- #
def somme(ma_liste):
total = 0
for nbre in ma_liste:
total = total + nbre
return total
# --------- PYODIDE:tests --------- #
assert somme(nombres) == 15
assert somme([]) == 0
# --------- PYODIDE:secrets --------- #
assert somme([1, 2, 3, 4, 5, 6, 7]) == 28
# --------- PYODIDE:env --------- #
from js import document
if "restart" in globals():
restart()
def m_a_j(cible):
done()
document.getElementById(cible).innerHTML = Screen().html
_cible = 'cible_3'
# --------- PYODIDE:code --------- #
from turtle import *
setup(640, 480) # pour définir la taille de la fenêtre
speed(10)
def arbre(l=100, n=5):
forward(l)
if n > 0:
left(45)
arbre(l/2, n-1)
right(90)
arbre(l/2, n-1)
left(45)
back(l)
arbre(200, 5)
# --------- PYODIDE:post --------- #
if Screen().html is None:
forward(0)
m_a_j(_cible)
# --------- PYODIDE:post_term --------- #
if "m_a_j" in globals():
m_a_j(_cible)
# --- PYODIDE:env --- #
import matplotlib.pyplot as plt # Indispensable (provoque la déclaration de PyodidePlot)
fig = PyodidePlot('cible_double')
fig.target()
# --- PYODIDE:code --- #
# L'import suivant a été fait dans du code caché :
# import matplotlib.pyplot as plt
xs1 = [-3 + k * 0.1 for k in range(61)]
ys1 = [x**2 for x in xs1]
xs2 = [-2 + k * 0.1 for k in range(41)]
ys2 = [x**3 for x in xs2]
plt.plot(xs1, ys1, "r-", xs2, ys2, "b+")
plt.grid() # Optionnel : pour voir le quadrillage
plt.axhline() # Optionnel : pour voir l'axe des abscisses
plt.axvline() # Optionnel : pour voir l'axe des ordonnées
plt.title("La fonction carré et la fonction cube")
plt.show()
---
author: Mireille Coilhac
title: Images en Python
---
😊
## I. Utiliser la bibliothèque matplotlib
### La fonction carré
{{ IDE('fct_carre') }}
{{ figure() }}
### Les courbes de la fonction carré et de la fonction cube séparées
{{ IDE('fct_carre_cube') }}
{{ figure('cible_1') }}
{{ figure('cible_2') }}
### Les courbes de la fonction carré et de la fonction cube superposées
{{ IDE('carre_cube_superposees') }}
{{ figure('cible_double') }}
## II. Utiliser la tortue par Romain Janvier
???+ question "Utilisation de la tortue"
{{ IDE('arbre_tortue') }}
{{ figure('cible_3') }}
# --- PYODIDE:env --- #
# Un import de matplotlib en tout premier est indispensable, pour que la classe
# PyodidePlot devienne disponible dans l'environnement:
import matplotlib.pyplot as plt
PyodidePlot().target() # Cible la figure dans laquelle tracer la figure dans la page
# --- PYODIDE:code --- #
# L'import suivant a été fait dans du code caché :
# import matplotlib.pyplot as plt
xs = [-3 + k * 0.1 for k in range(61)]
ys = [x**2 for x in xs]
plt.plot(xs, ys, "r-")
plt.grid() # Optionnel : pour voir le quadrillage
plt.axhline() # Optionnel : pour voir l'axe des abscisses
plt.axvline() # Optionnel : pour voir l'axe des ordonnées
plt.title("La fonction carré")
plt.show()