![]()
![]()
목차
1. 서론
1) 계산기 프로그래밍 기능 기획
2. 본론
1) 계산기 그리기
2) 숫자입력
3) 산술기호 입력
4) 계산 창 기능
5) 문자 삭제
6) 계산 요청
7) 결과 이미지 및 프로그램 전체 소스
3. 결론
1) 과제를 진행하며 느낀 점
4. 참고문헌
본문내용
Ⅰ. 서론
계산기는 여러 기능이 들어있는 프로그램입니다.
그 중 과제로 받은 이미지를 보며 제가 구현할 기능을 다음과 같이 미리 계획해 보았습니다.
1. 기본적인 사칙연산기능
2. 맨 처음 숫자는 0이 들어오면 안됩니다
3. 산술기호 우선순위 때문에 오류가 날 수 있으니 기호가 2개가 될 경우 먼저 입력된 산술기호로 계산하고 그 결과에 두번째 산술기호를 적어주는 것으로 합니다.
4. “=” 계산진행 버튼을 눌러서 계산을 완료 후에 기호버튼을 누를 경우 그 결과값에 이어서 계산이 되지만 숫자버튼을 누를 경우 계산창이 초기화되고 그 숫자로 다시 계산식이 시작되었으면 합니다.
5. 현재 계산식의 마지막이 기호일 경우 또 다시 기호가 붙으면 안됩니다. (기호 뒤에는 항상 숫자)
6. “c” 문자삭제 버튼을 누를 경우 마지막 입력된 문자가 삭제됩니다.
7. “=” 계산진행 버튼은 마지막이 숫자일 경우에만 작동됩니다.
Ⅱ. 본론
1. 계산기 그리기
테이블 태그를 이용하여 과제로 주신 이미지의 계산기와 똑같이 버튼을 구성하였습니다.
숫자와 기호 버튼은 이벤트 핸들러를 추가하였고 문자 삭제 버튼(c)과 계산 진행 버튼(=)은 이벤트 리스너를 이용하기위해 id값을 주었습니다.
2. 숫자 입력
숫자 버튼의 onclick 이벤트 핸들러에 연결되어 있는 함수입니다.
숫자 버튼 클릭 시, 버튼의 value값이 num에 저장되며 현재 계산창의 값도 currentValue에 저장됩니다.
그리고 현재 계산완료(“=”) 이후 첫 계산일 경우 이미 결과값(숫자)이 있는 상태이므로 num이 0이 아닐 때(서론의 2번기능), 계산창의 값을 추가하지 않고 초기화하여 숫자로 바꿔줍니다. (서론의 4번기능 : 새로운 계산의 시작)
calStart를 true로 변경하여 계산이 시작됨을 표현합니다.
참고로 calStart는 전역변수로 다른 함수에서도 사용될 예정입니다.
출처 : 해피캠퍼스