ComputerProgrammingwithGNUSmalltalk:4.4

From 흡혈양파의 번역工房
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

연습문제

  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번 문항에서 얘기한 한 줄 짜리 프로그램을 작성할 수 있습니까?