Comment Créer un Algorithme

JigeFilms Messages postés 192 Statut Membre -  
malaik5 Messages postés 259 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je dois créer un algorithme et un algorigramme pour un devoir d'électronique .Mais le Problème c'est que je ne sais pas le faire,C'est urgent j'ai besoin de votre AIDE!

Merci d'avance

6 réponses

  1. malaik5 Messages postés 259 Date d'inscription   Statut Membre Dernière intervention   33
     
    un algorithme wow c'est large comme sujet,

    ecrire ("exposer votre sujet")
    lire (a)
    si (a == "") alors ecrire("C'est quoi le sujet que tu dois faire")
    sinon ("C'est pas à nous de faire tes devoir, expose ton probleme, essayes de faire une solution par toi meme, et on t'aidera")
    fsi
    FIN

    voilà un exemple d'algorithme :D
    1
  2. cap'tain Sheeps
     
    Comme tu as pu le voir à la réponse précédente, un algorithme est une suite d'actions et de conditions.

    Il y a 3 trucs primordiales à connaitre:
    -les instructions en séquence: les instructions seront traités dans l'ordre ou tu les as écrites,
    -les conditions: comme malaik5 l'a montré, on donne des instructions à traiter que si une condition est vérifiée (dans l'exemple on va écrire :"C'est quoi le sujet que tu dois faire" si la valeur qu'on a lu est "",
    -les boucles: on vatraiter des instructions tant que une condition est vérifiée. Par exemple:
    lire(a); 
    tant que (a == ProblemeMalDefini) faire 
     ecrire("Je peux pas t'aider plus que ca ne t'attends pas à une bonne réponse si tu ne pose pas de bonne question"); 
    fin tant que; 
    


    Apres si on te demande de faire ce genre de choses, tu dois surement avoir des cours sur ce sujet, lis les, ca va tout t'expliquer.
    0
    1. malaik5 Messages postés 259 Date d'inscription   Statut Membre Dernière intervention   33
       
      Algorigramme pas organigramme :D
      0
    2. cap'tain Sheeps
       
      Ah ouais ... Merci j'ai édité
      0
  3. JigeFilms Messages postés 192 Statut Membre 45
     
    #include<p18f4520.h>
    #include<timers.h>

    void initialisations(void)
    {

    OSCCONbits.SCS0=0;
    OSCCONbits.SCS1=1; //oscillateur interne
    OSCCONbits.IRCF0=1; //sélection de la fréquence
    OSCCONbits.IRCF1=1; //de l'horloge interne
    OSCCONbits.IRCF2=1; //à 8MHz
    //OSCTUNEbits.PLLEN=1; //4x8MHz=32MHz
    while(OSCCONbits.IOFS==0);

    // lignes bumpers RD0(droit), RD1(gauche)
    // lignes wheel drop RD2(gauche), RD3(droit), RD4(avant)
    // lignes Boutons Poussoirs BPP1/RD5(PLAY), BP2/RD6(ADVANCE) et RB5(/BP)
    TRISD=0xFF;

    //diodes LED1 RE0
    // LED2 RE1
    // LED2 RE2
    TRISE=0;

    Par exemple sur ce programme j'y arrive pas

    //OSC RB0/INT0
    //défaut moteur droit RB1/INT1
    //défaut moteur gauche RB2/INT2
    // /BP
    TRISB=0xFF;

    //ligne sens moteur gauche RA6
    //ligne sens moteur droit RA7
    TRISAbits.TRISA6=0;
    TRISAbits.TRISA7=0;
    //ligne PWM moteur gauche
    //ligne PWM moteur droit
    TRISCbits.TRISC1=0;
    TRISCbits.TRISC2=0;
    //initialisation PWM pour une fréquence de 1000Hz avec rapport cyclique nul
    PR2=132; //pour fosc interne à 8MHz avec facteur prédivision pour le Timer2 à 1 => fpwm=15000Hz
    CCPR1L=0; //rapport cyclique 0%
    CCPR2L=0; //rapport cyclique 0%
    CCP1CON=0x0C; //P1M1 et P1M0 à 0 / DC1B1 et DC1B0 à 0 / CCP1M3=1 et CCP1M2=1
    CCP2CON=0x0C; //DC2B1 et DC2B0 à 0 / CCP2M3=1 et CCP2M2=1
    T2CONbits.T2CKPS0=0;
    T2CONbits.T2CKPS1=0; //prescaler timer2 à 1
    T2CONbits.TMR2ON=1;

    //convertisseur AN CLIFF et WALL ADCON1: -- -- VCFG1 VCFG0 PCFG3 PCFG2 PCFG1 PCFG0
    // ADCON2: ADFM -- ACQT2 ACQT1 ACQT0 ADCS2 ADCS1 ADCS0
    ADCON1=0b00001010; //VREF-=Vss VREF+=Vdd AN0 à AN4 entrées analogiques
    ADCON2=0b10010010; //justification droite 4TAD 8Tosc
    ADCON0bits.ADON=1;
    TRISAbits.TRISA0=1; //CLIFF1 RA0/AN0
    TRISAbits.TRISA1=1; //CLIFF2 RA1/AN1
    TRISAbits.TRISA2=1; //CLIFF3 RA2/AN2
    TRISAbits.TRISA3=1; //CLIFF4 RA3/AN3
    TRISAbits.TRISA5=1; //WALL RA5/AN4

    //I2C pour fscl=100KHz avec fosc=8MHz
    //data format : Start condition
    // envoi adresse 01001010 adresse ave R/W à 0 et A0 à 1 (par câblage)
    // envoi donnée xxD5D4D3D2D1D0 ou 0
    // Stop condition
    SSPADD=19;
    SSPCON1=0b00101000;
    SSPSTATbits.SMP=1;
    0
  4. malaik5 Messages postés 259 Date d'inscription   Statut Membre Dernière intervention   33
     
    Bonjour,
    ça c'est un programme et non pas un algorithme,
    un programme contient des mots spécifiques au langage utilisé, parcontre un algorithme tu peux meme utiliser les termes du langage courant
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. JigeFilms Messages postés 192 Statut Membre 45
     
    Mais du Programme jedois faire un algoritme et j'y arrive pas !!
    0
  7. malaik5 Messages postés 259 Date d'inscription   Statut Membre Dernière intervention   33
     
    y a rien a faire sur ce bout de programme, c'est juste une serie d'initialisations
    0