Représentation de l’information Réaliser à la main un changement de base (par ex base 10 vers 2 et base 2 vers 16) d’un nombre entier Expliquer pourquoi les calculs en virgule flottante sont faux Expliquer comment est codée une image, ce qu’est un format d’image Connaître la différence entre une image vectorielle et une image matricielle Algorithmique : généralités Écrire en langage courant une affectation, un test et une boucle Choisir le bon type / la bonne structure de donnée (booléen nombre entier, à virgule, liste...) pour un problème donné Traduire un algorigramme en Python Découper un exercice en fonctions indépendantes les plus générales possibles Choisir sans erreur les entrées et les sorties d’une fonction à partir de l’énoncé du problème Algorithmique : les classiques Rechercher le plus petit élément d’une liste Trier une liste Sommer ou faire le produit des éléments d’une liste Programmation Python / Pratique Utiliser un environnement de développement (idle, Wing IDE, iep...) pour taper et exécuter un programme Programmer rapidement et proprement le calcul des termes d’une suite définie par récurrence Trouver les bonnes documentations (documentation officielle Python, tutoriels, forums...) Tester de manière extensive et intelligente un programme personnel pour vérifier son bon fonctionnement Interpréter les messages d’erreur obtenus à l’exécution Utiliser le shell pour tester des fonctions Utiliser la fonction help du shell Manipuler des chaînes de caractères Faire la différence entre les types modifiables et non-modifiables Avec un programme d’exemple sous les yeux, être capable de réaliser un programme graphique (tracé d’une spirale, ou d’un autre objet mathématique par exemple). Je sais faire seul(e) Je sais faire avec mes documents Examen Je ne sais pas faire Je sais faire seul(e) Je sais faire avec mes documents Intermédiaire Je ne sais pas faire Je sais faire seul(e) Je sais faire avec mes documents Questionnaire d’autoévaluation en algorithmique et programmation Je ne sais pas faire Maintenant Je sais faire seul(e) Je sais faire avec mes documents Examen Je ne sais pas faire Je sais faire seul(e) Je sais faire avec mes documents Intermédiaire Je ne sais pas faire Je sais faire seul(e) Je sais faire avec mes documents Je ne sais pas faire Maintenant Compétences numériques / Pratique Suivre les règles de nommage d’un fichier sans erreur Savoir ce que sont le format, l’extension et la résolution d’une image et savoir modifier ces paramètres Utiliser la plate-forme en ligne Updago Autres connaissances et compétences à acquérir : – Comprendre les problèmes d’interopérabilité des formats de fichier : je n’envoie pas un rapport au format Word a quelqu’un qui n’a pas Word. Je préfère envoyer un fichier au format PDF, plus difficilement modifiable, à la mise en page plus stable, et plus facile à lire sur diverses plate-formes. – Comprendre que le respect des règles de nommage de fichiers et de formats est nécessaire à l’automatisation (simple) partielle des corrections et au traitement par lot – Décrire un problème de programmation de manière complète, concise, claire par mail (à l’enseignant par exemple) – Connaître la différence entre un langage compilé et interprété – Connaître la notion de portabilité d’un programme – Comprendre la notion de récursivité