Série D'exercices N°4 en Algo Prépa1 2023-2024 102048
Série D'exercices N°4 en Algo Prépa1 2023-2024 102048
Série D'exercices N°4 en Algo Prépa1 2023-2024 102048
1) Écrire un algorithme qui calcule les racines réelles d’une équation du second ordre de la forme
𝑎. 𝑥 2 + 𝑏. 𝑥 + 𝑐 = 0
Utiliser une fonction pour calculer le déterminant et une procédure pour le calcul des racines
2) Écrire une fonction qui permet de calculer le prix TTC, cette fonction va recevoir un paramètre de
type Réel dont le nom est "prixHT" et un second paramètre de type Réel dont le nom est "tva".
3) Écrire une fonction récursive permettant, à partir d'un réel x et d'une valeur entière positive n, de
calculer x puissance n.
4) Écrire une fonction récursive qui permet de calculer l'image d'un entier (passé en paramètre) par une
suite de Fibonacci. Suite de Fibonacci est une suite d'entiers dans laquelle chaque terme est la somme
des deux termes qui le précèdent. F(0)=F(1)=1
5) Écrire une fonction ou une procédure qui prend comme paramètre un tableau d’entiers et affiche le
nombre d’entiers pairs qui le composent et leur pourcentage par rapport au nombre d’entiers donnés.
Écrire un programme principal à partir duquel se fera la lecture de la liste de nombres entiers dont la
dernière valeur est -1, c’est-à-dire que dès que l’utilisateur saisit -1, on cesse la lecture des nombres
à ranger dans le tableau.
6) Ecrire un algorithme qui permet de synthétiser un tableau de N valeurs réels (N est déterminé par
l’utilisateur). Cette synthèse se repose sur l’utilisation des fonctions suivantes :
▪ La fonction SommeTab (N,Tab) qui retourne la somme des N valeurs réelles stockées dans le
tableau Tab.
▪ La fonction MoyenneTab (N,Tab) qui retourne la moyenne des N valeurs réelles stockées dans
le tableau Tab. Cette fonction devra impérativement utiliser la fonction SommeTab écrite
précédemment.
▪ Les fonctions MaxTab(N,Tab) et MinTab(N,Tab) qui retournent respectivement la valeur
maximale et la valeur minimale des N valeurs réelles stockées dans le tableau Tab.
𝛱
7) Écrire une fonction Cos qui calcule et retourne le cosinus de 𝑤 ∈ [0, ] en utilisant la forme
2
approximée du développement limité d’ordre n de la fonction cosinus qui s’écrit :
𝑊2 𝑊4 𝑊6 W 2𝑛
𝐶𝑜𝑠(𝑊) = 1 – + – … + · · + (−1)𝑛
2! 4! 6! 2𝑛 !
Pour réaliser cette fonction, écrire deux autres fonctions Fact et Puiss qui réalisent respectivement le
calcul de la factorielle d’un nombre entier et celle qui produit XY, X étant un réel et Y un entier. On
précise que pour la fonction Cos, on doit préciser l’ordre du développement limité.
Ecrire un programme principal qui utilise la fonction Cos à bon escient pour permettre à l’utilisateur
de trouver Cos(w), w étant entré par l’utilisateur.
8) Deux nombres sont opposés si leur somme est égale à 0. Deux nombres sont inverses si leur produit est
égal à 1. Ecrire deux procédures qui testent si deux nombres sont opposés ou non et si sont inverses
ou non.