Chargement en cours...
Connexion au forum informatique de Sur-la-Toile
La discussion « algorithmique et utilisation des structures des données » se trouve dans le forum « Programmation »
Statut de la discussion » algorithmique et utilisation des structures des données « ( normale)

algorithmique et utilisation des structures des données

» Liste des Forums » Programmation » Discussion

Le  3 mai à 13:00 #

Bonjour à tous,
j'ai eu un tp en classe qui me dépasse. je ne sais pas si quelqu'un peut m'apporter une correction satisfaisante.

sujet
on aimerait ecrire un programme qui stimule une calculatrice fonctionnant sous quatre systèmes de numération:
- la base 10
- la base 2
- la base 8
- la base 16

notre calculatrice effectue les opérations de base que sont:
- l'addition
- la soustraction
- la division
- la multiplication

en plus de ces opérations, notre calculatrice effectue les opérations de conversion d'une base vers une autre.

notre calculatrice dispose d'un panneau d'affichage avec 10 afficheurs 7 segments pour représenter les nombres.


Travail à faire

- ecrire un programme qui permet de simuler cette calculatrice.

A la fin de ce tp, un dossier de programmation doit etre remis. son contenu est le suivant:
- introduction
- presentation du sujet
- methode globale de résolution
- principales structures de données
- principales procédures et fonctions
- listing des codes sources
- listing d'exécution

TRES URGENT
MERCI

Le  3 mai à 18:29 #

Salut
Quelque soit le langage utilisé et bien que cet exercice ne soit pas des plus complexes, il me semble impossible de poster une réponse complète à ta question. A vu de nez, comptes entre 300 et 500 lignes de programme.
Il y a deux méthodes :
1- Réaliser la calculatrice en décimal, puis écrire les modules de conversion vers les 3 autres bases souhaitées (ainsi que les conversions inverses), puis procéder par étapes successives pour ajouter les modules supplémentaires. Mais ce n'est pas très académique.
2- Ecrire l'algorithme intégralement, bien le penser et quand il est cohérent et fonctionnel (du moins en esprit)... écrire le code. C'est probablement ce que l'on attends de toi.
En outre, le coup des afficheurs 7 segments t' interdit d'utiliser une police de caractère en guise d'affichage et t'oblige à écrire une conversion des chiffres et des lettres en 7 segments.
Bref tout ça, sent le TP de fin d'année, à moins que tu ne sois déjà très instruit en algorithmique.
Est-ce un travail d'équipe ?

Le  3 mai à 21:39 #

pas du tout. je ne suis qu'en 1ere année et notre prof veut nous tuer avec ce genre d'exos. c'est un travail en groupe mais les membres de mon groupe sont particulièrement paresseux donc je dois sauver la face.
si vous pouvez m'aider j'en serai très ravie encore plus si vous me donnez la correction intégrale avec des explications

Le  4 mai à 00:10 #

Ben voyons, en plus c'est urgent.
Alors, s'il y a péril en la demeure et si les connaissances indispensables ne sont pas au rendez-vous, il va falloir tricher un peu et même beaucoup. Je crois que l'on peut simplement entrer les données dans la base choisie - en filtrant la saisie, par exemple, rejeter tout ce qui n'est ni 0 ni 1 en base 2, accepter A,B...F en hexa-décimal - effectuer en interne et systématiquement toutes les conversions de base, puis faire les calculs en décimal. Et juste avant l'affichage ne montrer que le résultat correspondant à la base choisie initialement.
Si l'émulation est faite sur un ordinateur, on peut afficher les résultats simultanément dans les quatre bases souhaitées ce qui permet de faire toutes les conversions en une seule opération. (on rentre un nombre, on le multiplie par 1 et on a l'écriture du nombre en 4 bases)
Est ce que tu me suis ?
Et tricher pour tricher, autant le faire sans vergogne et utiliser une police (facile à trouver) qui imite l'affichage 7 segments. Parce que sinon on ne peut simuler un affichage 7 segments qu' en utilisant les fonctions graphiques de l'ordinateur (c'est à dire dessiner réellement chacun des segments à l'écran) ce qui est loin d'être une sinécure.
Je crois votre prof un peu fou-fou, ou alors c'est la vraie grosse tête, ou plus improbable un élitiste comme on n'en fait plus depuis longtemps.
Et ce boulot à rendre dans quelques jours, en quel langage doit-il être écrit ?
Et aussi, (j'oubliais) doit on traiter des nombres entiers ou des réels (fractionnaires) ?

(Modifié par azad le 04-05-2008 à 00:15)

Le  4 mai à 12:29 #

ah oui comme tu l'as dit c'est une vraie grosse tete et il pense que nous en première année on doit savoir tout ce qu'il sait. je pense meme qu'il doit être les 2 à la fois fou et grosse tete
bon, le devoir on le rend le 11 mai et il doit être écrit en pascal.
pour ce qui est des nombres entiers ou des reels je n'en sais rien. je me posais justement la meme question.
ah (j'oubliais moi aussi) merci de vous intéresser à mon cas.

Le  4 mai à 15:51 #

Salut
Renseignes-toi d'urgence sur la possibilité de n'utiliser que des entiers car dans ce cas le programme en Pascal devient très simple et je pourrais te donner un "template" de programme fonctionnel, que tu n'auras pas de mal à transcrire en Pascal. Parce que Pascal, connais plus depuis + de 20 ans. (j'ai perdu la foi)
Et aussi la question de l'affichage en 7 segments. A bientôt.

Le  4 mai à 16:38 #

ok. je vais me renseigner chez certains de mes camarades (au cas où ils ont la bonté de me répondre) dès que c'est fait je vous tiens au courant. une fois de plus merci. je désespérais et maintenant j'ai une lueur d'espoir dans les yeux

Ajout du 04-05-2008 à 20:13:

j'ai demandé à 10 camarades. 3 pensent que ce sont des entiers, 7 pensent que ce sont des reels

Le  5 mai à 13:21 #

Bonjour,

La simulation d'un SSD n'est pas quelque chose de très compliqué, voici un sujet qui propose quelques implémentations en C.

Simuler un SSD

Pour ce qui est de savoir si tu dois gérer les calculs sur des nombres réels, je ne le pense pas. Le changement de base n'est pas très utile avec des nombres réels. A mon avis le but de l'exercice est de manipuler les chaines de caractères. Dans cette optique la manipulation de types réels n'a aucun intérêt.

Le  6 mai à 23:35 #

Salut
Géniale, l'utilisation des signes de typographie pour simuler du 7 segments. Pas besoin de fonctions graphiques, je retiens le truc, que j'avais déjà vu dans les années 80 sur Apple//, mais que j'avais oublié. Merci.

Le  7 mai à 19:30 #

bjr.si je comprend bien vous voulez stimuler un afficheur 7 segments!!! c'est une bonne idée mais j'en ai eu une autre aujourd'hui en classe. un camarade m'a dit que dans pascal il y a des touches qui permettent d'avoir ces caractères. je n'ai pas encore essayé parce que j'ai quelques problèmes avec ma machine. il s'agit d'appuyer sur Alt+ un nombre (par exemple Alt+45). je ne sais pas ce que ça va donner surtout pour Azad qui n'y travaille plus depuis plus de 20 ans. merci

(Modifié par richnad le 07-05-2008 à 19:32)
» Liste des Forums » Programmation

Sujets Connexes

Arakien & WéWé


Forums

Navigation


Publicité

Connectés

Il y a actuellement 126 visiteurs et 7 toiliens en ligne.

Recherche

Concours


Sauf mention contraire, le contenu du blog et du forum est sous licence Creative Commons By-Sa. Vous avez le droit de le reproduire à condition de citer l'auteur, de faire un lien vers la page d'origine, et de partager vos travaux dérivés selon les mêmes conditions.

Conditions d'utilisation -

Partenaires: [Informatique Multimédia] [Portail du Maroc] [Actualité High Tech]
[Tutoriaux Photoshop] [éligibilité ADSL] [Astuces Windows]

Page générée en 167 millisecondes sur WWW1.