Algorithme suite

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
Clemo
Membre Relatif
Messages: 139
Enregistré le: 08 Mar 2014, 11:51

Algorithme suite

par Clemo » 07 Fév 2015, 12:52

Bonjour, je n'arrive pas a faire mon algorithme sur Algobox
Je vous met l'énoncé:
Un couple de lapins adultes donne naissance tous les débuts de mois à un autre couple de lapins. Un couple de jeunes lapins doit attendre deux mois avant de pourvoir donner naissance à un nouveau couple de lapins. Supposons que l'on dispose d'un couple de bébés lapins, on note Un le nombre de couple de lapins n mois plus tard, U0 étant le nombre initial de couple de lapins (on a donc U0=U1=1).
a. Calculer U2, U3, U4 et U5.
U2=2 U3=3 U4=5 U5=8

b. La suite est-elle arithmétique ou géométrique? Arithmétique

c. Trouver une formule qui relie les termes consécutifs de la suite u
Un+2=Un+1+Un

d. Écrire un programme permettant de connaitre le n ième terme de la suite u.
C'est la que je bloque!

e. Écrire un programme qui permet de savoir à partir de quel mois le nombre de couples de lapins dépasse 100 puis 1000.

Merci de m'aider



paquito
Membre Complexe
Messages: 2168
Enregistré le: 26 Fév 2014, 12:55

par paquito » 07 Fév 2015, 13:48

Bonjour,

il faut 3 variables U, V, W, plus N et K pour faire une boucle; ce n'est pas facile donc je vais te montrer pour le premier programme.

1 VARIABLES
2 u EST_DU_TYPE NOMBRE
3 v EST_DU_TYPE NOMBRE
4 w EST_DU_TYPE NOMBRE
5 n EST_DU_TYPE NOMBRE
6 k EST_DU_TYPE NOMBRE
7 DEBUT_ALGORITHME
8 LIRE n
9 u PREND_LA_VALEUR 1
10 v PREND_LA_VALEUR 1
11 w PREND_LA_VALEUR 1
12 POUR k ALLANT_DE 2 A n
13 DEBUT_POUR
14 w PREND_LA_VALEUR u+v
15 u PREND_LA_VALEUR v
16 v PREND_LA_VALEUR w
17 FIN_POUR
18 AFFICHER "u="
19 AFFICHER w
20 FIN_ALGORITHME

Résultats
***Algorithme lancé***
Entrer n : 5
u=8
***Algorithme terminé***

se trouve dans la mémoire w; pour l'autre programme tu peux supprimer k et "lire n" que tu remplaces par "n prend la valeur 1"; tu remplaces "pour k...." par "tant que w=<100; réécrire les lignes 14, 15 et 16 et ajouter "n prend la valeur n+1" enfin mettre"n=" puis "afficher n"; ça devrait marcher!

Clemo
Membre Relatif
Messages: 139
Enregistré le: 08 Mar 2014, 11:51

par Clemo » 08 Fév 2015, 13:31

paquito a écrit:Bonjour,

il faut 3 variables U, V, W, plus N et K pour faire une boucle; ce n'est pas facile donc je vais te montrer pour le premier programme.

1 VARIABLES
2 u EST_DU_TYPE NOMBRE
3 v EST_DU_TYPE NOMBRE
4 w EST_DU_TYPE NOMBRE
5 n EST_DU_TYPE NOMBRE
6 k EST_DU_TYPE NOMBRE
7 DEBUT_ALGORITHME
8 LIRE n
9 u PREND_LA_VALEUR 1
10 v PREND_LA_VALEUR 1
11 w PREND_LA_VALEUR 1
12 POUR k ALLANT_DE 2 A n
13 DEBUT_POUR
14 w PREND_LA_VALEUR u+v
15 u PREND_LA_VALEUR v
16 v PREND_LA_VALEUR w
17 FIN_POUR
18 AFFICHER "u="
19 AFFICHER w
20 FIN_ALGORITHME

Résultats
***Algorithme lancé***
Entrer n : 5
u=8
***Algorithme terminé***

se trouve dans la mémoire w; pour l'autre programme tu peux supprimer k et "lire n" que tu remplaces par "n prend la valeur 1"; tu remplaces "pour k...." par "tant que w=<100; réécrire les lignes 14, 15 et 16 et ajouter "n prend la valeur n+1" enfin mettre"n=" puis "afficher n"; ça devrait marcher!


