Flux rss
Collection CommentÇaMarche.net
Rechercher : dans
Par :

Structure d' un programme

rimbaut, le dimanche 5 juin 2005 à 14:01:21 
 Signaler ce message aux modérateurs

Bonjour,
Je débute en informatique et j'apprends le c++. Je me pose des questions sur la structure d'un programme et je ne sais pas si mon raisonnement est bon.
Mon raisonnement est le suivant :
un programme est constitué de données et de traitement des données.
Donc avant tout, je pense qu'il y a lieu de recenser toutes les données nécessaires à l'application que l'on veut construire.
1er) Le recensement des données se fait-il avec des méthodes de modélisation (uml, merise) ou autres ?
2er) Les données peuvent être de types différents et prendre la forme de variables ou de constantes; ces données doivent t'elles etre déclarées en début de programme ou bien déclare t'on uniquement les données utiles au traitement du bloc et l'on opére ainsi de façon séquentielle ?
3er) Est ce qu'une fonction est un traitement de données ou une donnée ?
Je ne sais pas si je me suis exprimer clairement mais je vous remercie de bien vouloir m'éclairer un peu sur ce sujet car tous les cours que je lis ne sont pas trés explicites sur ce propos.
Merci d'avance

1

lami20j, le dimanche 5 juin 2005 à 14:23:14

Salut rimbaut,

Ca va?

Je vois que tu n'aimes pas lire les docs.

Mets un peut du côté tes raisonements, et donnes toi un peu la peine de lire les docs (voir les sites que tu as eu comme reponse par example).

 car tous les cours que je lis ne sont pas trés explicites sur ce propos. 
Ca veut dire quoi? Biens sûr qu'il y a des cours qui ne sont pas trés explicites, peut être il faut chercher quelque chose plus adatper à ton niveau.

Mon opinion c'est que ce sont des bons cours (gratuits ) sinon investi un peu et achéte des livres (dès fois c'est utile).
Raisonnement = algorithme (voilà la réponse à ta 1ère question).

Petite analogie : Quand on apprend à conduire ( une voiture ) on apprend( le code de la route) et on écoute l'instructeur, ensuite chacun ça façon de conduire.

Ce n'est pas méchant ce que je dit, je ne suis pas non plus un pro dans la programmation mais je prends mon temps et je lis les docs.

Allez bonne dimanche,

A+

lami20j

Répondre à lami20j

2

rimbaut, le dimanche 5 juin 2005 à 16:10:54

Bonjour lami20j,
Je trouve qu'il est trop facile qd on débute de repondre par des phrases sybillines qui ne m'apporte aucune aide.
En effet, je demande si mon raisonnement est correct et si la structure d'un programme tel que je le pense est correct. Il ne s'agit pas tjrs de renvoyer des réponses brèves qui ne répondent pas aux questions poséees et de polémiquer sur la qualité des cours
J e demande une aide qui me permet de progresser dans mon analyse ou l'on répond ou l'on ne répond pas mais si l'on répond que celà soit utile.
Je dis celà sans agressivité.
merci a+

Répondre à rimbaut

3

lami20j, le dimanche 5 juin 2005 à 16:40:45

Tu as raison rimbaut,

Je suis certain que tu trouveras quelqu'un pour te donner des réponses plus longues dans tes recherches.

2er) Les données peuvent être de types différents et prendre la forme de variables ou de constantes; ces données doivent t'elles etre déclarées en début de programme ou bien déclare t'on uniquement les données utiles au traitement du bloc et l'on opére ainsi de façon séquentielle ?

C'est préferable de déclarer le variables au début du programme (pour le variables globales (auxquelles on accede depuis tout les procédures du programme) sinon tu peut déclarer de variables au sein d'une procédure mais un ce cas le variables ne sont visibles que à l'intérieur de la procédure où elle a été déclarée. Il faut penser à l'évolution de l'application, la maintenance et les mise à jours donc si on déclare partout les variables alors on ne s'en sort pas. Surtout si la maintenance doit être faite par un autre.
Important c'est aussi d'inserer des commentaires puisque même le créateur de l'application après quelque temps il ne se rappelle plus.

