La logique algorithmique. Formalisme Algo01 Commentaires A quoi sert cet algorithme ? ......................................................................................... ......................................................................................... Algorithme Algorithme01 Variable Prix : Réel Variable Quant : Entier Variable Montant : Réel Constante TVA <- 0.196 Quelles sont les données sur lesquelles il travaille ? ......................................................................................... ......................................................................................... Quelles sont les variables ? ......................................................................................... ......................................................................................... Début | Afficher ( "Nombre de produits commandés" ) | Saisir ( Quant ) | Afficher ( "Prix unitaire" ) | Saisir ( Prix ) | Montant <- Prix * Quant * ( 1 + TVA ) | Afficher ( "Le montant dû TTC est de " , MONTANT , " € " ) Fin Quelles sont les constantes ? ......................................................................................... ......................................................................................... Quel est l’intérêt d’utiliser une constante ? ......................................................................................... ......................................................................................... Quel est le résultat de cet algorithme ? ......................................................................................... ......................................................................................... Quel est le traitement effectué ? ......................................................................................... ......................................................................................... ......................................................................................... Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 - Page 1 sur 14 La logique algorithmique. Formalisme Algo02 Application Algo02 Modifiez les structures ci-contre pour répondre aux nouvelles exigences suivantes : Algorithme Algorithme02 Variable Prix : Entier Variable Quant : Entier Variable Montant : Réel Une remise de 10 % est accordée à tous les clients. On veut afficher le prix net TTC mais aussi le montant HT de la remise. Constante TVA <- 0.196 Début | Afficher ( "Nombre de produits commandés" ) | Saisir ( Quant ) | Afficher ( "Prix unitaire" ) | Saisir ( Prix ) | | | Afficher ( "Le montant dû TTC est de " , MONTANT , " € " ) | | Fin Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 - Page 2 sur 14 La logique algorithmique. Formalisme Algo03 Application Algo03 Créez l’algorithme qui réponde à la question suivante : Algorithme Algorithme03 A partir de la saisie du nombre d’heures supplémentaires réalisées par un salarié, ainsi que de la saisie de son salaire horaire, on affiche : - le salaire horaire correspondant à une heure supplémentaire (sachant que le coefficient de majoration est de 25%) - le montant total à verser au salarié pour les heures supplémentaires réalisées sur lé période. Début Fin Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 - Page 3 sur 14 La logique algorithmique. Formalisme Algo04 Algorithme Algorithme04 Commentaires A quoi sert cet algorithme ? ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... Variable Prix : Entier Variable Quantité : Entier Variable Montant : Réel Variable Remise : Réel Constante Taux1 <- 0.05 Constante Taux2 <- 0.10 Constante TVA <- 0.196 Quelles sont les variables ? ......................................................................................... ......................................................................................... Début | Afficher ( "Nombre de produits commandés" ) | Saisir ( Quantité ) | Afficher ( "Prix unitaire" ) | Saisir ( Prix ) | Si ( Quantité * prix ) < 2000 Alors | | Remise <- Prix * Quantité * Taux1 | Sinon | | Remise <- Prix * Quantité * Taux2 | FinSi | Montant <- ( ( Prix * Quantité ) - remise ) * ( 1 + TVA ) | Afficher ( "Le montant dû est de " , MONTANT , " € " ) | Afficher ( "Le montant HT de la remise est de " , Remise , " € " ) Fin Quelles sont les constantes ? ......................................................................................... ......................................................................................... Quelles sont les alternatives possibles et leurs conséquences ? ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... Quels sont les résultats du traitement effectué ? ......................................................................................... ......................................................................................... Quel est l’intérêt d’utiliser une structure alternative ? ......................................................................................... ......................................................................................... ......................................................................................... Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 - Page 4 sur 14 La logique algorithmique. Formalisme Algo05 Algorithme Algorithme05 Variable Prix : Entier Variable Quantité : Entier Variable Montant : Réel Variable Remise : Réel Constante Taux1 <- 0.05 Constante Taux2 <- 0.10 Constante Taux3 <- 0.25 Constante TVA <- 0.196 Début | Afficher ( "Nombre de produits commandés" ) | Saisir ( Quantité ) | Afficher ( "Prix unitaire" ) | Saisir ( Prix ) | Si ( Quantité * prix ) < 2000 Alors | | Si ( Quantité * prix ) < 1000 Alors | | | Remise <- Prix * Quantité * Taux1 | | Sinon | | | Remise <- Prix * Quantité * Taux2 | | FinSi | Sinon | | Remise <- Prix * Quantité * Taux3 | FinSi | Montant <- ( ( Prix * Quantité ) - remise ) * ( 1 + TVA ) | Montant <- ( ( Prix * Quantité ) - remise ) * ( 1 + TVA ) | Afficher ( "Le montant dû est de " , MONTANT , " € " ) | Afficher ( "Le montant HT de la remise est de " , Remise , " € " ) Fin Commentaires Quelles sont les alternatives possibles et leurs conséquences ? ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... Quel est le traitement effectué ? ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 - Page 5 sur 14 La logique algorithmique. Formalisme Algo06 Application Algo06 Créez l’algorithme qui réponde à la question suivante : Algorithme Algorithme06 A partir de la saisie d’un montant en devises, l’algorithme donne la conversion en €uros. Deux devises étrangères sont proposées : - le $ (1 € = 1,34 $ ) la £ (1 € = 0,70 £) Début Fin Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 - Page 6 sur 14 La logique algorithmique. Formalisme Algo07 Modifiez l’algorithme pour qu’il puisse répondre aux exigences suivantes : Algorithme Algorithme07 Variable MontantDev : Réel Variable Devise : Chaîne Variable MontantEuro : Réel L’algorithme a la même mission que l’algorithme 06 mais étant donnée la forte variation des cours, c’est l’utilisateur qui renseigne les cours du jour. Début | | | | | | | | | | Fin Application Algo07 Afficher ( "Entrez la somme en devises à convertir ?" ) Saisir ( MontantDev ) Afficher ( "Quel est la devise étrangère utilisée ? Dollar (D) ou Livre (L)" ) Saisir ( Devise ) Si ( Devise ) = "D" Alors | MontantEuro <Sinon | MontantEuro <FinSi Afficher ( "La somme s'élève à " , MontantEuro , " €. " ) Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 - Page 7 sur 14 La logique algorithmique. Formalisme Algo08 Algorithme Algorithme08 Variable Prix : Entier Variable Quant : Entier Variable Montant : Réel Variable Reponse : Chaîne Constante TVA <- 0.196 Début | Afficher ( "Avez vous un traitement à effectuer ?" ) | Saisir ( Reponse ) | TantQue Reponse = "oui" Faire | | Afficher ( "Nombre de produits commandés" ) | | Saisir ( Quant ) | | Afficher ( "Prix unitaire" ) | | Saisir ( Prix ) | | Montant <- ( Prix * Quant * ( 1 + TVA ) ) | | Afficher ( "Le montant dû est de " , MONTANT , " TTC € " ) | | Afficher ( "Avez vous un autre traitement à effectuer ?" ) | | Saisir ( Reponse ) | FinTantQue Fin Commentaires Qu’appelle-t-on itération ? ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... Comment l’itération est-elle structurée ? ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 - Page 8 sur 14 La logique algorithmique. Formalisme Algo09 Algorithme Algorithme09 Modifiez l’algorithme pour qu’il puisse répondre aux exigences suivantes : Variable Traitement : Chaîne Variable MontantEuro : Réel Variable Devise : Chaîne Variable MontantDev : Réel Constante USD <- 1.345 Constante GBP <- 0.75 Début | | | | | | | | | | | | | | | | | | | | | | | | Fin Application Algo09 L’algorithme doit recommencer le traitement tant que l’utilisateur ne lui demande pas d’arrêter. Afficher ( "Entrez la somme en devises à convertir ?" ) Saisir ( MontantDev ) Afficher ( "Quelle est la devise étrangère utilisée ? Dollar (D) ou Livre (L)" ) Saisir ( Devise ) Si ( Devise ) = "D" Alors | MontantEuro <- MontantDev / USD Sinon | MontantEuro <- MontantDev / GBP FinSi Afficher ( "La somme s'élève à " , MontantEuro , " €. " ) Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 - Page 9 sur 14 La logique algorithmique. Formalisme Algo10 Commentaires Algorithme Algorithme10 Variable Prix : Entier Variable Quant : Entier Variable Montant : Réel Variable N : Entier Variable I : Entier Constante TVA <- 0.196 Début | Afficher ( "Quel est le nombre de traitement à réaliser ?" ) | Saisir ( N ) | Pour I <- 1 à N Faire | | Afficher ( "Nombre de produits commandés" ) | | Saisir ( Quant ) | | Afficher ( "Prix unitaire" ) | | Saisir ( Prix ) | | Montant <- ( Prix * ( 1 + TVA ) * Quant ) | | Afficher ( "Le montant dû est de " , MONTANT , " TTC € " ) | FinPour Fin Comment l’itération est-elle structurée ? ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... Quelle est l’utilité de N, de I ? ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 - Page 10 sur 14 La logique algorithmique. Formalisme Algo11 Algorithme Algorithme11 Variable Prix : Entier Variable Remise : Réel Constante Taux1 <- 0.05 Constante Taux2 <- 0.10 Constante TVA <- 0.196 Début | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fin Variable Quant : Entier Variable Montant : Réel Application Algo11 Modifiez l’algorithme pour qu’il puisse répondre aux exigences suivantes : L’algorithme doit recommencer le traitement autant de fois que l’utilisateur lui aura précisé. Afficher ( "Nombre de produits commandés" ) Saisir ( Quant ) Afficher ( "Prix unitaire" ) Saisir ( Prix ) Si ( Quant * prix ) < 2000 Alors | Remise <- Prix * Quant * Taux1 Sinon | Remise <- ( ( Prix * Quant ) * Taux2 ) FinSi Montant <- ( ( Prix * Quant ) - remise ) * ( 1 + TVA ) Afficher ( "Le montant dû est de " , MONTANT , " € " ) Afficher ( "Le montant HT de la remise est de " , Remise , " € " ) Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 - Page 11 sur 14 La logique algorithmique. Formalisme Algo12 Commentaires Algorithme Algorithme12 Variable Prix : Entier Variable Montant : Réel Constante TVA <- 0.196 Constante Taux1 <- 0.05 Constante Taux2 <- 0.10 Variable Quant : Entier Variable Remise : Réel Début | Afficher ( "Tapez 0 pour terminer le traitement" ) | Répéter | | Afficher ( "Nombre de produits commandés" ) | | Saisir ( Quant ) | | Afficher ( "Prix unitaire" ) | | Saisir ( Prix ) | | Si ( Quant * prix ) < 2000 Alors | | | Remise <- Prix * Quant * Taux1 | | Sinon | | | Remise <- Prix * Quant * Taux2 | | FinSi | | Montant <- ( ( Prix * Quant ) - remise ) * ( 1 + TVA ) | | Afficher ( "Le montant dû est de " , MONTANT , " € " ) | | Afficher ( "Le montant HT de la remise est de " , Remise , " € " ) | Jusqu'à Quant = 0 Fin Comment l’itération est-elle structurée ? ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... Quelle est la différence entre la structure Répéter Jusqu’à et la structure Tant Que? ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... ......................................................................................... Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 - Page 12 sur 14 La logique algorithmique. Formalisme Algo13 Modifiez l’algorithme pour qu’il puisse répondre aux exigences suivantes : Algorithme Algorithme13 Variable MontantEuro : Réel Variable Devise : Chaîne Variable MontantDev : Réel Constante USD <- 1.34 Constante GBP <- 0.70 Début | | | | | | | | | | | | | | | | | | | | | | | | Fin Application Algo13 L’algorithme doit répéter le traitement jusqu’à ce que l’utilisateur saisisse 0 pour le montant. Afficher ( "Entrez la somme en devises à convertir ?" ) Saisir ( MontantDev ) Afficher ( "Quel est la devise étrangère utilisée ? Dollar (D) ou Livre (L)" ) Saisir ( Devise ) Si ( Devise ) = "D" Alors | MontantEuro <- MontantDev / USD Sinon | MontantEuro <- MontantDev / GBP FinSi Afficher ( "La somme s'élève à " , MontantEuro , " €. " ) Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 - Page 13 sur 14 La logique algorithmique. Formalisme Algo14 Application Algo14 Créez un algorithme qui puisse calculer une moyenne. Algorithme Algorithme14 Astuce : c’est l’itération POUR qui sera utilisée ici. Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 - Page 14 sur 14