Bonjour à tous
J'ai un dm à rendre pour demain mais le souci est que j'étais malade durant les cours et bien que j'ai repris les cours je ne comprends rien.
Tout d'abord je dois télécharger le logiciel algobox ce que j'ai fait mais je n'arrive pas à programmer mon exercice
Saisir A
Saisir N
Pour / variant de 1 à N
A prend la valeur 2 x A -1
Fin Pour
Afficher A
Quelle valeur sera affichée après exécution de l'algorithme ?
a) Si A = 1 et N = 5
b) Si A = 2 et N = 3
Merci de vos explications et de votre aide
Ok et bien je te le donne parce que comme tu le dis ca doit être unz erreur de syntaxe
VARIABLES
2 N EST_DU_TYPE NOMBRE
3 A EST_DU_TYPE NOMBRE
4 DEBUT_ALGORITHME
5 LIRE N
6 LIRE A
7 POUR A ALLANT_DE 1 A N
8 DEBUT_POUR
9 A PREND_LA_VALEUR 2*A-1
10 FIN_POUR
11 AFFICHER A
12 FIN_ALGORITHME
Dis moi si tu ne comprend pas une ligne
oui pour la ligne 7 tu vas en bas sur le logiciel et tu clique sur POUR...DE...A
et tu remplis comme sur l'image
Voilà le message d'erreur
***Algorithme lancé***
***Algorithme interrompu ligne 5 : erreur dans la lecture d'une variable ***
OK ce que tu fais tu fais (sur ALB):
Fichier/"Exporter code vers fichier texte". Tu le nomme comme tu veux ensuite tu ouvre le fichier texte et tu me colle ce qu'il y a devant
Oui mais l'algo que tu as fais quand tu fais "Lancer l'Algoritme" il y a marqué en haut CODE DE L'ALGORITME et normalement ca doit etre exactement ca.
1 VARIABLES
2 N EST_DU_TYPE NOMBRE
3 A EST_DU_TYPE NOMBRE
4 DEBUT_ALGORITHME
5 LIRE N
6 LIRE A
7 POUR A ALLANT_DE 1 A N
8 DEBUT_POUR
9 A PREND_LA_VALEUR 2*A-1
10 FIN_POUR
11 AFFICHER A
12 FIN_ALGORITHME
je l'ai fait par les calculs en me référant à un exercice corrige et je trouve
si N = 5 et A = 1
2 *A -1 + 1
SI N = 2
A = 2x2 -1 = 3
si N = 5
A = 2 x 5-1 = 9
Est ce cela
Non regarde si N=5 et A=1 ca nous donne ca :
7 POUR A ALLANT_DE 1 A 5
8 DEBUT_POUR
9 A PREND_LA_VALEUR 2*A-1
10 FIN_POUR
11 AFFICHER A
Donc
1er Tour A=1, A=2*1-1=1
2e tour A=2, A=2*1-1=3
3e tour A=3, A=2*3-1=5
4e tour A=4, A=2*4-1=7
5e et dernier tour A=5, A=5*2-1=9
Je ne comprends pas pourquoi tu demandes à l'utilisateur de rentrer la variable "A" puis après, tu demandes au programme pour A allant de 1 à N .. Sois tu ne rentres pas de A soit tu fais une boucle for B=A:N (tout dépend de ton exo).
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :