ComputerProgrammingwithGNUSmalltalk:4.4

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

연습문제

  1. 제어 메시지의 최종 목적은 무엇입니까? 어떤 종류의 제어 메시지들이 있습니까? 각각의 종류에 대한 예를 들어보십시오.
  2. 블록은 무엇입니까? 왜 블록이 필요합니까?
  3. 결정된 반복과 결정이 안 된 반복은 무엇입니까? 각각의 반복에 대한 메시지를 하나 씩 예를 들어 보십시오.
  4. 2장 연습문제에서 다이아몬드를 출력하는 프로그램을 이번 장에서 공부한 개념을 사용하여 다시 작성하여 보십시오. 얼마나 많은 슬래시 문자를 사용할지도 입력받아서, 더 크게도, 작게도 만들어 보십시오.
      /\
     /  \
    /    \
    \    /
     \  /
      \/
    
  5. 주어진 수가 소수인지 아닌지 판별하여 결과를 알려주는 프로그램을 작성하십시오. -1 을 입력할 때까지 프로그램을 계속 실행하도록 만드십시오.
  6. 99-bottles-of-beer.net 웹 사이트로부터 영감을 받은 문제입니다. http://99-bottles-of-beer.net/lyrics.html 을 찾아서 99 Bottles of Beer 노래의 가사를 출력하는 프로그램을 작성하십시오.
  7. 각각 결정된 반복과 결정이 안 된 반복 방식을 이용하여 1부터 10까지의 수를 표시하는 프로그램을 만드십시오. 어떤 방법이 이 작업을 하는 데에 적합합니까? 왜 그렇습니까?
  8. 입력한 숫자들의 평균을 구하는 프로그램을 결정된 반복과 결정이 안 된 반복 방식으로 작성하여 보십시오. 프로그램을 종료하기 원할 때에는 finish 라고 입력하면 끝나도록 만들어야 합니다.
  9. 이제 2장 4번 문항에서 얘기한 한 줄 짜리 프로그램을 작성할 수 있습니까?