Comment Créer un Algorithme
Fermé
JigeFilms
Messages postés
159
Date d'inscription
dimanche 3 août 2008
Statut
Membre
Dernière intervention
22 juillet 2011
-
20 avril 2011 à 12:24
malaik5 Messages postés 258 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 28 novembre 2013 - 21 avril 2011 à 15:51
malaik5 Messages postés 258 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 28 novembre 2013 - 21 avril 2011 à 15:51
A voir également:
- Comment Créer un Algorithme
- Comment créer un groupe whatsapp - Guide
- Créer un compte google - Guide
- Créer un compte gmail - Guide
- Comment creer un pdf - Guide
- Créer un compte instagram sur google - Guide
6 réponses
malaik5
Messages postés
258
Date d'inscription
vendredi 20 novembre 2009
Statut
Membre
Dernière intervention
28 novembre 2013
33
20 avril 2011 à 13:20
20 avril 2011 à 13:20
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
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
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:
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.
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.
malaik5
Messages postés
258
Date d'inscription
vendredi 20 novembre 2009
Statut
Membre
Dernière intervention
28 novembre 2013
33
Modifié par malaik5 le 20/04/2011 à 14:02
Modifié par malaik5 le 20/04/2011 à 14:02
Algorigramme pas organigramme :D
JigeFilms
Messages postés
159
Date d'inscription
dimanche 3 août 2008
Statut
Membre
Dernière intervention
22 juillet 2011
45
21 avril 2011 à 15:37
21 avril 2011 à 15:37
#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;
#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;
malaik5
Messages postés
258
Date d'inscription
vendredi 20 novembre 2009
Statut
Membre
Dernière intervention
28 novembre 2013
33
21 avril 2011 à 15:43
21 avril 2011 à 15:43
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
ç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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
JigeFilms
Messages postés
159
Date d'inscription
dimanche 3 août 2008
Statut
Membre
Dernière intervention
22 juillet 2011
45
21 avril 2011 à 15:47
21 avril 2011 à 15:47
Mais du Programme jedois faire un algoritme et j'y arrive pas !!
malaik5
Messages postés
258
Date d'inscription
vendredi 20 novembre 2009
Statut
Membre
Dernière intervention
28 novembre 2013
33
21 avril 2011 à 15:51
21 avril 2011 à 15:51
y a rien a faire sur ce bout de programme, c'est juste une serie d'initialisations