ComputerProgrammingwithGNUSmalltalk:3.10
연습문제
- 객체, 메시지, 클래스는 무엇입니까?
- 변수란 무엇입니까? 변수는 왜 필요합니까?
- 메시지의 종류에는 어떤 것이 있습니까? 일반 클래스와 그 사용법 절에서 봐왔던 메시지들 가운데, 메시지의 종류마다 2개의 예를 꼽을 수 있습니까?
- GNU 스몰토크는 수를 어떤 형식으로 다룹니까? 각각의 형식에 대한 예를 들어주십시오.
- 사용자로부터 수를 입력 받아, 그 수의 세제곱을 구하는 프로그램을 작성하십시오.
- 사용자로부터 공백으로 구분 된 두 수를 입력 받아, 두 수의 평균을 출력하는 프로그램을 작성하십시오.
(힌트 : 3 4 와 같이 사용자로부터 String 객체로 두 수를 얻을 것입니다. 문자열에 tokenize: aString 메시지를 전달하여, 두 수를 구분하십시오. tokenize: 메시지는 인자로 주어진 하나의 문자열 안에서 토큰(token)이라 부르는 조각으로 구분하여, 구성하고 있던 모든 토큰을 Array 객체 형태로 반환합니다.) - 1장에서 봤던 여러 개념들의 정의문을 Dictionary에 담는 프로그램을 작성하십시오. 프로그램은 사용자로부터 용어를 입력 받아 그것의 정의문을 표시해야 합니다.
- Array와 Dictionary의 차이점은 무엇입니까? Dictionary는 이름도 멋진데다가, 기능도 더 많은데, 왜 굳이 Array을 써야할까요?