HP-39gs에서 야구게임

계산기 2022. 5. 30. 12:04 posted by tolkien

  Shart EL-5230에서 사용했던  숫자야구 프로그램을 HP-39gs에 porting해보았습니다.


 두 기종에서 제공하는 programming language(Sharp Basic vs HP Basic ?)의 차이를 보면...

  1. EL-5230은 GOTO문을 제공하지만, HP-39gs는 GOTO문이 없습니다.
  2. EL-5230에서 IF문이후 무조건 GOTO문을 써야 합니다. 즉, IF ... GOTO <lable> 형태로 고정되어 있습니다.
  3. HP-39gs의 IF문은 우리가 알고 있는 형태로 사용합니다. IF ... ELSE ... END
  4. EL-5230은 여러프로그램을 작성할 수 있지만, 서로 호출할 수 없슴. but, 내부에 subroutine을 정의하고 호출할 수 있습니다.
  5. HP-39gs는 프로그램을 파일단위로 관리하고, 상호 호출할 수 있지만, 파일내 함수를 정의할 방법이 없습니다.
  6. HP-39gs는 graphing 함수가 있다. (당연한가?) 하지만, 숫자야구에서는 쓸 일이 없슴.
  7. HP-39gs는 parameter구분은 ;를 사용하고, statement 종료는 :를 입력한다.
  8. 출력은 EL-5230보다 HP-39gs가 더 유연한 것같습니다.
    EL-5230은 string 출력과 값출력을 따로 해야 하지만, HP-39gs는 그냥 섞어서 내보낼 수 있습니다.
    그래서, HP-39gs가 출력 부분이 더 간결합니다.

code는 BASEBALL.000과 BG.CHK.000 code 두 파일을 연속해서 나열한 겁니다.
(->는 HP-39gs의 "STO" 기호로 대체해야 합니다.)

더보기
BASEBALL.000
---
INT(RANDOM*10)->A:
DO
  INT(RANDOM*10)->B
UNTIL A != B END:
DO
 DO
  INT(RANDOM*10)->C
 UNTIL B != C END:
UNTIL A != C END:
A*100+B*10+C->H:
0->R:0->S:-1->G:

DO
  INPUT G;
  "BASEBALL GAME";
  "YOUR GUESS";
  G": "S"Strike, "R"Ball";0:

  IF G==0 THEN STOP: END:
  INT(G/100)->D:
  FRAC(G/10)*10->F:
  (G-100*D-F)/10->E:

  0->S:0->R:
  A->I:D->J:RUN BG.CHK:
  B->I:E->J:RUN BG.CHK:
  C->I:F->J:RUN BG.CHK:
UNTIL G == H END:
MSGBOX "GOOD JOB"

BG.CHK.000
---
IF J==A THEN R+1->R: END:
IF J==B THEN R+1->R: END:
IF J==C THEN R+1->R: END:
IF J==I THEN
  R-1->R:
  S+1->S:
END:

첨부파일은 HP-39gs용 binary.

BASEBALL.000
0.00MB
BG.CHK.000
0.00MB

TI BA II PLUS

계산기 2022. 4. 5. 14:15 posted by tolkien

TI BA II plus를 접할 기회가 있었다.

먼저 접한 재무계산기가 HP-12C다보니 시각이 조금 HP-like한 것을 감안하시길...

 

  처음 인상은 "아. 조용하다.". 누구는 버튼이 헐렁거린다.고 하는데, 버튼이 매우 부드러워서 도서관에서 써도 될 정도이다.

 

  그 다음에 몇번 써보니까, 일반 공학용 계산기와 달리 RPN이 아니어서 불편함을 느꼈다. 구체적으로 설명해보면
  - 재무용 계산기에서 연이율 5%를 입력하려면 "5 입력, <I/YR> 입력" 순이다.

  - 공학용 계산기에서는 "5 입력, <STO> 입력, <I/YR> 입력"순이 될 것이다.
    (참고로, 재무용 계산기도 <STO>를 사용할 수도 있다. 아무도 하지 않겠지만)

이 틀에서 BA2 plus는 재무용 계산기다. "5 입력, <I/YR> 입력" 순을 따르고 있고, 관련 교육영상을 봐도 이렇게 가르치고 있다.

  헌데, 다 입력하고, <FV>를 구하려고 하면 <CPT> (compute) button을 누르고, <FV> button을 눌러야 한다. 내가 써본 HP들은 그냥 <FV>만 누르면 나오는데...

 

  HP-12C, HP-17bII+, HP-10bII+보다 나은 점은 통계 데이타 처리. 데이타 입력, 확인 및 통계량 확인에 있어서 화살표 button을 이용해서 쉽게 확인할 수 있다.

 

전체적으로 보면, 무난한 계산기. 일반 공학용 계산기에 제공하는 기본적인 수학함수도 제공하고, ... 단지, 매니아를 만들만한 독특한 점은 없는 것 같다.

BA_II_PLUS_EN.pdf
1.34MB

HP-10bII

계산기 2022. 4. 5. 13:43 posted by tolkien

이전에 쓰던 HP 재무 계산기들을 흘려보내고,
다시 손에 쥔 것이 HP-10bII

 

처음에는 HP-10bII+에 비해서 삼각함수정도 없는 것이려니 하고 생각했는데, 그것보다 더 차이가 크다. 없는 것을 하나하나 짚어보면

  1. 삼각함수 부재.
  2. 채권 함수, 감가 상각 및 기타 재무 함수 없슴.
  3. 통계 데이타 입력한 내용 확인할 수 없슴.

 첫번째 항목은 사전에 알고 있던 것이어서 아쉬움이 덜한데, 통계 데이타 입력을 확인할 수 없는 것은 상당히 타격이 크다. 입력한 것이 틀리면 틀린 값을 빼고, 다시 입력하면 된다.라고 하는데, 내가 뭘 잘못 입력했는지 확인할 수 있어야 고치지.

 

 이전에 사용했던 HP-10bII+에서는 한줄씩이나마 입력된 값을 볼 수 있도록 했다는 점에서, 그리고 이 계산기를 한번에 한 줄만 보인다는 점에서 많이 아쉬운 점이다. multiline이었다면 직전에 입력한 값을 확인할 수 있어서 덜 아쉬웠을 것 같다.

 

HP-10bII+와 같이 가볍운 무게 및 적절한 button 느낌은 여전하다.

HP10BII-Sauder_School.pdf
0.73MB
HP-10BII_User_Guide.pdf
3.27MB