Inscription / Connexion Nouveau Sujet
Niveau terminale
Partager :

Algorithmes.

Posté par
mathsalgo
22-11-15 à 11:55

Bonjour,

Je suis actuellement une terminale STI2D, et je comprends pas du tout comment faire le DM sur les algorithmes. Si quelqu'un s'y connait, ce serait sympa de m'aider.

Voici le DM :

On considère l'algorithme suivant :
Variables : n est un entier naturel
                  u est un réel
Initialisation : Affecter à u la valeur 1000
                       Traitement : tant que n < 5
                                                                  | u prend la valeur u+50
                                                                  | n prend la valeur n+1
                       Sortie : Afficher u.


1 - Faire fonctionner cet algorithme à la main. Quels résultats obtient-on ?
Que veut dire faire fonctionner l'algorithme à la main ?

2 - Marvin place un capital de 1000 (sur un livret à 3% d'intérêts annuels pendant 4 ans).
     Modifier l'algorithme précédent pour qu'il affiche les sommes obtenues, capital et intérêts compris à la fin de chacune des 4 années.

Je ne vois pas quoi faire...

3 - Marvin se demande au bout de combien d'année la somme obtenue dépasserait les 2000. (faire un algorithme)
Je dois mettre Traitement : Tant que n < 2000 ?

4 - Par le calcul déterminer la réponse à la question précédente.


Je suis vraiment bloqué, je ne sais pas du tout quoi faire.

Bonne journée.

Posté par
cocolaricotte
re : Algorithmes. 22-11-15 à 12:02

Bonjour,

Cet algorithme a peu de chance de fonctionner car la variable n n'est pas initialisée avant d'être comparée à 5 .......

Faire fonctionner un algo à la main c'est regarder les contenus des variables présentes et les chemins suivis pour effectuer les instructions données.  

Posté par
mathsalgo
re : Algorithmes. 22-11-15 à 13:32

Bonjour,

C'est le prof qui nous a donné l'algorithme comme ça, donc je ne comprends pas.

Merci d'avoir répondu.

Posté par
cocolaricotte
re : Algorithmes. 22-11-15 à 13:39

Il faudrait quelque part

n reçoit la valeur 0 ou 1 en fonction du but recherché !

Posté par
mathsalgo
re : Algorithmes. 22-11-15 à 13:40

Et c'est moi qui doit le faire alors ?

Posté par
cocolaricotte
re : Algorithmes. 22-11-15 à 13:47

Non cela aurait dû être dans l'algo donné !

Complétons donc l'algo pour qu'il tourne correctement


Variables :
n est un entier naturel
u est un réel

Initialisation :
Affecter à u la valeur 1000
Affecter à n la valeur 0

Traitement :
Tant que n < 5
     u prend la valeur u+50
     n prend la valeur n+1
FinTantQue
Sortie : Afficher u

Posté par
mathsalgo
re : Algorithmes. 22-11-15 à 13:52

Ah oui d'accord, merci ! Du coup la question 1 je la comprends mieux. Juste, pour la question 2, pour les 3% d'intérêts je dois mettre quoi comme condition ? car en cours on a que vu la condition "tant que".

Posté par
cocolaricotte
re : Algorithmes. 22-11-15 à 14:01

En fait en regardant la suite """ Marvin place un capital de 1000 sur un livret à 3% d'intérêts annuels pendant 4 ans"""

il serait plus judicieux d'initialiser n avec   1

Dans la première version chaque année la somme  reçoit 50€ en plus

Dans la deuxième version la somme est multipliée par (1 + 3/100)   (si une valeur est augmentée de t% , alors elle est multipliée par (1 + t/100)

Tu vois ce qu'il faut modifier !



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1742 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !