Les algorithmes

Discutez d'informatique ici !
mathlegend
Membre Relatif
Messages: 133
Enregistré le: 13 Nov 2010, 17:40

les algorithmes

par mathlegend » 11 Nov 2011, 20:31

salut a tous,
voila ,j'ai rencontre un peu de difficulté pour resoudre ces deux exo :
exo1
ecrire un algorithme qui a partir d'une date divisee en ses composantes(J.M.A) et affiche la date du lendemain.
tenir compte du cas ou la date saisie est la date du dernier jour du mois ou celle du dernier jour de l'annee.
RQ:prendre 28 comme nombre de jours du mois Fevrier

exo2
on compre trois forfaits mensuels pour SMS:

> forfait A:fixe de 20 Dhs quel que soit le nombre de SMS envoyés;
> forfait B:0.15 Dhs par SMS envoyé;
> forfait C: fixe de 12Dhs et 0.05 Dhs par SMS envoyé.

1)Etudier les forfaits proposés et élaborer une démarche permettant d'afficher le forfait le plus avantageux et le montant mensuel a regler,en Dhs,en fonction du nombre de SMS envoyés par mois.
2) Ecrire un algorithme qui saisit le nombre de SMS qu'on envoie par mois, et affiche le forfait le plus approprié a choisir (tenir compte des cas particuliers).
3) traduire en algorithme en programme en C.

merci pour votre aide :mur: :mur:



Avatar de l’utilisateur
messinmaisoui
Habitué(e)
Messages: 1897
Enregistré le: 24 Oct 2007, 13:52
Localisation: Moselle (57)

par messinmaisoui » 12 Nov 2011, 10:07

mathlegend a écrit:salut a tous,
voila ,j'ai rencontre un peu de difficulté pour resoudre ces deux exo :
exo1
ecrire un algorithme qui a partir d'une date divisee en ses composantes(J.M.A) et affiche la date du lendemain.
tenir compte du cas ou la date saisie est la date du dernier jour du mois ou celle du dernier jour de l'annee.
RQ:prendre 28 comme nombre de jours du mois Fevrier


Hello Mathlegend
Je dirais qu'il faut pondre un algorithme d'abord assez général puis aller dans le détail

Le 1er niveau pourrait être

Saisir J M A
Contrôler J M A (ex : date erronée 32 15 1550)
Test si dernier Jour du mois (selon le mois)
Si dernier jour du mois
-- affecter à J la valeur ?
-- M 12
---- affecter à M la valeur ?
---- A <- A + ?
-- Fin si
Sinon
-- J <- J + ?
Fin si
Afficher nouveau J M A

Le 2ème niveau serait de détailler les opérations en gras ...

Vois-tu le genre ?

Bon j'ai remplacé des valeurs par des ?
car ce n'est, bien sûr, pas à moi de faire l'exercice :lol3:
Mon avatar me fait peur, est-ce normal docteur ?

Avatar de l’utilisateur
Olympus
Membre Irrationnel
Messages: 1668
Enregistré le: 12 Mai 2009, 11:00

par Olympus » 12 Nov 2011, 12:12

Salut !

Après, il te faudra aussi savoir combien de jours contient le mois donné. Avec le calendrier grégorien t'as 31 jours pour les mois 1, 3, 5, 7, 8, 10, 12, et 30 jours pour les autres sauf pour le 2 ( qui contiendra 28 jours d'après l'énoncé ).

mathlegend
Membre Relatif
Messages: 133
Enregistré le: 13 Nov 2010, 17:40

par mathlegend » 12 Nov 2011, 19:11

messinmaisoui a écrit:Hello Mathlegend
Je dirais qu'il faut pondre un algorithme d'abord assez général puis aller dans le détail

Le 1er niveau pourrait être

Saisir J M A
Contrôler J M A (ex : date erronée 32 15 1550)
Test si dernier Jour du mois (selon le mois)
Si dernier jour du mois
-- affecter à J la valeur ?
-- M 12
---- affecter à M la valeur ?
---- A <- A + ?
-- Fin si
Sinon
-- J <- J + ?
Fin si
Afficher nouveau J M A

Le 2ème niveau serait de détailler les opérations en gras ...

Vois-tu le genre ?

Bon j'ai remplacé des valeurs par des ?
car ce n'est, bien sûr, pas à moi de faire l'exercice :lol3:

merci pour l'explication :lol3:

mathlegend
Membre Relatif
Messages: 133
Enregistré le: 13 Nov 2010, 17:40

par mathlegend » 12 Nov 2011, 19:12

Olympus a écrit:Salut !

Après, il te faudra aussi savoir combien de jours contient le mois donné. Avec le calendrier grégorien t'as 31 jours pour les mois 1, 3, 5, 7, 8, 10, 12, et 30 jours pour les autres sauf pour le 2 ( qui contiendra 28 jours d'après l'énoncé ).

merci Olympus :lol3:

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 4 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite