간단한 코드 몇 줄로 할 수있는 가장 멋진 일을 찾고 있습니다. Haskell에 만델 브로트 세트를 15 줄로 작성할 수 있다고 확신 하지만 따르기가 어렵습니다.
저의 목표는 학생들에게 프로그래밍이 멋지도록 고무시키는 것입니다 .
우리는 당신이 상상하는 것을 만들 수 있기 때문에 프로그래밍이 멋지다 는 것을 알고 있습니다. 그것은 궁극적 인 창의적 배출구입니다. 나는이 초보자들에게 영감을주고 가능한 한 많은 초기 학습 혹을 극복하고 싶습니다.
이제 내 이유는 이기적입니다. 저는 반 엔지니어링, 반 비즈니스 전공 그룹 60 명 에게 컴퓨팅 입문 과정을 가르치고 있습니다 . 모든 신입생. 그들은 소외 계층 고등학교에서 온 학생들입니다. 내 과거의 경험에서, 일반적으로 분할 그룹이 다음과 몇 바위 별 , 아주 열심히 시도 누가 어떤 종류의 그것을 얻을를 매우 열심히 노력하고있는 몇 간신히 그것을 얻을, 그리고 몇 상관하지 않는 사람들. 가능한 한 많은 그룹에 효과적으로 연락하고 싶습니다. 다음은 컴퓨터 프로그램을 사용하여 가르치는 방법에 대한 예입니다.
다음은 내가 찾는 것의 예입니다. 컴퓨터와 대화 할 수있는 1 줄 VBS 스크립트 :
CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it")
이것을 사용하여 작업 순서를 보여줄 수 있습니다. 나는 코드를 보여주고 그것들을 가지고 놀게 한 다음 그 줄에 많은 일이 일어나고 있다고 설명하지만 컴퓨터는 규칙을 알고 있기 때문에 이해할 수 있습니다. 그런 다음 다음과 같이 표시합니다.
4(5*5) / 10 + 9(.25 + .75)
그리고 당신은 내가해야 할 첫 번째가 (5 * 5)임을 알 수 있습니다. 그런 다음 4를 곱할 수 있습니다. 이제 Object를 만들었습니다. 10으로 나누는 것은 Speak를 호출하는 것과 같습니다. 객체를 갖기 전에 말할 수없고 100을 갖기 전에 나눌 수 없습니다. 다른 쪽에서는 먼저 표시 방법에 대한 지침이있는 InputBox를 만듭니다. . 입력 상자에서 Enter 키를 누르면 입력 한 내용을 평가하거나 "반환"합니다. (힌트 : 'oooooo'는 재미있는 소리를냅니다.) 말할 때 오른쪽은 말할 것입니다. 그리고 나는 그것을 InputBox에서 얻습니다.
따라서 한 줄에 여러 가지 작업을 수행하면 다음과 같습니다.
x = 14 + y;
사물의 순서를 알고 있어야합니다. 먼저 14와 y를 더합니다. 그런 다음 결과 (평가 또는 반환 대상)를 x에 넣습니다.
저의 목표는 재미있게 수업을 시연하고 가르치는 멋진 예제를 많이 보유하는 것입니다. 나는이 예를 나의 룸메이트에게 시도했지만 이것을 첫 번째 수업으로 사용하지는 않겠지 만 그녀는 그것을 좋아하고 무언가를 배웠다.
이해하기 쉬운 아름다운 그래프 나 모양을 만드는 멋진 수학 프로그램은 좋은 아이디어 일 것입니다. 다음은 복잡한 액션 스크립트 예제 이지만 약간 너무 고급이며 플래시를 가르 칠 수 없습니다. 다른 아이디어가 있습니까?