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.