1. Algorithmique et programmation. Rappels de seconde.

Quelques rappels de seconde

Exemple n°1 (fonctions en Python et boucles bornées)

On veut calculer des termes de la suite définie par récurrence, u_0=1 et u_{n+1}=2u_n.

Voici une fonction Python qui va calculer le terme de la suite de notre choix. 

Quelques commentaires :

On crée une fonction que l’on nomme suite. On rappelle que le nom de la fonction est toujours suivi de parenthèses. Ici on rajoute un paramètre dans les parenthèses, c’est une variable que la fonction a besoin de connaître pour pouvoir s’exécuter. Ici cela correspond au rang du terme de la suite qu’on veut déterminer.

On a choisit range (1, n+1) , cela signifie que i prend les valeurs de 1 à (n+1)-1 c’est-à-dire de 1 à n.

Le mot-clé return a deux rôles : stopper l’exécution de la fonction et indiquer la valeur à renvoyer par la fonction.

Question : quelle valeur est renvoyée par la fonction si on écrit suite(4) dans la console ?

Exemple n°2 (fonctions en Python et boucles non bornées)

On veut déterminer à partir de quel rang,  les termes de la suite définie par, u_0=2 et u_{n+1}=3u_n-1 deviennent supérieurs ou égaux à 10000.

Voici une fonction Python qui va calculer le terme de la suite de notre choix. 

Commentaire :

On crée une fonction que l’on nomme algo. On rappelle que le nom de la fonction est toujours suivi de parenthèses. Ici on ne rajoute pas de paramètre. 

Question : quelle valeur est renvoyée par la fonction ?

Exemple n°3 (fonctions)

On veut calculer des termes de la suite définie par formule explicite   u_{n}=n^2-2n+1.

Voici une fonction Python qui va calculer le terme de la suite de notre choix. 

Quelques commentaires :

On crée une fonction que l’on nomme encore suite. 

On rappelle que n^2 se code n**2.

Question : quelle valeur est renvoyée par la fonction si on écrit suite(3) dans la console ?

Exemple n°4 (fonctions et instruction conditionnelle)

On veut déterminer si deux vecteurs \overrightarrow{u} et \overrightarrow{v} sont orthogonaux en calculant leur produit scalaire.

Voici un programme Python qui va calculer le produit scalaire et le comparer à zéro. 

Quelques commentaires :

On crée une fonction que l’on nomme  ps. 

On utilise la strucure conditionnelle suivante : la condition if…else (“si…sinon”)

On rappelle que pour tester une égalité, on utilise le symbole ==.

Question : quelle valeur est renvoyée par la fonction si on écrit ps (2,3,6,-4) dans la console ?

Exemple n°5 (fonctions et instruction conditionnelle)

On veut résoudre une équation du second degré

Voici un programme Python qui va calculer \Delta

Quelques commentaires :

On crée une fonction que l’on nomme  secdegré. 

On utilise la structure conditionnelle suivante : la condition if…elif…else (“si…sinon si… sinon”).

On rappelle que pour tester une égalité, on utilise le symbole ==.

Question : quelle valeur est renvoyée par la fonction si on écrit secdegré (1,2,1) dans la console ?

Réponse:

\overrightarrow{DC}=\overrightarrow{HG}.

Résoudre graphiquement f(x)=1

C’est une autre façon de demander de déterminer graphiquement les antécédents de 1.

Je place 1 sur l’axe des ordonnées, je trace alors la parallèle à l’axe des abscisses passant par 1 toute entière. Je repère les points d’intersection avec la courbe. Les abscisses de ces points sont les antécédents de 1.

Les antécédents sont -2 et 2.

Donc S=\{-2;2\}

Remarque : comme on demande de résoudre une équation, il faut écrire ainsi l’ensemble des solutions.