# Bases de l'algorithmique :::spoiler Une partie du cours a déja été vue en 2nde ::: :::success Un algorithme est la description d'une suite d'étapes permettant d'obtenir un résultat à partir d'éléments fournis en entrée. Par exemple, une recette de cuisine est un algorithme permettant d'obtenir un plat à partir de ses ingrédients! ::: ## Opérateurs artihmetiques ```python= a=10 b=15 c=a+b d=a/b ``` ## Opé de compariason & logiques ```python= e=a%2==0 f=b%2==0 z=not(a==b) print(z) e=a%2==0 f=b%2==0 z=not(a==b) print(z) ``` ## Opé chaines de caractère ```python= p='d' q='do' ``` ## Concaténations ```python= m=p+q print(m) n=p*10 print(n) m2=p+''+q+'\n' print(m2) ``` ## Exercices Exercice 5 : ```python= def bissextile(année): test=année%4==0 return(test) print(bissextile(2020)) def nb_jour_mois(mois,année): list=[31,28,31,30,31,30,31,31,30,31,30,31] if mois==2 and année%4==0: a=29 else: a=list[mois-1] return a print(nb_jour_mois(4,2022)) ``` Exercice 6 : ```python= def decrementer(n): for i in rang(n,0,-1): print(i) decrementer(20) ``` Exercice 7 : ```python= def affiche_pairs(n): for i in range(0,n,2): print(i) def affiche_impairs(n): for i in range(1,n,2): print(i) Correction : def affiche_pairs(n): if n%2==0: #expression de comparaison while n>=0 print(n) else n=n-1: n>=0 print(n) n=n-2 n=n-2 n+ ``` ### TP2 Question 1: ```python= list=[2,4,6,8,10,12,14,16,18,20] for i in list: print(i) ``` Question 2: ```python= i=2 while i<=20: print(i) i=i+2 ``` Question 3: ```python= n=20 for i in range(0,20): n=n-2 print(n) ``` Question 4 : 1.a=3 b=1 r=1 2.a=15 b=10 r=10 Question 5 : Maths :permet d’accéder aux fonctions mathématiques définies par la norme C Random : nombre alétoire Sys : donne accès aux variables et aux fonctions qui interagissent fortement avec l'interpréteur. Os : fournit une façon portable d'utiliser les fonctionnalités dépendantes du système d'exploitation SciPy : calcul scientifique Question 6: On fait ```python= "from 'nom de la fonction' import*" ``` Question 7: Import importe toute la bibliothèque math et from math import sin n'import que quelque chose précisement, soit ici 'sin'. Question 8: ```python= from random import* def rire(): rire='HA' rires=rire*int(random()*100) print(rires) return print(rire()) print(random()) ``` Question 9: ```python= import maths def fonction_affiche_sin(): i=0 for i in range(0,314,2 ): t=i/100 #print(sin(t)) return affiche_sin() def sin_string(): for i in range(0,314): t=i/100 a=int(sin(t)*100) print('*'*a) return sin_string() ```