Précédent   Forum des professionnels en informatique > Autres langages > Pascal
Pascal Forum d'entraide sur la programmation en langage Pascal et sur les EDI. Avant de poster -> la F.A.Q Pascal, les cours
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/03/2011, 20h51   #1
Invité de passage
 
Inscription : mars 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 5
Points : 0
Points : 0
Par défaut Programme Calcul Impôts

Bonjour

J'ai une question concernant un programme que j'ai élaboré. En effet, je ne trouve pas mes erreurs de syntaxe, pourriez-vous m'aider ?

Voici le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
program impots;
  var
  N,QF,RI,MI,I:real;
  celibataire,couple,coupleavec1enfant,coupleavec3enfants,coupleavec4enfants:string;
  S:string;
 
Begin
  writeln('entrer le montant imposable de votre famille');
  readln(MI);
 
  RI:=MI*0.9*0.8;
  writeln('saisissez votre situation familiale, celibataire, couple, couple avec 1 enfant, couple avec 3 enfants, couple avec 4 enfants');
  readln(S);
 
       if(S=celibataire)
       then N:=1;
       if(S=couple)
       then N:=2;
       if(S=coupleavec1enfant)
       then N:=3;
       if(S=coupleavec3enfants)
       then N:=4;
       if(S=coupleavec4enfants)
       then N:=5;
 
   QF:=RI/N;
 
          if(QF<25610)
          then I:=0;
          if(QF>=25610)and(QF<=50380)
          then I:=(RI*0.105)-(2689*N);
          if(QF>50380)and(QF<=88670)
          then I:=(RI*0.24)-(9490*N);
          if(QF>88670)and(QF<=143580)
          then I:=(RI*0.33)-(17470*N);
          if(QF>143580)and(QF<=233620)
          then I:=(RI*0.43)-(31828*N);
          if(QF>233620)and(QF<=288100)
          then I:=(RI*0.48)-(43509*N);
          if(QF>288100)
          then I:=(RI*0.54)-(607795*N);
 
    writeln('Votre impot est de ','I');
    readln;
    readln;
 
end.
Merci beaucoup d'avance.

Bien Cordialement,

lolo90
lolo90 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 21h15   #2
Expert Confirmé
 
Inscription : août 2006
Messages : 3 194
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3 194
Points : 3 338
Points : 3 338
Mao,

Regarde les messages de ton compilateur, tu connaîtras les lignes qui posent problème.

Et reprends tes cours pour comprendre.
__________________
Il court en ce moment une espèce de grippe, mais elle ne court pas très vite, car on peut l'attraper sans courir.
droggo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 07h19   #3
Responsable Pascal
 
Avatar de Alcatîz
 
Homme Jean-Luc Gofflot
Ressources humaines
Inscription : mars 2003
Messages : 4 891
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Gofflot
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Ressources humaines
Secteur : Service public

Informations forums :
Inscription : mars 2003
Messages : 4 891
Points : 13 426
Points : 13 426
Envoyer un message via ICQ à Alcatîz Envoyer un message via MSN à Alcatîz Envoyer un message via Yahoo à Alcatîz Envoyer un message via Skype™ à Alcatîz
Bonjour,

Pour comprendre les messages d'erreur renvoyés par le compilateur, tu peux t'aider de la FAQ :
http://pascal.developpez.com/faq/?pa...PCompileErrors

__________________
Règles du forum
Tutoriels, exercices, FAQ, sources, compilateurs, outils, livres Pascal
Mes tutoriels et sources Pascal
FAQ Assembleur

Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
Alcatîz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 10h12   #4
Expert Confirmé Sénior
 
Avatar de Paul TOTH
 
Homme Paul TOTH
Freelance
Inscription : novembre 2002
Messages : 3 405
Détails du profil
Informations personnelles :
Nom : Homme Paul TOTH
Âge : 42
Localisation : Réunion

Informations professionnelles :
Activité : Freelance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2002
Messages : 3 405
Points : 6 676
Points : 6 676
question pratique, je ferais plutôt un affichage comme ceci:

saisissez votre situation familiale :
1- celibataire,
2- couple,
3- couple avec 1 enfant,
4- couple avec 3 enfants,
5- couple avec 4 enfants
_
__________________
Developpez.com: Mes articles
Entreprise: Execute SARL
Produits : UPnP, RemoteOffice sous Delphi
Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5%
Paul TOTH est actuellement connecté   Envoyer un message privé Réponse avec citation 20
Vieux 21/03/2011, 15h59   #5
Invité régulier
 
Inscription : février 2011
Messages : 35
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 35
Points : 7
Points : 7
Citation:
coupleavec1enfant,coupleavec3enfants
1-les couples avec 2 enfants sont exonérés?

2- a quoi correspond ton N? a première vu on dirai le nombre de parts mais 1 couple avec un enfant = 2,5 part
1 couple avec trois enfants = 3 parts
et un couple avec 4 enfants = 4parts
ce que ne serait pas le cas dans ton exemple si c est bien le nombre de parts

3-
Citation:
writeln('Votre impot est de ','I');
les apostrophes servent a écrire exactement ce qu'il y a entre 2 apostrophes, or la tu veux justement pas écrire I mais la valeur de I, donc I ne doit pas être entre apostrophes

4- enleve les points virgules apres chaque 'then' sauf le dernier et rajoute des 'else' devant chaque if sauf le premier
Code :
1
2
3
4
5
6
7
8
if....then
 I:=....
