SlideShare a Scribd company logo
1 of 4
Download to read offline
Institut Galil´ee Algorithmique et programmation C
Ing´enieurs 1`ere ann´ee (MACS/Mesures/Energie) 2009/2010
Correction du T.P. 1
Premiers pas en C
Pour tous les exercices de cette feuille, il vous est demand´e d’´ecrire l’algorithme
correspondant au probl`eme avant son impl ´mentation en langage C.
1 Exercice 1
Enonc´e
Ecrire un programme qui affiche `a l’´ecran : “Bonjour!”.
Correction
#include <stdio.h>
main()
{
printf("Bonjour!n");
}
2 Exercice 2
Enonc´e
Ecrire un programme demandant `a l’utilisateur d’entrer son pr´enom, son ˆage,
et qui affiche ensuite `a l’´ecran le pr´enom, l’ˆage et le nombre de jours v´ecus.
Correction
#include <stdio.h>
main()
{
char prenom[10];
int age;
printf("Entrez votre prenom : ");
scanf("%s",&prenom);
printf("nEntrez votre age : ");
scanf("%d",&age);
printf("nBonjour %s, vous avez %d ans et vous avez vecu au moins %d joursn", prenom, age
}
1
3 Exercice 3
Enonc´e
Ecrire un programme qui calcule la longueur L d’un cˆable entre deux pylˆones,
grˆace `a la formule :
L = a 1 + 2
3
2f
a
2
O`u a est la distance entre les pylˆones et f la fl`eche mesur´e perpendiculairement
au milieu du cˆable.
Ces deux param`etres seront donn´es par l’utilisateur.
Correction
#include <stdio.h>
#include <math.h>
main()
{
float l, f, a;
printf("Distance entre les pylones ? ");
scanf("%f",&a);
printf("Fleche (mesuree au milieu du cable) ? ");
scanf("%f",&f);
l = a*(1.0+2.0/3.0*pow(2.0*f/a,2));
printf("Longueur de cable = %fn", l);
}
4 Exercice 4
Enonc´e
Dans le mˆeme esprit, ´ecrire un programme qui calcule le capital A produit par
x euros, plac´es au taux r au bout de n ann´ees, avec :
A = x (1 + r)
n
Correction
#include <stdio.h>
#include <math.h>
main()
{
float x, r, A;
int n;
printf("Taux d’interet ? ");
scanf("%f",&r);
2
printf("Capital initial ? ");
scanf("%f",&x);
printf("Nombre d’annees ? ");
scanf("%d",&n);
A = x*pow(1+r,n);
printf(" Capital final = %fn", A);
}
5 Exercice 5
Enonc´e
Ecrire un programme qui calcule la valeur du polynˆome suivant :
a = 8118x4
− 11482x3
+ x2
+ 5741x − 2030
Pour la valeur x = 0.707107, la valeur exacte est −1.91527E − 11.
Qu’obtient-on ? Pourquoi ?
Correction
#include <stdio.h>
#include <math.h>
main()
{
float x, a; //double x, a;
x = 0.707107;
a = 8118.0*pow(x,4) - 11482.0*pow(x,3) + pow(x,2) + 5741.0*x - 2030.0;
printf("Resultat : %fn", a);
}
6 Exercice 6
Enonc´e
Ecrire une proc´edure qui affiche les nombres entiers de 1 `a N, puis la somme de
ces nombres, N ´etant donn´e par l’utilisateur.
Modifier le programme pour calculer la factorielle. Calculer la factorielle de 100.
Correction
#include <stdio.h>
main()
{
3
int N, i, S = 0, F = 1;
printf("Donner un entier : ");
scanf("%d",&N);
for(i=1;i<N+1;i++)
{
printf("%dn",i);
S = S + i;
F = F * i;
}
printf("Somme = %dn", S);
printf("Factorielle = %dn", F);
}
4

More Related Content

What's hot (9)

ISCAE informatique 2014
ISCAE informatique 2014ISCAE informatique 2014
ISCAE informatique 2014
 
