어휘
| English | 의미 |
|---|---|
| program development life cycle/ˈprəʊɡræm dɪˈveləpmənt laɪf ˈsaɪkl/ | 프로그램 개발 수명 주기 |
| design/dɪˈzaɪn/ | 디자인 |
| analysis/əˈnæləsɪs/ | 분석 |
| coding/ˈkəʊdɪŋ/ | 코딩 |
| testing/ˈtestɪŋ/ | 테스트 |
| abstraction/əbˈstrækʃn/ | 추상화 |
| decomposition/ˌdiːkɒmpəˈzɪʃn/ | 분해 |
| flowchart/ˈfləʊtʃɑːt/ | 플로우차트 |
| pseudocode/ˈsuːdəʊkəʊd/ | 가상코드 |
프로그램 구축
- 프로그램은 단계별로 구축됩니다 — 프로그램 개발 생명주기에 따릅니다.
- 디자인 도구를 사용하여 계획하고, 알고리즘을 작성합니다.
- 모든 알고리즘은 입력 → 처리 → 출력로 나뉩니다.
네 단계
- 분석 — 문제를 연구하고 필요한 것을 파악합니다.
- 디자인 — 프로그램이 어떻게 작동할지 계획합니다.
- 코딩 — 코드를 작성하며, 진행过程中 작은 부분을 테스트합니다(반복적 테스트).
- 테스트 — 완성된 프로그램을 테스트 데이터로 실행하여 오류를 찾습니다.
- 두 가지 분석 기술: 추상화(중요한 세부사항만 유지) 및 분해(큰 문제를 작은 부분으로 나누기).

프로그램 개발의 네 단계; 테스트는 수정 및 디자인 정제를 위해 피드백됩니다.
탐색하기
프로그램 개발 생명 주기
모든 프로젝트가 거치는 단계를 살펴보고, 무엇을 필요로 하는지 파악하고, 계획하고, 구축한 후 점검하십시오. 초기 분석을 올바르게 수행하면 나중에 많은 재작업을 줄일 수 있습니다.
연습
개발 생명주기의 단계를 순서대로 배치하십시오.
난이도 3/5 · 200 코인 + 오늘 첫 완료 시 소액 보너스
분석(무엇이 필요한가) → 설계(계획) → 코딩(작성) → 테스트(검증).
연습
추상화의 의미는:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
추상화는 단순화하고, 분해는 문제를 부분으로 나눕니다.
연습
각 설계 개념을 그것이 의미하는 바와 매칭하십시오.
난이도 2/5 · 140 코인 + 오늘 첫 완료 시 소액 보너스
추상화는 단순화하고, 분해는 분리하며, 가짜 코드는 단계를 계획하고, IPO는 전체 흐름입니다.
디자인 도구
- 구조도 — 시스템의 구성 요소와它们在如何连接的展示。
- 플로우차트 — 순서에 따른 단계를 상자 및 화살표로 표시합니다.
- 가상 코드(Pseudocode) — 실제 언어가 아닌, 코드 형식의 간단한 영어로 단계를 나타냅니다.

소프트웨어는 개발 생명주기를 준수하는 프로그래머에 의해 작성됩니다.
연습
가짜 코드는:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
가짜 코드는 실제 언어가 아닌 가독성 높은 코드 같은 영어로 알고리즘을 서술합니다.
입력, 처리, 출력
- 모든 알고리즘은 입력(데이터 입력), 처리(수행된 작업), 출력(결과)로 분해됩니다.
- 예: "세 점수의 평균": 3개의 점수를 입력 → 더하고 3으로 나눈다 → 평균을 출력합니다.

프로그램 플로우차트는 디자인 단계에서 프로그램의 단계 및 결정을 보여줍니다.
연습
모든 알고리즘은 다음으로 분해될 수 있습니다:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
입력(데이터 입력) → 처리(작업 수행) → 출력(결과).
이해했습니다
Key idea
- 생명주기: 분석 → 디자인 → 코딩 → 테스트
- 추상화 = 중요한 것 유지; 분해 = 부분으로 나누기
- 디자인 도구: 구조도, 플로우차트, 가상 코드
- 모든 알고리즘 = 입력 → 처리 → 출력