# 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()
```