Types de variables

#  Notions de variables, types et valeurs

 

Les variables d'un algorithme contiennent les informations nécessaires à son déroulement. Chaque variable a un nom (identifiant) et un type. Ce dernier correspond au genre d'information que l'on souhaite utiliser :
_ entier pour manipuler des entiers,
_ réel pour manipuler des nombres réels,
_ booléen pour manipuler des valeurs booléennes vrai ou faux,
_ caractère pour manipuler des caractès alphabétiques et numériques,
_ chaîne pour manipuler des chaînes de caractères permettant de représenter des mots ou des phrases.

Il faut noter qu'à un type donné, correspond un ensemble d'opérations définies pour ce type. Une variable est l'associtation d'un nom avec un type, permettant de mémoriser une valeur de ce type.

Le type entier
Les opérations utilisables sur les entiers sont :
_ les opérateurs arithmétiques classiques : + (addition), - (soustraction), * (produit)
_ la division entière, notée ÷, telle que n ÷ p donne la partie entière du quotient de la dividion entière de n par p
_ le modulo, noté mod, telle que n mod p donne le reste de la division entière de n par p
_ Les opérateurs de comparaison classiques : <, >, =, ...


Le type réel
Les opérations utilisables sur les réels sont :
_ les opérations arithmétiques classiques : + (addition), - (soustraction), * (produit), / (division)
_ Les opérateurs de comparaison classiques : <, >, =, ...


Le type booléen
Il s'agit du domaine dont les seules valeurs sont vrai ou faux. Les opérations utilisables sur les booléens sont réalisées à l'aide des connecteurs logiques : et (pour le et logique), ou (pour le ou logique), non (pour le non logique).

Le type chaîne
Une chaîne est une séquence de plusieurs caractères. Les opérations élémentaires réalisables sont les comparaisons : <, >, =, ... selon l'ordre lexicographique.



--------------------------------------------------------------------------------------
3er) Est ce qu'une fonction est un traitement de données ou une donnée ?

#  Notion de fonctions

Une fonction est un algorithme autonome, réalisant une tâche précise, auquel on transmet des valeurs lors de son appel et qui retourne une valeur à la fin de son exéution. La notion de fonction est très intéressante car elle permet, pour résoudre un problème, d'employer une méthode de décomposition en sous-problèmes distincts. Elle facilite aussi la réutilisation d'algorithmes déjà développés par ailleurs. Mais nous n'apprendrons pas dans ce chapitre à les appeler !

Une fonction est introduite par un en-tête, appelé aussi signature ou prototype, qui spécifie :
- le nom de la fonction
- les paramètres donnés et leur type
- le type du résultat

La syntaxe retenue pour l'en-tête est la suivante :

    fonction nomFonction (liste des paramètres) : type du résultat


La liste des paramètres précise, pour chaque paramètre, son nom et son type. La dernière instruction de la fonction indique la valeur retounée, nous la noterons :

    retourne expression


Exemple de fonction
Ecrire une fonction calculant le périmètre d'un rectangle dont on lui donne la longueur et la largeur.

  
  Algorithme
      fonction calculerPérimètreRectangle (longueur:réel, largeur:réel):réel
          début
              périmètre <- 2 * (longueur + largeur)
              retourne périmètre
          fin


  Lexique
  - longueur : réel, longueur du rectangle
  - largeur : réel, largeur du rectangle
  - périmètre : réel, périmètre du rectangle


A+

lami20j

Répondre à lami20j

4

 rimbaut, le dimanche 5 juin 2005 à 19:01:48

Merci pour ta réponse lami20j.
Je trouve que ta réponse est explicite surtout tes propres commentaires et celà m'aide à progresser.
Je te remercie à nouveau

