Nous allons ici traiter de C
Qui est un language de programmation
Il vous faudra le logiciel Dev-C++
Mais commencons:
Petit rappel
Je vous rappelle ce qui va nous falloir faire
Faire les opérations + - X /
Mettre des couleurs pour faire joli
J'ai choisi fond blanc avec écriture rouge
Un choix pour fermer
Donc un if des else if et un else
On va aussi mettre qui à programmer a la fin du code (crédits)
Une boucle
Et c'est tout
If...Else if....Else
D'abord petit calcul mental avant de coder la calculatrice
Combien nous faudra t'il de Else if pour programmer ce code
En sachant qu'il faudra:
-L'addition
-La soustraction
-La multiplication
-La division
-Fermer ?
Vous avez trouvé:
Moi j'ai trouvé 5
Attention revoit tes math cela fait 4 car a la fin on fait -1 car on en met 1 dans if et les 4 autres dans else if
Alors on code?
Oui bien sur
- Code:
-
Code : C
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long choix = 0; // on met déjà la variable choix
if ( choix == 1 ) //le if avec choix 1
{
}
else if ( choix == 2 )
{
}
else if ( choix == 3 )
{
}
else if ( choix == 4 )
{
}
else if ( choix == 5 )
{
}
else
{
}
return 0;
}
Notez que ce code n'affiche absolument rien pour plusieurs raisons
Pas de PAUSE a la fin et pas de printf
Et de toute façons on avait rien à afficher
La condition de calcul et de fermer
On va commencer avec la condition choix (qui est la seule)
Donc on va afficher le menu !!!
On va reprendre le code passé et l'amélioré (puisque il n'y avait rien)
Voici ce que l'on va rajouter
Un scanf: pour entré le choix
Un printf (pour le menu)
Voici donc le code
- Code:
-
Code : C
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long choix = 0;
printf (" tapez 1 pour l'addition \n tapez 2 pour la soustraction \n tapez 3 pour la multiplication \n tapez 4 pour la division \n tapez 5 pour fermer \n votre choix:");// un long menu :)
scanf ("%ld", &choix) ; // le scanf avec &choix pour choisir
if ( choix == 1 )
{
}
else if ( choix == 2 )
{
}
else if ( choix == 3 )
{
}
else if ( choix == 4 )
{
}
else if ( choix == 5 )
{
}
else
{
}
return 0;
}
Voila j'ai mis mon menu sur un seul printf mais avec beaucoup de \n ce n'est pas clair du tout je vous conseille de mettre plusieurs printf mais ne pas oublier les \n (retour a la ligne)
Le scanf (si vous avez lu les cours officiels) ne devrait pas vous poser de problème
Les calculs !!!
Si je ne vous présente que les calcules simple c'est que je suis nul en math
Aussi on ne va pas parler de condition pour fermer (choix 5)
On le fera avec le générique de fin
Alors voyons ce que le code donne:
- Code:
-
Code : C
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long resultat = 0, nombre1 = 0, nombre2 = 0, choix = 0; // j'ai changé l'ordre :)
printf (" tapez 1 pour l'addition \n tapez 2 pour la soustraction \n tapez 3 pour la multiplication \n tapez 4 pour la division \n tapez 5 pour fermer \n votre choix:");
scanf ("%ld", &choix) ;
if ( choix == 1 )
{
scanf("%ld", &nombre1); // l'utilisateur entre le 1er nombre
printf("+"); //on affiche le signe
scanf("%ld", &nombre2); // l'utilisateur entre le second nombre
resultat = nombre1 + nombre2;
printf ("%ld \n", resultat) ; // on affiche le resultat
}
else if ( choix == 2 )
{
scanf("%ld", &nombre1);
printf("-");
scanf("%ld", &nombre2);
resultat = nombre1 - nombre2;
printf ("%ld \n", resultat) ;
}
else if ( choix == 3 )
{
scanf("%ld", &nombre1);
printf("X");
scanf("%ld", &nombre2);
resultat = nombre1 - nombre2;
printf ("%ld \n", resultat) ;
}
else if ( choix == 4 )
{
scanf("%ld", &nombre1);
printf("divise par ");
scanf("%ld", &nombre2);
resultat = nombre1 - nombre2;
printf ("%ld \n", resultat) ;
}
else if ( choix == 5 )
{
}
else
{
}
return 0;
}
J'espère ne pas être lent
mais pour apprendre il faut prendre son temps
Donc j'ai fait un schéma avec des commentaire sur le if c'est pareil pour les autres
J'ai rajouté les variable nombre 1 nombre 2 et résultat
La boucle
Ce devrait etre facile pour vous je vais utiliser wilhe
C'est une boucle infinie puisque l'on va rajouté un choix fermé
- Code:
-
Code : C
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long resultat = 0, nombre1 = 0, nombre2 = 0, choix = 0;
while (1)//tant que la condition est vraie (elle le sera toutjours)
{
printf (" tapez 1 pour l'addition \n tapez 2 pour la soustraction \n tapez 3 pour la multiplication \n tapez 4 pour la division \n tapez 5 pour fermer \n votre choix:");
scanf ("%ld", &choix) ;
if ( choix == 1 )
{
scanf("%ld", &nombre1);
printf("+");
scanf("%ld", &nombre2); /
resultat = nombre1 + nombre2;
printf ("%ld \n", resultat) ; // on affiche le resultat
}
else if ( choix == 2 )
{
scanf("%ld", &nombre1);
printf("-");
scanf("%ld", &nombre2);
resultat = nombre1 - nombre2;
printf ("%ld \n", resultat) ;
}
else if ( choix == 3 )
{
scanf("%ld", &nombre1);
printf("X");
scanf("%ld", &nombre2);
resultat = nombre1 - nombre2;
printf ("%ld \n", resultat) ;
}
else if ( choix == 4 )
{
scanf("%ld", &nombre1);
printf("divise par ");
scanf("%ld", &nombre2);
resultat = nombre1 - nombre2;
printf ("%ld \n", resultat) ;
}
else if ( choix == 5 )
{
}
else
{
}
}// marrant non toute ces acolades fermées :)
return 0;
}
et voila très facile non?
Le design
Si les textes des calculs ne sont pas très attirant remplacez les maintenant notre objectif est de masquer la console !!!!
Plein de problème vont arriver
:zorro: Mais le codeur masqué gimli va les résoudre :zorro:
d'abord cet idiot de Dev C++ ne veut pas compiler les couleurs
Mais voici qu'entre en scène l'ami muet du codeur masqué !!!
Le bloc note
Ouvrons avec ce cher ami main.c
et vous verrez votre code rajoutez
alors tout au début (juste avant la mise a zéro des variables)
Code : C
system("color fc");
Le premier chiffre ou lettre est la couleur d'arrière plan
Le second la couleur du texte et voici les différents chiffres lettres (pompé sur le forum
)
0 = Noir
1 = Bleu foncé
2 = Vert
3 = Bleu gris
4 = Marron
5 = Pourpre
6 = Kaki
7 = Gris clair
8 = Gris
9 = Bleu clair
A = vert clair
B = Cyan
C = Rouge
D = Rose
E = Jaune
F = blanc
donc si vous n'avez pas compris la console aura un fond blanc et sera écrite en rouge et au départ quand on ouvre le fichier on se croirait dans une fenêtre
Bon on a vaincu le sergent Dev C++ ralions le a notre cause et laissons tombé bloc note muet
ps: j'adore :zorro: le codeur masqué !!
Le générique de fin
Rappelons nous,
Nous avions laisser un else if vide celui du choix 5
savez vous a quoi nous allons l'utiliser?
Il va nous servir à Mettre le générique de fin et fermer le programme
Donc le choix se fait via le menu en tapant 5
voyons ce que va contenir notre 4eme else if
- Code:
-
Code : C
else if ( choix == 5)
{
printf (" tu me quitte deja ? \n ");
system("PAUSE"); // appuyez sur une touche pour continuer
printf (" Credits: \n programmation: Le codeur masqué \n Version : 0.04 \n"); // les crédits vous pouvez aussi rajouté les bêtas testeur votre site Web ...
system("PAUSE"); //appuyer sur une touche pour continuer ou mieux fermer :)
return 0;
}
Et voila j’espère que ce tuto vous a plu
Le code finalJe met ce code pour:
Ceux qui ne veulent pas lire le tuto
Ceux qui veulent voir ce que ca va faire avant de lire
Ceux qui n'ont pas compris
Et pour ceux qui en ont envie
- Code:
-
Code : C
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
system("color fc");
long resultat = 0, nombre1 = 0, nombre2 = 0, choix = 0;
while (1)
printf (" tapez 1 pour l'addition \n tapez 2 pour la soustraction \n tapez 3 pour la multiplication \n tapez 4 pour la division \n tapez 5 pour fermer \n votre choix:");
scanf ("%ld", &choix) ;
if ( choix == 1 )
{
scanf("%ld", &nombre1);
printf("+");
scanf("%ld", &nombre2);
resultat = nombre1 + nombre2;
printf ("%ld \n", resultat) ;
}
else if ( choix == 2 )
{
scanf("%ld", &nombre1);
printf("-");
scanf("%ld", &nombre2);
resultat = nombre1 - nombre2;
printf ("%ld \n", resultat) ;
}
else if ( choix == 3 )
{
scanf("%ld", &nombre1);
printf("X");
scanf("%ld", &nombre2);
resultat = nombre1 - nombre2;
printf ("%ld \n", resultat) ;
}
else if ( choix == 4 )
{
scanf("%ld", &nombre1);
printf("divise par ");
scanf("%ld", &nombre2);
resultat = nombre1 - nombre2;
printf ("%ld \n", resultat) ;
}
else if ( choix == 5)
{
printf (" tu me quitte deja ? \n ");
system("PAUSE"); // appyez sur uune touche pour continuer
printf (" Credits: \n programation: Le codeur masqué \n Version : 0.04 \n"); // les crédits vous pouvez aussi rajouté les bétas testeur votre site web ...
system("PAUSE"); appyer sur une touche pour continuer ou mieu fermer :)
return 0;
}
else
{
}
}
return 0;
}