Poster une réponse 
TP3 : Des fonctions avec des tests
15-09-2019, 06:45 PM
Message : #1
TP3 : Des fonctions avec des tests
Bonjour à tous Smile

Une instruction si ... alors ... sinon s'appelle un test

Nous avons déjà utilisé un test dans le TP0 roll

[Image: dsinter3.png]

Dans ce script, on a créé un bloc (appelé DansIntervalle) avec des entrées
En exécutant le script, le bloc a été appelé 3 fois, en remplaçant les entrées par les valeurs données




Avec Python, un bloc s'appelle une fonction
et les entrées s'appellent des paramètres

Ecrire une fonction s'appelle définir une fonction

arrow Ouvrir EduPython et définir la fonction DansIntervalle

[Image: dsinter444.png]

arrow Exécuter la fonction (bouton RUN)

On utilise une fonction dans la console
On dit qu'on appelle la fonction
On peut appeler une fonction autant de fois qu'on veut dans la console roll

arrow Appeler la fonction DansIntervalle, en écrivant dans la console DansIntervalle(3,5,6) et observer la réponse
arrow Appeler la fonction DansIntervalle avec d'autres valeurs




En Mathématiques, nous étudions des fonctions avec 1 entrée et 1 sortie
En programmation, une fonction peut avoir plusieurs entrées

La fonction DansIntervalle possède 3 entrées
[Image: fctprog.png]

Une fonction en programmation peut même avoir plusieurs sorties (si elle renvoie plusieurs valeurs)
et même aucune sortie, si elle ne renvoie rien (par exemple si elle se contente d'afficher quelquechose)

: Complément :(Voir)
Voilà une façon d'écrire la fonction DansIntervalle
où on ne renvoie rien, mais où on fait afficher des textes

Un texte s'écrit toujours entre guillemets
arrow Modifier la fonction DansIntervalle et appeler-la
( l’affichage est ainsi grandement amélioré good )

[Image: dsinter55.png]

[Image: 118.gif]
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
27-09-2020, 12:20 PM
Message : #2
TP3 : Des fonctions avec des tests
flecherouge Ecrire une fonction Python EstMultiple
qui affiche Vrai si un nombre est multiple d'un autre nombre, Faux sinon
(vérifier en appelant la fonction dans la console...)

: Aide :(Voir)
Voici les opérations les plus courantes avec les nombres :
+ addition
- soustraction
* multiplication
/ division
** exposant
// division entière
% reste de la division entière

Exemples :
11 // 2 = 5
11 % 2 = 1
car 11 = 2*5 + 1 whistle

: Aide :(Voir)
Les opérateurs logiques

Les opérateurs logiques sont utilisés dans les conditions
pour comparer des variables

Nous les avons déjà utilisé dans Scratch
[Image: scratchvar4.png]

Voici les opérateurs de Python
opérateur logique traduction
==
!=
<
<=
>
>=
and
or
not
est égal à
est différent de
est strictement inférieur à
est inférieur ou égal à
est strictement supérieur à
est supérieur ou égal à
et
ou
non




flecherouge Ecrire une fonction Python EstEntier
qui affiche Vrai si un nombre est entier, Faux sinon
(vérifier en appelant la fonction dans la console...)


: Aide 1 :(Voir)
Que peut-on dire de la partie entière d'un nombre entier..? hum

: Aide 2 :(Voir)
Voici d'autres opérations avec les nombres :
cos(a) cosinus de a
sin(a) sinus de a
tan(a) tangente de a
floor(a) arrondi de a à l'entier inférieur (partie entière)
(floor veut dire plancher en anglais...)
ceil(a) arrondi de a à l'entier supérieur
(ceil veut dire plafond en anglais...)
pow(a,b) a puissance b
sqrt(a) racine carrée de a>=0

Exemples :
floor(7.6) = 7
ceil(7.6) = 8
car 7 < 7.6 < 8 whistle

Remarque : Ces fonctions ne sont pas reconnues par Python
Pour les utiliser, il faut importer le module math (un module est une bibliothèque de fonctions), en écrivant à la ligne n°1 :
[Image: import20.png]

[Image: 118.gif]
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
Poster une réponse