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 :

conseil


Sujet :

Algorithmes et structures de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 122
    Points : 44
    Points
    44
    Par défaut conseil
    Bonjour,
    voilà venant d'echouer a un examen de C, et j'aiemerais pouvoir faire le nécéssaire afin de reussir le rattrapage.

    Le probleme c'est qu'on nous balcance dans de la programmation pur , sans passer par de l'algo, alors que sur otut les forum de prog il est recommander.

    Donc mon probleme c'est que j'ai un mal fous a transformer mes idée de programmation en code.

  2. #2
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 641
    Points
    7 641
    Par défaut Re: conseil
    Salut,

    Citation Envoyé par Burinho
    j'ai un mal fous a transformer mes idée de programmation en code.
    Ce qui signifie?
    Tu as du mal à partir de l'idée du programme pour arriver à comment le programmer?

    Pars de l'idée générale.
    Ensuite, découpe cette idée générale en étapes de complexité moindre.
    Puis découpe chaque étape en sous-étapes.
    Et ainsi de suite, jusqu'à ce que tu aboutisses à un niveau très simple que tu puisses écrire en pseudo-code.

    Exemple:
    Idée générale: Je veux faire un programme qui me transformera un fichier au format X en un fichier au format Y.

    Etapes:
    1- lire le fichier au format X
    2- transformer ce que je viens de lire
    3- écrire le fichier au format Y

    Sous-étapes:
    1.1- ouvrir le fichier X
    1.2- tant qu'il y a des lignes: lire les lignes, les stocker dans un tableau TAB
    1.3- fermer le fichier

    2.1- Tant qu'il y a des lignes dans TAB: transformer la ligne au format Y, et la mettre dans le tableau TAB2

    3.1 ouvrir le fichier Y
    3.2 tant qu'il y a des lignes dans TAB2: écrire les lignes dans le nouveau fichier
    3.3 fermer le fichier Y

    et ainsi de suite, la sous-étape 2.1 ne montrant pas l'algo pour la réaliser (c'est-à-dire la manière de la coder), il faut encore la décomposer...

    PS: pas la peine de commenter cet "algo" sur son optimisation douteuse, il n'est là que pour illustrer!
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 122
    Points : 44
    Points
    44
    Par défaut Re: conseil
    [quote="plegat"]Salut,

    [
    Ce qui signifie?
    Tu as du mal à partir de l'idée du programme pour arriver à comment le programmer?

    je sais pas traduire mon probleme en code

  4. #4
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 641
    Points
    7 641
    Par défaut Re: conseil
    Citation Envoyé par Burinho
    je sais pas traduire mon probleme en code
    Euh... C'est en algo ou en C que tu as des soucis?
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 122
    Points : 44
    Points
    44
    Par défaut
    le connais le C, et le java
    mais dés qu'il faut faire truc un peu complexe je suis perdu.

    tu dis il faut apprendre a programmer ? c'est a dire ?

  6. #6
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 641
    Points
    7 641
    Par défaut
    Citation Envoyé par Burinho
    le connais le C, et le java
    Alors ce n'est pas un problème pour transformer en code, c'est un problème pour trouver l'algorithme...

    Citation Envoyé par Burinho
    mais dés qu'il faut faire truc un peu complexe je suis perdu.
    Utilise la méthode que je t'ai expliqué dans mon premier post.
    Pour construire une maison, il faut construire des murs.
    Pour construire des murs, il faut acheter des briques et du ciment.
    Et pour faire du ciment, il faut du ciment, du sable, et de l'eau.

    Pars du plus compliqué, et décompose en plusieurs étapes de plus en plus simple. Tant que tu ne sais pas coder, c'est que tu n'es pas arrivé à un stade assez simple pour toi.


    Citation Envoyé par Burinho
    tu dis il faut apprendre a programmer ? c'est a dire ?
    J'ai tapé trop vite, j'ai édité ensuite, j'avais oublié que c'était pour du C!

    Il y a également un cours d'algo, là: http://www.developpez.net/forums/viewtopic.php?t=7692
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 122
    Points : 44
    Points
    44
    Par défaut
    ok je vais faire comme tu me conseille en décomposant le probleme en mini probleme.

    car là je commence un peu a désesperer, car j'ai comme un impression que je suis pas fais pour la programmation

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Premierement, on commence par apprendre la programmation d'un langage avant de s'interesser a coder des algorithmes avec ce langage. En effet, coder un algorithme revient a utiliser bien et efficacement le langage de programmation.
    Quant tu dis
    Le probleme c'est qu'on nous balcance dans de la programmation pur , sans passer par de l'algo, alors que sur otut les forum de prog il est recommander.
    Ce qu'il est recommander de faire c'est, lorsqu'on veut resoudre un probleme, de commencer par trouver l'algorithme avant de s'interesser a son implementation ( le code ), mais on ne peut esperer coder un algorithme sans maitriser le langage.
    Pour ta part, si tu n'as pas encore fais d'algorithmie, c'est surement que tu n'as que des algorithmes simples a coder. Si tu n'y arrives pas c'est sans doute que tu ne maitrises pas assez bien le C (je pense aux tableaux, pointeurs, fonctions, parametres de fonctions, valeurs de retours...peut-etre a tu aussi besoin d'utiliser la recurrence pour resoudre certains problemes, mais pour pouvoir le faire il faut d'abord comprendre ce que c'est au niveau du langage).
    Enfin tu dis :
    je sais pas traduire mon probleme en code
    Ce qui est normal parce qu'on ne cherche jamais a traduire un prbleme en code..
    En premier tu dois essayer de resoudre le probleme intuitivement, ensuite tu essaye de prouver que ta methode (=algo) marche dans tous les cas (attention a bien faire TOUS les cas), enfin tu regardes si tu peux ameliorer ton algorithme et apres tu le codes. Il faut toujours savoir ce que l'on va coder avant de s'y mettre.
    Finalement je te conseille de lire les cours algorithmes .

    En les prenant a partir de ton niveau actuel et si besoin en continuant dans la section algorithme. Les cours sont bien fait et les problemes associes te permetront de t'entrainer (les corrections sont tres utiles).
    Bone chance pour ton rattrapage !

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 122
    Points : 44
    Points
    44
    Par défaut
    merci pour toutes ces informations,

    Une fois qu'on a compris la théorie, c'est pas toujours evident de le mettre en pratique.

    J'aimerais quand préciser que ma formation je l'a fais à distance.

Discussions similaires

  1. Cherche conseil pour choisir mon orientation.
    Par AslDice dans le forum Débuter
    Réponses: 6
    Dernier message: 24/04/2003, 17h07
  2. Conseils pour poser votre question...
    Par Community Management dans le forum XMLRAD
    Réponses: 0
    Dernier message: 30/01/2003, 16h58
  3. Réponses: 1
    Dernier message: 06/01/2003, 07h55
  4. [web] Cherche un conseil pour un livre perl-tk
    Par Anonymous dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 29/04/2002, 15h35

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