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
-
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
-
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
-
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!
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 349 invités