Langage C - TD 1 Eléments de base du langage Cette première séance est destinée à acquérir les bases du langage C. Les exercices sont très simple, mais avant de vous lancer dans la programmation, rééchissez sur le papier aux paramètres d'entréé et de sortie du programme et à l'enchaînement logique des opérations. 1 1.1 Exercices Exercice 1 Ecrivez un programme qui ache le mot 'bonjour' 10 fois à l'écran. 1.2 Exercice 2 Ecrivez un programme qui ache à l'écran les 25 premiers nombres pairs. 1.3 Exercice 3 : conversion Fahrenheit-Celsius Ecrivez un programme qui ache sur deux colonnes les températures en degrés Fahrenheit et en degrés Celsius. Les températures en degrés Fahrenheit varieront entre deux bornes MIN et MAX, par pas de PAS. On utilisera pour ces trois valeurs des constantes symboliques. On achera les résultats avec un seul chire après la virgule et les deux colonnes seront alignées à droite. La conversion Fahrenheit-Celsius est donnée par la formule suivante : T(C)=(T(F)-32)*5/9. Une fois que vous aurez réussi à acher les résultats à l'écran, vous utiliserez la redirection de ots pour écrire les résultats dans un chier texte. 1.4 Exercice 4 : racines d'une équation du second degré On considère l'équation du second degré suivante : ax2 + bx + c = 0. Ecrivez un programme qui lit en entrée les valeurs de a, b et c (on utilisera la fonction scanf() )et calcule le discriminant ∆ de l'équation. Selon le signe de ∆, le programme achera les solutions réelles simples, la solution double ou un message indiquant qu'il n'y a pas de solution réelle. 1 1.5 Exercice 5 : moyenne, variance, écart-type Faites un programme qui cacule et ache la moyenne x, la variance σ 2 et l'écart-type σ d'un échantillon de N nombres xi qui sont stockés dans un tableau. La formule de la variance est donnée par la formule ci-dessous : N 1 X 1 σ = (xi − x)2 = N N 2 i=1 2 2.1 N X ! x2i − x2 i=1 Exercices facultatifs Exercice 6 : dispersion d'un liquide On souhaite calculer l'indice de réfraction de l'éthanol en fonction de la longueur d'onde. Sur la plage de longueurs d'onde allant de 476 nm à 633 nm, cet indice n est donné par la formule de Cauchy : n(λ) = A + C B + 4. 2 λ λ A, B et C sont des constantes qui valent respectivement 1,35265, 3060 et 2 × 107 . Ecrivez un programme qui calcule l'indice de réfraction de l'éthanol sur la plage de longueurs d'onde allant de 476 nm à 633 nm par pas de 1 nm. λ est en nm. On utilisera des constantes symboliques les paramètres et des tableaux pour stocker les valeurs calculées. Achez les résultats à l'écran puis utilisez la redirection de ots pour acher les résultats dans un chier excel et tracer la courbe de dispersion. 2.2 Exercice 7 : approximation de la fonction exponentielle On cherche à approcher la fonction exponentielle par la série : ex = 1 + x + x2 xn + ... + . 2! n! Ecrivez un programme qui ache pour plusieurs valeurs de x variant entre 0 et 2 par pas de 0,01 la valeur de la fonction exponentielle à l'aide du développement limité donné ci-dessus. Comparer les résultats avec la fonction exponentielle exp() de la bibliothèque standard. On pourra par exemple calculer la diérence entre les deux résultats obtenus pour diérentes valeurs de n. 2