ComputerProgrammingwithGNUSmalltalk:3.10

From 흡혈양파의 번역工房
Jump to: navigation, search

연습문제

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