첫 번째 의사 코드 작성: Bori가 건강을 유지하도록 돕자 2부
우리는 또한 문제를 제시했습니다.
이 시리즈에서는 의사 코드를 사용하는 단계별 솔루션을 고려할 것입니다.
요약하자면:
문제:
Bori, an overweight lady who works every day from 8 am to 5 pm or sometimes 3 pm is trying to stay fit. She has to wake up as early as 5 am to prepare to catch a cab. So, she has only late in the evenings to work out. By the end of 3 months, she wants to have the right BMI. Also, she plans to add weight in the right places to be sexy for her hot musician boyfriend all in the space of that time-frame.
의사 코드 솔루션:
다른 많은 이상주의적 노력과 마찬가지로 의사 코드 작성을 시작하려면 첫 번째 단계는 제목으로 해결하려는 문제를 요약하는 것입니다. 전체 문제와 제안된 솔루션을 설명하는 제목입니다. 제목이 독자에게 명확한지 확인하십시오. 이 의사 코드의 이름을 지정해 보겠습니다.
Title: BORI’S FITNESS PSEUDOCODE
다음은 의사 코드에 메타 세부 정보를 제공하는 것입니다. 세부 사항은 사고 과정을 위해 두뇌를 준비하는 데 도움이 될 수 있습니다. 메타 세부 정보는 짧은 설명, 관련된 당사자 또는 엔터티, 전체 프로세스가 실행되어야 하는 기간과 같은 제목을 지원하는 추가 정보입니다. 그래서, 우리는 메타 세부 사항에 대해 이것을 가지고 있습니다:
Description: An algorithm to cater to Bori’s perfect body.
Duration: 3 Months.
Parties: Bori, Bori's body, Kit, and Gym.
프로세스의 범위가 위반되지 않도록 하려면 프로세스가 시작되기 위해 반드시 있어야 하는 사항과 프로세스가 완료되었을 때 원하는 결과를 지정해야 합니다. 우리는 이것을 각각 사전조건과 사후조건이라고 부릅니다.
따라서 다음과 같이 말할 수 있습니다.
Pre-condition: Kit is always neat and packed.
Post-condition: Perfect body and BMI are achieved for Bori.
그렇다면 프로세스 자체를 작성하는 방법은 무엇입니까? 과정은 행동이고 적합한 완벽한 문법 용어는 동사라는 것을 이해해야 합니다. 의사 코드는 인간 언어를 사용하고 그 원칙을 따라야 함을 기억하십시오. 따라서 동사로 프로세스를 시작하는 것이 가장 좋습니다. 모든 프로세스에는 1단계, 2단계...단계 n과 같이 번호가 지정되어야 합니다. 따라서 다음과 같은 것이 있습니다.
Step 1: START
Step 2: Another Process
.
.
.
Step n:
END
따라서 Bori의 문제에 대해 각 프로세스에 소요되는 시간을 지정하면서 이와 동일한 접근 방식을 사용할 수 있습니다. START 키워드로 첫 번째 프로세스를 시작하고 다른 모든 프로세스는 대문자로 표시된 작업 단어로 시작하는 것을 볼 수 있습니다. 이것은 규칙이 아니지만 의사 코드가 더 명확해지도록 도와줍니다. 또한 타원으로 표시되는 서로 종속된 프로세스의 들여쓰기를 확인하세요.
Step 1: START
Step 2: FOR days when Bori closes early from work
..........Branch the gym directly with her kit and do the required ..........exercise. (1 hour)
Step 3: FOR days when she doesn't close early from work
..........Do 3 rounds of either 4 of running on the treadmill, situp, ..........press-up, leg press, wall-ups, leg press, hand press and finish ..........up with yoga. (1 hour)
우리가 가지고 있는 정보를 제공하여 2단계로 Bori의 문제를 해결했음을 알 수 있습니다. 그러나 우리는 더 생각할 수 있어야 합니다. 프로세스를 실패하게 만들 수 있는 조건을 찾으십시오. 그녀가 아플 때 또는 그 날 일이 없을 때 어떻습니까? 이러한 다양한 조건과 이러한 조건이 전체 프로세스에 어떻게 적용되는지는 의사 코드를 작성할 때 두뇌 능력에 도전하는 것입니다.
Step 4: FOR sick or indisposed days
..........IF energy is preserved
...............DO light circulatory exercises (1 hour)
..........ELSE
...............TAKE fruit
...............LISTEN to music (1 hour)
Step 5: FOR public holidays and weekend
..........ALTERNATE between circulatory exercises and yoga (1hour).
하지만 뇌가 상상할 수 없는 몇 가지 조건이 있다고 가정해 보겠습니다. 다른 프로세스에서 이러한 예외를 처리하는 방법을 설명할 수 있으므로 걱정하지 마십시오. 사용하는 동사의 좋은 조합은 Try와 Catch입니다. 야구와 같은 예외를 생각해 보십시오. 예외를 시도하고 잡으십시오. 그리고 예외가 포착되었을 때 운이 좋다면 가장 좋은 위치에 예외를 던지십시오. 다음과 같이:
Step 6: TRY and CATCH - (The Exception days not mentioned)
..........THROW rest to Bori’s body
그리고 문제에 명시된 대로 3개월 동안 완벽한 의사 코드를 반복할 수 있습니다.
Step 7: IF pseudocode duration is less than or equals to 3 months
...............JUMP to step 8
..........ELSE
...............JUMP to step 9
Step 8: REPEAT step 1-7 (3 months)
Step 9: EXIT
전체 의사 코드는 다음과 같습니다.
Title: BORI’S FITNESS PSEUDOCODE
Description: An algorithm to cater to Bori’s perfect body.
Duration: 3 Months.
Parties: Bori, Bori's body, Kit, and Gym.
Pre-condition: Kit is always neat and packed.
Post-condition: Perfect body and BMI are achieved for Bori.
Step 1: START
Step 2: FOR days when Bori closes early from work
..........Branch the gym directly with her kit and do the required ..........exercise. (1 hour)
Step 3: FOR days when she doesn't close early from work
..........Do 3 rounds of either 4 of running on the treadmill, situp, ..........press-up, leg press, wall-ups, leg press, hand press and finish ..........up with yoga. (1 hour)
Step 4: FOR sick or indisposed days
..........IF energy is preserved
...............DO light circulatory exercises (1 hour)
..........ELSE
...............TAKE fruit
...............LISTEN to music (1 hour)
Step 5: FOR public holidays and weekend
..........ALTERNATE between circulatory exercises and yoga (1hour).
Step 6: TRY and CATCH - (The Exception days not mentioned)
..........THROW rest to Bori’s body
Step 7: IF pseudocode duration is less than or equals to 3 months
...............JUMP to step 8
..........ELSE
...............JUMP to step 9
Step 8: REPEAT step 1-7 (3 months)
Step 9: EXIT
그게 다야. 첫 번째 의사 코드!
다음 시리즈에서 작성된 의사 코드가 얼마나 효율적인지 확인할 것입니다. 보리의 문제에 대한 더 나은 해결책을 설명할 수 있었습니까? 아니면 그녀의 비애를 더할 수 있었습니까?
Reference
이 문제에 관하여(첫 번째 의사 코드 작성: Bori가 건강을 유지하도록 돕자 2부), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/femolacaster/writing-your-first-pseudocode-let-s-help-bori-stay-fit-part-2-e6m텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)