---
# System prepended metadata

title: Bases de l'algorithmique

---

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