L’informatique en BCPST se fait principalement dans le langage Python. Au concours comme en TP, vous utiliserez Pyzo, un environnement de développement (« IDE ») Python.
Pour travailler sur votre ordinateur (que vous pouvez apporter en TP), vous devrez donc installer Pyzo. Vous pouvez pour cela suivre les instructions de l’éditeur (en anglais) :
Si votre antivirus détecte Pyzo comme un malware, ignorez-le (c’est un bug connu).
Le concours Agro-Véto donne des bouts d’aide-mémoire Python lors de l’épreuve de modélisation :
Apprentissage du langage SQL pour effectuer des requêtes sur des bases de données. Les TPs s’effectuent sous Capytale, avec les codes ci-dessous.
- TP15 - Séance 1 : 2674-10072284. À finir avant la séance suivante !
- TP16 - Séance 2 : 4dd5-10072283 et e37b-10072285.
- TP17 - Séance 3 : cc00-10072358.
À copier-coller pour afficher joliment les matrices :
def affiche_matrice(M):
fmt = "{: >4d}"
if isinstance(M[0][0], float):
fmt = "{: >7.2f}"
for pos, ligne in enumerate(M):
debut = {0: "⎛", len(M) - 1: "⎝"}.get(pos, "⎜")
fin = {0: "⎞", len(M) - 1: "⎠"}.get(pos, "⎟")
contenu = " ".join(fmt.format(x) for x in ligne)
print(f"{debut} {contenu} {fin}")
À copier-coller pour tester ses fonctions sur les chaînes de caractères :
lorem_ipsum = "Omnis similique qui natus et. Et doloremque tenetur ut. Recusandae et enim non est suscipit ea tempore molestiae. Eveniet impedit in ut aliquid omnis.\nVoluptatem nostrum aut sit fugit aspernatur. Animi sunt perspiciatis amet incidunt. Qui eaque ab velit provident est. Quisquam dolor totam in optio. Distinctio et incidunt odit. Sit dicta autem quia ea.\nVoluptatem magnam possimus velit ut recusandae sunt molestias soluta. Magnam sapiente aspernatur libero reprehenderit qui excepturi repellendus. Vitae molestiae eum nihil.\nMaxime aut quasi eius quia. Qui et dolor consequatur amet explicabo. Ea est et est temporibus qui quam quia. Quia et qui sapiente.\nNon cupiditate fuga veniam. Vel iusto fugiat deleniti qui itaque eaque enim error. Laborum harum ipsa non. Sit quia et cumque."
recette = "Pour 26 cookies :\n250g de farine (T55-65)\n50g de petits flocons d’avoine\n170g de beurre pommade\n170g de sucre\n11g de levure chimique (1 sachet)\n100g d'œufs (2 unités)\n3g de sel\n8g d'arôme/extrait de vanille\n150g de pépites de chocolat (ou chocolat haché)\n75g de brisures de noix\nLa recette :\nTorréfier les noix : dans un four à 175-200°C, mettre les noix sur une plaque de cuisson et laisser 5 à 10 minutes. Les noix doivent légèrement colorer (mais pas noircir) et sentir fort. Réserver.\nDans la cuve d’un batteur avec la feuille, crémer le beurre pommade avec le sucre. À défaut, mélanger à la maryse dans un cul de poule en essayant d’incorporer de l’air au mélange.\nAjouter les poudres tamisées (farine, levure, sel), les flocons d’avoine, les œufs et l’extrait de vanille. Mélanger jusqu’à obtenir un appareil homogène. Ajouter les noix et le chocolat, mélanger rapidement pour les répartir.\nDécuver l’appareil sur un plan de travail propre (optimalement un marbre), et le former en un long (ou plusieurs moins longs) boudin d’un diamètre un peu inférieur à celui des cookies souhaités (environ 7cm pour ma part). Ne pas hésiter à fariner massivement le marbre si ça colle trop, tant qu’à la fin la surface du boudin ne semble pas trop farinée (il faut qu’il ait “bu” la farine). Couvrir de film au contact et réserver au froid au moins 1h30, jusqu’à ce que les boudins soient bien solides.\nPréchauffer le four (chaleur tournante) à 180°C. Préparer deux plaques à pâtisserie couvertes de papier cuisson. Sortir votre boudin (si vous avez fait plusieurs boudins, les sortir un à la fois) et découper des tranches avec un couteau bien aiguisé (pour une coupe nette). Les placer sur la plaque, en espaçant bien les cookies (au moins 4cm).\nCuire environ 10 à 15min, jusqu’à ce qu’ils aient un peu coloré. S’ils sont encore un peu trop mous à la sortie du four, c’est normal, ils vont sécher.\nLaisser sur plaque quelques minutes après avoir défourné, le temps que les cookies soient moins fragiles. Dès que c’est possible sans risquer de les casser, transférer les cookies sur grille ou sur plaque perforée."