Merci beaucoup, effectivement ça fonctionne pour le petit d mais pas e j'ai du faire une erreur mais je ne vois pas laquelle. Peut être pourras-tu m'aider?
1 VARIABLES
2 u EST_DU_TYPE NOMBRE
3 v EST_DU_TYPE NOMBRE
4 w EST_DU_TYPE NOMBRE
5 n EST_DU_TYPE NOMBRE
6 DEBUT_ALGORITHME
7 n PREND_LA_VALEUR 1
8 u PREND_LA_VALEUR 1
9 v PREND_LA_VALEUR 1
10 w PREND_LA_VALEUR 1
11 TANT_QUE (w=<100) FAIRE
12 DEBUT_TANT_QUE
13 w PREND_LA_VALEUR u+v
14 u PREND_LA_VALEUR v
15 v PREND_LA_VALEUR w
16 n PREND_LA_VALEUR n+1
17 FIN_TANT_QUE
18 AFFICHER "n="
19 AFFICHER n
20 FIN_ALGORITHME

Avatar de l’utilisateur
chan79
Membre Légendaire
Messages: 10330
Enregistré le: 04 Mar 2007, 19:39

par chan79 » 08 Fév 2015, 15:10

Clemo a écrit:Merci beaucoup, effectivement ça fonctionne pour le petit d mais pas e j'ai du faire une erreur mais je ne vois pas laquelle. Peut être pourras-tu m'aider?
1 VARIABLES
2 u EST_DU_TYPE NOMBRE
3 v EST_DU_TYPE NOMBRE
4 w EST_DU_TYPE NOMBRE
5 n EST_DU_TYPE NOMBRE
6 DEBUT_ALGORITHME
7 n PREND_LA_VALEUR 1
8 u PREND_LA_VALEUR 1
9 v PREND_LA_VALEUR 1
10 w PREND_LA_VALEUR 1
11 TANT_QUE (w=<100) FAIRE
12 DEBUT_TANT_QUE
13 w PREND_LA_VALEUR u+v
14 u PREND_LA_VALEUR v
15 v PREND_LA_VALEUR w
16 n PREND_LA_VALEUR n+1
17 FIN_TANT_QUE
18 AFFICHER "n="
19 AFFICHER n
20 FIN_ALGORITHME

Salut
Que trouves-tu avec cet algo (qui m'a l'air de fonctionner) ?

Clemo
Membre Relatif
Messages: 139
Enregistré le: 08 Mar 2014, 11:51

par Clemo » 08 Fév 2015, 15:20

chan79 a écrit:Salut
Que trouves-tu avec cet algo (qui m'a l'air de fonctionner) ?


Il me dit qu'il y a une erreur

Avatar de l’utilisateur
chan79
Membre Légendaire
Messages: 10330
Enregistré le: 04 Mar 2007, 19:39

par chan79 » 08 Fév 2015, 15:48

Clemo a écrit:Il me dit qu'il y a une erreur

mets bien <= et non pas =<

Clemo
Membre Relatif
Messages: 139
Enregistré le: 08 Mar 2014, 11:51

par Clemo » 08 Fév 2015, 15:57

chan79 a écrit:mets bien <= et non pas =<


Merci beaucoup ça marche!

paquito
Membre Complexe
Messages: 2168
Enregistré le: 26 Fév 2014, 12:55

par paquito » 08 Fév 2015, 19:43

Clemo a écrit:Merci beaucoup, effectivement ça fonctionne pour le petit d mais pas e j'ai du faire une erreur mais je ne vois pas laquelle. Peut être pourras-tu m'aider?
1 VARIABLES
2 u EST_DU_TYPE NOMBRE
3 v EST_DU_TYPE NOMBRE
4 w EST_DU_TYPE NOMBRE
5 n EST_DU_TYPE NOMBRE
6 DEBUT_ALGORITHME
7 n PREND_LA_VALEUR 1
8 u PREND_LA_VALEUR 1
9 v PREND_LA_VALEUR 1
10 w PREND_LA_VALEUR 1
11 TANT_QUE (w=<100) FAIRE
12 DEBUT_TANT_QUE
13 w PREND_LA_VALEUR u+v
14 u PREND_LA_VALEUR v
15 v PREND_LA_VALEUR w
16 n PREND_LA_VALEUR n+1
17 FIN_TANT_QUE
18 AFFICHER "n="
19 AFFICHER n
20 FIN_ALGORITHME


non c'est bon;peut être que "w<=100"marche moins bien que "w<100"; la valeur de n diffère de 1; sinon ton programme doit marcher!Avec moi le même fonctionne!

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 349 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite