7. Structures de contrôle

• Instruction d’affectation, instruction vide, bloc
• Instruction if – else
• Structures conditionnelles imbriquées
• Instruction switch
• Exemples et tâches avec if- else et switch
• Boucle, éléments de la boucle
• Instruction while . Exemples et tâches avec while
• Instruction do-while. Exemples et tâches avec do-while
• Instruction for. Exemples et tâches avec for
• Boucles imbriquées. Exemples et tâches

 
 

• Exemples et tâches avec do-while


1. Calculer K selon la formule suivante où T prend les valeurs Tn, Tn + dT, Tn + 2dT, …, Tk:

R est une constante égale à 0,813, Ko, E, T sont des variables réelles. Terminer des évaluations si K devient plus grande de la valeur Kkr.
#include < iostream.h > #include < math.h > #include < iomanip.h > int main() { const double R = 8.13; double T,Tn,Tk,dT; // double K, Kkr; double E,K0; cout << " Introduire E, K0, Kkr :"; cin >> E >> K0 >> Kkr; cout << "Introduire Tn,Tk,dT :"; cin >> Tn >> Tk >> dT; cout << setprecision(3) << setiosflags(ios::fixed); T=Tn; do { if (T = = 0) { cout << "Erreur! Division par 0. "; break; } K = K0*exp(-E/(R*T)); cout << " K = " << K << " T = " << T << endl; T+=dT; } while(T < = Tk && K < = Kkr); return 0; } 2. Organiser une boucle avec do-while qui saisit un symbole et affiche leur code ASCII. Arrêter la boucle introduisant le symbole ‘Q’ ou ’q’. Suivre l’exécution par l’applette :



3. Ecrire un programme qui saisit un nombre réel x et calcule la racine carrée de x utilisant la procédure itérative suivante:
yn = x
yn1 = ½( yn + x/yn )
Donner la précision suivante: | yn – yn1| < 10 -6, ou yn et yn1 sont les valeurs de la racine carrée de x, évaluées à deux itérations successives. Faites attention à la différence entre les fonctions fabs(double x) et abs(int x). 1 / 2 est égale à 0.