Question sur un algorithme écrit avec Algobox

Tout ce qui concerne notamment les outils de calcul numérique, de calcul formel ou de géométrie.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
Fabrice Couvreur
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 604
Inscription : samedi 18 août 2007, 01:55

[Résolu] Question sur un algorithme écrit avec Algobox

Message non lu par Fabrice Couvreur »

Bonsoir,
J'ai testé le code ci-après avec A=1 et n=3 :

Code : Tout sélectionner

1     VARIABLES
2       n EST_DU_TYPE NOMBRE
3       A EST_DU_TYPE NOMBRE
4       i EST_DU_TYPE NOMBRE
5     DEBUT_ALGORITHME
6       LIRE A
7       LIRE n
8       POUR i ALLANT_DE 1 A n
9         DEBUT_POUR
10        A PREND_LA_VALEUR 3*A-1
11        FIN_POUR
12      AFFICHER i
13      AFFICHER A
14    FIN_ALGORITHME
Pourquoi la valeur affichée pour i est 4 et non 3 ?
Merci.
Dernière modification par Fabrice Couvreur le mardi 08 janvier 2013, 14:13, modifié 1 fois.
texmaker
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 226
Inscription : vendredi 30 juillet 2010, 12:19
Statut actuel : Enseignant

Re: Question sur un algorithme écrit avec Algobox

Message non lu par texmaker »

Parce que c'est le fonctionnement normal des boucles en javascript (comme en C, C++, php, etc... : c'est à dire 80% des langages standards) : dans la cas présent, le compteur est incrémenté et ensuite la condition est testée (i est passé à 4 et comme 4 est plus grand que 3, la boucle s'est arrêtée avec i valant 4). Les boucles python ont elles un comportement différent (ce sont d'ailleurs des boucles un peu spéciales qui ne correspondent pas au FOR classique des autres langages )
Texmaker (version courante : 5.1.3) : éditeur LaTeX libre et multi-plateforme avec afficheur pdf.
PdfAdd : Tableaux variations, courbes, arbres, graphes, loi binomiale, cercle trigo, suites pour pdflatex et Asymptote
Site de documentation sur LaTeX
Fabrice Couvreur
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 604
Inscription : samedi 18 août 2007, 01:55

Re: Question sur un algorithme écrit avec Algobox

Message non lu par Fabrice Couvreur »

Bonjour,
texmaker a écrit :Parce que c'est le fonctionnement normal des boucles en javascript (comme en C, C++, php, etc... : c'est à dire 80% des langages standards)
Euh oui !
En fait, je suis habitué à utiliser des boucles for avec Python qui évitent de définir et incrémenter une variable.

Code : Tout sélectionner

A=float(input('A='))
for i in [1,2,3,4]:
    A=3*A-1
print(i)
print(A)
Désolé pour ce post (inutile).
Merci.