5 – Application: gestion de polynômes

Slides:



Advertisements
Présentations similaires
Fonction « carré » Fonctions polynômes de degré 2
Advertisements

Tris.
Portée des variables VBA & Excel
EXERCICE 2.1 : APRES AVOIR DEMANDE LA SAISIE DUN NOMBRE POSITIF (ERREUR DE SAISIE A TRAITER). AFFICHER LE DECOMPTE EN PARTANT DE CE NOMBRE JUSQUÀ ARRIVER.
DECLARATION DE VARIABLES
But de l’exercice 3.1 PREPARER UN ALGORITHME QUI EFFECTUE DEUX TACHES IMPORTANTES : PREMIERE TACHE : Grâce à la fonction aléatoire, un nombre compris entre.
But de lexercice 3.1 PREPARER UN ALGORITHME QUI EFFECTUE DEUX TACHES IMPORTANTES : PREMIERE TACHE : Grâce à la fonction aléatoire, un nombre compris entre.
Algorithmique et évaluation
3- Déclaration et accès aux objets
II- Les structures de contrôle à condition d’arrêt
Problème de 8 dames: Sachant que dans un jeu des échecs, une dame peut pendre toute pièce se trouvant sur la colonne ou sur la ligne ou sur les diagonales.
Tests et itérations Programmes séquentiels ne résolvent pas tous les problèmes exemple simple : calcul des racines d'un polynôme de d° 2 dans R Algorithme.
Dossier TICE Excel.
5. Les structures répétitives
4. Les structures de tests
Section VIII Modularité Partie II
Algorithmique -les fichiers-
Langage C Révision.
Continuité Introduction Continuité Théorème des valeurs intermédiaires
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Structures de données linéaires
Introduction à l’algorithmique
Démarche de résolution de problèmes
Algorithmique et Programmation
8PRO100 Éléments de programmation Comment faire prendre une décision à un ordinateur?
Les éléments de base de l’algorithmique
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
ALGORITHMIQUE en classe de seconde
FICHIERS : Définition : Algorithme général:
Algorithmique et programmation Informatique Cours 10 19/11/2001.
Semaine #1 INF135 par Frédérick Henri.
PROGRAMMATION SCIENTIFIQUE EN C
8PRO107 Éléments de programmation
Le coefficient multiplicateur Une mesure de l ’évolution dans le temps
Python Fonction et procédure
Le langage C Structures de données
Exercice Écrire l’analyse, l’algorithme et le programme Pascal qui calcule la somme des nombres d'un entier de 3 chiffres et de l’afficher EXEMPLE : N=123.
Effectuer un calcul simple sous Excel
Solution td 1.
Dérivation et intégration
Chapitre 6 Les traitements avancés
Algorithmes de tri et de recherche
Décomposition et paramétrage des algorithmes
Un survol du language C.
Les expressions algébriques
Cours 4 - Trois algorithmes de recherche dans un tableau
Le calcul algébrique.
Opérations sur les limites Limite de u(x)LLL ++ –– ++ Limite de v(x) L’ ++ –– ++ –– –– Limite de u(x) + v(x) Forme indéterminée de 1e espèce.
Le calcul algébrique.
Fonctions avancées et graphiques
Comment tracer la caractéristique d’une résistance avec Excel
8. Multiplication.
Introduction à la récursivité
Consommation d ’essence
2005/2006 Structures de Données Introduction à la complexité des algorithmes.
REVISIONS POINTS COMMUNS
La racine carrée.
(-6) (-5)x3+6-(-3)= (-5)x3+6-(-3)=(-15)+6+3 =(-15)+9 = (-6)
Cours 5 - Trois algorithmes de tri d'un tableau
Calcul mental. 1.Fractions Simplifiez : Simplifiez :
8PRO107 Éléments de programmation Les tableaux. Étude de cas 1 Description du problème : Lire une liste d’entiers et l’afficher d’abord dans le même ordre.
Algorithmique Tableaux de données
Algorithmique et programmation
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
L'exécution d'un programme nécessite l'utilisation des ressources de l'ordinateur : temps de calcul pour exécuter les opérations, et l'occupation de la.
LES FONCTIONS REVISIONS POINTS COMMUNS Vous connaissez Les fonctions linéaires & affines : Les droites les fonctions du second degré : Les paraboles.
Calcul réfléchi 1 Multiplier par 4. x2 53 x Pour multiplier un nombre par 4: on le multiplie par 2 puis par 2 
Calcul réfléchi 4 Diviser par 5. :10 53 X 2 5,310,6 Pour diviser un nombre par 5, on le divise par 10 puis on multiplie par 2.
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
Complexité algorithmique
Transcription de la présentation:

5 – Application: gestion de polynômes 1 – Quelle représentation utiliser? Nous choisissons de créer un type Polynôme : c'est une structure contenant un tableau des coefficients et un degré. (Le degré du polynôme représenté est donc limité par la taille du tableau.) Ex: Quelle représentation pour f(x) = 9.5 - 8.1 x + 3.2 x2 + 4.1 x4 ? 5 – Application: gestion de polynômes 2 – Opérations à implanter Les opérations que nous voulons effectuer sur ces polynômes sont : la saisie d’un polynôme l’affichage d’un polynôme le calcul de la valeur d’un polynôme f en x : f (x) le calcul de la dérivée d’un polynôme le calcul du produit de deux polynômes f et g

procédure progPrincipal aux p: Polynôme; début saisir(p); … 3 – Saisie et affichage quelle spécifications pour la saisie? pour l'affichage? comment organiser la saisie? au moins trois solutions Utilisation procédure progPrincipal aux p: Polynôme; début saisir(p); … afficher(p); fin progPrincipal demander tous degrés (pour) demander degmax, puis pour demander deg/coef =>arrêt 4 – Calcul de la valeur en x spécifications? erreurs possibles? besoin d'une fonction puissance? attention à la REMARQUE 2: pas d'affichage!

procédure progPrincipal aux p: Polynôme, x: flottant; début saisir(p); Utilisation procédure progPrincipal aux p: Polynôme, x: flottant; début saisir(p); lire(x); écrire(valeur(p,x)); fin progPrincipal Je veux savoir si p(x) vaut 1 ou –1: si valeur(p,x)==1 ou valeur(p,x)==-1 alors … REMARQUE 4 res = valeur(p,x); si res==1 ou res==-1 alors …

procédure progPrincipal aux p,q: Polynôme; début saisir(p); 5 – Calcul de dérivée spécifications? erreurs possibles? (procédure) Utilisation procédure progPrincipal aux p,q: Polynôme; début saisir(p); dériver(p,q); afficher(q); fin progPrincipal Je veux écrire une nouvelle fonction valeurDeLaDérivée qui calcule f'(x) fonction valeurDeLaDérivée(V p:Polynôme, V x:flottant) retourne flottant {entrées: p polynôme correct sortie: p'(x) } aux q:Polynôme; début dériver(p,q); retourne(valeur(q,x)); fin valeurDeLaDérivée

procédure progPrincipal aux p,q,r: Polynôme, err: booléen; début 6 – Produit spécifications? erreurs possibles? REMARQUE 3: plusieurs points de sortie de l'algorithme? Utilisation procédure progPrincipal aux p,q,r: Polynôme, err: booléen; début saisir(p); saisir(q); multiplier(p,q,r,err); si err==VRAI alors écrire("Multiplication impossible"); sinon afficher(r); fsi; fin progPrincipal

procédure dérivéeDuProduit(V p,q:Polynôme, Je veux écrire une nouvelle fonction dérivéeDuProduit qui calcule (pq)' procédure dérivéeDuProduit(V p,q:Polynôme, R res:Polynome, R err: booléen) {entrées: p,q polynômes corrects sorties: si produit possible, err=FAUX et res = (p.q)', sinon err=VRAI} aux prod:Polynôme, err2: booléen; début multiplier(p,q,prod,err2); si err2==VRAI alors err = VRAI; sinon err = FAUX; dériver(prod, res); fsi fin dérivéeDuProduit