IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Exercices Langage C


Sujet :

C

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Par défaut Exercices Langage C
    Bonjour à tous et à toutes, je suis nouvelle, et j’aurais besoin de votre aide pour résoudre 4 exercices. Il y en avait 5 avant, je les ai fait sans problème. Mais ici, je bloque.

    Pouvez vous m’aider ? C’est urgent. Je suis à votre disposition.

    Ex6 :

    Je sais que la valeur break permet un retour au début où alors une sortie de boucle (fonction test switch…)… A si, je viens peut être de comprendre tout en écrivant (comme par hasard)..
    Voici les intitulés :

    http://img215.imageshack.us/my.php?image=ccc01px1.jpg
    http://img258.imageshack.us/my.php?i...ddddd01oj4.jpg


    Pour l’exo 6 :
    Si PIND=0b00001000 on exécute un test pendant un délai 1000ms après retour au début
    Si PIND=~0b01111111 on exécute PORT=~PORTB pendant un délai de 100ms uniquement
    SI PIND à une autre valeur, ici (PORTB=0x00), on l’exécute pendant un délai de 100ms

    Pour l’exo 7 :
    ???

    Pour l’exo 8 :
    ???

    Pour l’exo 9 :
    ?????

    Merci d'avance !

  2. #2
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Je sais que la valeur break permet un retour au début où alors une sortie de boucle (fonction test switch…)… A si, je
    - break n'est pas une valeur mais une instruction
    - elle ne permet pas de revenir au début d'une boucle, mais d'en sortir
    - elle permet de sortir de l'instruction switch

  3. #3
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Par défaut
    Salut diogene, oui, j'ai pu me tromper dans ma façon de m'exprimer mais j'ai compris le truc. Sinon, est ce correct ?

  4. #4
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Par défaut
    Je me suis creusé la tête pour l'exo 9:

    Pour l'exo 9:

    Début:

    1ère procédure:
    unsigned char i=0

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    {DDRB=0x00;
    if(0x00<<3)
    {PORTB=0x00+1;
    delay_ms(100);
    }
    }
    2ème procédure:
    unsigned char i=0

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    {DDRB=0x00;
    if(0x00>>3)
    {PORTB=0x00+1;
    delay_ms(100);
    }
    }
    3ème procédure:
    unsigned char i=0

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    {DDRB=0x00;
    (for i=0 ; i<2 ; i<<3)
    {PORTB=0x00+1;
    delay_ms(100);
    }
    }
    4ème procédure:
    unsigned char i=0

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    {DDRB=0x00;
    (for i=0 ; i<4 ; i>>3)
    {PORTB=0x00+1;
    delay_ms(100);
    }
    }
    5ème procédure:
    unsigned char i=0

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    {DDRB=0x00;
    (for i=0 ; i<6 ; i<<3 . i>>3)
    {PORTB=0x00+1;
    delay_ms(100);
    }
    }
    Voici la première partie

  5. #5
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Par défaut
    2ème partie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include <delay.h>
    unsigned char i=0
    {DDRB=0x00;}
    --------------------
    switch(PDx) //x est une variable
    {PD0=1 : i=0 ; <<3 . PORTB=0x00+1 ; delay_ms(100);
    PD1=1 : i=0 ; >>3 . PORTB=0x00+1 . i<2 ; delay_ms(100);
    PD2=1 : i=0 ; <<3 . PORTB=0x00+1 . i<8 ; delay_ms(100);
    PD3=1 : (i=0 ; <<3 . PORTB=0x00+1 . i<6) . (i=0 ; >>3 . PORTB=0x00+1 . i<6)  ; delay_ms(100);
    }

Discussions similaires

  1. Exercice langage Sql
    Par carolina88 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 01/10/2012, 15h28
  2. Difficulté exercice langage C débutant
    Par boobs60 dans le forum C
    Réponses: 15
    Dernier message: 17/05/2010, 18h35
  3. Exercices en langage assembleur du microprocesseur 8086
    Par lorye dans le forum x86 16-bits
    Réponses: 1
    Dernier message: 10/01/2009, 18h04
  4. Exercice langage C
    Par coolmomodu31 dans le forum C
    Réponses: 5
    Dernier message: 17/06/2008, 14h20
  5. "Le langage C++" : corrections aux exercices ...
    Par Marco85 dans le forum C++
    Réponses: 2
    Dernier message: 03/02/2006, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo