td 1

publicité
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
Téléchargement