Hello C++
5 participants
Page 1 sur 2
Page 1 sur 2 • 1, 2
Hello C++
Alors, le C++, c'est un langage objet - on parlera de ce concept un autre jour (ou jamais).
C'est un langage compilé, contrairement au python qui est un langage script, il faut donc compiler le programme avant de pouvoir l'exécuter (avec un langage script, on a besoin de l'interpréteur pour le lancer).
On peut programmer du C++ en ligne ici:
https://repl.it/languages/cpp11
Je propose ce premier programme qui écrit "Bonjour la Boudinière !" à l'écran:
Alors:
#include : permet d'utiliser des flux d'entrée et de sortie, donc d'écrire des trucs ou d'en afficher à l'écran. Tous nos exemples commenceront avec cette ligne.
int main(): c'est une fonction. En C++, tout s'écrit dans des fonctions, et la fonction "main" est le point d'entrée du programme, donc ce qui sera exécuté.
{} : Les accolades définissent un bloc d'instructions. Dans cet exemple, le bloc est le contenu de la fonction main(), qui est le point d'entrée, donc ce qui sera exécuté dans le programme est ce qui se trouve entre ces accolades.
std::cout << "Bonjour la Boudinière !"; : L'instruction du programme. Une instruction se termine toujours par un point-virgule.
std::cout redirige vers la console ce qu'on lui envoie avec <<. Et ce qu'on lui envoie, c'est une chaîne de caractères, entre "" (comme en python).
Donc, quand on exécute:
- il cherche le main(),
- exécute l'instruction (ici il n'y en a qu'une),
- se termine.
C'est un langage compilé, contrairement au python qui est un langage script, il faut donc compiler le programme avant de pouvoir l'exécuter (avec un langage script, on a besoin de l'interpréteur pour le lancer).
On peut programmer du C++ en ligne ici:
https://repl.it/languages/cpp11
Je propose ce premier programme qui écrit "Bonjour la Boudinière !" à l'écran:
- Code:
#include <iostream>
int main()
{
std::cout << "Bonjour la Boudinière !";
}
Alors:
#include
int main(): c'est une fonction. En C++, tout s'écrit dans des fonctions, et la fonction "main" est le point d'entrée du programme, donc ce qui sera exécuté.
{} : Les accolades définissent un bloc d'instructions. Dans cet exemple, le bloc est le contenu de la fonction main(), qui est le point d'entrée, donc ce qui sera exécuté dans le programme est ce qui se trouve entre ces accolades.
std::cout << "Bonjour la Boudinière !"; : L'instruction du programme. Une instruction se termine toujours par un point-virgule.
std::cout redirige vers la console ce qu'on lui envoie avec <<. Et ce qu'on lui envoie, c'est une chaîne de caractères, entre "" (comme en python).
Donc, quand on exécute:
- il cherche le main(),
- exécute l'instruction (ici il n'y en a qu'une),
- se termine.
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
Re: Hello C++
Contrairement au python, les variables sont typées, ce qui veut dire qu'elles DOIVENT avoir un type. Par exemple, être un nombre, une chaîne de caractères, etc..
Avant d'utiliser une variable, on va donc la déclarer, afin de lui donner un type. Après, on peut lui donner une valeur. Par exemple, pour un entier:
Pour envoyer quelque chose à l'écran, on peut mettre plusieurs << les uns après les autres, par exemple:
Avant d'utiliser une variable, on va donc la déclarer, afin de lui donner un type. Après, on peut lui donner une valeur. Par exemple, pour un entier:
- Code:
int age;
age = 75;
- Code:
std::string nom = "Archie";
Pour envoyer quelque chose à l'écran, on peut mettre plusieurs << les uns après les autres, par exemple:
- Code:
#include <iostream>
int main()
{
int age;
age = 75;
std::string nom = "Archie";
std::cout << "Je m'appelle " << nom << " et j'ai " << age << " ans" << std::endl;
}
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
Re: Hello C++
On voit qu'on a std::string, std::cout, std::endl (c'est un retour à la ligne dans un flux de données).
C'est un peu lourd...
On peut se passer du "std::" en mettant "using namespace std;" dans le programme, comme dans cet exemple (ce qui permet d'écrire simplement string, cout, etc...).
C'est un peu lourd...
On peut se passer du "std::" en mettant "using namespace std;" dans le programme, comme dans cet exemple (ce qui permet d'écrire simplement string, cout, etc...).
- Code:
#include <iostream>
using namespace std;
int main()
{
int age;
age = 75;
string nom = "Archie";
cout << "Je m'appelle " << nom << " et j'ai " << age << " ans" << endl;
}
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
sang pour sang Ajar- Fonction : Opposant, Golem et formateur BBCode métrosexuel
Messages : 4796
Date d'inscription : 20/10/2016
sang pour sang Ajar- Fonction : Opposant, Golem et formateur BBCode métrosexuel
Messages : 4796
Date d'inscription : 20/10/2016
Re: Hello C++
Toujours aussi studieux et appliqué, ce 100% !
Ça change du chat !
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
Re: Hello C++
Archie ! Deux cafés !
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21064
Date d'inscription : 16/05/2016
Re: Hello C++
je fais ce que je peux...Suis même pas encore remis du python....
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21064
Date d'inscription : 16/05/2016
Re: Hello C++
Syntax error
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
Re: Hello C++
syntax error mon Q Ca n'existe pas chez C+++L'enfant Voodoo a écrit:Syntax error
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21064
Date d'inscription : 16/05/2016
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
Re: Hello C++
Alors, on sait que cout <<, c'est pour afficher, comme print en python.
Pour demander un truc, c'est cin >>, comme input en python.
Ce petit programme te demande ton nom puis te salue:
Pour demander un truc, c'est cin >>, comme input en python.
Ce petit programme te demande ton nom puis te salue:
- Code:
#include <iostream>
using namespace std;
int main()
{
string nom = "";
cout << "Comment t'appelles-tu ? ";
cin >> nom;
cout << "Bonjour " << nom << " !" << endl;
}
prog a écrit:gcc version 4.6.3
Comment t'appelles-tu ? Voodoo
Bonjour Voodoo !
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
Re: Hello C++
Exercice
Refaire ce qu'on avait fait en Python, mais avec le C++:
Refaire ce qu'on avait fait en Python, mais avec le C++:
L'enfant Voodoo a écrit:Le programme demande comment tu t'appelles, puis il te demande où tu habites, puis il te salue de cette façon:En bleu: ce qui est entré par l'utilisateur.Programme a écrit:Comment t'appelles-tu ? Voodoo
Où habites-tu ? Sarrebruck
Bonjour Voodoo de Sarrebruck !
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
sang pour sang Ajar- Fonction : Opposant, Golem et formateur BBCode métrosexuel
Messages : 4796
Date d'inscription : 20/10/2016
Re: Hello C++
Essaye avec deux variables !
Genre:
Qui est le meilleur ? OM
Qui est le loser ? PSG
OM va mettre une branlée à PSG !
Genre:
Qui est le meilleur ? OM
Qui est le loser ? PSG
OM va mettre une branlée à PSG !
Dernière édition par L'enfant Voodoo le Jeu 19 Jan - 15:17, édité 1 fois
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21064
Date d'inscription : 16/05/2016
Re: Hello C++
effacez vite "looser" le Bob va nous khier une pendule !
sang pour sang Ajar- Fonction : Opposant, Golem et formateur BBCode métrosexuel
Messages : 4796
Date d'inscription : 20/10/2016
Re: Hello C++
C++, pas C+ !
C'est l'opérateur d'incrémentation !
Maintenant, essaye avec 2 variables !
C'est l'opérateur d'incrémentation !
Maintenant, essaye avec 2 variables !
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
Re: Hello C++
sang pour sang Ajar a écrit:effacez vite "looser" le Bob va nous khier une pendule !
Sauvé !
Merci 100 !
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
sang pour sang Ajar- Fonction : Opposant, Golem et formateur BBCode métrosexuel
Messages : 4796
Date d'inscription : 20/10/2016
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21064
Date d'inscription : 16/05/2016
Re: Hello C++
Je répète l'exercice:
Exercice
Refaire ce qu'on avait fait en Python, mais avec le C++:
Exercice
Refaire ce qu'on avait fait en Python, mais avec le C++:
L'enfant Voodoo a écrit:Le programme demande comment tu t'appelles, puis il te demande où tu habites, puis il te salue de cette façon:En bleu: ce qui est entré par l'utilisateur.Programme a écrit:Comment t'appelles-tu ? Voodoo
Où habites-tu ? Sarrebruck
Bonjour Voodoo de Sarrebruck !
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
Re: Hello C++
L'enfant Voodoo a écrit:Je répète l'exercice:
Exercice
Refaire ce qu'on avait fait en Python, mais avec le C++:L'enfant Voodoo a écrit:Le programme demande comment tu t'appelles, puis il te demande où tu habites, puis il te salue de cette façon:En bleu: ce qui est entré par l'utilisateur.Programme a écrit:Comment t'appelles-tu ? Voodoo
Où habites-tu ? Sarrebruck
Bonjour Voodoo de Sarrebruck !
on fait semblant d'enseigner et on recueille plein d'infos personnelles !
dingdingueling- Fonction : Fou du con de la Comtesse, nul en mot de passe...
Messages : 2047
Date d'inscription : 22/10/2016
Baron Robert de la etc.- Fonction : Grammar nazi, diptèro-sodomite, écolo-nanar, capilotracteur, opposant à la pensée rance de droite !
Messages : 21485
Date d'inscription : 10/04/2016
Re: Hello C++
Bon, c'est pas compliqué ! Si on veut deux variables, et bien on crée et on utilise deux variables !
Comme ça:
Comme ça:
- Code:
#include <iostream>
using namespace std;
int main()
{
string nom = "";
string ville = "";
cout << "Comment t'appelles-tu ? ";
cin >> nom;
cout << "T'habites où ? ";
cin >> ville;
cout << "Bonjour " << nom << " de " << ville << " !" << endl;
}
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
Re: Hello C++
ouais facile !!! même archie y arrive !L'enfant Voodoo a écrit:Bon, c'est pas compliqué ! Si on veut deux variables, et bien on crée et on utilise deux variables !
Comme ça:
- Code:
#include <iostream>
using namespace std;
int main()
{
string nom = "";
string ville = "";
cout << "Comment t'appelles-tu ? ";
cin >> nom;
cout << "T'habites où ? ";
cin >> ville;
cout << "Bonjour " << nom << " de " << ville << " !" << endl;
}
C+ facile que Python !
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21064
Date d'inscription : 16/05/2016
Re: Hello C++
Ah bon ?archibald de montpucier a écrit:même archie y arrive !
Alors fait un menu avec 3 plats, comme avec python, mais en C++.
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
Re: Hello C++
voodoo ! la page c++11 il faut l'amener comment sur le forum ?
dingdingueling- Fonction : Fou du con de la Comtesse, nul en mot de passe...
Messages : 2047
Date d'inscription : 22/10/2016
Re: Hello C++
oui facile ! mais je vais d'abord chez l'dentiste et j'te fais dèk chui d'retour!L'enfant Voodoo a écrit:Ah bon ?archibald de montpucier a écrit:même archie y arrive !
Alors fait un menu avec 3 plats, comme avec python, mais en C++.
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21064
Date d'inscription : 16/05/2016
Re: Hello C++
Tu copies-colles ton code et tu utilises la balise "code" juste à côté de la balise "citation" dans la barre d'outil.dingdingueling a écrit:voodoo ! la page c++11 il faut l'amener comment sur le forum ?
Tu peux aussi l'enregistrer et nous passer le lien si tu as créé un compte.
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
Re: Hello C++
bon....c'est presque ça
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21064
Date d'inscription : 16/05/2016
Re: Hello C++
blague en C++
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21064
Date d'inscription : 16/05/2016
Re: Hello C++
Alors, il faut qu'à la fin il te fasse un résumé de ta commande.
Par exemple:
"Vous avez donc commandé une salade, un steak et une mousse au chocolat."
Ou:
"Vous avez donc commandé du saumon fumé, un demi-poulet et un café."
Parce qu'avec ton programmes, les données sont perdues.
Par exemple:
"Vous avez donc commandé une salade, un steak et une mousse au chocolat."
Ou:
"Vous avez donc commandé du saumon fumé, un demi-poulet et un café."
Parce qu'avec ton programmes, les données sont perdues.
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
Re: Hello C++
Alors, en C++, on peut mettre des commentaires en écrivant derrière //.
Un nombre à virgule, on le définie par float ou par double. Le double est plus précis (mais prend deux fois plus de place en mémoire, d'où son nom).
On va refaire l'exemple du calculateur de pastis.
Maintenant que vous avez compris, il faut faire un convertisseur Celsius - Fahrenheit !
On donne une température en °C, il la convertit en °F.
Au boulot !
Un nombre à virgule, on le définie par float ou par double. Le double est plus précis (mais prend deux fois plus de place en mémoire, d'où son nom).
On va refaire l'exemple du calculateur de pastis.
- Code:
#include <iostream>
using namespace std;
int main()
{
// Déclaration des variables
int nbVolumes;
double pourcentageAlcool;
// Interrogation
cout << "Un volume de pastis, et combien de volumes d'eau ? ";
cin >> nbVolumes;
// Calcul
pourcentageAlcool = 45.0 / (1 + nbVolumes);
// On donne le résultat
cout << "Ton pastis, il a " << pourcentageAlcool << " °." << endl;
}
Maintenant que vous avez compris, il faut faire un convertisseur Celsius - Fahrenheit !
On donne une température en °C, il la convertit en °F.
Au boulot !
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
Re: Hello C++
L'enfant Voodoo a écrit:Alors, il faut qu'à la fin il te fasse un résumé de ta commande.
Par exemple:
"Vous avez donc commandé une salade, un steak et une mousse au chocolat."
Ou:
"Vous avez donc commandé du saumon fumé, un demi-poulet et un café."
Parce qu'avec ton programmes, les données sont perdues.
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21064
Date d'inscription : 16/05/2016
Re: Hello C++
D'abord le corrigé de celui-là avant de continuer Merci!archibald de montpucier a écrit:L'enfant Voodoo a écrit:Alors, il faut qu'à la fin il te fasse un résumé de ta commande.
Par exemple:
"Vous avez donc commandé une salade, un steak et une mousse au chocolat."
Ou:
"Vous avez donc commandé du saumon fumé, un demi-poulet et un café."
Parce qu'avec ton programmes, les données sont perdues.
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21064
Date d'inscription : 16/05/2016
Re: Hello C++
C'est chaud geeky !
primo : Formule de conversion Celsius Farenheight
Pour convertir une température en degrés Fahrenheit en degrés Celsius, on soustrait 32 puis on multiplie le résultat par 5/9.
Je me suis pris la tête ! Mais grave !!!!!
primo : Formule de conversion Celsius Farenheight
[°C] = ([°F] - 32) x 5/9
[°F] = [°C] x 9/5 + 32
Pour convertir une température en degrés Celsius en degrés Fahrenheit, on multiplie par 9/5 puis on ajoute 32.[°F] = [°C] x 9/5 + 32
Pour convertir une température en degrés Fahrenheit en degrés Celsius, on soustrait 32 puis on multiplie le résultat par 5/9.
Je me suis pris la tête ! Mais grave !!!!!
sang pour sang Ajar- Fonction : Opposant, Golem et formateur BBCode métrosexuel
Messages : 4796
Date d'inscription : 20/10/2016
Re: Hello C++
moi aussi ! j'en suis resté hier soir à essayer de caler la formule dans le programme; puis je me suis endormi
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21064
Date d'inscription : 16/05/2016
Re: Hello C++
Moi j'ai rentré une formule pendant x temps , ça donnait un résultat mais un mauvais résultat
sang pour sang Ajar- Fonction : Opposant, Golem et formateur BBCode métrosexuel
Messages : 4796
Date d'inscription : 20/10/2016
Re: Hello C++
Pas mal.
Faux, mais tu pouvais pas le savoir:
parce que 9/5, en c++, ça fait 1, et pas 1.8.
Essaye:
Faux, mais tu pouvais pas le savoir:
parce que 9/5, en c++, ça fait 1, et pas 1.8.
Essaye:
- Code:
#include <iostream>
using namespace std;
int main()
{
cout << "9 / 5 = " << 9 / 5 << endl;
cout << "9.0 / 5.0 = " << 9.0 / 5.0 << endl;
}
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
Re: Hello C++
pareil!sang pour sang Ajar a écrit:Moi j'ai rentré une formule pendant x temps , ça donnait un résultat mais un mauvais résultat
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21064
Date d'inscription : 16/05/2016
Re: Hello C++
Euh ! Le résultat est bon....
sang pour sang Ajar- Fonction : Opposant, Golem et formateur BBCode métrosexuel
Messages : 4796
Date d'inscription : 20/10/2016
Re: Hello C++
Ah ! Alors la multiplication passe avant la division ! Je pensais que c'était la division qui prévalait.
On continue lundi avec les conditionnelles et les boucles !
On continue lundi avec les conditionnelles et les boucles !
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
Re: Hello C++
combien font 233°C en°F
sans la formule sachant que c'est l'auto-inflammation de la cellulose
sans la formule sachant que c'est l'auto-inflammation de la cellulose
Baron Robert de la etc.- Fonction : Grammar nazi, diptèro-sodomite, écolo-nanar, capilotracteur, opposant à la pensée rance de droite !
Messages : 21485
Date d'inscription : 10/04/2016
Re: Hello C++
433.4Baron Robert de la etc. a écrit:combien font 233°C en°F
sans la formule sachant que c'est l'auto-inflammation de la cellulose
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21064
Date d'inscription : 16/05/2016
Re: Hello C++
Tout le monde sait ça..
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21064
Date d'inscription : 16/05/2016
Re: Hello C++
Les conditionnelles:
if (condition)
bloc d'instructions 1
else
bloc d'instructions 2
if (condition)
bloc d'instructions 1
else
bloc d'instructions 2
- Code:
#include <iostream>
using namespace std;
int main()
{
int age;
cout << "T'as quel âge ?";
cin >> age;
if (age <= 25)
{
cout << "Jeune con !";
}
else if (age >= 50)
{
cout << "Vieux con !";
}
else
{
cout << "Pauvre con !";
}
}
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
Re: Hello C++
Si l'instruction est seule, on peut se passer des { }
- Code:
#include <iostream>
using namespace std;
int main()
{
int age;
cout << "T'as quel âge ?";
cin >> age;
if (age <= 25)
cout << "Jeune con !";
else if (age >= 50)
cout << "Vieux con !";
else
cout << "Pauvre con !";
}
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13998
Date d'inscription : 09/04/2016
Re: Hello C++
tout les moins de 25 sont des jc, les plus de 50 des vc et tout les autres des pc
faciiiiiiiiiiiiiile
faciiiiiiiiiiiiiile
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21064
Date d'inscription : 16/05/2016
Page 1 sur 2 • 1, 2
Page 1 sur 2
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum