Toggle navigation sidebar
Toggle in-page Table of Contents
Introduction à la Programmation Impérative
Info 111 «Programmation Impérative»
Informations générales
Me contacter pour avoir de l’aide
Case départ
Exercices de programmation en ligne (PL)
Logiciels
Logiciels: Jupyter
Logiciels Info 111: installation de Jupyter »
I. Avec le sous-système Linux (Windows 10)
Programme hebdomadaire
Semaine 1: Introduction à l’informatique et premiers programmes
Prise en main des carnets Jupyter
Laby, niveau 0: démonstration
Laby, niveau 1a: à vous de jouer!
Laby, niveau 1b: Oh le caillou !
Laby, niveau 1c: Encore un !
Laby, niveau 2a: Que c’est loin …
Laby, niveau 2b: Le couloir des cailloux
Laby, niveau 2c: Zig-Zag
Laby, niveau 2d: Le Zig-Zag des cailloux
Laby, niveau 3a: Ahhh des toiles!
Laby, niveau 3b: Toiles et cailloux
Laby, niveau 4a: La spirale infernale
Laby, niveau 4b: Par où passer ?
Laby: Compter les cailloux
Chou chèvre loup
Les cruches
Laby: C’est fou!
Laby, en Python
Premier exercice
Avec un caillou
Un caillou dans un couloir
On regarde devant soi
Beaucoup de cailloux
En serpent
Si si si !
Le Caillou et la toile
La Spirale
Les Toiles
Comptons les cailloux
Encore un serpent
Toiles Et cailloux
Variables
Compter
This is Crazy
Challenge
Fabriquer
Semaine 2: Programmation impérative: premier aperçu
Premiers éléments de programmation impérative
TP 2, Feuille 1 : valeurs, types et variables
TP2 feuille 2 : conditions et premières fonctions
Exercice 3 du TD
Exercice 4 du TD
Semaine 3: conditionnelles et boucles simples
Semaine 3: mémoire, conditionnelles et itératives
Cours et exercices: les instructions conditionnelles enchaînées
Cours: conditionnelles: erreurs classiques
Cours: Les instructions itératives
Mémoire et variables
Les types entiers en C++
Prélude: affichages
Exercices: les boucles
while
Exercices: les boucles
for
♣ Dessins géométriques
♣ «Nombres Premiers» et «Dates»
Semaine 4: Fonctions
Fonctions
TP: Premières fonctions
TP: Implanter la fonction exponentielle (1/5)
TP: Implanter la fonction exponentielle (2/5)
TP: Implanter la fonction exponentielle (3/5)
TP: Implanter la fonction exponentielle (4/5)
TP: Implanter la fonction exponentielle (5/5)
TP: Point de Chute ♣
TP: Implanter les fonctions sinus et cosinus ♣
Semaine 5: Tableaux
Tableaux, compilation, portée des variables
Premiers programmes compilés en C++
Tableaux (introduction)
Portée des variables: variables locales et globales
TP: premiers programmes compilés en C++
Prélude: un peu plus de Jupyter
Prise en main des tableaux
Tableaux: implantation de fonctions classiques
Exercices supplémentaires: tableaux, chaînes de caractères,
switch
Suite de Fibonacci
Semaine 6: Modèle de mémoire, collections, consolidation
Modèle d’exécution, collections
Exemple jouet de piratage par débordement
Modèle de mémoire et tableaux
Collections et boucle for each
Jeu de Yams
Boucles imbriquées
Semaine 7: tableaux à deux dimensions
Traitement des erreurs et exceptions
Feuille tableaux 2D
Semaine 8: fichiers
Fichiers et flux
État d’un fichier (ou d’un flux)
Cours: lecture depuis le clavier
Notion de flux de données
Lecture et écriture dans des chaînes de caractères
Semaine 9: débogage, tests, projet
Débogage et Tests
Semaine 10: modularité, compilation séparée
Modèle d’exécution, collections
Cycle de vie d’un programme
Modularité, compilation séparée
Digressions: surcharge, templates, espaces de noms, …
Conclusion
Premiers graphiques avec Jupyter
Projet
Rapport de projet Image
Rapport de projet 2048
Solutions
À propos des solutions
Le coin des enseignants
Info 111 «Introduction à Programmation Impérative» (Site enseignants)
Infrastructure
Absences enseignants
Rédaction des fiches de TD et TP
Conventions de codage
Solutions annotées pour les enseignants
Semaine 1: Introduction à l’informatique et premiers programmes
Prise en main des carnets Jupyter
Laby, niveau 0: démonstration
Laby, niveau 1a: à vous de jouer!
Laby, niveau 1b: Oh le caillou !
Laby, niveau 1c: Encore un !
Laby, niveau 2a: Que c’est loin …
Laby, niveau 2b: Le couloir des cailloux
Laby, niveau 2c: Zig-Zag
Laby, niveau 2d: Le Zig-Zag des cailloux
Laby, niveau 3a: Ahhh des toiles!
Laby, niveau 3b: Toiles et cailloux
Laby, niveau 4a: La spirale infernale
Laby, niveau 4b: Par où passer ?
Laby: Compter les cailloux
Chou chèvre loup
Les cruches
Laby: C’est fou!
Laby, en Python
Premier exercice
Avec un caillou
Un caillou dans un couloir
On regarde devant soi
Beaucoup de cailloux
En serpent
Si si si !
Le Caillou et la toile
La Spirale
Les Toiles
Comptons les cailloux
Encore un serpent
Toiles Et cailloux
Variables
Compter
This is Crazy
Challenge
Fabriquer
Semaine 2: Programmation impérative: premier aperçu
Premiers éléments de programmation impérative
Semaine 3: conditionnelles et boucles simples
Cours et exercices: les instructions conditionnelles enchaînées
Cours: conditionnelles: erreurs classiques
Cours: Les instructions itératives
Mémoire et variables
Les types entiers en C++
Prélude: affichages
Exercices: les boucles
while
Exercices: les boucles
for
♣ Dessins géométriques
♣ «Nombres Premiers» et «Dates»
Semaine 4: Fonctions
Fonctions
TP: Premières fonctions
TP: Implanter la fonction exponentielle (1/5)
TP: Implanter la fonction exponentielle (2/5)
TP: Implanter la fonction exponentielle (3/5)
TP: Implanter la fonction exponentielle (4/5)
TP: Implanter la fonction exponentielle (5/5)
TP: Point de Chute ♣
TP: Implanter les fonctions sinus et cosinus ♣
Semaine 5: Tableaux
Premiers programmes compilés en C++
Tableaux (introduction)
Portée des variables: variables locales et globales
TP: premiers programmes compilés en C++
Prélude: un peu plus de Jupyter
Prise en main des tableaux
Tableaux: implantation de fonctions classiques
Exercices supplémentaires: tableaux, chaînes de caractères,
switch
Suite de Fibonacci
Semaine 6: Modèle de mémoire, collections, consolidation
Modèle d’exécution, collections
Exemple jouet de piratage par débordement
Modèle de mémoire et tableaux
Collections et boucle for each
Jeu de Yams
Boucles imbriquées
Semaine 7: tableaux à deux dimensions
Traitement des erreurs et exceptions
Feuille tableaux 2D
Semaine 8: fichiers
Fichiers et flux
État d’un fichier (ou d’un flux)
Cours: lecture depuis le clavier
Notion de flux de données
Lecture et écriture dans des chaînes de caractères
Semaine 9: débogage, tests, projet
Débogage et Tests
Semaine 10: modularité, compilation séparée
Modèle d’exécution, collections
Cycle de vie d’un programme
Modularité, compilation séparée
Digressions: surcharge, templates, espaces de noms, …
Conclusion
Premiers graphiques avec Jupyter
.ipynb
.md
.pdf
Exercice 4 du TD
Exercice 4 du TD
#