loader

Introduction à la programmation

Introduction pour club programmation

{"states":"","description":"Un algorithme est une succession d’instruction permettant d’obtenir un résultat voulu.\nPour écrire un programme en informatique, il faut enregistrer les données dans des espaces mémoires.\n\nUne variable stocke une valeur dans un espace mémoire, elle est désignée par un nom.\nEn Python, pour affecter une valeur à une variable, on utilise le signe\n«=». La variable est l’élément à gauche de l’égalité et la valeur\nl’élément à droite de l’égalité.\n\nUne variable peut contenir des valeurs de différentes natures comme :\n
  • des nombres entiers (int);
  • des nombres décimaux, appelés aussi « flottants » (float);
  • des textes, appelés « chaînes de caractères » (str).

Nous allons principalement travailler avec des int ou des float.\n\nExemples :\nentier1=42\nentier2=int(3.141592)\nflottant=1.41421\ntexte1=\"Bonjour\"\ntexte2=\"5\"","hint":"","fillInFields":{"contentForTeacher":[],"contentForStudent":[]},"quiz":{"contentForStudent":[]},"dragAndDropFields":{"contentForTeacher":[],"contentForStudent":[]}}

{"states":"","description":"À chaque variable est associé un ensemble d’opérations qui dépendent du type (opérations mathématiques sur les nombres, longueur des chaînes de caractères, etc).\nLes opérateurs mathématiques les plus courants en Python sont :\n
  • + pour l’addition
  • − pour la soustraction
  • * pour la multiplication
  • / pour la division
  • // pour la division entière
  • % pour le reste de la division euclidienne
  • ** pour les puissances

\nRemarque : L’opérateur + fonctionne sur les chaînes de caractères et permet la concaténation, c’est-à-dire de« coller bout à bout » des chaines de caractères.\n\nDans l'interface ci-dessous, exécuter le script suivant :\n \nAprès exécution, rien ne s'affiche à l'écran. Les valeurs ont été calculées par l'ordinateur mais pas encore affichées.\nA côté de chaque opération, utilise la notation de commentaire # et écris le résultat de l'opération. ","hint":"","fillInFields":{"contentForTeacher":[],"contentForStudent":[]},"quiz":{"contentForStudent":[]},"dragAndDropFields":{"contentForTeacher":[],"contentForStudent":[]}}

{"states":"","description":"Pour afficher les résultats des calculs à l'écran, il faut utiliser l'instruction \"print\". \nPour afficher un texte, il suffit d'écrire la ligne de code suivante : \n \n print(\"Texte à afficher à l'écran\")\n\nPour afficher la valeur enregistrer dans une variable, il ne faut pas mettre les guillemets. Ainsi, les lignes de code suivantes affichent à l'écran la valeur 45.\n \n a = 45\n print(a)\n\nOn peut combiner les deux, en mettant une virgule entre les différentes parties. Par exemple, les lignes suivantes affichent à l'écran \"J'ai 3 chats et 2 chiens.\"\n \n chat = 3\n chien = 2\n print(\"J'ai \", chat, \"chats et \", chien, \"chiens.\")\n\nDans l'interface ci-dessous, enregistre ton âge dans une variable, affiche un message à l'écran qui dit bonjour et indique ton âge à l'utilisateur. \n ","hint":"","fillInFields":{"contentForTeacher":[],"contentForStudent":[]},"quiz":{"contentForStudent":[]},"dragAndDropFields":{"contentForTeacher":[],"contentForStudent":[]}}

{"states":"","description":"Afficher à l'écran est seulement la moitié du travail de communication avec l'utilisateur.\n\nSi l'on peut dire des choses à l'utilisateur, il est intéressant qu'il puisse répondre et qu'on puisse enregistrer sa réponse.\nCela se fait grâce à l'instruction \"input\". Elle s'utilise de façon similaire à l'instruction \"print\". Pour enregistrer la réponse, il faut simplement attribuer la valeur à une variable (avec le symbole \"=\").\n\nDans l'interface ci-dessous, passe en mode Python et exécute.\n \nLe premier affichage fonctionne très bien, le deuxième ne donne pas le résultat obtenu.\nC'est parce que Python considère par défaut que les résultats d'un input sont des chaînes de caractères. \nNous voulons travailler avec des entiers dans ce cas-ci, il va donc falloir forcer Python a considérer le bon type de variable.\nPour cela, nous utilisons l'instruction \"int\". Ainsi, int(a) transforme le type de la variable \"a\" en entier. \nOn l'utiliserait en notant\n variable = int(input(\"Donne moi un nombre\"))\n\nModifie le code ci-dessus pour que le calcul s'effectue correctement.","hint":"","fillInFields":{"contentForTeacher":[],"contentForStudent":[]},"quiz":{"contentForStudent":[]},"dragAndDropFields":{"contentForTeacher":[],"contentForStudent":[]}}

{"states":"","description":"Dans de nombreux algorithmes, certaines instructions ne doivent être réalisées que sous certaines conditions, on utilise alors des instructions conditionnelles.\nLes instructions conditionnelles se font en 2 ou 3 étapes.\n
  • Étape 1 : Le test : on vérifie si une condition est réalisée.
  • Étape 2 : L’instruction conditionnelle : il s’agit de l’instruction à effectuer si la condition est vérifiée.
  • Étape 3 : Sinon : il s’agit de l’instruction à effectuer lorsque la condition n’est pas vérifiée.

\nRemarques :\n
  • Une condition est une expression logique dont le résultat est soit « vrai », soit « faux ».
  • L’étape 3 n’est pas toujours présente lorsque l’on veut rien faire si la condition n’est pas vérifiée.

\nEn Python, la structure conditionnelle se fait à l'aide des instructions \"if\", \"else\" et \"elif\" (respectivement \"si\", \"sinon\", \"sinon si\").\nLes conditions de base les plus fréquemment utilisées sont les suivantes : \n\n
  • \"a == b\" : TRUE si a est égal à b - FALSE sinon
  • \"a < b\" : TRUE si a est strictement plus petit que b - FALSE sinon
  • \"a <= b\" : TRUE si a est plus petit ou égal à b - FALSE sinon
  • \"a > b\"  TRUE si a est strictement plus grand que b - FALSE sinon
  • \"a >= b\" : TRUE si a est plus grand ou égal à b - FALSE sinon

Le code suivant vérifie si un nombre est plus petit, égal ou plus grand que 5. \n\n \nLa syntaxe est donc \n if condition :\n  instruction1\n  instruction2\n  ...\n else : \n  instruction3\n  ...\n suite du programme\n\nRemarquez l'indentation (le décalage horizontal du texte). Les opérations à réaliser dans chaque cas sont indentées.\nC'est l'indentation qui permet à l'ordinateur de savoir quelles parties du programme doivent se réaliser dans chacun des cas.\nRemarque : l'importance de l'indentation est spécifique à Python. Beaucoup d'autres programmes utilisent d'autres méthodes, par exemple mettre entre accolade les parties qui doivent être réalisé si la condition est vérifiée, mais l'indentation permet une lecture simple et claire du programme, elle ne doit donc pas être négligée même dans les autres langages de programmation.\n\nDans le programme ci-dessous, on aimerait augmenter de 1 un nombre qui est plus grand que 2 et diminuer de 5 un nombre qui est plus petit que deux. Ensuite, on veut afficher le résultat à l'écran. L'indentation n'est pas correcte. Corrige-la.\n\n ","hint":"","fillInFields":{"contentForTeacher":[],"contentForStudent":[]},"quiz":{"contentForStudent":[]},"dragAndDropFields":{"contentForTeacher":[],"contentForStudent":[]}}

{"states":"","description":"Exercice 1 : \n\nEcrire un programme qui vérifie si le nombre donné par l'utilisateur est pair ou impair.\n\n \n\nExercice 2 : \n\nEcrire un programme demandant 3 nombres à l'utilisateur et lui rendant le maximum.\n \n\n","hint":"","fillInFields":{"contentForTeacher":[],"contentForStudent":[]},"quiz":{"contentForStudent":[]},"dragAndDropFields":{"contentForTeacher":[],"contentForStudent":[]}}

{"states":"","description":"Dans de nombreux algorithmes, il est nécessaire de répéter un certain de nombre fois les mêmes instructions.\nPour éviter d’écrire ces répétitions, on utilise en algorithmique des boucles.\n\nIl existe principalement deux types de boucles, les boucles \"For\" (Pour) et les boucles \"While\" (Tant que).\n\nLa boucle \"For\" est utilisée lorsque le nombre d’itérations est connu.\n\nLa boucle \"While\" est utilisée lorsqu'on ne connaît pas le nombre d'itérations mais qu'on peut donner une condition d'arrêt. ","hint":"","fillInFields":{"contentForTeacher":[],"contentForStudent":[]},"quiz":{"contentForStudent":[]},"dragAndDropFields":{"contentForTeacher":[],"contentForStudent":[]}}

{"states":"","description":"Exemple 1 : Le programme suivant affiche 5 fois \"Bonjour\" à l'écran.\n \nRemarque : \"i\" est appelé une variable muette, car elle n'est utilisée que pour compter le nombre de fois où l'on fait la boucle.\nPython permet de se passer de la variable muette si elle n'est pas du tout utilisée, en écrivant\n for _ in range(5) :\n  print(\"Bonjour\") \n\nExemple 2 : La variable muette peut parfois être utilisée, si l'on souhaite calculer la factorielle de 5, on pourrait faire \n \nIl faut multiplier par \"i+1\", car la variable i prend les valeurs de 0 à 4. De manière générale, en informatique, on commence à compter à 0.\n\nExemple 3 : Le programme suivant divise un nombre introduit par l'utilisateur par 2 tant que c'est possible. \n  \n","hint":"","fillInFields":{"contentForTeacher":[],"contentForStudent":[]},"quiz":{"contentForStudent":[]},"dragAndDropFields":{"contentForTeacher":[],"contentForStudent":[]}}

{"states":"","description":"Des petites remarques : \n\nIl existe trois façons d’utiliser la fonction range() :\n
  • Avec un seul paramètre n, la liste démarre à 0 et contient n termes :\nfor count in range (4):\n print(count)

est un programme qui afficher 0 1 2 3\n
  • Avec deux paramètres n et m, la liste démarre à n et s’arrête m−1termes :\nfor count in range (1:4):\n print(count)

est un programme qui affichera 1 2 3 4\n
  • Avec trois paramètres, le troisième paramètre désigne alors le pas entre deux éléments :\nfor count in range (1,11,2):\n print(count)

est un programme qui affichera 1 3 5 7 9 11","hint":"","fillInFields":{"contentForTeacher":[],"contentForStudent":[]},"quiz":{"contentForStudent":[]},"dragAndDropFields":{"contentForTeacher":[],"contentForStudent":[]}}