Répondre à rimbaut
Programmation dos Bonjour à tous, je cherche a faire un programme sur une disquette boot dos qui me permet d'afficher un menu avec des numero, il faut que l'utilisateur donne le numero et onlance le bon menu, comme sur la disquette classique de windows qui propose de... www.commentcamarche.net/forum/affich-123458-programmation-dos
Structure d'un programme A quoi ressemble un programme informatique? L'allure d'un programme dépend du type de langage utilisé pour faire le programme... Toutefois, à peu près tous les langages de programmation sont basés sur le même principe : Le programme est constitué... www.commentcamarche.net/contents/langages/structure.php3
Désactiver l'exécution de certains programmes au démarrageDésactiver l'exécution de certains programmes au démarrage - Windows 98/Me/2000/XP/Vista Avec msconfig Avec Winpatrol Remarques Lorsque vous installez des logiciels, certains s'exécutent à chaque démarrage de votre ordinateur.... www.commentcamarche.net/faq/sujet-6816-desactiver-l-execution-de-certains-programmes-au-demarrage
Supprimer complètement un programmeMalgré la désinstallation d'un programme, il se peut que des clés de registre ou des fichiers soient encore présents sur le PC. Si la méthode "classique" (clic droit/supprimer) ne fonctionne pas, il suffit d'utiliser l'éditeur du registre. Mise en... www.commentcamarche.net/faq/sujet-519-supprimer-completement-un-programme
[Linux] Installer les programmes (gestion des paquets, compil)************************************************************** **** INSTALLER UN PROGRAMME SOUS LINUX : **** * LA GESTION DES PAQUETS ou COMMENT SE SIMPLIFIER LA VIE * ** UN EXEMPLE DE COMPILATION POUR SE FAIRE LA MAIN ... www.commentcamarche.net/faq/sujet-1328-linux-installer-les-programmes-gestion-des-paquets-compil
Cours en progreammation windev (Résolu)je suis débutante en programmation et je cherche des cours sur le windev. merci pour tous ce qui peux m'aider, voici mon mail: majda_2010@hotmail.com www.commentcamarche.net/forum/affich-872276-cours-en-progreammation-windev
[ google et la programmation ] (Résolu)Salut J'ai fait une petite recherche sur Google et la programmation et je suis tombé sur ceci qui est fort interressant: --->http://directory.google.com/Top/World/Fran%C3%A7ais/Informatique/Programmation/Langages/ Bien structuré et riche en sites... www.commentcamarche.net/forum/affich-1609768-google-et-la-programmation
Programmation de drivers sous linux (Résolu)Bonjour, je m'intéresse à la programmation système sous linux, plus précisement à la programmation de driver. Voici la structure mnimale d'un module que j'ai vu dans un club de developpeur: #include int init_module(void) {... www.commentcamarche.net/forum/affich-4125955-programmation-de-drivers-sous-linux
Télécharger ProgDVBLa diffusion de programme en numérique est de plus en plus en vogue depuis l'apparition de la connexion haut-débit. ProgDVB est un programme destiné à regarder des chaînes TV et à écouter des stations radio sur votre ordinateur. Il supporte le DVB-S... www.commentcamarche.net/telecharger/telecharger-34056507-progdvb
Télécharger Program Icon ChangerComme son nom l’indique, Program Icon Changer permet de remplacer l'icône dans un fichier exécutable. Même si vous déplacez le fichier vers un autre ordinateur, le changement d’'icône s’effectuera. L’application prend en charge... www.commentcamarche.net/telecharger/telecharger-34059964-program-icon-changer
Télécharger Hide ProgramsA chaque fois que vous installer une nouvelle application sur votre ordinateur, elle s’affiche automatiquement dans l’option Ajout / Suppression de programmes du Panneau de configuration. Alors toutes personnes ayant accès à votre... www.commentcamarche.net/telecharger/telecharger-34058102-hide-programs
Les structures en langage CDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de... www.commentcamarche.net/contents/c/cstruct.php3
Enterprise Resource Planning (ERP) - Progiciel de Gestion IntégrIntroduction aux ERP Les ERP (en anglais Enterprise Resource Planning), aussi appelés Progiciels de Gestion Intégrés (PGI), sont des applications dont le but est de coordonner l'ensemble des activités d'une entreprise (activités dites verticales... www.commentcamarche.net/contents/entreprise/erp.php3
PHP - Structures conditionnellesQu'est-ce qu'une structure conditionnelle? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (le PHP associe le mot clé true à 1... www.commentcamarche.net/contents/php/phpcond.php3