informatique - S2 2009
TP 1 - premiers pas en C
département Mesures Physiques - IUT1 - Grenoble1. Affichage des réels
Ecrire un programme qui définit et affecte une valeur à une variable réelle, puis l’affiche sous forme scientifique avec 5 chiffres significa- tifs.
2. Division entière
Ecrire un programme déclarant deux variables entières, leur affectant des valeurs, puis affiche un message du type Le quotient de ... par ... est ..., les pointillés étant remplacés par les va- leurs rentrées et leur quotient.
Tester le programme avec différentes valeurs des variables. Que constate-t-on ?
3. Sinus cardinal et cosinus redressé On considère le programme suivant :
#include <ansi_c.h>
main() {
double x,y;
printf("\nRentrez une valeur de x : ");
scanf("%lf",&x);
if (x==0) {y=1;}
else {y=sin(x)/x;}
printf("\nsinus_cardinal(%lf)=%lf", x, y);
} }
(a) L’exécuter pour en comprendre le fonctionnement, (b) A quoi sert l’instructionscanf? Le symbole==?
(c) Le modifier pour qu’il calcule les valeurs de la fonction "cosinus redressé simple alternance",
4. Test de divisibilité
En utilisant la fonctionscanfet les propriétés de la division des en- tiers vues plus haut, écrire un programme qui permet à l’utilisateur de saisir un nombre entier et affiche un message du typeLe nombre 5 est impairouLe nombre 12 est pair.
5. Equation du premier degré
Ecrire un programme qui permet à l’utilisateur de saisir deux valeurs réellesaetb, puis résoud l’équationax+b = 0.
6. Equation du second degré
Ecrire un programme qui permet à l’utilisateur de saisir trois valeurs réellesa,betc, puis affiche le discriminant et les solutions de l’équa- tion différentielleax2+bx+c= 0.
7. Equation différentielle du second ordre
Ecrire un programme qui permet à l’utilisateur de saisir trois valeurs réellesa, b etc, puis donne les solutions de l’équation différentielle ay′′+by′+cy = 0.
Modifier le programme pour qu’il demande en plus à l’utilisateur s’il connaît les conditions initialesy(0)et y’(0), et si c’est le cas (ré- ponse o) demande ces valeurs et détermine les constantes apparues dans la solution précédente.