Académique Documents
Professionnel Documents
Culture Documents
Projet dinformatique
Algorithmique et Langage C
Tir dun canon1 I NFORMATIQUE
Sujet n3
Projet dinformatique
Tir dun canon 1
Directives
Chaque binme doit rendre un compte-rendu (5 pages au maximum + le listing en annexe) indiquant les
diverses solutions techniques retenues, les problmes rencontrs, les principaux modules programms, et aussi
une disquette contenant un excutable complet, pouvant tre lanc depuis la disquette, et des sauvegardes des
entres et des rsultats dans des fichiers texte.
1 Introduction
Il sagit de
1 concevoir
Introduction un logiciel qui simule de faon realiste le tir dun canon, et le bombardement
(recherche) dune cible fixe ou mouvante. On visualisera les diffrentes trajectoires du boulet sous la forme
dune image. Il sagit de concevoir un logiciel qui simule de faon raliste le tir dun canon, et le bombardement (re-
cherche) dune cible fixe ou mouvante. On visualisera les diffrentes trajectoires du boulet sous la forme dune
Vous devez proposer des types de donnes et des fonctions adaptes au cahier des charges ci-dessous, et
image.
concevoir des menus qui proposer
Vous devez sappuient sur de
des types cesdonnes
fonctions.
et des fonctions adapts au cahier des charges ci-dessous, et
concevoir des
Quand plusieurs menussont
choix qui sappuient
possibles,sur ces
onfonctions.
vous conseille de proposer (et mettre en uvre) ces diff-
Quand plusieurs choix sont possibles, on vous conseille de proposer (et mettre en uvre) ces diffrentes
rentes solutions, en justifiant leur choix et en les comparant, des points de vue de la mise en uvre et des
solutions, en justifiant leur choix et en les comparant, des points de vue de la mise en uvre et des facili-
facilits/limitations quils
ts/limitations imposent
quils imposent lutilisateur.
lutilisateur. Tous les programmes crits doivent tre lisibles et bien
comments, et le Tout les programmes
logiciel doit trecrits doivent
facile ettre lisibles etbien
agrable comments,
utiliser pouretunle logiciel doit tre
utilisateur facile et(autre
novice agrableque vous) !
utiliser pour un utilisateur novice (autre que vous) !
Boulet
V0
Canon
Cible Impact
Dautres paramtres peuvent tre dclars constants, ou ajouts aux paramtres ci-dessous dans la des-
cription du tir ( vous de voir. . .).
crire un programme qui permette de simuler la loi physique du tir, en calculant la trajectoire du boulet
jusqu son impact avec le sol. On sauvegardera le rsultat dans un fichier image (voir annexe), de faon
pouvoir visualiser la trajectoire.
Codage
Les instructions suivantes permettent de construire un fichier image au format PGM (pour Portable
Grayscale Map) partir dun tableau 2D.
FILE *f;
unsigned int i,j;
unsigned char I[M][N]; /*tableau remplir*/
f = fopen("viewport.pgm","w");
fprintf(f,"P2\n#\n%d %d\n255\n",MAXX, MAXY);
for (i=0; i<M; i=i+1){
for (j=0; j<N; j=j+1){
fprintf(f,"%d ",I[i][j]);
}
fprintf(f,"\n");
}
fclose(f);
P2 indique que limage est code en niveaux de gris, et que chaque valeur de niveau de gris est code
en ASCII. Les lignes commenant par # sont ignores. Limage cre est le fichier viewport.pgm . Lors
de la visualisation, les pixels sombres correspondent au niveaux de gris de valeur nulle ou proche de zro,
les pixels les plus clairs correspondent la plus grande valeur des niveaux de gris (quelle est cette valeur
maximale ?).