else if .... then
I:=...
else if ... then
I:= ...
else if .... then
I:=... ;
Loupsio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 15h35   #6
Candidat au titre de Membre du Club
 
Inscription : avril 2010
Messages : 13
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 13
Points : 14
Points : 14
Citation:
question pratique, je ferais plutôt un affichage comme ceci:

saisissez votre situation familiale :
1- celibataire,
2- couple,
3- couple avec 1 enfant,
4- couple avec 3 enfants,
5- couple avec 4 enfants
+1
tu peux utiliser
Code :
1
2
3
4
5
case s of 
.
.
.
end;
(biensur tu dois modifier le type de la varibale
extrem-alpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 21h57   #7
 
Homme Mohamed BLK
Étudiant
Inscription : août 2011
Messages : 20
Détails du profil
Informations personnelles :
Nom : Homme Mohamed BLK
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2011
Messages : 20
Points : -2
Points : -2
Pour le test (condition) suivante :
S est de type string, tu doit faire :
Code :
1
2
 
if(S='celibataire')
quand test deux varibles, ou on les compares, il faut qu'ils soient du méme type et ca dans n'importe quel language de programmation
méme chose pour les autres tests
mohamine1989 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 09h04   #8
Membre confirmé
 
Avatar de titeeee
 
Homme Titouan Créac'h
Lycéen
Inscription : mai 2009
Messages : 193
Détails du profil
Informations personnelles :
Nom : Homme Titouan Créac'h
Âge : 18
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2009
Messages : 193
Points : 252
Points : 252
Citation:
Envoyé par mohamine1989 Voir le message
if (S='celibataire')
Oui et non. Non parce que dans le programme, il y a celibataire de déclaré de type string. Et oui parce que elle ne s'en sert pas.
Je pense que ça serait mieux de faire un menu du genre "taper 1 pour celibataire". Entre les gens qui taperont Celibataire, Célibataire, celibataire... on va pas s'en sortir
titeeee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 16h17   #9
Expert Confirmé
 
Inscription : août 2006
Messages : 3 194
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3 194
Points : 3 338
Points : 3 338
Qua,
Citation:
Envoyé par titeeee Voir le message
Oui et non. Non parce que dans le programme, il y a celibataire de déclaré de type string. Et oui parce que elle ne s'en sert pas.
Je pense que ça serait mieux de faire un menu du genre "taper 1 pour celibataire". Entre les gens qui taperont Celibataire, Célibataire, celibataire... on va pas s'en sortir
Oui, c'est ce que je faisais généralement.

En plus, ça simplifie le travail des utilisateurs, ce qui est toujours apprécié.

Sinon, si on tient à l'entrée de mots, je faisais parfois, à la demande de clients rétifs à cette simplification :

- lire le mot
- supprimer les accents ... (é, è deviennent e ...)
- tout passer en minuscules
- à partir de là, on peut comparer avec les mots de référence.
- et si on ne trouve pas de correspondance, on peut compliquer la comparaison, par exemple en cherchant uniquement sur les premières lettres, jusqu'à trouver une partie de mot discriminante.

Et donc, demander des valeurs numériques pour le choix simplifie également le travail du programmeur, ce qui fait que tout le monde est content, sauf certains clients à la logique étrange.
__________________
Il court en ce moment une espèce de grippe, mais elle ne court pas très vite, car on peut l'attraper sans courir.
droggo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 06h10   #10
Expert Confirmé Sénior
 
Avatar de Paul TOTH
 
Homme Paul TOTH
Freelance
Inscription : novembre 2002
Messages : 3 405
Détails du profil
Informations personnelles :
Nom : Homme Paul TOTH
Âge : 42
Localisation : Réunion

Informations professionnelles :
Activité : Freelance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2002
Messages : 3 405
Points : 6 676
Points : 6 676
bon et alors ? on peut calculer nos impôts maintenant ?
__________________
Developpez.com: Mes articles
Entreprise: Execute SARL
Produits : UPnP, RemoteOffice sous Delphi
Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5%
Paul TOTH est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 22h04   #11
Membre émérite
 
Avatar de CapJack
 
Homme
Prof, développeur amateur vaguement éclairé...
Inscription : mars 2004
Messages : 623
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Prof, développeur amateur vaguement éclairé...
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 623
Points : 901
Points : 901
Citation:
Envoyé par Paul TOTH Voir le message
bon et alors ? on peut calculer nos impôts maintenant ?
Quarante-deux.
— C'est tout. Il n'y a rien d'autre.
CapJack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 06h51   #12
Expert Confirmé Sénior
 
Avatar de Paul TOTH
 
Homme Paul TOTH
Freelance
Inscription : novembre 2002
Messages : 3 405
Détails du profil
Informations personnelles :
Nom : Homme Paul TOTH
Âge : 42
Localisation : Réunion

Informations professionnelles :
Activité : Freelance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2002
Messages : 3 405
Points : 6 676
Points : 6 676
Citation:
Envoyé par CapJack Voir le message
Quarante-deux.
— C'est tout. Il n'y a rien d'autre.
si c'est en euros, ça me va

Sinon je sors ma serviette
__________________
Developpez.com: Mes articles
Entreprise: Execute SARL
Produits : UPnP, RemoteOffice sous Delphi
Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5%
Paul TOTH est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h51.


 
 
 
 
Partenaires

Hébergement Web