Cours d'algorithmique
Cours d'algorithmiqueCours d'algorithmique
Cours d'algorithmique
 
Exercices algo
Exercices algoExercices algo
Exercices algo
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)
 
La série 3 en pascal
La série 3 en pascalLa série 3 en pascal
La série 3 en pascal
 
Exercices : Algorithmes et Langage C
Exercices : Algorithmes et Langage CExercices : Algorithmes et Langage C
Exercices : Algorithmes et Langage C
 
TP C++ : Correction
TP C++ : CorrectionTP C++ : Correction
TP C++ : Correction
 
Exemples while2
Exemples while2Exemples while2
Exemples while2
 
Exemples if
Exemples ifExemples if
Exemples if
 

Viewers also liked (6)

Tp2 - WS avec JAXRS
Tp2 - WS avec JAXRSTp2 - WS avec JAXRS
Tp2 - WS avec JAXRS
 
eServices-Chp3: Composition de Services
eServices-Chp3: Composition de ServiceseServices-Chp3: Composition de Services
eServices-Chp3: Composition de Services
 
eServices-Chp1: Introduction
eServices-Chp1: IntroductioneServices-Chp1: Introduction
eServices-Chp1: Introduction
 
eServices-Chp2: SOA
eServices-Chp2: SOAeServices-Chp2: SOA
eServices-Chp2: SOA
 
Sécurité des Systèmes Répartis- Partie 1
Sécurité des Systèmes Répartis- Partie 1 Sécurité des Systèmes Répartis- Partie 1
Sécurité des Systèmes Répartis- Partie 1
 
BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceBigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-Reduce
 

Similar to Tp1 corr

Tp1 compte rendu en langage c
Tp1 compte rendu en langage cTp1 compte rendu en langage c
Tp1 compte rendu en langage c
Ebrima NJIE
 
Javascript - Fonctions : que fait ce code ?
Javascript - Fonctions : que fait ce code ?Javascript - Fonctions : que fait ce code ?
Javascript - Fonctions : que fait ce code ?
Ruau Mickael
 
Exercicescorrigesdivers
ExercicescorrigesdiversExercicescorrigesdivers
Exercicescorrigesdivers
Karim Amane
 
Exercices en langage c
Exercices en langage cExercices en langage c
Exercices en langage c
Daoua Lotfi
 

Similar to Tp1 corr (20)

Tp1 compte rendu en langage c
Tp1 compte rendu en langage cTp1 compte rendu en langage c
Tp1 compte rendu en langage c
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
 
Cours structures des données (langage c)
Cours structures des données (langage c)Cours structures des données (langage c)
Cours structures des données (langage c)
 
Microsoft07coursbaptiste
Microsoft07coursbaptisteMicrosoft07coursbaptiste
Microsoft07coursbaptiste
 
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
 
Correction
CorrectionCorrection
Correction
 
Javascript - Fonctions : que fait ce code ?
Javascript - Fonctions : que fait ce code ?Javascript - Fonctions : que fait ce code ?
Javascript - Fonctions : que fait ce code ?
 
eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdivers
 
Exercicescorrigesdivers
ExercicescorrigesdiversExercicescorrigesdivers
Exercicescorrigesdivers
 
2-Algo.ppt
2-Algo.ppt2-Algo.ppt
2-Algo.ppt
 
Chapitre 3 - Généralités sur le langage C.pdf
Chapitre 3 - Généralités sur le langage C.pdfChapitre 3 - Généralités sur le langage C.pdf
Chapitre 3 - Généralités sur le langage C.pdf
 
Serie
SerieSerie
Serie
 
0002- Introduction au Langage Pascal.ppsx
0002- Introduction au Langage Pascal.ppsx0002- Introduction au Langage Pascal.ppsx
0002- Introduction au Langage Pascal.ppsx
 
Exercices en langage c
Exercices en langage cExercices en langage c
Exercices en langage c
 
Theme 6
Theme 6Theme 6
Theme 6
 
