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

C Discussion :

Question théorique amélioration


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2017
    Messages : 23
    Par défaut Question théorique amélioration
    Bonjour ,

    je prépare un test pour mon cours d'informatique au langage c, et je sais pas si je suis assez complet dans ma réponse :

    Voici la question :

    Quelles sont les opérations importantes pour encapsuler le code suivant dans une fonction.
    Donnez le plus d’information possible (paramètres, syntaxes de la fonction lors de la
    déclaration, définition et appel, nouvelle structure du code,…)

    Nom : VnM1oDxx9p.png
Affichages : 359
Taille : 44,5 Ko

    La première chose c'est l'entête de la fonction qu'on placera dans le fichier.h de l'api :

    La fonction ne renvoi rien donc on choisira void

    comme nom je lui donnerai menudeselection,

    Cette fonction a besoin de plusieurs paramètres une valeur pour la variable sélection ça doit être un int, 3 valeurs de int pour les valeurs a_r , b_r , a_i.

    Cela constituera la définition de la fonction qu'on placera dans un fichier.c

    Enfin on fait l'appel de la fonction dans le main avec menuselection(2,1,3,4); par exemple.

    Suis-je assez complet selon vous ?

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par woshou Voir le message
    Suis-je assez complet selon vous ?
    Pas mal du tout. Si effectivement ce qu'on voit est réellement tout le code alors oui, c'est bon. S'il y a des parties non montrées au dessus alors on peut aussi dire que la variable (par exemple) "selection" est saisie plus en amont (ex int selection; scanf("%d", &selection)) ce qui fait que ce n'est plus un paramètre de la fonction mais une variable locale.

    Il reste aussi la logique du code. Pourquoi par exemple remplir "res_r" et "res_i" si on ne les utilise pas. Mais si c'est juste un truc "théorique" pour apprendre alors on pourra oublier ce détail (ou alors ces variables sont utilisées après)...

    Les deux seuls trucs vraiment erronés (de mon point de vue) c'est
    • comme nom je lui donnerai menudeselection => généralement on donne à la fonction un nom représentatif de son action principale. Et ici, il est assez visible que l'action principale ce n'est pas de proposer un menu mais de coder les opérations de base (addition, soustraction, multiplication et division) des nombres complexes
    • Enfin on fait l'appel de la fonction dans le main => rien n'oblige une fonction à être appelée dans le main. Il est tout à fait possible que "main" appelle "fctA", laquelle appelle "fctB" laquelle appelle "fctC" laquelle appelle cette fonction. C'est sûr que du point de vue global tout commence et se fait dans le main mais du point de vue algo, ce n'est pas tout à fait exact
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2017
    Messages : 23
    Par défaut
    Merci

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

Discussions similaires

  1. Question théorique sur le langage
    Par Nico73 dans le forum Langage
    Réponses: 23
    Dernier message: 07/08/2006, 01h29
  2. question théorique sur le mot class
    Par stgi02 dans le forum C++
    Réponses: 3
    Dernier message: 01/05/2006, 15h11
  3. Question théorique sur les normales
    Par Pedro dans le forum DirectX
    Réponses: 5
    Dernier message: 16/10/2005, 19h24
  4. questions théoriques
    Par roger12 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 27/01/2005, 13h05
  5. Question théorique
    Par bart64 dans le forum Développement
    Réponses: 2
    Dernier message: 14/05/2003, 19h28

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