informatique - SP2
TP 1 - premiers pas en C
département Mesures Physiques - IUT1 - Grenoble1. Ecrire un programme qui demande à l’utilisateur de rentrer succes- sivement un caractère, puis deux entiers, puis affiche les deux mes- sages Vous avez tapé le caractère ... et Le quotient de ... par ... est ... [les pointillés sont évidemment à remplacer par les valeurs rentrées par l’utilisateur et le quotient des deux entiers].
Tester le programme avec les entiers 5 et 2. Que constate-t-on ? 2. On considère le programme suivant :
#include <ansi_c.h>
main() {
int i;
for (i=0;i<10;i++) {
printf("%d\n",i);
} }
(a) L’exécuter pas-à-pas pour en comprendre le fonctionnement, (b) Le modifier pour afficher les entiers compris entre 10 et 20,
(c) Le modifier pour afficher les entiers pairs compris entre 10 et 20, (d) Le modifier pour qu’il affiche les carrés des entiers entre 1 et 15,
(e) Le modifier pour qu’il affiche les racines carrées des entiers entre 12 et 30.
3. On considère le programme suivant :
#include <ansi_c.h>
main() {
double x,y;
while(1) {
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 pas-à-pas pour en comprendre le fonctionnement, (b) Le modifier pour que, après chaque calcul, il demande à l’utilisa-
teur s’il souhaite continuer ou quitter,
(c) Le modifier pour qu’il calcule les valeurs de la fonction "cosinus redressé simple alternance",
(d) Le modifier pour qu’il demande à l’utilisateur deux valeurs réelles aetbet affiche toutes les valeurs de la fonction pourxallant dea àbpar pas de 0,1.
4. Suite de Syracuse,pour les rapides.
Ecrire un programme qui demande à l’utilisateur de choisir un entier u0puis affiche successivement les termes de la suite(un)définie par
un+1=
un
2 siunest pair, 3un+1
2 sinon.
Le tester avec plusieurs valeurs pouru0. Que remarque-t-on ?
G.Laget / S.Olympieff - version du 15-01-2007 22:22 (document mis à jour sur http ://maths.tetras.org/) - réutilisation et reproduction non commerciale de tout ou partie de ce document vivement encouragées