Programmation : Code Bloks - conversion format temporel
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Programmation : Code Bloks - conversion format temporel



  1. #1
    Leviss

    Programmation : Code Bloks - conversion format temporel


    ------

    Bonjour à tous,

    En mes débuts dans le monde de l'informatique, notre professeur nous recommande de nous exercer sur certains exercices qu'il nous a proposé.

    N'ayant pas énormément de notion, j'aimerai vous demander votre aide.


    nous utilisons pour ce faire Code Bloks...

    le programme devant être réalisé est un convertisseur de seconde en unité temporelle x heures, y minute, z seconde


    voici mon début :

    Code:
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        int x; // variable du temps en heure 
        int y; // variable du temps en minute 
        int z; // variable du temps en seconde
    
        int s; // valeur que nous donnerons pour le seconde 
    
    
        cin (s); // j'introduit par s les défférentes variables 
    
        cout << z = s << // il faut a présent que j'introduise les conditions  que  0<z<60 mais j'ignore comment faire 
        cout << y=z/60 << // également le même problème 
        cout << x=y/60 << // également le même problème 
    
        
    }
    pourriez vous m'aider à comprendre comment je peux entrer les données et introduire les conditions afin que peu importe la valeur de s, il me donne x,y,z

    Merci d'avance

    -----
    Dernière modification par JPL ; 26/02/2013 à 13h15. Motif: Ajout de la balise Code (#) pour garder l'indentation

  2. #2
    Jack
    Modérateur

    Re : Programmation : Code Bloks - conversion format temporel

    cout << z = s << // il faut a présent que j'introduise les conditions que 0<z<60 mais j'ignore comment faire
    Il faut que tu t'intéresse de plus près à l'instruction if du langage C++

    La logique voudrait cependant que tu commences par compter le nombre d'heures contenu dans s et de garder le nombre de secondes restant pour calculer les minutes, puis les secondes => voir l'opérateur modulo %

    Au final, aucun besoin de faire des tests
    Dernière modification par Jack ; 26/02/2013 à 13h48.

  3. #3
    Dlzlogic

    Re : Programmation : Code Bloks - conversion format temporel

    Oui, tout à fait, et j'ajouterai qu'il vaut mieux séparer les étapes
    1- lecture des données (ici y'en a une seule)
    2- traitement, c'est à dire transformation d'un nombre de secondes en hh, mn, s
    3- impression des résultats.

  4. #4
    Leviss

    Re : Programmation : Code Bloks - conversion format temporel

    Bonjour,

    un grand merci de vos réponses

    je vais essayer "if" ainsi que les structures proposée


    je vous tiens au courant ce soir

  5. A voir en vidéo sur Futura
  6. #5
    Leviss

    Re : Programmation : Code Bloks - conversion format temporel

    Bonjour à tous,

    J'ai enfin réussis à créer le programme de conversion temporel :

    Code:
    #include <iostream>
    
    using namespace std;
    
    int main()
    
    {
        /**< Déclaration */
    
        int secondes=0;
        int heure=0,minute=0;
    
        /**< L'utilisateur entre un temps en seconde pour la variable secondes */
    
        cout<<"entrez un temps en secondes"<<endl<<endl;
        cout<<"Secondes : ";
        cin>>secondes;
    
        /**< Conversion heure minute seconde */
    
        cout<<endl;
        cout<<"Conversion au format heure(s) minute(s) seconde(s)"<<endl<<endl;
    
        /**< nombre d'heures */
    
        heure=secondes/3600;
    
        /**< On enleve à seconde 3600*heure */
    
        secondes=secondes-3600*heure;
    
        /**< Nombre de minutes */
    
        minute=secondes/60;
    
        /**< On enlève les minutes */
    
        secondes=secondes-60*minute;
    
        /**< nombre de secondes = secondes, on va donc afficher heure, minute, secondes */
    
        cout<<heure<<"h"<<minute<<"m"<<secondes<<"s"<<endl;
    
        return 0;

    merci, vos conseils mon bien aidé

  7. #6
    Jack
    Modérateur

    Re : Programmation : Code Bloks - conversion format temporel

    tu n'as donc pas regardé l'opérateur modulo. Au lieu de:
    Code:
        /**< On enleve à seconde 3600*heure */
        secondes=secondes-3600*heure;
    tu aurais pu faire plus simplement:
    Code:
        /**< On enleve à seconde 3600*heure */
        secondes = secondes % 3600;

  8. #7
    Leviss

    Re : Programmation : Code Bloks - conversion format temporel

    il est vrai .

    Merci

  9. #8
    Leviss

    Re : Programmation : Code Bloks - conversion format temporel

    étant en mes débuts en programmation , je n'ai pas très bien compris ce que c'est que Modulo

    est-ce le reste de la division euclidienne ?

    car dans un exercice, j'ai du vérifier des compte banquaire grâce à cela

  10. #9
    Jack
    Modérateur

    Re : Programmation : Code Bloks - conversion format temporel

    est-ce le reste de la division euclidienne ?
    Oui, c'est bien cela.

Discussions similaires

  1. probleme pour mon programme en C avec CODE BLOKS
    Par invite686ab133 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 27/09/2012, 15h56
  2. conversion format unv en inp
    Par invite485ea5c9 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 21/06/2012, 11h04
  3. Code conversion A/N pic 18f2550
    Par Kurosaki dans le forum Électronique
    Réponses: 1
    Dernier message: 21/06/2008, 22h42
  4. Conversion de fichiers video en format amv
    Par invitecc709c4b dans le forum Logiciel - Software - Open Source
    Réponses: 14
    Dernier message: 05/09/2007, 13h41
  5. Programmation en C PIC et résultat conversion A/N
    Par invite0f39f32f dans le forum Électronique
    Réponses: 3
    Dernier message: 17/05/2006, 15h57