본문내용
1. 서론
1.1. 과제 내용
과제 내용은 다음과 같다"
1) 커피 자판기에서 커피를 구매하는 동작을 순서도를 이용한 알고리즘으로 작성하여 제출해야 한다.
2) 순차, 선택, 반복구조가 반드시 1회 이상 나오도록 알고리즘을 작성해야 한다.
3) 알고리즘의 흐름 및 내용이 적합하도록 작성해야 한다.이 과제를 통해 학생들은 실생활에서 발생할 수 있는 문제를 순서도와 알고리즘으로 효과적으로 표현하고 해결하는 방법을 학습할 수 있다. 특히 순차, 선택, 반복구조를 활용하여 문제를 체계적으로 풀어나가는 과정을 익히게 된다. 이는 프로그래밍 능력 향상에도 도움이 될 것으로 기대된다.
또한 알고리즘의 정의와 요소, 실생활 사례 등을 학습함으로써 알고리즘에 대한 이해도를 높일 수 있다. 더불어 최소신장나무 구하기와 순열 정렬 알고리즘을 직접 적용해보면서 알고리즘의 다양한 특성과 응용방안을 파악할 수 있을 것이다.
이러한 과제를 통해 학생들은 복잡한 문제를 효율적으로 해결하는 능력을 기를 수 있을 것으로 기대된다.
1.2. 과제 제출 방법
과제 제출 방법은 "hwp, doc, ppt 문서파일로 제출하세요."이다.
1.3. 제출 기간 및 유의사항
""제출 기간은 3월 28일부터 4월 17일까지이다. 유의사항으로는 다른 사람과 상의하는 것은 좋지만 똑같거나 비슷한 알고리즘을 제출하면 감점 내지는 점수가 없을 수도 있다.""
2. 커피 자판기의 동작 알고리즘
2.1. 순차구조
커피 자판기에서 커피를 구매하는 순차구조 알고리즘은 다음과 같다.""
① 커피 자판기 앞으로 간다.""
이 단계는 고객이 커피 자판기에 접근하는 것을 나타낸다.""
② 자판기에 돈을 투입한다.""
고객이 자판기에 200원을 투입하는 단계이다.""
③ 커피 종류를 선택한다.""
고객이 원하는 커피 종류를 선택하는 단계이다.""
④ 커피가 나온다.""
자판기가 고객이 선택한 커피를 제공하는 단계이다.""
이와 같은 순차구조를 통해 커피 자판기에서 커피를 구매할 수 있다.""
2.2. 선택구조
자판기에서 투입한 금액이 200원이 아닌 경우 선택구조를 통해 잔돈 출력 과정이 작동한다. 먼저 투입 금액이 200원일 경우 커피가 바로 출력되지만, 200원이 아닌 경우 잔돈 출력 단계로 진입한다. 이때 잔돈 출력 단계에서는 남은 잔돈이 100원 미만인 경우 바로 다음 단계인 커피 출력으로 넘어가지만, 100원 이상인 경우 계속해서 100원 단위로 잔돈을 출력하게 된다. 이러한 선택구조를 통해 사용자가 커피를 원하는 금액만큼 투입하지 않은 경우에도 잔돈을 반환받을 수 있도록 하고 있다.""
2.3. 반복구조
다음은 커피 자판기의 반복구조에 대한 내용이다.
커피 자판기에서 반복구조는 잔돈 출력 단계에서 나타난다. 사용자가 자판기에 돈을 투입하고 커피 종류를 선택하면, 투입 금액이 200원일 경우 커피가 바로 출력된다. 그러나 투입 금액이 200원이 아닌 경우에는 잔돈 출력 단계가 실행된다."
이 단계에서 잔돈이 100원 이상인 경우, 100원 단위로 잔돈을 계속해서 출력한다. 즉, 잔돈이 100원 미만이 될 때까지 반복적으로 100원을 출력하는 것이다.
...