U
NIVERSITEDE
C
ORSE
P
ASQUALE
PAOLI
FacultédesSciencesetTechniques
LicenceSciencesetTechnologies‐3èreAnnée
MiseàNiveau
TravauxDirigés
TDn°1:Basesdel’algorithmique
TDn°2:StructuresConditionnelles
TDn°3:StructuresItératives
TDn°4:LesTableaux
TDn°5:LesFonctions
Enseignant::PaulAntoineBisgambiglia
http://www.entmontecristo.org/paulantoine2.bisgambiglia/
Année2009‐2010
Exempledestructuredeprogrammeàsuivre:
/*****************************************
*Nomdel’auteur:_______________________*
*Date_______________________*
*Langageutilisé_______________________*
*Nomdufichier_______________________*
*****************************************/
/*****************************************
*Nomduprogramme_____________________*
*Rôle______________________________*
*****************************************/
//Déclarationdesconstantesetvariables(Exemple)
ConstantesPI:NumériquePI=3.1415
Variablesa,b,c:Entiers
//Programmeenalgo.
Début


Code

Fin
/********Programme**********
*Nomdel’auteur:_______________________*
*Date_______________________*
*Langageutilisé_______________________*
*Nomdufichier_______________________*
*Nomduprogramme_____________________*
*Rôle______________________________*
*****************************************/
#include<stdio.h>
#include<stdlib.h>
//Constantesetvariables
//Fonctions
//Fonctionprincipale
intmain(intargc,char*argv[])
{
//Code
system("PAUSE");
return0;
}
TDn°1:Basesdel’algorithmique
ObjectifsdeceTD:
LesexercicesproposésdanslecadredeceTDconcernentlarédactionetlacompréhension
d’algorithmesimples,manipulantlespremiersconceptstelsquel’abstraction,l’énoncéd’un
problème,l’identificationdespartiesimportantesdel’algorithme,l’utilisationd’un
formalismerigoureuxbasésurladéfinitiondupseudolangageprésentéencours.
Exercice1.1:Traced’algorithme
Soitl’algorithmesuivant:
AlgorithmesimplePourTrace
Rôle:permettrelaréalisationd’unetracepourvoirsilesaffectationssontcomprises
Déclaration: x,y:entier
Début
xÅ12
yÅx+4
xÅ3
Fin
Effectuezlatracedecetalgorithme:
Variables
Instructionsxy
xÅ12
yÅx+4
xÅ3
Exercice1.2
QuellesserontlesvaleursdesvariablesA,BetCaprèsexécutiondesinstructionssuivantes?
VariablesA,B,CenEntier
Début
 A←5
 B←3
 C←A+B
 A←2
 C←BA
Fin
AprèsLavaleurdesvariablesest?
A←5A=B=C=
B←3A=B=C=
C←A+B A= B=C=
A←2A=B=C=
C←B‐AA=B=C=
Exercice1.3
QuellesserontlesvaleursdesvariablesAetBaprèsexécutiondesinstructionssuivantes?
VariablesA,BenEntier
Début
 A←5
 B←2
 A←B
 B←A
Fin
Moralité:lesdeuxdernièresinstructionspermettentellesd’échangerlesdeuxvaleursdeB
etA?Sil’oninverselesdeuxdernièresinstructions,celachangetilquelquechose?
AprèsLavaleurdesvariablesest?
A←5A=B=
B←2A=B=
A←BA= B=
B←AA=B=
Exercice2.1:Typeetvaleurdesexpressions
Queldoitêtreletypedéclarédesvariablesrésultatspourquelesexpressionssuivantes
soientcorrectementtypéesetpuissentêtreévaluées?Unefoistrouvéletype,évaluezles
expressions.
aÅ2+3*4
bÅ2.0+3*4
cÅvraiet(fauxouvrai)
dÅ(2<3)et(4>5)
eÅconcatene("abc","def")
fÅ"Gilles"<"Jean"
gÅ123>"coucou"
Exercice2.2
Quelrésultatproduitleprogrammesuivant?
Variablesval,doublenumériques
Début
 Val←231
 Double←Val*2
 EcrireVal
 EcrireDouble
Fin
Exercice2.3
Ecrireunprogrammequidemandeunnombreàl’utilisateur,puisquicalculeetaffichele
carrédecenombre.
Exercice3:Expressionsmathématiques
Traduirelesexpressionsmathématiquessuivantesenpseudocodealgorithmique(n’oubliez
pasdefairelesdéclarationsnécessaires):
adbc
x32
= 4
42
2+= a
ay d
a
z4
232 +
=acbw 4
2=
Exercice4:Calculdetaxes
Ecrivezunalgorithmequipermetteàl’utilisateurd’unestationdetravaildecalculerleprix
TTC,àpartird’unprixhorstaxesfrappéauclavierdelastation.Letauxdelataxeétantfixéà
19,6%.
Exercice5:Permutationcirculairededeuxentiers
SoientdeuxentiersXetY,écrireunalgorithmepermettantd’effectuerunepermutation
circulaire:lavaleurdeXdoitêtreplacéedansYetlavaleurdeYdansX.
Exercice6:Permutationcirculairedetroisentiers
SoienttroisentiersXetYetZ,écrireunalgorithmepermettantd’effectuerunepermutation
circulaire:lavaleurdeXdoitêtreplacéedansZetlavaleurdeYdansXetlavaleurdeZ
dansY.
Exercice7:Conversionenheures,minutes,secondes
Écrireunalgorithmequidemandeàl’utilisateurlavaleurd’uneduréeexpriméeenseconde
etquiaffichesacorrespondanceenHeures,Minutes,Seconde.
Exemple:3800sec=1heure3min20sec
Rappel:calculduquotientd’unedivision(27div4=6)etcalculdurested’unedivision(27
mod4=3)
1 / 23 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !