IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Que donne l'exécution de cet algo/programme ?


Sujet :

Algorithmes et structures de données

  1. #1
    Invité
    Invité(e)
    Par défaut Que donne l'exécution de cet algo/programme ?
    Bonjour, j'espère que je poste au bon en droit...

    Je suis débutant en algorithme et je dois faire cette exercice pour l'école, pourriez vous me donner votre avis svp pour que je puisse voir mes éventuelles erreurs ? Merci à ceux et celles qui m'aideront à m'améliorer.

    L'objectif est de savoir comment lire ce petit programme pour comprendre le résultat qui sera affiché lors de l execution du programme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Consigne : Que donnera l execution du programme suivant ?
     
    tableau nombre[5] :entier
    var i :entier
     
    Pour i de 1 à 5 faire
    	nombre [i-1] <- i*i
    fpour
     
    pour i de 0 à 4 faire
    	ecrire nombre[i]
    fpour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    pour la premiere boucle pour :
    1
    4
    9
    16
    25
    0
     
     
    réponse à afficher (ecrire ce qui est dit dans la 2e boucle pour) :
    1
    4
    9
    16
    25
    Dernière modification par Invité ; 19/10/2022 à 10h19.

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 057
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 057
    Points : 9 396
    Points
    9 396
    Par défaut
    La 2ème boucle va effectivement afficher ce que tu proposes (chaque instruction ecrire affiche un nombre), ok.

    Je ne vois pas trop ce que tu veux dire à propos de la 1ère boucle. Et je ne vois pas trop non plus ce qu'on te demande sur la 1ère boucle.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par tbc92 Voir le message
    La 2ème boucle va effectivement afficher ce que tu proposes (chaque instruction ecrire affiche un nombre), ok.

    Je ne vois pas trop ce que tu veux dire à propos de la 1ère boucle. Et je ne vois pas trop non plus ce qu'on te demande sur la 1ère boucle.

    Merci beaucoup pour le retour.

    - J'ai écris le zéro à la fin (concernant la première boucle) car je pense qu'il soit nécessaire de garder les valeurs significatives dans le code (en d'autres termes, je pense qu'il faut ne pas laisser de blancs dans le tableau) Qu'en penses-tu svp ?

    - Est-ce que je peux également te demander comment est-ce que tu lis en français mentalement (dans la tête) le code svp ? Cela me permettra de savoir comment lire ce petit programme pour comprendre le résultat qui sera affiché. Quel résultat est-ce tu obtiendrais svp ?

  4. #4
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 459
    Points
    13 459
    Par défaut
    Bonjour

    je pense qu'il faut ne pas laisser de blancs dans le tableau
    Il y a cinq places dans le tableau et le 0 est ta sixième valeur que tu écrives. Cela ne te choque-t-il pas ?
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Bonjour

    Il y a cinq places dans le tableau et le 0 est ta sixième valeur que tu écrives. Cela ne te choque-t-il pas ?
    En effet, merci car je pense que j'ai du compter un de trop car i a été initialisé à 1 dans la première boucle ...


    du coup la réponse serait ceci svp ? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    concernant la premiere boucle pour :
    1
    4
    9
    16
    25
     
    réponse à afficher :
    1
    4
    9
    16
    25

  6. #6
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 459
    Points
    13 459
    Par défaut
    plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    nombre[0] <- 1
    nombre[1] <- 4
    nombre[2] <- 9
    nombre[3] <- 16
    nombre[4] <- 25
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    nombre[0] <- 1
    nombre[1] <- 4
    nombre[2] <- 9
    nombre[3] <- 16
    nombre[4] <- 25

    Merci !

  8. #8
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 057
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 057
    Points : 9 396
    Points
    9 396
    Par défaut
    La question est, si j'ai bien lu : Que donnera l'exécution du programme suivant ?

    Ce programme suivant, il fait quoi ? Il fait quoi de visible pour l'utilisateur ?
    Ce programme, il affiche 5 lignes , avec les instructions 'Ecrire' ; ce programme affiche les nombres 1, 4, 9, 16 puis 25

    Comment il s'organise pour afficher ces 5 lignes, c'est presque secondaire. Si tu veux entrer dans l'analyse de comment ce programme s'organise, alors il faut le faire bien.
    Toi, tu écris 5 lignes avec des nombres. C'est quoi ces nombres ? Tu ne le dis pas. Pourquoi tu as choisi d'écrire 1, 4,9,16,25, et pas 1,2,3,4,5 ?

    Si tu veux entrer dans le détail de cette première boucle, alors il faut détailler Quelle instruction s'exécute, et quelles sont les variables dont le contenu change, en mode pas-à-pas.

    Le programme passe d'abord par l'instruction pour i de 1 à 5
    Résultat : i prend la valeur 1
    Puis le programme passe par l'instruction nombre [i-1] <- i*i
    Résultat : nombre[0] prend la valeur 1
    Puis le programme passe par l'instruction fpour
    Résultat : on remonte à l'instruction pour , deux lignes plus haut
    Le programme passe donc à nouveau par l'instruction pour i de 1 à 5
    Résultat : i prend la valeur 2
    Puis le programme passe par l'instruction nombre [i-1] <- i*i
    Résultat : nombre[1] prend la valeur 4
    etc etc

    On décompose donc chaque ligne du programme, ce qu'elle fait. Et comme le programme contient une boucle, chaque ligne du programme apparaît plusieurs fois dans cette exécution 'pas à pas'
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/12/2011, 20h38
  2. que donne l'exécution de ce code
    Par acacia dans le forum C
    Réponses: 13
    Dernier message: 22/02/2008, 14h31
  3. Que me renvoie cet algo Kruskal?
    Par arnoctambule dans le forum Général Java
    Réponses: 2
    Dernier message: 17/01/2008, 14h46
  4. Réponses: 1
    Dernier message: 15/02/2006, 11h49
  5. que donne ||
    Par jeff_! dans le forum Langage
    Réponses: 12
    Dernier message: 06/02/2006, 17h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo