开发者

How to change this into pseudocode [closed]

开发者 https://www.devze.com 2023-03-06 11:13 出处:网络
It's difficult to tell what is being asked here. This question is ambiguous, vag开发者_开发百科ue, incomplete, overly broad, or rhetorical andcannot be reasonably answered in its current form.
It's difficult to tell what is being asked here. This question is ambiguous, vag开发者_开发百科ue, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center. Closed 11 years ago.

I took my program and abbreviated some parts. Still I'm not sure if it counts as pseudocode. Here it is.

#include "mbed.h"

const int BUFFERSIZE = 1024;
int buffer[BUFFERSIZE];
int UTC[10];
int lat[10];
int ns;
int lon[10];
int ew;
int posfix;
int numsats[2];

Serial pc(p9, p10);
Serial gps(p13, p14);

int findStart(int pos)
{
    for(int i = pos; i < BUFFERSIZE; i++)
    {
        if buffer[pos to pos+5] == “$GP”
            return pos + 5;
        else
            return BUFFERSIZE;

    }
    return BUFFERSIZE;

}

bool code(int pos, char c[3])
{
    if(buffer[pos to pos + 2]==c)
        return true;
else
        return false;
    return false;
}

void loadVariables(int pos)
{
    assign variables based on relative position to pos
}

void displayVariables()
{ 
    for every variable
        print description + value;  
 }


void parsebuffer()
{
    int pos = 0; // current read position in the buffer

    while (pos < BUFFERSIZE - 1)
    {
        pos = findStart(pos);
        if(pos > BUFFERSIZE - 50) return;

        bool codeknown = true;
        if (found “GGA”)
        {

            pc.printf("Found GGA\r\n");
            loadVariables(pos+3);
            displayVariables();
        }
        else if (found “GLL”)
        {
            pc.printf("Found GLL\r\n");

        }
        else
            codeknown = false;

        if(!codeknown)
        print code found
    }
}

int main() {

    pc.baud(4800);
    pc.format(8,Serial::None,1);

    gps.baud(4800);
    gps.format(8,Serial::None,1);
    pc.putc(0x0c);

    while(1) {

        put data from GPS into array

        parsebuffer();
        pc.printf("\r\npress a key to continue\r\n");    
        pc.getc();
    }
}


Pseudocode is anything between code and natural language. I argue it is more beneficial if it isn't so strictly defined in order to have freedom in how to use it. I use it myself to make a short version of what certain code should do, if i expect I may loose my thoughts on what I want to do, or how I want to do something. So my answer is yes, if it helps memorize / define what you are doing.

In some languages you add two slashes for your pseudocode so you comment it out. and add TODO in front if you want to point out you want to code it out still.

//TODO make a function to compute the average height of sample.

//for every individual 
//   obtain the height, store heights in some variable.
//compute average of all heights
0

精彩评论

暂无评论...
验证码 换一张
取 消