Exercice 1 : (TD1 à traiter avec les étudiants durant... 1. Ecrire le programme C qui calcule et affiche... donné en entrée.

publicité
Faculté des Sciences – Tronc commun Technologie – INFORMATIQUE 2 – Année 2015 / 2016
TP1 et TP2
Exercice 1 : (TD1 à traiter avec les étudiants durant 1h30)
1. Ecrire le programme C qui calcule et affiche la somme des n premiers nombres entiers, n
donné en entrée.
2. Ecrire le programme C qui calcule et affiche le factoriel de n, n donné en entrée.
3. Ecrire le programme C qui calcule et affiche le produit de 2 nombres a et b sans faire de
multiplication.
Exercice 2 :
1. Ecrire le programme C qui calcule et affiche la valeur de y en fonction de x, x étant réel:
2.
y 1
1
2
3



2
1 x 2  x
3  x3
3.
4. Ecrire le programme C qui calcule et affiche la valeur du cosinus de y en fonction de x, x
étant réel.
Cos x  1 
x2 x4 x6


 .........
2!
4!
6!
On arrête les calculs à l’ordre n.
Exercice 3 : (TP 1 durant 1h30)
Ecrire le programme C qui calcule et affiche les valeurs du sinus de tous les angles compris
entre 0 et 90 degrés par pas de 15 degrés. On souhaite un affichage de la forme :
sin(0) = 0.000000
sin(15) = 0.258819
sin(30) = 0.500000
…
sin(90) = 1.000000
( 2ième séance de TD et de TP)
Exercice 4 : (TD2 à traiter avec les étudiants durant 1h30)
1. Soit une suite de nombres tous positifs sauf le dernier qui est négatif. Donner le
programme C qui calcule et affiche la somme de cette suite.
2. Donner le programme C qui calcule et affiche le PGCD de 2 nombres a et b par la
méthode d’Euclide. Pour rappel l’algorithme d’Euclide consiste à faire une suite de
divisions successives de a par b et noter r le reste de la division Euclidienne. On
remplace a par b et b par r jusqu’à obtenir un reste nul. Le PGCD est le dernier reste
non nul.
3. Ecrire un programme qui détermine si un nombre est parfait ou non. (un nombre est
dit parfait, s’il est égal à la somme de ses diviseurs, exemple 6 est un nombre parfait
6=1+2+3).
Faculté des Sciences – Tronc commun Technologie – INFORMATIQUE 2 – Année 2015 / 2016
TP1 et TP2
Exercice 5 : (TP 2 durant 1h30)
Ecrire un programme C qui affiche le losange suivant :
1
2 2
3
3
4
4
5
5
4
4
3
3
2 2
1
Exercice 6 :
Etant donné le programme suivant :
#include<stdio.h>
void main()
{
int x,nb=0,S=0;
float moy;
scanf("%d",&x);
while (x!=0)
{ if (x%3==0){S=S+x;
nb=nb+1;
}
scanf("%d",&x);
}
if (nb!=0) {moy=S/nb;
printf ("Moy = %f \n",moy);
}
else printf ("impossible \n");
}
a) Dérouler ce programme pour les cas suivants : 1) 12 5 3 0 ; 2) 9 0 ; 3) 0 6 7
b) que fait ce programme ?
c) on veut remplacer la boucle while par la boucle do while, quelles sont les modifications
qu’on doit effectuer ? Est ce qu’on trouve les mêmes résultats pour les deux types de
boucles ?
Exercice 7 : Donner le programme C qui calcule et affiche la racine carrée par la méthode de
Newton. Pour rappel on calcule la racine carrée de a par une méthode itérative tel que :
où
est la racine de a avec une précision E donnée.
Remarque : les autres exercices doivent être laissés à la charge de l’étudiant.
Téléchargement