Exercices pascal fenni_2018
Exercices pascal fenni_2018Exercices pascal fenni_2018
Exercices pascal fenni_2018
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptx
 
Seance 1 - Programmation en langage C
Seance 1 - Programmation en langage CSeance 1 - Programmation en langage C
Seance 1 - Programmation en langage C
 
Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Chap1V2019: Cours en C++
Chap1V2019: Cours en C++
 
Langage C
Langage CLangage C
Langage C
 

Tp1 corr

  • 1. Institut Galil´ee Algorithmique et programmation C Ing´enieurs 1`ere ann´ee (MACS/Mesures/Energie) 2009/2010 Correction du T.P. 1 Premiers pas en C Pour tous les exercices de cette feuille, il vous est demand´e d’´ecrire l’algorithme correspondant au probl`eme avant son impl ´mentation en langage C. 1 Exercice 1 Enonc´e Ecrire un programme qui affiche `a l’´ecran : “Bonjour!”. Correction #include <stdio.h> main() { printf("Bonjour!n"); } 2 Exercice 2 Enonc´e Ecrire un programme demandant `a l’utilisateur d’entrer son pr´enom, son ˆage, et qui affiche ensuite `a l’´ecran le pr´enom, l’ˆage et le nombre de jours v´ecus. Correction #include <stdio.h> main() { char prenom[10]; int age; printf("Entrez votre prenom : "); scanf("%s",&prenom); printf("nEntrez votre age : "); scanf("%d",&age); printf("nBonjour %s, vous avez %d ans et vous avez vecu au moins %d joursn", prenom, age } 1
  • 2. 3 Exercice 3 Enonc´e Ecrire un programme qui calcule la longueur L d’un cˆable entre deux pylˆones, grˆace `a la formule : L = a 1 + 2 3 2f a 2 O`u a est la distance entre les pylˆones et f la fl`eche mesur´e perpendiculairement au milieu du cˆable. Ces deux param`etres seront donn´es par l’utilisateur. Correction #include <stdio.h> #include <math.h> main() { float l, f, a; printf("Distance entre les pylones ? "); scanf("%f",&a); printf("Fleche (mesuree au milieu du cable) ? "); scanf("%f",&f); l = a*(1.0+2.0/3.0*pow(2.0*f/a,2)); printf("Longueur de cable = %fn", l); } 4 Exercice 4 Enonc´e Dans le mˆeme esprit, ´ecrire un programme qui calcule le capital A produit par x euros, plac´es au taux r au bout de n ann´ees, avec : A = x (1 + r) n Correction #include <stdio.h> #include <math.h> main() { float x, r, A; int n; printf("Taux d’interet ? "); scanf("%f",&r); 2
  • 3. printf("Capital initial ? "); scanf("%f",&x); printf("Nombre d’annees ? "); scanf("%d",&n); A = x*pow(1+r,n); printf(" Capital final = %fn", A); } 5 Exercice 5 Enonc´e Ecrire un programme qui calcule la valeur du polynˆome suivant : a = 8118x4 − 11482x3 + x2 + 5741x − 2030 Pour la valeur x = 0.707107, la valeur exacte est −1.91527E − 11. Qu’obtient-on ? Pourquoi ? Correction #include <stdio.h> #include <math.h> main() { float x, a; //double x, a; x = 0.707107; a = 8118.0*pow(x,4) - 11482.0*pow(x,3) + pow(x,2) + 5741.0*x - 2030.0; printf("Resultat : %fn", a); } 6 Exercice 6 Enonc´e Ecrire une proc´edure qui affiche les nombres entiers de 1 `a N, puis la somme de ces nombres, N ´etant donn´e par l’utilisateur. Modifier le programme pour calculer la factorielle. Calculer la factorielle de 100. Correction #include <stdio.h> main() { 3
  • 4. int N, i, S = 0, F = 1; printf("Donner un entier : "); scanf("%d",&N); for(i=1;i<N+1;i++) { printf("%dn",i); S = S + i; F = F * i; } printf("Somme = %dn", S); printf("Factorielle = %dn", F); } 4