Corrige Bac. S – Spécialité ISN
Programmation – Algorithmique C++
SPE - ISN Ecrire des programmes simple en langage C++
.
Durée du TP : 1,5 heures.
Organisation : Les manipulations se feront à l’aide de l’EDI QT Creator
Exercice 1
#include <iostream>
#include <string>
using namespace std; //précise que l'on utilise des bibliothèques standards //--- int prompt()
{ int h;
cout <<"Donner la hauteur de votre carr\x82 : ";
cin>>h;
return h;
}
//--- void ligne_pleine(int c)
{
for (int i=0;i<c;i++)cout<<"*";
cout<<endl;
}
//--- void ligne_vide(int c)
{
cout<<"*";
for (int i=0;i<c-2;i++) cout<<" ";
cout<<"*"<<endl;
}
//--- MAIN --- int main() {
string nom;
int cote;
cote=prompt();
ligne_pleine(cote);
for (int i=0;i<cote-2;i++)ligne_vide(cote);
ligne_pleine(cote);
}
Exercice 2
// =========== TP1 ISN Exo 2 : Dessiner un triangle =======================
#include <iostream>
#include <string>
using namespace std; //précise que l'on utilise des bibliothèques standards //--- int prompt()
{ int h;
cout <<"Donner la hauteur de votre triangle : ";
cin>>h;
return h;
}
//--- void ligne_pleine(int c)
{
for (int i=0;i<c;i++)cout<<"*";
cout<<endl;
}
NB27/02/2022 1/2
Corrige Bac. S – Spécialité ISN
//--- void ligne_vide(int l)
{
cout<<"*";
for (int i=0;i<l;i++) cout<<" ";
cout<<"*"<<endl;
}
//--- MAIN --- int main() {
string nom;
int hauteur;
hauteur=prompt();
ligne_pleine(1);
if (hauteur>1) {
for (int i=0;i<hauteur-2;i++)ligne_vide(i);
ligne_pleine(hauteur);
}
}
Exercice 3
// ========== TP1 ISN Exo 3 : Dessiner un triangle =======================
#include <iostream>
#include <string>
using namespace std; //précise que l'on utilise des bibliothèques standards //--- int prompt()
{ int h;
cout <<"Donner la hauteur de votre triangle : ";
cin>>h;
return h;
}
//--- void dessine_ligne(int h, int ligne)
{
int largeur;
largeur=h * 2;
for (int i=0;i<h-ligne;i++)cout<<" ";
for (int i=0;i<ligne;i++) cout<<"/\\";
cout<<endl;
}
//--- MAIN --- int main() {
string nom;
int hauteur;
hauteur=prompt();
for (int i=0;i<hauteur+1;i++)dessine_ligne(hauteur,i);
}
NB27/02/2022 2/2