Академический Документы
Профессиональный Документы
Культура Документы
19 o tobre 2009
1 Introdu
tion
Pour le deuxième tp vous devez
onstruire un logi
iel qui va lire une forme
romanisée des Hanguls et ensuite traduire
ette forme en un
hier html. Les
Hanguls sont des syllabes
oréennes. Lorsque nous é
rivons à l'aide de lettre
romane (ou latine,
omme
elles de
e texte) un mot d'une langue utilisans
un autre alphabet nous disons que nous utilisons une forme romanisée (ou
latinisée) du mot.
2 Des
ription
Votre tp va premièrement lire un texte déjà romanisé. Ensuite votre logi
iel
va traduire
haque Hangul en une valeur numérique le représentant dans le
système Uni
ode. Enn votre programme va a
her à l'é
ran le résultat selon
les spé
i
ations données par l'utilisateur.
2.1 Arguments
'horizontal' ou 'h' : les ara tères en sorties seront é rit ligne par ligne.
'verti
al' ou 'v' : les
ara
tères en sorties seront é
rit en
olonne (valeur
par défaut).
'gau
he' ou 'g' : les
ara
tères en sorties seront é
rit de gau
he à droite sur
une ligne, ou, si nous avons un texte en
olonne, les
olonnes seront é
rites
de gau
he à droite.
1
2.2 Fon
tionnement T.P. 2
'droite' ou 'd' : les
ara
tères en sorties seront é
rit de droite à gau
he sur
une ligne. (ou les
olonnes seront é
rites de droite à gau
he.)
Par exemple, les jamos 'B' (8), 'YEO' (7) et 'L' (8) peuvent être
ombiné
pour former le hangul 'BYEOL'. Il est aussi possible de
onstruire des hanguls
ave
seulement 2 jamos : une
onsonne initiale et une voyelle. En utilisant
seulement 'B' (8) et 'YEO' (7) nous obtenons 'BYEO'. Il y a un
as spe-
iem
ial,
omme
onsonne initiale il est possible de
hoisir la 12
onsonne qui
représente l'absen
e de
onsonne (bien qu'elle ait un symbole la représentant).
Dans
e
as nous pouvons
onstruire le hangul 'YEO' ave
les jamos (12) et
'YEO' (7).
Après avoir lu un hangul romanisé il faut ensuite trouver sont
ode UNI-
CODE qui le représente. Pour
ela nous utilisons la formule suivante :
S'il n'y a pas de
onsonne nale alors la valeur zéro (0) sera utilisé dans
la formule. Par exemple pour le hangul 'REUN' nous obtenons 6 ('N')
omme
onsonne initiale, 19 ('EU')
omme voyelle et 4 ('N')
omme
onsonne nale.
2
2.2 Fon
tionnement T.P. 2
3
2.2 Fon
tionnement T.P. 2
<HTML>
<BODY>
<HR>
<TABLE border=0>
Ensuite, il doit a
her
haque ligne de hangul. Une ligne de hangul est une
suite de hangul séparé par un espa
e. Elle débute par les
ara
tères '<TR>' et
se termine par les
ara
tères '</TR>'. Un hangul est é
rit de la façon suivante :
<TD WIDTH=15>
Si une ase ne ontient pas de ara tère alors nous a hons simplement :
<TD> </TD>
</TABLE>
<HR>
</BODY>
</HTML>
Les lignes d'hangul doivent être pla
és
orre
tement selon les arguments
de formatage. Par exemple, si nous avons les arguments 'h' et 'd' alors la
première ligne d'hangul lu en entrée deviendra la première ligne en sortie mais
é
rite à l'envers (de droite à gau
he). Par
ontre si l'utilisateur demande un
formatage 'v' et 'g' alors seulement les premiers
ara
tères de
haque ligne en
entrée formerons la première ligne en sorties. Ce
i an de repla
er le texte en
olonnes plutt qu'en lignes.
4
T.P. 2
in do yu reob eo jog
o seu teu ro ne si a eo jog
u ral ka peu ka seu eo jog
Il termine ses entrées à l'aide du
ara
tère <
trl-d> (qui indique une n de
hier au
lavier). Le logi
iel envoie en sortie les lignes suivantes :
<HTML>
<BODY>
<HR>
<TABLE border=0>
<TR> <TD> 우 </TD> <TD> 오 </TD> <TD> 인 </TD> </TR>
<TR> <TD> 랄 </TD> <TD> 스 </TD> <TD> 도 </TD> </TR>
<TR> <TD> 카 </TD> <TD> 트 </TD> <TD> 유 </TD> </TR>
<TR> <TD> 프 </TD> <TD> 로 </TD> <TD> 럽 </TD> </TR>
<TR> <TD> 카 </TD> <TD> 네 </TD> <TD> 어 </TD> </TR>
<TR> <TD> 스 </TD> <TD> 시 </TD> <TD> 족 </TD> </TR>
<TR> <TD> 어 </TD> <TD> 아 </TD> <TD> </TD> </TR>
<TR> <TD> 족 </TD> <TD> 어 </TD> <TD> </TD> </TR>
<TR> <TD> </TD> <TD> 족 </TD> <TD> </TD> </TR>
</TABLE>
<HR>
</BODY>
</HTML>
3 Programme
Votre logi
iel peut être divisé en plusieurs modules (
omposantes). Dans
e
as
haque module devra avoir un
hier de
ode '.
pp' et un
hier d'entête '.hpp'.
Identier
haque
hier ave
les noms des auteurs (en
ommentaire).
Aussi, si vous avez plusieurs
hiers, vous devez fournir un
hier 'makele' ave
votre projet. Votre tp doit utiliser des éléments de la stl.
4 Pondération
Le tp sera noté sur 15 points : 8 points pour la fon
tionnalité, 4 pour les stru
-
tures de données et de
ontrles (bonne utilisation des stl,
lasses et algorithme)
et 3 points pour la lisibilité.
5
T.P. 2
5 Lisibilité
Voi
i les éléments de lisibilité et de stru
ture qui seront notés :
• Bon espa
ement du
ode : laissez des lignes vides et des espa
es pour aérer
votre
ode.
6 Remise
Votre t.p. doit être remis avant le 16 novembre 23:59. S.v.p. : é
rivez vos
noms au début de votre programme. Si votre tp
ontient plusieurs
hiers
alors vous devez ar
hivez votre tp à l'aide de la
ommande suivante :
tar vf tp2.tar *
(Cette
ommande doit être lan
é dans votre répertoire de travail.) Ensuite
Vous devez
ompresser votre tp ave
la
ommande suivante :
gzip tp2.tar