[Help] Exercice Algorithme débutant ! [Fermé]

Signaler
-
Messages postés
15629
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
27 février 2021
-
Salut !

Je poste dans cette section car je ne sais pas trop où poster ma demande !

Alors voila j'ai un exercice de TD à faire donc voici l'énoncé :

"Ecrire un algorithme qui décode une date du 21ème siècle : la donnée lue est un entier compris entre 10100 et 311299. Le résultat affiché est une chaîne de caractères comprenant : les quantièmes du jour dans le mois, du mois dans l'année, et l'année sur quatre chiffres. Exemple : donnée : 30916 résultat : "3-9-2016" On utilisera les opérations sur les entiers et sur les chaînes pour construire le résultat. On dispose d'une fonction Conv qui convertit une valeur entière en la chaîne des chiffres le composant. Par exemple, Conv(96) désigne la chaîne "96", Conv(3) désigne la chaîne "3". "

J'ai terminé mon algo seulement je n'ai pas utilisé la fonction Conv et je voudrais donc savoir si quelqu'un pouvait rapidement regarder si on pouvait faire sans et si il y a des autres erreurs :3

Mon algo :

lexique :

n : un entier compris entre 10100 et 311299

j : un entier compris entre 1 et 31

m : un entier compris entre 1 et 12

a : un entier compris entre 0 et 99

k : un entier compris entre 0 et 1*10^12 ( je ne savais pas quoi mettre comme limite ) / k est un intermédiaire !

algorithme :

lire (n)

k <- n div 100 ; a <- n reste 100

m <- k div 100 ; j <- k reste 100

écrire ( j,m, (la j'aimerai afficher "19"a) )

Voilà :D

Merci pour vos conseils à venir !

3 réponses

Messages postés
15629
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
27 février 2021
666
Bonsoir,

Pose toi la question à quoi sert cette fonction?
D'autre part tu utilise un fonction "écrire" que tu ne décris pas.

D'ailleurs à cette ligne un détail me fait douter que tu aies bien en écrit cet algorithme et pas repiquer sur un site ou un support vieux de 16 ans au moins.....
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Merci pour ta réponse !

Elle sert a mettre des chiffre de la forme "10,2,15" sous la forme "10-2-15" ? Je n'ai pas très bien compris cette fonction et c'est pour ça que je ne l'ai pas placé :/

Pour tout te dire je suis a l'IUT et notre prof de d'algorithme nous a donné un exemple d'algorithme ou la fonction écrire était présente et j'ai donc essayé de reprendre l'exemple qu'il nous a donné en l'adaptant au cas de l'exercice ! Mais je n'ai pas copié cet algorithme je l'ai écris moi même ...

Donc sans vouloir abuser de ton aide tu pourrais m'expliquer ce qui ne vas pas dans mon algo ? :3
Messages postés
15629
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
27 février 2021
666
Elle sert a mettre des chiffre de la forme "10,2,15" sous la forme "10-2-15" ?
Non elle sert à convertir (d'où son nom) une donnée de type numérique en type texte car 10, 2 et 15 sont des nombres alors que "10-2-15" est du texte.

En règle générale, on ne peut pas mélanger les chiffons et les serviettes.

As tu déjà fabriqué un texte avec excel ou un autre tableur en mélangeant plusieurs cellules avec des nombres d'un côté et du texte de l'autre?