Passer au contenu principal
Ctrl+K

Introduction à la Programmation Impérative

  • Info 111 «Programmation Impérative»

Informations générales

  • Me contacter pour avoir de l’aide
  • Case départ
  • Salle de TP virtuelle
  • Index
  • Le coin des enseignants
    • Infrastructure
    • Absences enseignants
    • Rédaction des fiches de TD et TP
    • Conventions de codage

Programme hebdomadaire

  • Semaine 1 : introduction à l’informatique et premiers programmes
    • Programmation impérative (Info 111)
    • TD 1 : Notion d’algorithme
    • Prise en main des carnets Jupyter
    • Laby, niveau 0: prise en main
    • Laby, niveau 1a: à vous de jouer!
    • Un caillou dans la chaussure
    • 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!
  • Semaine 2 : premiers éléments de programmation impérative
    • Premiers éléments de programmation impérative
    • TD 2 : affectations, instructions conditionnelles
    • Résumé de la syntaxe de base C++
    • Résumé de la syntaxe de base Python
    • TP : Jupyter : mode Édition vs mode Commande
    • TP : valeurs, types et variables
    • TP : variables et affectations
    • TP : conditions et premières fonctions
    • TP : retour sur l’exercice 3 du TD
    • TP : retour sur l’exercice 4 du TD
  • Semaine 3 : mémoire, conditionnelles et boucles simples
    • Mémoire, instructions conditionnelles et itératives
      • Mémoire et variables
      • Les types entiers en C++
      • Les instructions conditionnelles enchaînées
      • Les instructions itératives
      • Conditionnelles : erreurs classiques
    • TD 3 : Structures de contrôles: instructions conditionnelles, boucles simples
    • TP : Jupyter : le noyau
    • Exercices d’entraînement Jupylates
    • TP : prélude : affichages
    • TP : les boucles while
    • TP : les boucles for
    • TP : dessins géométriques ♣
    • TP : nombres premiers et dates ♣
  • Semaine 4 : fonctions
    • Fonctions
    • TD 4 : Des fonctions, des tests et de la documentation
    • TP : Jupyter : les deux types de cellules
    • 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
    • TD 5 : Fonctions et tableaux
    • TP : l’interface de JupyterLab
    • TP : premiers programmes compilés en C++
    • TP : tableaux : prise en main
    • TP : tableaux : implantation de fonctions classiques
    • TP : suite de Fibonacci
    • TP : exercices supplémentaires : tableaux, chaînes de caractères, switch
    • TP : fractions unitaires et périodicité
  • 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 «pour tout … dans …»
    • TD 6 : Jeu de Yam’s
    • TP : Jupyter : se débarrasser de sa souris
    • TP : le jeu de Yams
    • TP : boucles imbriquées
  • Semaine 7 : tableaux à deux dimensions
    • Tableaux à deux dimensions, exceptions
    • Tableaux à deux dimensions
    • Signaler et gérer les situations exceptionnelles : les exceptions
    • TD 7 : Tableaux à deux dimensions (tableaux 2D)
    • TP : tableaux 2D
  • Semaine 8 : fichiers et flux de données
    • Fichiers et flux
    • Notion de flux de données
    • Fichiers, lecture, écriture
    • État d’un flux
    • Lecture et écriture dans des chaînes de caractères
    • TD 8 : fichiers et images numériques
    • Jupyter : l’indentation
  • Semaine 9 : débogage, tests, projet
    • Débogage et Tests
  • Semaine 10 : modularité, compilation séparée
    • Modularité et compilation séparée
    • Cycle de vie d’un programme
    • Modularité, compilation séparée
    • Digressions : surcharge, templates, espaces de noms, …
    • Conclusion
    • TD 10 : compilation séparée, graphiques
    • Premiers graphiques avec Jupyter
  • Projet
    • Projet: données libres
      • Partie 1 : création progresive d’une bibliothèque basique
      • Partie 2 : des requêtes plus difficiles
      • Partie 3 : fichiers CSV
      • Applications et aller plus loin
      • Rapport de projet Données libres
      • Barème
    • Projet : 2048
    • Travail en binôme
  • Exercices d’entraînement «Jupylates»
  • Examen mi-semestre 2024-2025
    • Exercice 1
    • Exercice 2
    • Exercice 3
    • Problème
  • Examen 2024-2025
    • Exercice 1
    • Exercice 2
    • Exercice 3
    • Problème: carré magique

Index

Index

A | B | C | D | E | F | H | I | M | O | P | R | S | T | V

A

  • accumulateur
  • adresse
  • algorithme
  • appelée
  • assembleur
  • auto

B

  • bit
  • bla
  • bloc d'instructions
  • bon état
  • booléen
  • boucle
  • boucle for each
  • boucle while

C

  • caractère
  • carnet interactif
  • cellule
  • cellule active
  • chaîne de charactères
  • collection
  • compteur
  • condition

D

  • déclaration de fonction
  • déclaration de variable
  • définition de fonction
  • directive d'inclusion
  • do ... while

E

  • effet de bord
  • entêtes seuls
  • entier
  • entrée, [1]
  • entrée standard
  • espace de nom
  • exception standard
  • expression
  • expression booléenne
  • éditeur de liens
  • élément

F

  • fichier exécutable
  • fichier objet
  • fichier source
  • flux entrant
  • flux sortant
  • fonction (informel)
  • fonction récursive

H

  • homogène

I

  • identificateur
  • incrémentation
  • indentation, [1]
  • indice
  • informatique
  • initialisation
  • instruction conditionnelle
  • instruction itérative

M

  • mauvais état
  • mode commande
  • mode édition

O

  • octet

P

  • panneau
  • par référence
  • par valeur
  • paramètre formel
  • paramètres formels
  • paramètres réels
  • pile, [1]
  • précision absolue
  • précision relative
  • procédures
  • programme
    • (informel)

R

  • renvoie
  • réel

S

  • sémantique
  • signature
  • sortie, [1]
  • sortie d’erreur
  • sortie standard
  • surcharge_de_fonction
  • syntaxe

T

  • tableau
  • tas
  • templates
  • terminal
  • type (informel)
  • type ordinal

V

  • valeur composite
  • valeur de retour
  • variable
  • variable globale
  • variable locale
  • variables locales

Par Nicolas M. Thiéry et al.

© Copyright 2013-2024 Licence libre Creative Commons CC-BY-SA.