Skip to content
Snippets Groups Projects
Commit d5629a9f authored by Aymeric Haefflinger's avatar Aymeric Haefflinger
Browse files

Merge branch 'master' of git.unistra.fr:t4-the-origin/arti4

parents 83adc074 77fbe830
Branches master
No related merge requests found
Showing
with 1090 additions and 62 deletions
......@@ -63,6 +63,7 @@
this.txt_recettePublique = new System.Windows.Forms.TextBox();
this.lblPériode = new System.Windows.Forms.Label();
this.lblNum = new System.Windows.Forms.Label();
this.bt_recommencer = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// btnP0
......@@ -441,11 +442,23 @@
this.lblNum.TabIndex = 90;
this.lblNum.Text = "0";
//
// bt_recommencer
//
this.bt_recommencer.Location = new System.Drawing.Point(777, 504);
this.bt_recommencer.Name = "bt_recommencer";
this.bt_recommencer.Size = new System.Drawing.Size(241, 92);
this.bt_recommencer.TabIndex = 91;
this.bt_recommencer.Text = "Recommencer";
this.bt_recommencer.UseVisualStyleBackColor = true;
this.bt_recommencer.Visible = false;
this.bt_recommencer.Click += new System.EventHandler(this.bt_recommencer_Click);
//
// FORM_Bilan
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1031, 609);
this.Controls.Add(this.bt_recommencer);
this.Controls.Add(this.lblNum);
this.Controls.Add(this.lblPériode);
this.Controls.Add(this.txt_recettePublique);
......@@ -527,5 +540,6 @@
private System.Windows.Forms.TextBox txt_recettePublique;
private System.Windows.Forms.Label lblPériode;
private System.Windows.Forms.Label lblNum;
private System.Windows.Forms.Button bt_recommencer;
}
}
\ No newline at end of file
......@@ -25,7 +25,16 @@ namespace Arti4.Formulaires
{
periodes = Partie.Instance.GetPeriodes();
setPeriode(periodes[0]);
if(periodes.Count == 6)
{
bt_recommencer.Visible = true;
btnQuitter.Visible = false;
}
else
{
bt_recommencer.Visible = false;
btnQuitter.Visible = true;
}
}
private void btnP0_Click(object sender, EventArgs e)
......@@ -101,7 +110,7 @@ namespace Arti4.Formulaires
this.txt_pib.Text = p.PIB.ToString();
//this.txt_popActive.Text = p.PopActive.ToString();
this.txt_recettePublique.Text = p.RecettePublique.ToString();
this.txt_soldeBudgetaire.Text = (p.DepensePublique - p.RecettePublique).ToString();
this.txt_soldeBudgetaire.Text = (p.RecettePublique - p.DepensePublique).ToString();
}
private void lblRevenuMenage_Click(object sender, EventArgs e)
......@@ -118,5 +127,11 @@ namespace Arti4.Formulaires
{
}
private void bt_recommencer_Click(object sender, EventArgs e)
{
Partie.Instance.Reset();
Application.Restart();
}
}
}
......@@ -82,6 +82,7 @@
this.Controls.Add(this.listBox1);
this.Controls.Add(this.button1);
this.Name = "FORM_politique";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Politique de décision";
this.Load += new System.EventHandler(this.FORM_politique_Load);
this.ResumeLayout(false);
......
......@@ -15,6 +15,7 @@ namespace Arti4
private double m_tva_value = 0.2;
private double m_impot_revenue_value = 0.1;
private double m_impot_societe_value = 0.1;
private int m_investissementPublique_value = 1;
// variables privées statiques
private static Partie m_instance = null;
......@@ -45,6 +46,7 @@ namespace Arti4
public double Tva_value { get => m_tva_value; set => m_tva_value = value; }
public double Impot_revenue_value { get => m_impot_revenue_value; set => m_impot_revenue_value = value; }
public double Impot_societe_value { get => m_impot_societe_value; set => m_impot_societe_value = value; }
public int InvestissementPublique_value { get => m_investissementPublique_value; set => m_investissementPublique_value = value; }
// variable publique membres
......@@ -63,6 +65,7 @@ namespace Arti4
m_tva_value = p.TauxTva;
m_impot_revenue_value = p.ImpotRevenu;
m_impot_societe_value = p.ImpotSociete;
m_investissementPublique_value = p.InvestissementPublique;
periodes.Add(p);
break;
......@@ -117,5 +120,21 @@ namespace Arti4
return new List<Periode>(periodes);
}
public void Reset()
{
m_instance = null;
}
public Periode next()
{
Periode currentP = GetCurrentPeriode();
Periode nextP = new Periode(currentP);
nextP.compute(this.Tva_value, this.Impot_societe_value, this.Impot_revenue_value, this.m_prestation_value, this.m_subvention_value, this.m_investissementPublique_value);
periodes.Add(nextP);
return nextP;
}
}
}
......@@ -169,8 +169,6 @@ namespace Arti4.Models
this.m_recettePublique = (int)(new_taux_impot_revenu * new_revenue_menage) + (int)(new_taux_impot_societe * new_revenue_entreprise) + (int)(new_taux_tva * new_pib);
}
......
......@@ -43,8 +43,15 @@
this.label8 = new System.Windows.Forms.Label();
this.pbSociale = new System.Windows.Forms.PictureBox();
this.pbEntreprise = new System.Windows.Forms.PictureBox();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.bt_investissement_down = new System.Windows.Forms.Button();
this.bt_investissement_up = new System.Windows.Forms.Button();
this.txt_new_investissementPublique = new System.Windows.Forms.TextBox();
this.txt_investissementPublique_start = new System.Windows.Forms.TextBox();
this.label3 = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.pbSociale)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pbEntreprise)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// bt_prestation_down
......@@ -208,10 +215,82 @@
this.pbEntreprise.TabIndex = 80;
this.pbEntreprise.TabStop = false;
//
// pictureBox1
//
this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.pictureBox1.Image = global::Arti4.Properties.Resources.question_mark;
this.pictureBox1.Location = new System.Drawing.Point(641, 327);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(35, 35);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 86;
this.pictureBox1.TabStop = false;
//
// bt_investissement_down
//
this.bt_investissement_down.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.25F);
this.bt_investissement_down.Location = new System.Drawing.Point(515, 327);
this.bt_investissement_down.Name = "bt_investissement_down";
this.bt_investissement_down.Size = new System.Drawing.Size(44, 44);
this.bt_investissement_down.TabIndex = 85;
this.bt_investissement_down.Text = "v";
this.bt_investissement_down.UseVisualStyleBackColor = true;
this.bt_investissement_down.Click += new System.EventHandler(this.bt_investissement_down_Click);
//
// bt_investissement_up
//
this.bt_investissement_up.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.25F);
this.bt_investissement_up.Location = new System.Drawing.Point(565, 327);
this.bt_investissement_up.Name = "bt_investissement_up";
this.bt_investissement_up.Size = new System.Drawing.Size(44, 44);
this.bt_investissement_up.TabIndex = 84;
this.bt_investissement_up.Text = "^";
this.bt_investissement_up.UseVisualStyleBackColor = true;
this.bt_investissement_up.Click += new System.EventHandler(this.bt_investissement_up_Click);
//
// txt_new_investissementPublique
//
this.txt_new_investissementPublique.Font = new System.Drawing.Font("Cambria", 15.70909F);
this.txt_new_investissementPublique.Location = new System.Drawing.Point(346, 327);
this.txt_new_investissementPublique.Multiline = true;
this.txt_new_investissementPublique.Name = "txt_new_investissementPublique";
this.txt_new_investissementPublique.Size = new System.Drawing.Size(152, 44);
this.txt_new_investissementPublique.TabIndex = 81;
this.txt_new_investissementPublique.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.txt_new_investissementPublique.TextChanged += new System.EventHandler(this.txt_new_investissementPublique_TextChanged);
this.txt_new_investissementPublique.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtUpValue_KeyPress);
//
// txt_investissementPublique_start
//
this.txt_investissementPublique_start.Enabled = false;
this.txt_investissementPublique_start.Font = new System.Drawing.Font("Cambria", 15.70909F);
this.txt_investissementPublique_start.Location = new System.Drawing.Point(182, 327);
this.txt_investissementPublique_start.Multiline = true;
this.txt_investissementPublique_start.Name = "txt_investissementPublique_start";
this.txt_investissementPublique_start.Size = new System.Drawing.Size(152, 44);
this.txt_investissementPublique_start.TabIndex = 83;
this.txt_investissementPublique_start.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// label3
//
this.label3.AutoSize = true;
this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.25F);
this.label3.Location = new System.Drawing.Point(3, 318);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(178, 58);
this.label3.TabIndex = 82;
this.label3.Text = "Investissement \r\n publique";
//
// UC_Depenses_Publiques
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.pictureBox1);
this.Controls.Add(this.bt_investissement_down);
this.Controls.Add(this.bt_investissement_up);
this.Controls.Add(this.txt_new_investissementPublique);
this.Controls.Add(this.txt_investissementPublique_start);
this.Controls.Add(this.label3);
this.Controls.Add(this.pbEntreprise);
this.Controls.Add(this.pbSociale);
this.Controls.Add(this.bt_prestation_down);
......@@ -232,6 +311,7 @@
this.Load += new System.EventHandler(this.UC_Choix_2_Load);
((System.ComponentModel.ISupportInitialize)(this.pbSociale)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pbEntreprise)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
......@@ -254,5 +334,11 @@
private System.Windows.Forms.Label label8;
private System.Windows.Forms.PictureBox pbSociale;
private System.Windows.Forms.PictureBox pbEntreprise;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Button bt_investissement_down;
private System.Windows.Forms.Button bt_investissement_up;
private System.Windows.Forms.TextBox txt_new_investissementPublique;
private System.Windows.Forms.TextBox txt_investissementPublique_start;
private System.Windows.Forms.Label label3;
}
}
......@@ -34,10 +34,11 @@ namespace Arti4
txt_prestation_start.Text = p.Prestation.ToString();
txt_subvention_start.Text = p.Subvention.ToString();
txt_investissementPublique_start.Text = p.InvestissementPublique.ToString();
txt_new_prestation.Text = Partie.Instance.Prestation_value.ToString();
txt_new_subvention.Text = Partie.Instance.Subvention_value.ToString();
txt_new_investissementPublique.Text = Partie.Instance.InvestissementPublique_value.ToString();
}
......@@ -97,13 +98,38 @@ namespace Arti4
private void txt_new_prestation_TextChanged(object sender, EventArgs e)
{
Partie.Instance.Prestation_value = int.Parse(txt_new_prestation.Text);
if (txt_new_prestation.Text.Length > 0)
Partie.Instance.Prestation_value = int.Parse(txt_new_prestation.Text);
}
private void txt_new_subvention_TextChanged(object sender, EventArgs e)
{
Partie.Instance.Subvention_value = int.Parse(txt_new_subvention.Text);
if (txt_new_subvention.Text.Length > 0)
Partie.Instance.Subvention_value = int.Parse(txt_new_subvention.Text);
}
private void bt_investissement_up_Click(object sender, EventArgs e)
{
int value = 0;
if (txt_new_investissementPublique.Text.Length != 0)
value = int.Parse(txt_new_investissementPublique.Text);
txt_new_investissementPublique.Text = (value + 1).ToString();
}
private void bt_investissement_down_Click(object sender, EventArgs e)
{
int value = 0;
if (txt_new_investissementPublique.Text.Length != 0)
value = int.Parse(txt_new_investissementPublique.Text);
if (value == 0)
return;
txt_new_investissementPublique.Text = (value - 1).ToString();
}
private void txt_new_investissementPublique_TextChanged(object sender, EventArgs e)
{
if(txt_new_investissementPublique.Text.Length > 0)
Partie.Instance.InvestissementPublique_value = int.Parse(txt_new_investissementPublique.Text);
}
}
}
This diff is collapsed.
......@@ -7,6 +7,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Arti4.Models;
namespace Arti4
{
......@@ -19,14 +20,52 @@ namespace Arti4
this.form_main = form_main;
}
private void UC_Bilan_Load(object sender, EventArgs e)
private void btnSuite_Click(object sender, EventArgs e)
{
if (Partie.Instance.GetPeriodes().Count == 6)
{
Formulaires.FORM_Bilan bilan = new Formulaires.FORM_Bilan();
bilan.ShowDialog();
}
else
{
UC_Jeu jeu = new UC_Jeu(form_main);
form_main.CollerUC(jeu);
}
}
private void btnSuite_Click(object sender, EventArgs e)
private void UC_Bilan_Load_1(object sender, EventArgs e)
{
UC_Jeu jeu = new UC_Jeu(form_main);
form_main.CollerUC(jeu);
Periode oldP = Partie.Instance.GetCurrentPeriode();
Periode newP = Partie.Instance.next();
if (newP == null)
return;
lbl_newPeriode.Text = "Période " + (Partie.Instance.GetPeriodes().Count - 1);
lbl_oldPeriode.Text = "Période " + (Partie.Instance.GetPeriodes().Count - 2);
this.txt_consommation_old.Text = oldP.Consommation.ToString();
this.txt_depenses_old.Text = oldP.DepensePublique.ToString();
this.txt_export_old.Text = oldP.Export.ToString();
this.txt_import_old.Text = oldP.Import.ToString();
this.txt_impotRevenu_old.Text = (oldP.ImpotRevenu*100).ToString() + "%";
this.txt_impotSociete_old.Text = (oldP.ImpotSociete * 100).ToString() + "%";
this.txt_investissement_old.Text = oldP.Investissement.ToString();
this.txt_pib_old.Text = oldP.PIB.ToString();
this.txt_recettes_old.Text = oldP.RecettePublique.ToString();
this.txt_soldeBudgetaire_old.Text = (oldP.RecettePublique - oldP.DepensePublique).ToString();
this.txt_consommation_new.Text = newP.Consommation.ToString();
this.txt_depenses_new.Text = newP.DepensePublique.ToString();
this.txt_export_new.Text = newP.Export.ToString();
this.txt_import_new.Text = newP.Import.ToString();
this.txt_impotRevenu_new.Text = (newP.ImpotRevenu*100).ToString() + "%";
this.txt_impotSociete_new.Text = (newP.ImpotSociete*100).ToString() + "%";
this.txt_investissement_new.Text = newP.Investissement.ToString();
this.txt_pib_new.Text = newP.PIB.ToString();
this.txt_recettes_new.Text = newP.RecettePublique.ToString();
this.txt_soldeBudgetaire_new.Text = (newP.RecettePublique - newP.DepensePublique).ToString();
}
}
}
......@@ -30,18 +30,15 @@
{
this.btnRecettesPub = new System.Windows.Forms.Button();
this.btnDepensesPub = new System.Windows.Forms.Button();
this.btnEmplois = new System.Windows.Forms.Button();
this.btnBanque = new System.Windows.Forms.Button();
this.btnAccepter = new System.Windows.Forms.Button();
this.choix_container = new System.Windows.Forms.Panel();
this.btnAutres = new System.Windows.Forms.Button();
this.vertSeparator1 = new VertSeparator();
this.uC_ToolBar1 = new Arti4.UserControls.Jeu.Toolbar.UC_ToolBar();
this.SuspendLayout();
//
// btnRecettesPub
//
this.btnRecettesPub.Location = new System.Drawing.Point(11, 254);
this.btnRecettesPub.Location = new System.Drawing.Point(11, 330);
this.btnRecettesPub.Name = "btnRecettesPub";
this.btnRecettesPub.Size = new System.Drawing.Size(147, 64);
this.btnRecettesPub.TabIndex = 0;
......@@ -51,7 +48,7 @@
//
// btnDepensesPub
//
this.btnDepensesPub.Location = new System.Drawing.Point(11, 333);
this.btnDepensesPub.Location = new System.Drawing.Point(11, 409);
this.btnDepensesPub.Name = "btnDepensesPub";
this.btnDepensesPub.Size = new System.Drawing.Size(149, 64);
this.btnDepensesPub.TabIndex = 1;
......@@ -59,33 +56,13 @@
this.btnDepensesPub.UseVisualStyleBackColor = true;
this.btnDepensesPub.Click += new System.EventHandler(this.btnChoix2_Click);
//
// btnEmplois
//
this.btnEmplois.Location = new System.Drawing.Point(11, 413);
this.btnEmplois.Name = "btnEmplois";
this.btnEmplois.Size = new System.Drawing.Size(149, 64);
this.btnEmplois.TabIndex = 2;
this.btnEmplois.Text = "Emplois";
this.btnEmplois.UseVisualStyleBackColor = true;
this.btnEmplois.Click += new System.EventHandler(this.btnChoix3_Click);
//
// btnBanque
//
this.btnBanque.Location = new System.Drawing.Point(11, 493);
this.btnBanque.Name = "btnBanque";
this.btnBanque.Size = new System.Drawing.Size(149, 64);
this.btnBanque.TabIndex = 3;
this.btnBanque.Text = "Banque";
this.btnBanque.UseVisualStyleBackColor = true;
this.btnBanque.Click += new System.EventHandler(this.btnChoix4_Click);
//
// btnAccepter
//
this.btnAccepter.Location = new System.Drawing.Point(29, 642);
this.btnAccepter.Location = new System.Drawing.Point(29, 599);
this.btnAccepter.Name = "btnAccepter";
this.btnAccepter.Size = new System.Drawing.Size(106, 33);
this.btnAccepter.TabIndex = 5;
this.btnAccepter.Text = "Accepter";
this.btnAccepter.Text = "Valider";
this.btnAccepter.UseVisualStyleBackColor = true;
this.btnAccepter.Click += new System.EventHandler(this.btnAccepter_Click);
//
......@@ -96,15 +73,6 @@
this.choix_container.Size = new System.Drawing.Size(1104, 692);
this.choix_container.TabIndex = 4;
//
// btnAutres
//
this.btnAutres.Location = new System.Drawing.Point(11, 572);
this.btnAutres.Name = "btnAutres";
this.btnAutres.Size = new System.Drawing.Size(149, 64);
this.btnAutres.TabIndex = 6;
this.btnAutres.Text = "Autres";
this.btnAutres.UseVisualStyleBackColor = true;
//
// vertSeparator1
//
this.vertSeparator1.AlignLine = VertSeparator.Anc.Right;
......@@ -128,12 +96,9 @@
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.uC_ToolBar1);
this.Controls.Add(this.btnAutres);
this.Controls.Add(this.vertSeparator1);
this.Controls.Add(this.btnAccepter);
this.Controls.Add(this.choix_container);
this.Controls.Add(this.btnBanque);
this.Controls.Add(this.btnEmplois);
this.Controls.Add(this.btnDepensesPub);
this.Controls.Add(this.btnRecettesPub);
this.Name = "UC_Jeu";
......@@ -147,12 +112,9 @@
private System.Windows.Forms.Button btnRecettesPub;
private System.Windows.Forms.Button btnDepensesPub;
private System.Windows.Forms.Button btnEmplois;
private System.Windows.Forms.Button btnBanque;
private System.Windows.Forms.Panel choix_container;
private VertSeparator vertSeparator1;
private System.Windows.Forms.Button btnAutres;
private System.Windows.Forms.Button btnAccepter;
private UserControls.Jeu.Toolbar.UC_ToolBar uC_ToolBar1;
......
......@@ -37,7 +37,7 @@
// btnJeu
//
this.btnJeu.Font = new System.Drawing.Font("Segoe Print", 28.14545F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.btnJeu.Location = new System.Drawing.Point(337, 321);
this.btnJeu.Location = new System.Drawing.Point(337, 403);
this.btnJeu.Name = "btnJeu";
this.btnJeu.Size = new System.Drawing.Size(613, 83);
this.btnJeu.TabIndex = 0;
......@@ -48,7 +48,7 @@
// btnQuitter
//
this.btnQuitter.Font = new System.Drawing.Font("Segoe Print", 28.14545F);
this.btnQuitter.Location = new System.Drawing.Point(337, 430);
this.btnQuitter.Location = new System.Drawing.Point(337, 537);
this.btnQuitter.Name = "btnQuitter";
this.btnQuitter.Size = new System.Drawing.Size(613, 83);
this.btnQuitter.TabIndex = 1;
......@@ -63,7 +63,7 @@
this.pictureBox1.Image = global::Arti4.Properties.Resources.articaspacito;
this.pictureBox1.Location = new System.Drawing.Point(0, 0);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(1280, 271);
this.pictureBox1.Size = new System.Drawing.Size(1280, 295);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.pictureBox1.TabIndex = 2;
this.pictureBox1.TabStop = false;
......
......@@ -41,7 +41,7 @@
this.btnScenar1.Name = "btnScenar1";
this.btnScenar1.Size = new System.Drawing.Size(190, 136);
this.btnScenar1.TabIndex = 0;
this.btnScenar1.Text = "Scénario Tutoriel";
this.btnScenar1.Text = "Tutoriel";
this.btnScenar1.UseVisualStyleBackColor = true;
this.btnScenar1.Click += new System.EventHandler(this.btnScenar1_Click);
//
......@@ -51,7 +51,7 @@
this.btnScenar2.Name = "btnScenar2";
this.btnScenar2.Size = new System.Drawing.Size(190, 136);
this.btnScenar2.TabIndex = 1;
this.btnScenar2.Text = "Scénario 2";
this.btnScenar2.Text = "Scénario 1";
this.btnScenar2.UseVisualStyleBackColor = true;
this.btnScenar2.Click += new System.EventHandler(this.btnScenar2_Click);
//
......@@ -61,7 +61,7 @@
this.btnScenar3.Name = "btnScenar3";
this.btnScenar3.Size = new System.Drawing.Size(190, 136);
this.btnScenar3.TabIndex = 2;
this.btnScenar3.Text = "Scénario 3";
this.btnScenar3.Text = "Scénario 2";
this.btnScenar3.UseVisualStyleBackColor = true;
this.btnScenar3.Click += new System.EventHandler(this.btnScenar3_Click);
//
......
![alt](image/articaspacito.png)
---
# Documentation complémentaire
---
## Lexique
**Balance Commerciale** : La balance commerciale retrace les entrées et sorties de biens ainsi que les revenus tirés des opérations de ventes et d’achat de marchandises réalisées par des entreprises hors du territoire national
=> *BC = X - M = exports - imports*
**Chômage** : Le Bureau International du Travail (*BIT*) retient trois critères pour définir le chômage :
- être sans emploi,
- être disponible pour en obtenir un,
- et en chercher
**Consommation** : Consommer, c’est utiliser une partie des ressources pour satisfaire des besoins, ou participer à l’activité de production.
**Croissance** : Le taux de croissance exprime la variation du PIB d’une année à l’autre.
**Déficit** : Le déficit *budgétaire* résulte, dans le budget de l’Etat, de l’excédent des dépenses sur les recettes du budget de la nation.
Le déficit *social* est celui de l’excédent des dépenses des administrations publiques (caisses de chômage, retraite, sécurité sociale) et des collectivités territoriales.
Le *déficit public annuel* ne doit pas dépasser 3% du PIB.
=> *déficit public = déficit budgétaire + déficit social*
**Dette** : Correspond aux emprunts extérieurs du pays.
**Dépenses publiques** : Toutes les dépenses financées par l’Etat. Elles regroupent les prestations sociales, les subventions aux entreprises et l’investissement public.
**Dépression** : Plus de croissance du tout.
**Désinflation** : Baisse généralisée des prix. Elle peut venir d’une politique de rigueur ou encore de la forte baisse des prix des valeurs premières.
**Exportations** : Les exportations sont des biens neufs ou existants, qui, à titre onéreux ou gratuit, *sortent* définitivement du territoire national en direction du reste du monde.
**Indice de la monnaie** : Valeur de la monnaie nationale par rapport aux autres devises. Elle va baisser si les marchés n’ont pas confiance en elle.
**Importations** : Les importations sont des biens neufs ou existants, qui, à titre onéreux ou gratuit, *entrent* définitivement sur le territoire national en provenance du reste du monde.
**Inflation** : L’inflation c’est la hausse généralisée et durable des prix. *Le taux d’inflation* mesure cette hausse. L’inflation peut venir d’une demande plus importante que l’offre, ou d’une création monétaire excessive. Elle peut aussi être le résultat de coûts de production plus importants (salaires, matières premières…) que les gains de productivité. Les entreprises augmentent alors leur prix pour maintenir leurs marges.
**Investissement** : Il existe une forte corrélation entre le taux d’investissement et la croissance économique. Un très fort investissement va impliquer une hausse de la croissance.
**Loi psychologique fondamentale** : Loi établie par *Keynes* montrant que la consommation augmente avec le revenu (sans proportionnalité). En revanche, la consommation va diminuer lorsque l’épargne augmente.
**Revenu global** : R = (1/1-a) x I
a => propension marginale à consommer (environ 0.8)
I => investissement
**Population active** : La population active est le nombre de personnes qui ont un emploi ou qui sont à la recherche d’un emploi rémunéré.
**PIB** : Le PIB mesure la valeur des biens et des services produits sur le territoire national durant une année.
**Revenu par habitant** : Par simplification, le revenu par habitant est équivalent au PIB par habitant.
=> *revenu par habitant = PIB/population totale*
**Récession** : Ralentissement de la croissance (de 5% à 2% par exemple).
**Taux d’intérêt** : Arbitrage entre l’offre et la demande de monnaie. Une hausse permet d’attirer des capitaux et améliorer l’indice de la monnaie.
**Taux de change** : Le taux de change exprime le taux de convertibilité d’une monnaie dans une autre monnaie.
**Taux de chômage** : Part de la population active sans emploi. Il est existe un chômage incompressible qui varie en fonction des pays (environ 3% en Europe, 5% aux USA).
---
## Politiques
**Conjoncturelle** : Court terme. L’objectif est de lutter contre le chômage et l’inflation.
**Redistribution du revenu** : Vise à réduire les inégalités sociales.
**Structurelle** : Soutien des secteurs jugés prioritaires en modifiant durablement le partage entre le secteur public et le secteur privé.
**Budgétaire** : Stimuler la demande en augmentant les dépenses publiques et donc la consommation, la production et l’emploi. Elle peut permettre d’accélérer ou ralentir la croissance.
**Monétaire** : Elle accompagne souvent une politique budgétaire. Consiste à baisser les taux d’intérêts pour stimuler l’investissement.
**Relance** : L’Etat investit, baisse les impôts ou augmente les revenus ce qui relance l’activité économique :
- **par l’investissement** : L’économie sera plus compétitive grâce à des entreprises plus performantes. L’augmentation des des exportations et les diminution des importations va améliorer la balance commerciale. Par conséquence, la production va augmenter et le chômage diminuer. Il y aura également une augmentation de l’indice de la monnaie. L’Etat doit alors permettre aux entreprises d’améliorer leur rentabilité en allégeant les charges et en les incitant à investir.
- **par la consommation** : Relancer la croissance par l’augmentation de la consommation des ménages. Les revenus de ces derniers vont augmenter et augmenter le déficit budgétaire de l’Etat.
**Rigueur** : Réduire les différentes déficits (budgétaire, social et dette extérieure). L’Etat va provoquer une diminution de l’inflation, favoriser les exports et va augmenter la valeur de la monnaie. Implique une *récession* ou une *dépression*. L’économie sera alors plus compétitive avec les autres pays ce qui aura pour conséquence, une revalorisation de l’indice de la monnaie nationale.
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment