본문 바로가기

스크래치107

스크래치 왕초보13. 문자 결합하기 문자 합치기에 대해 알아본다. 결합하기는 연산에 ~와~를 결합하기 블록을 이용한다. 위와 같이 결합하기를 통해 문자와 문자를 이어서 말하는 것이 가능하다. 이때 결합하기는 문자를 이어 붙이는 기능으로 연산 중 더하기와 다르다는 것을 이해해야 한다. 여러번 길게 만들기 위해 결합을 여러개 이어 붙여서 사용할 수 있다. 또한 반복하기를 통해 원하는 만큼 이어서 사용하는 것으로 응용할 수 있다. 2021. 5. 11.
스크래치 왕초보12. 반복문 응용 - summation 반복문은 매우 중요한 기능인데 이걸 여러가지 써보면서 트레이닝을 하는 것이 좋다. 그것을 위해서 응용하는 예제 중 가당 간단한 '섬(sum)'에 대해서 알아보자. 일단 섬(sum)은 합친다는 말이고, 우리가 흔히 쓰는 '썸을 타다'의 썸은 something이니 서로 다름. 여기에 쓰는 섬(sum)은 summation의 앞의 3글자인데 '합치다'라는 말이다. 더하다의 +(plus)를 포함하는 말이다. 기호는 이렇게 생긴 녀석인데 이녀석은 로마자의 문자 중 Σ(시그마, sigma)라고 불린다. 좀더 자세히 설명하자면 이런식으로 쓸 수 있는데, 결과값은 f(1) + f(2) + f(3) +... + f(m)이 된다. 1부터 m까지 n을 바꾸면서 더하자라는 이야기이다. 가령 1+2를 summation으로 쓴다면.. 2021. 5. 11.
스크래치 왕초보11. 반복문 이번에는 반복문에 대해 알아본다. 조건문은 '제어'에 있는 ' ~번 반복하기'이라고 써있는 블록이다. 여기에 들어오는 숫자를 입력해서 반복시키면 된다. 이렇게 만들면 이렇게 고양이가 살금살금 움직이게 만들 수 있다. 그런데 반복하기를 쓰는 진짜 이유는 이런게 아니고... '반복 계산하기'라는 필수적인 기능을 수행하기 위해서이다. 반복계산하기라는 녀석을 내가 생각대로 만들 수 있다면 그야말로 고수라 할 수 있다. 지금은 왕~초보 강좌라서 대충 이런게 있다는 정도만 알고 넘어가자. 2021. 5. 10.
스크래치 왕초보10. 좌표에 대해 알아보자 좌표란 무엇인가? 좌+표 라는 두개의 한자가 합쳐진 단어인데, 좌는 '자리'라는 뜻이고, 표는 '나타내다라'는 뜻으로, 자리를 나타내다라는 것임. 그러니까 화면상의 위치를 알아내기 위한 수단이라고 생각하면 된다. 화면이라는 바둑판 위에 돌을 놓는 것이라고 생각해도 된다. 표시는 괄호를 사용해서 (x,y)로 성분을 쉼표로 구분하여 표시한다. 첫번째 값은 x좌표값, 두번째 값은 y좌표값이다. x좌표값은 가로의 위치를 나타내며 y좌표값은 세로의 위치를 알려준다. 맨 정중앙은 0으로 시작해서 가로는 -240~240까지, 세로는 -180에서 180까지 표현할 수 있다. 스크래치에서도 x, y의 위치값을 표시되어 있다. 이 값을 조절하면 고양이의 위치가 바뀐다. 예를들면 x값을 100, y값을 100으로 놓으면 위.. 2021. 5. 4.
스크래치 왕초보9. 좌우로 움직이기 기초 이번에 만들어 볼 것은 고양이를 키보드로 좌우로 움직이게 하는 것의 '기초'단계이다. 기초이기 때문에 그냥 대충 만들어 보기만 할 것이다. 일단 서두에 먼저 말할 것은 여기서 알려주는 방법은 '비추천'하는 방법이며, 단순히 왕초보 단게에서 대충 알아보는 수준이라는 것을 알아두자. 왼쪽의 블록에서 '이벤트'에 보면 '~을 눌렀을 때'의 노란색 블록이 있다. 이녀석을 가져와서 왼쪽 화살표를 눌렀을 때랑 오른쪽 화살표를 눌렀을 때 2개를 놓는다. 동작에 보면 x좌표를 ~만큼 바꾸기가 있다. 아참... 좌표라는 것부터 했었어야 했나.. 이거 다음에 좌표라는 것에 대해 알려줌 ㅋㅋ 어쨋든 좌우로 움직이는 블록으로 'x좌표를 ~만큼 바꾸기'를 놓겠다. 왼쪽으로는 -10씩, 오른쪽으로 10씩 바꾸게 하면 된다. 왼쪽.. 2021. 5. 3.
스크래치 왕초보8. 조건문 기초 조건문(IF문)이라는 녀석을 잘 쓰려면 어느정도 노오력이 필요하지만 여기서는 왕초보를 위한 강좌이기 때문에 대충 기능에 대해서만 설명해 보고자 한다. 조건문이란 조건을 따지는 녀석을 말하며, 특정 조건에 부합하면 실행되는 코딩을 만들 때 필요하다. 예를들어 아무 조건없이 돈을 주면 호구가 되지만, 물건을 샀을때만 돈을 주면 거래가 된다는 그러한 중요한 차이점을 만들어 내는 녀석이 '조건문'이란 녀석이다. 프로그래밍의 실력을 가늠하는 녀석이 바로 조건문을 어떻게 구성하느냐가 머릿속에 잘 돌가는가가 중요하다. 이걸 잘 해낼려면 경험치를 쌓을 수 밖에 없음. 서론이 좀 길었는데 조건문이란 녀석은 중요하고, 여기서는 매우 기초적으로 간단하게만 간만 보는 강좌를 써봄. 역시나 맨 처음의 코딩은 깃발과 무한루프로 .. 2021. 4. 30.
스크래치 왕초보7. 마우스 따라가는 고양이 이번에는 마우스 따라가는 고양이를 만들어봄. 왜냐하면 마우스는 쥐니까 고양이가 따라가는 거임... ㅋ 그게 아니고 무한루프 안에서 고양이가 마우스를 계속 따라가도록 설정하면 되는 초간단st 무한루프 예제라고 보면 됨. 이제부터 왠만한 코딩의 시작은 깃발+무한루프 라고 보면 됨. 2개의 블록조합은 그냥 외우고 있는게 차라리 나을 정도로 가나다의 가이고 ABC의 A인 것이다. 이동하는 블록을 찾아야 하는데, '동작'에서 '~로 이동하기'블록을 찾으면 됨. 블록에 ▼를 누르면 여러가지 선택할 수 있는 리스트들이 나오는데, 현재는 2개밖에 안보일 것이다. '마우스 포인터'로 이동하기를 선택해주자. 이것으로 완성! 주인 마우스를 잘 따라다니는 개냥이를 만들어 버렸다. 2021. 4. 30.
스크래치 왕초보6. 무한루프 무한루프에 알아보자. 무한은 없을 무와 한계의 한이 합쳐져 만들어진 '한계가 없다'라는 뜻의 한자어와 루프는 loop라는 영어단어인데 '고리'를 의미를 한다. 보통 일상생활에서는 쓰는 단어는 아니라 프로그래밍에서 무한히 반복되는 녀석이라고 생각하면 된다. 다른 언어에서는 반복문이라는 녀석에서 조건을 항상 옮게(true)로 해놓으면 되지만 스크래치나 엔트리는 따로 무한루프가 있어 이걸 꺼내쓰면 된다. 제어에서 '무한 반복하기'가 '무한 루프'이다. 여기서 무한반복하기 라는 말 대신 무한루프라고 쓰는 이유는 '무한반복하기'는 6글자이고 '무한루프'는 4글자이니까 더 짧고 더 똑똑하게 보인다는 착각을 주는 단어이기 때문이다(믿거나 말거나) 이 무한루프를 사용하는 이유가 있는데, 프로그램이 끊임없이 돌아가기 때.. 2021. 4. 28.
스크래치 왕초보5. 고양이가 묻고 답하기 이번에는 '입력'이라는 행동을 처음 해보는 시간 ^^ 입력의 가장 기본적이고 처음으로 만들 것으로 묻고 답하는 것을 만들어 보고자 한다. 그런데 사실 스크래치나 엔트리로 게임을 만들 땐 묻고 대답하기를 거의 안씀... 그냥 이런게 있다 하고 간단히 대충 봐도 무관하다고 생각한다. 묻고 대답하기는 '감지'에 있다. 여기서 묻고 기다린 다음에 그 밑에 대답까지 있다. 1. 묻기 : 질문을 입력한 후에 사용자가 대답을 키보드로 입력할 때까지 기다린다. 2. 대답: 대답한 답을 변수로 저장한다. 이제 고양이가 묻고 대답하는 것을 만들어 본다. 깃발을 누르면 이름이 뭐냐고 묻고 기다린다음에 대답을 말하도록 블록을 놓아보았다. 이름을 물어보자 '멍멍'라고 대답을 하니까 고양이가 '멍멍' 대답을 하였다. ㅋㅋ 스크래.. 2021. 4. 27.
스크래치 왕초보4. 사칙연산 사칙연산에 대해서 알아본다. 사칙은 4개의 '칙'에 대한 연산을 의미한다... 여기서 '칙'은 규칙할때의 칙..치칙... 연산은 연설할때의 '연'과 계산의 '산'을 합친 말로 여러개의 계산을 한다는 의미로 대충 생각하면 됨. 그래서 '사칙연산'이란 무엇이냐? 우리가 산수에서 가장 기본적인 규칙인 덧셈, 뺄셈, 곱셈, 나눗셈 4개의 연산을 말한다. 어쨋든 이 4개가 기본적으로 다루는 것이기 때문에 이걸 어떻게 쓰는가를 알려줌. 4칙연산에 관련한 블록들은 '연산'에 있다. 거기에 우리가 흔히 알고 있는 4개의 기호들을 볼 수 있다. 1: 덧셈 2: 뺄셈 3: 곱셈 4: 나눗셈 코딩을 처음하는 초등학생의 경우 곱셈을 x이고 나눗셈은 ÷ 의 기호를 사용하는데 익숙하지만 컴퓨터에서는 곱셈을 *(star), 나눗셈.. 2021. 4. 26.