Jesuis debutant du C sous unix j ai un exercice a resoudre ,et je n arrive
pas à trouver d oû je vais commencer ,voila l'enoncé dans son entierté .
Merci d'avance de me donnerai un coup de main
Enoncé:
Il s'agit en fait de simulé une borne publicitaire inter active..
Celle-ci sera représentée par l'écran suivant :
Une première partie de l'écran est constituée de 12 lignes, 80 colonnes. Et
affiche une publicité.
Une 2ème partie est constituée de 12 lignes et 40 colonnes et propose une
suite de choix possible.
Et une 3ème partie est constituée de 12 lignes et 40 colonnes et affiche la
sélection.
Affichage ici du message de pub
Sélection : 1- Cinéma 2- Théatre 3- Concert 4- Restaurant Votre choix :
Votre sélection est
On demande d'écrire un programme (AffPub) qui s'occupe de l'affichage d'une
publicité dans la première partie de l'écran.
(En version plus que simplifiée , bien évidemment, car il ne s'agit en fait
que de l'affichage d'une chaîne de caractères.)
Ce programme sera lancé en background par le processus Client, et se
terminera obligatoirement en même temps que son père.
Le processus Client propose une sélection dans la 2ème partie de l'écran. La
3ème partie étant vide.
Une fois ce choix effectué, il sera affiché dans cette même 3ème partie.
C'est tout pour le moment, nous n'avons pas encore la théorie nécessaire
pour la suite.
Réalisation :
le programme Client est évident.
Le programme AffPub :
Ce programme armera la fonction HandlerAff() sur le signal SIGALRM. Cette
fonction lira un vecteur de chaînes de caractères éléments par élément, et
l'affichera. Une fois tous les éléments lus, il recommence au début.
Cette fonction sera appelée toutes les 3 secondes.
(Par la suite, ce signal sera changé, mais le principe restera le même).
La fonction HandlerFin() sera armée sur le signal SIGHUP, et sera reçue à la
fin du père.
Pour le réaliser, il faut ajouter des fonctions nécessaires à la gestion de
l'écran.
Par exemple :
int EffCadre(int Ligne,int Colonne, int Hauteur, int Largueur) ;
void SauveCurseur(void) ;
void RestitueCurseur(void) ;
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Benoit Rousseau
azdinerif wrote:
Jesuis debutant du C sous unix j ai un exercice a resoudre ,et je n arrive pas à trouver d oû je vais commencer ,voila l'enoncé dans son entierté . Merci d'avance de me donnerai un coup de main Les news ne sont pas vraiment faites pour résoudre les problèmes
d'étudiants puisque le but de ton exercise est de progresser...
Pour la programmation des signaux, je te conseille http://www.advancedlinuxprogramming.com/alp-folder chapitre 3 tu verras comment "catcher" les signaux et comment ils vont lancer ton application si tu es curieux.
Pour l'affichage graphique, je pense que le mieux serait de trouver des ressources sur Curse si tu as le droit d'utiliser une biblio externe.
Enfin, ne desespère pas et va aux cours, tu y trouveras surement des renseignements...
Bonne chance.
Enoncé:
Il s'agit en fait de simulé une borne publicitaire inter active..
Celle-ci sera représentée par l'écran suivant :
Une première partie de l'écran est constituée de 12 lignes, 80 colonnes. Et affiche une publicité. Une 2ème partie est constituée de 12 lignes et 40 colonnes et propose une suite de choix possible. Et une 3ème partie est constituée de 12 lignes et 40 colonnes et affiche la sélection.
Affichage ici du message de pub Sélection : 1- Cinéma 2- Théatre 3- Concert 4- Restaurant Votre choix : Votre sélection est
On demande d'écrire un programme (AffPub) qui s'occupe de l'affichage d'une publicité dans la première partie de l'écran. (En version plus que simplifiée , bien évidemment, car il ne s'agit en fait que de l'affichage d'une chaîne de caractères.) Ce programme sera lancé en background par le processus Client, et se terminera obligatoirement en même temps que son père.
Le processus Client propose une sélection dans la 2ème partie de l'écran. La 3ème partie étant vide. Une fois ce choix effectué, il sera affiché dans cette même 3ème partie.
C'est tout pour le moment, nous n'avons pas encore la théorie nécessaire pour la suite.
Réalisation :
le programme Client est évident.
Le programme AffPub :
Ce programme armera la fonction HandlerAff() sur le signal SIGALRM. Cette fonction lira un vecteur de chaînes de caractères éléments par élément, et l'affichera. Une fois tous les éléments lus, il recommence au début.
Cette fonction sera appelée toutes les 3 secondes. (Par la suite, ce signal sera changé, mais le principe restera le même).
La fonction HandlerFin() sera armée sur le signal SIGHUP, et sera reçue à la fin du père.
Pour le réaliser, il faut ajouter des fonctions nécessaires à la gestion de l'écran.
Par exemple : int EffCadre(int Ligne,int Colonne, int Hauteur, int Largueur) ; void SauveCurseur(void) ; void RestitueCurseur(void) ;
-- -------------------------------------------- Benoît Rousseau : roussebe at spray dot se Jouez en programmant : http://realtimebattle.sourceforge.net/
azdinerif wrote:
Jesuis debutant du C sous unix j ai un exercice a resoudre ,et je n arrive
pas à trouver d oû je vais commencer ,voila l'enoncé dans son entierté .
Merci d'avance de me donnerai un coup de main
Les news ne sont pas vraiment faites pour résoudre les problèmes
d'étudiants puisque le but de ton exercise est de progresser...
Pour la programmation des signaux, je te conseille
http://www.advancedlinuxprogramming.com/alp-folder chapitre 3
tu verras comment "catcher" les signaux et comment ils vont lancer ton
application si tu es curieux.
Pour l'affichage graphique, je pense que le mieux serait de trouver des
ressources sur Curse si tu as le droit d'utiliser une biblio externe.
Enfin, ne desespère pas et va aux cours, tu y trouveras surement des
renseignements...
Bonne chance.
Enoncé:
Il s'agit en fait de simulé une borne publicitaire inter active..
Celle-ci sera représentée par l'écran suivant :
Une première partie de l'écran est constituée de 12 lignes, 80 colonnes. Et
affiche une publicité.
Une 2ème partie est constituée de 12 lignes et 40 colonnes et propose une
suite de choix possible.
Et une 3ème partie est constituée de 12 lignes et 40 colonnes et affiche la
sélection.
Affichage ici du message de pub
Sélection : 1- Cinéma 2- Théatre 3- Concert 4- Restaurant Votre choix :
Votre sélection est
On demande d'écrire un programme (AffPub) qui s'occupe de l'affichage d'une
publicité dans la première partie de l'écran.
(En version plus que simplifiée , bien évidemment, car il ne s'agit en fait
que de l'affichage d'une chaîne de caractères.)
Ce programme sera lancé en background par le processus Client, et se
terminera obligatoirement en même temps que son père.
Le processus Client propose une sélection dans la 2ème partie de l'écran. La
3ème partie étant vide.
Une fois ce choix effectué, il sera affiché dans cette même 3ème partie.
C'est tout pour le moment, nous n'avons pas encore la théorie nécessaire
pour la suite.
Réalisation :
le programme Client est évident.
Le programme AffPub :
Ce programme armera la fonction HandlerAff() sur le signal SIGALRM. Cette
fonction lira un vecteur de chaînes de caractères éléments par élément, et
l'affichera. Une fois tous les éléments lus, il recommence au début.
Cette fonction sera appelée toutes les 3 secondes.
(Par la suite, ce signal sera changé, mais le principe restera le même).
La fonction HandlerFin() sera armée sur le signal SIGHUP, et sera reçue à la
fin du père.
Pour le réaliser, il faut ajouter des fonctions nécessaires à la gestion de
l'écran.
Par exemple :
int EffCadre(int Ligne,int Colonne, int Hauteur, int Largueur) ;
void SauveCurseur(void) ;
void RestitueCurseur(void) ;
--
--------------------------------------------
Benoît Rousseau : roussebe at spray dot se
Jouez en programmant : http://realtimebattle.sourceforge.net/
Jesuis debutant du C sous unix j ai un exercice a resoudre ,et je n arrive pas à trouver d oû je vais commencer ,voila l'enoncé dans son entierté . Merci d'avance de me donnerai un coup de main Les news ne sont pas vraiment faites pour résoudre les problèmes
d'étudiants puisque le but de ton exercise est de progresser...
Pour la programmation des signaux, je te conseille http://www.advancedlinuxprogramming.com/alp-folder chapitre 3 tu verras comment "catcher" les signaux et comment ils vont lancer ton application si tu es curieux.
Pour l'affichage graphique, je pense que le mieux serait de trouver des ressources sur Curse si tu as le droit d'utiliser une biblio externe.
Enfin, ne desespère pas et va aux cours, tu y trouveras surement des renseignements...
Bonne chance.
Enoncé:
Il s'agit en fait de simulé une borne publicitaire inter active..
Celle-ci sera représentée par l'écran suivant :
Une première partie de l'écran est constituée de 12 lignes, 80 colonnes. Et affiche une publicité. Une 2ème partie est constituée de 12 lignes et 40 colonnes et propose une suite de choix possible. Et une 3ème partie est constituée de 12 lignes et 40 colonnes et affiche la sélection.
Affichage ici du message de pub Sélection : 1- Cinéma 2- Théatre 3- Concert 4- Restaurant Votre choix : Votre sélection est
On demande d'écrire un programme (AffPub) qui s'occupe de l'affichage d'une publicité dans la première partie de l'écran. (En version plus que simplifiée , bien évidemment, car il ne s'agit en fait que de l'affichage d'une chaîne de caractères.) Ce programme sera lancé en background par le processus Client, et se terminera obligatoirement en même temps que son père.
Le processus Client propose une sélection dans la 2ème partie de l'écran. La 3ème partie étant vide. Une fois ce choix effectué, il sera affiché dans cette même 3ème partie.
C'est tout pour le moment, nous n'avons pas encore la théorie nécessaire pour la suite.
Réalisation :
le programme Client est évident.
Le programme AffPub :
Ce programme armera la fonction HandlerAff() sur le signal SIGALRM. Cette fonction lira un vecteur de chaînes de caractères éléments par élément, et l'affichera. Une fois tous les éléments lus, il recommence au début.
Cette fonction sera appelée toutes les 3 secondes. (Par la suite, ce signal sera changé, mais le principe restera le même).
La fonction HandlerFin() sera armée sur le signal SIGHUP, et sera reçue à la fin du père.
Pour le réaliser, il faut ajouter des fonctions nécessaires à la gestion de l'écran.
Par exemple : int EffCadre(int Ligne,int Colonne, int Hauteur, int Largueur) ; void SauveCurseur(void) ; void RestitueCurseur(void) ;
-- -------------------------------------------- Benoît Rousseau : roussebe at spray dot se Jouez en programmant : http://realtimebattle.sourceforge.net/