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
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


A voir également:

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
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
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
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
Algorigramme pas organigramme :D
0
cap'tain Sheeps
20 avril 2011 à 14:02
Ah ouais ... Merci j'ai édité
0
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
#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
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
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

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
Mais du Programme jedois faire un algoritme et j'y arrive pas !!
0
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
y a rien a faire sur ce bout de programme, c'est juste une serie d'initialisations
0