2025년 PC기반제어프로그래밍 과제리스트

■ 과제를 게시합니다. 수업 진행에 따라 업데이트 됩니다.
(1) Add One (Increment) (부과 3월 5일. 제출마감 3월 12일)
그림과 같이 화면을 구성하고 지시와 같이 동작하도록 프로그램을 작성하라.
(1) 화면에 Button 3개와 Label 1개, TextBox 1개를 배치한다.
(2) Button의 text는 "Reset", "Add", "Increment" 가 되도록 하고, Label의 (최초의) text는 "0"이 되도록 한다.
(3) Button 및 Label의 text의 font와 크기를 보기 좋도록 적당히 고쳐본다.
(4) Add Button을 한번 누를때마다 숫자가 1씩 증가한다. Reset Button을 누르면 숫자가 "0"으로 바뀐다.
(5) Increment 버튼을 누를때 Label의 값과 TextBox의 값을 더해 Label의 값으로 표시한다.
(6) 프로젝트가 저장된 폴더를 압축하여 1개의 파일로 만든 후 e-Class의 과제 제출함에 제출한다.

(2) Bouncing Ball (부과 3월 12일. 제출마감 3월 19일)
그림과 같이 화면을 구성하고 지시와 같이 동작하도록 프로그램을 작성하라.
(1) PictureBox로 만든 ball이 최초에는 좌측 상단에 있다가 우측 하단으로 이동한다.
(2) 벽에 부딪히면 반대로 움직인다. 상하좌우 4개의 벽에 대해 모두 반동한다.
(3) Slow/Fast 라디오 버튼 선택에 따라 움직이는 속도를 변하게 한다.
(4) 볼의 색이 폼의 중앙점 에서 멀어지면 파란색, 가까워지면 빨간색이 되도록 한다.
(5) 프로젝트가 저장된 폴더를 압축하여 1개의 파일로 만든 후 e-Class의 과제 제출함에 제출한다

(3) Bit 조작 (부과 3월 19일. 제출마감 3월 26일)
- 화면을 다음과 같이 구성하고 지시와 같이 동작하도록 프로그램을 작성하라
- 프로젝트가 저장된 폴더를 압축하여 1개의 파일로 만든 후 e-Class의 과제 제출함에 제출한다.

(4) 2차함수를 이용하여 Least-Square 근사 (부과 3월 26일. 제출마감 4월 2일)
- 다음과 같은 프로그램을 작성하라
- 프로젝트가 저장된 폴더를 압축하여 1개의 파일로 만든 후 e-Class의 과제 제출함에 제출하라.


(5) 몬테카를로 시뮬레이션 (부과 4월 2일. 제출마감 4월 8일)
- 다음과 같은 프로그램을 작성하라
- 프로젝트가 저장된 폴더를 압축하여 1개의 파일로 만든 후 e-Class의 과제 제출함에 제출하라.
- 삼각형의 면적 계산과 삼각형에 대한 IN/OUT 판정은 반드시 별도 함수로 계산하라.
함수의 원형은 자유롭게 한다.
