[음악 연주] ALLISON BUCHHOLTZ-AU : 안녕하세요 여러분. 첫 번째에 오신 것을 환영합니다 공식 CS50 섹션. 당신이이 볼 수 있듯이 섹션 CS50 같은, 단지 오늘의 일정을 당겨. 내가 확신 그래서, 나는 누구입니다 모든 궁금. 나는 당신의 TF입니다. 난 그냥 임의의 학생이 아니에요 누가 당신의 TF를 가장입니다. 그리고 내가 통해 갈거야 종류의 섹션이 흘러이, 우리가 가지고있는 기대, 자원 등등 등등. 우리는 배열에 대해 이야기하는거야, ASCII 기능, 명령 줄 인수, 하고, 여기에 아니지만 나는 또한 도움이 될 것입니다 당신은 가지를 생각 이번 주에 다음의 pset. 어떤 난 당신이 모든 주셔서 감사합니다 확신합니다. 그래서, 먼저,을 누구 question-- 여기에 풍부한 TF 외에. 나는 앨리슨 Buchholtz - 금 해요. 이것은 2 학년 TFing CS50입니다. 봄도 나는 TF의 CS51. 다시가 볼 수 있습니다 당신은 그것을 취하십시오. 또한 PAF, 그래서 어떤 Freshmen-- 해요 당신이 신입생하지 않으면, 이 3 학년입니다 조언을 동료로. 나는 아주 잘 정통한 해요 삶과 과정에 당신을 조언 CS 내에서가 아니라 CS 내에서. 나는 컴퓨터 과학 집중입니다. 나는 아담스 하우스, 최선의 집에서 수석 해요. 그리고로 전환하기 전에 CS 내 학년 봄, 사실 생물 의학 엔지니어였다. 나는 메드 학교에 갈 거라고. 나는 외상 외과 의사로 가고 있었다. 그리고 그것은 완전히 있습니다 나는 CS50했다 이후로 변경. 내 학년 가을 과정을했다. 그것은 지금까지 CS에 처음 소개했다. 나는 당신의 78 % 중 하나였다 사람 제로 경험에서 오는했다, 그것은 완전히 내 인생을 바꿨다. 그리고 지금은 일하고 있어요 마이크로 소프트, 당신의 사랑스러운 TF. 그리고 CS50은 아마 하나입니다 최고의 경험 나는 여기에 있었다으니 모두 클래스 복용 Harvard-- 및 수있는 것은 도움 여러분과 같은 학생들을 가르칩니다. 그래서 난 정말 흥분 돼 것을 모든 여기. 경우에 당신이 왔습니다 후반, 사탕이, 어떤 기분이한다 잡아 와서, 또는 무료로 보내 다른 사람이 당신을 위해 그것을 잡아합니다. 괜찮아요. 나는 그것을 먹고 싶지 않아. 내 방은 충분히 초콜릿을 가지고 있으므로 너희들을 시도하고 그 완료해야합니다. 나는 100 조각이 알고, 하지만 같은, 월요일 4시 방향 나는 모두가 설탕을 사용할 수 있습니다 생각합니다. 누구 당신의 그래서 모든 공식적으로 내 섹션에서 이메일을 입수했습니다해야 내 전화 번호 나로부터 이메일이 날에 추가 부담 주소인데 Gchat는 페이스 북에 나를 추가 부담 또한 당신의 나머지 부분에 대한, 당신은 바로 여기에 저를 이메일을 보내 수 있습니다. 두 시간의가 있습니다. 모든 사람은 항상 수행 두 L' s 또는 두 개의 C 년대있다. 두 H 마지막 이름의. 그렇지 않으면 반송하려고하고 있어요 나는 이메일을 얻을 않을거야. 그래서, 나에게 이메일을 보내 주시기 바랍니다 언제든지 저에게 연락. 내가 다시 연락하지 않을 수 있습니다 24분 내에서, 하지만 난 돌아 가야 약속 24 시간 이내에 당신에게. 당신은 반 시간 전에 저를 호출하는 경우 당신의 PSET, 당신은 같은 것, 때문이다 나는 앨리슨 뭘하는지 전혀 모른다. 도와주세요. 나는 당신을 진정거야 하지만 하루의 끝에서, 당신은 반 시간 전에 나 한테 전화하는 경우 당신의 PSET은 서면 아무것도 때문이다 어쩌면, 잘처럼 될거야 그것은 그 늦은 날을 사용하는 시간이다. 그래서 나는 모두에 응답하여 아주 적시에 요청. 내 전화는 일반적으로 내 손에 연결합니다. 나는 일반적으로 많이 응답 빠른 24 시간 이상, 그러나 나는 단지 보장 할 수 24 시간 응답. 좋아. 그래서 우리는 왜 여기에 있는가? 또한, 경우에 당신은 질문이 언제든지 알려 주시기 바랍니다. 나는 많은 이야기. 빨리 얘기 만하세요 저를 방해 주시기 바랍니다. 그것은 나뿐만 아니라 공간을 호흡 제공합니다. 섹션 시간입니다 그래서 정말 그냥 다이빙에 미국에 대한 일부 체험에 도착 우리가 언급 한 주제를 통해 이동 클래스 또는 연구 자료에서 그 우리는 온라인으로 너희들에게 추천. 그리고 우리가 실제로 통해 갈거야 비트에서 그 자원의 일부. 섹션 지원에 따라서 몇 가지 메모. CS50-- 것들 중 하나는 만드는 그것은 나의 마음에 드는 클래스 중 하나 당신은 혼자가 무슨 상관이야 느낌이다. 우리는 100의 직원이 여기 사람들은 당신을 도울. 우리는 근무 시간이 월요일부터 목요일까지. 그래서 많은 사람들이 사람 단지 많은 나처럼 클래스를 사랑 정말 여기에 누구 그들이 여기에 원하기 때문에. 우리들 대부분은 학생이며,이 또한 다섯 번째 클래스처럼 우리의 작업의 나머지 부분. 그리고 그것은 많은 작업,이다하지만 우리는 그것을 사랑하기 때문에 우리는 그것을 할 우리는 정말 당신을 가르 칠 사랑 우리의 흥분을 공유 할 이 주제와이 클래스. 그래서 이점을 확인하시기 바랍니다. 우리 얘기를 가자. 내가 외로워 할 때 내 학생 당신이 원한다면, 나에게 얘기하지 마세요, 나와 함께 걸어 온다. 그것은 잘 될 것입니다. 그래서 절은 분명히 가장 큰 것 중 하나. 우리는 일을 통해 갈거야 당신이 강의에서 배운 것을, 몇 가지 간단한 예제를 수행 우리는 시간이있을 때, 일반적으로 가지 것들에 대한 아이디어를 얻을 당신은 생각한다 문제 설정에 대해. Shorts-- 얼마나 많은 실제로 사람들 당신의 처음부터 비디오 시청 짧은? 누군가는 저를 인식? 그래서 사람들은 매우 중대하다. 당신은 확실히 사람들을보고해야한다. 많은 작업들을 투입하고있다. 그리고 그들은 단지로 의미있어 당신이보고를 위해 조각 크기 물린 서너 분 동안하면 얻을 개념의 이해. 방법 throughs-- 걸어 많은 사람들이 보았다 이전의 것들에 대한 워크 스루? Zamyla 바로, 놀라운? 마찬가지로, 나는 때때로 Zamyla이었다 바랍니다. 그래서 확실히 당신의 워크 스루를 사용합니다. 그녀는로 분해됩니다 작은 한입 크기의 조각. 그리고 당신은이 거대한있을 때 문제 세트의 사양, 정말 중요 할 것 다만 어딘가에 찾을 수합니다 시작하고 그것을 통해 서서히 작동합니다. 좋아, 우리는 또한 Study50을 가지고있는 study50.harvard.edu, 나는 생각한다. 당신은 할 수 있습니다 구글 연구, 그리고 올 것이다. 이 중 하나이다 가장 좋은 자원은 우리가 있습니다. 이 노트와 파워 포인트입니다 당신을 위해 문제를 연습 솔루션 그와 당신 실제로 통해 걸어 갈 수 있습니다. 만약 당신이 더 많은 연습을 원한다면, 우리는 부분 이상으로 더 많은 일을보다 문제 세트보다,이입니다 정말 내가 당신을 격려 장소 이동합니다. 그것은 지난 여름에 지어진 나의 정말 좋은 친구들. 그리고 그것은 굉장하다. 슬라이드의 사실, 많은 나는 절에 사용있을거야 Study50에서 올 것이다. 그래서 TF가 많이 사용. 그리고 마지막으로, I는 언급 근무 시간. 당신은 문제가있는 경우 숙제, 당신이있어 에 문제가 개념, 근무 시간에 온다. 당신이 할 수있는 경우 주 초에 이동합니다. 쿼드로 나가, 그것은 종류의 멀리 있기 때문이다. 아무도 거기에 걸어 좋아한다. 그러나, 당신의 이점에있다 당신이있어 때문에 모든 이들의 TF를해야 할 것, [들림] 당신을 둘러싸고 있습니다. 특히 지금, 단지 팁, 목요일 지금 매우 진정 있습니다 메이 당신의 Pset 때문에 목요일에 기인한다. 그리고 알면에 싶어 아직 늦은 일을 사용합니다. 당신이 가지고있는 경우에 따라서 개념 문제, TF가 많이 있습니다 사람 당신을 돕고있다. 그래서 목요일에 메이에 나올. 당신이 저를보고 싶다면, 내가 거기있을거야. 나는 일반적으로, 내 자신의 숙제를하고 있어요 아무도 내 도움이 싶어하기 때문이다. 그래서 오세요. 중간에 우리를 만나보십시오. 그래서 얼마나 많은 사람들이 참석 강의 또는 온라인 지켜? 얼마나 많은 사람들이 갔다 슈퍼 섹션 지난 주? 쿨. 즉 실제로 상당수입니다. 어떻게 많은 읽고 당신의 당신의 PSET를 들어, 이번 주 스펙? 오, 난 당신이 자랑 스럽네요! 너희들을위한 더 많은 사탕. 좋은, 그래서 우리는 무엇을 의미하는지 이다 ", 중간 우리를 만족" 그 부분은 정말 아니라 당신에게 매우 유용 할 것 당신이 읽은 올 경우 당신의 pset에 대한 사양입니다. 내가 개요를 통해 갈 때 때문에 당신이 찾고해야 것들, 그것은 만들려고하고 있지 않다 많은 의미 당신 경우 문제 설정 모르겠어요 당신이해야 할 요구 될 것입니다. 당신은 분명, 절에 오지 않는 경우 나는 당신이 유용하지 않을 수 있습니다. 나는 개인적으로 경우에 그것을 가지고하지 않을거야 당신은 지금 내 섹션에 오지 않는다 하지만 확실히 당신은해야합니다. 당신은 온라인으로 볼 수 없습니다. 그들은 이유가있어. 광산은 바로 거기에있을 것이다. 당신이 발견, 우리가 기록되고있어, 그래서 너희들을 위해 바로 거기에있을 것이다. 뿐만 아니라,가는 lectures--이 분명히 있어요 어디가 있어요 여기 재료 시작합니다. 그래서 나는 확실히하려고합니다 내가 할 수있는만큼의 많은 도움이, 그러나 나는 단지 지금까지 당신을 만날 수 있습니다. 당신은 가지에있다 중간이 우리를 만난다. 그래서 여러분 모두를 Grading-- 누가, 나로부터 이메일을 받았습니다 당신은 내 공식 섹션입니다. 나는 당신의 psets를 채점됩니다. 그리고 난 그냥 말을 한 일을 원하는 당신이 정말로주의를 기울여야한다 코멘트입니다. 의견은 종종 더 유용 실제 점수보다 우리는 당신을 제공합니다. 그리고 의견은 실제로 나는 많은 시간을 보내는 곳 때이 등급을 해요. 그래서 감사하겠습니다 당신이 읽을 경우. 당신이려고하고 어떻게 그리고 실제로있어 디자인과 스타일에 대한 자세한 내용은 그 일이 좀 덜 잘라 내기 및 건조. 그래서 정말주의 그 의견에. 당신이 그들에 대해 문의 사항이있는 경우, 또는 당신의 점수에 대한 질문, 나에게 이야기 오세요 섹션 중 하나 전에, 아마 놀고있을거야 로비에서, 또는 나중에. 당신은 예약 할 경우 방법에 대한 일대일 미팅 나중에 개선 할 수 있습니다 문제 세트는, 바로 알려주세요. 그리고 단지 몇 너희들을위한 팁. 가장 큰 것 중 하나 그래서 나는 항상 내 부분을 강조 당신이 코딩하는 방법을 학습 할 때입니다 먼저 종이에 물건을 씁니다. 당신은 게임 계획이있는 경우 여기서 코드는 갈 필요가 무엇 그것은 필요 수행과 아래 생겼습니다 의사의 작은 비트에 당신이 밖으로 작성한 코드, 당신은 더 적은 될거야 구문 오류를 만들 가능성 또는 경우 루프를 만드는 것이 다른 사람이 없습니다. 당신은 당신이 어디있어 알고있는 경우 전반적인 것, 당신이있어 이 작은을 할 가능성이 줄어 듭니다 때때로 당신을 데려 갈 것이다 실수 당신처럼이기 때문에 시간, 해결하기 위해 어디이 브래킷을 놓치고? 그 메모에서, Style50을 사용하시기 바랍니다. 특히 때 당신이있어 근무 시간에 가고, 코드가 모든 경우 한쪽으로 전환 그것은 물론 정책이다 우리가 말할 수있는, 그것을 해결 Style50 말씀처럼 있도록 본다 그것은해야하고, 우리는 당신을 도울 것입니다. 그래서, 여러분의 인생을 더 쉽게 만드는 것입니다. 그것은 우리의 삶을 쉽게 만들 수 있습니다. 모두가 행복입니다. 모두가 더 좋은 성적을 얻을 수 있습니다. 그것은 우리 모두가 원하는 것을하지 않아? 그래서 전에 종이에 물건을 쓰기 당신은 당신의 컴퓨터를 누릅니다. 높은 수준의 일을 이야기하고, 당신이 어디로 가는지 알고 있는지 확인하십시오. 그리고 당신이 확실하지 않은 경우, 사람과 함께 앉아 그리고 단계별로를 통해 도보 어떤 코드가 수행 할 예정이다. 그리고 십중팔구, 당신은 할 수 있습니다 오, 같은 나는 경우 조건을 잊었다 또는 내가 여기에 세미콜론을 잊어 버렸거나 나는이 변수 잘못을 업데이트하고 있습니다. 그래서 사람들은 성공을위한 나의 끝은 여기있다. 당신의 절반 모양 때문에 그래서 같은 당신은 슈퍼 섹션에 참석 난 단지에 갈거야 매우 간단히 루프를 통해 이동, 이는 우리의 원래 일정에 없었습니다. 그러나 그들은 정말로 중요하다. 그래서 나는 종류에 갈거야 그 통해 속도 우리는 우리의 실제 섹션에 도착하기 전에. 내가 그렇게하기 전에, 거기 어떤 문제 만 물류, 개인적으로,이 당신이 원하는 무엇 나에 대해 나에 대해 알아야 할 사항 일반적으로 부분 또는 클래스? 모든 좋은? 시원하고 확인을 클릭합니다. 사랑스러운. 그래서 loops-- 너희들은 모든해야 처음부터이 부분을 인식하고 있습니다. 그래서 루프는 기본적으로 그냥입니다 우리가 뭔가를 할 수있는 방법 회 몇개의 일부를 반복 일부 조건에 따라 행동. 그래서 우리는 세 가지 유형이있다. 우리는 루프가, 동안, 그리고 할 - 동안. 그래서 우리가이 loops--에 대한 매우 여기에 루프의 일반적인 레이아웃. 당신이 방법을 알고 때이 좋은 곳입니다 여러 번 뭔가를 실행해야합니다. 우리는에 대해 말할 때 다른 루프, 당신은거야 그 중요한 차이 이유를 참조하십시오. 그러나 루프 뭔가 세트입니다. 당신은 당신이 중 하나를 수행 할 수 있습니다 알고 수를 계산할 또는 당신은 시대의 번호를 알고 당신 이것은 처음에 반복 할. 당신이 여기를 참조 할 경우, 우리 다만 일반적으로 종류가 골격 프레임 워크의 여기에 루프합니다. 그래서에 대한 초기화,이 어디 당신의 변수는 초기화됩니다. 마리오, 나는 반드시 너희들이 한 해요 INT의 나는 같은 0과 같다. 즉 파란색으로 일어날 곳이다. 당신은 당신의 상태를 가지고있는 때마다 확인 무슨이다. 이 조건은 다음에 해당하는 경우 나머지 코드가 실행됩니다. 그런 다음 again--를 실행하고 물어 볼게요. 그리고 우리는 여기서 업데이트가 당신은 당신의 변수를 업데이트하고 있습니다. 그래서, 다시, 마리오 등으로, 나는 확신 너희들은 내가 플러스 플러스 같은 것을했다. 루프 그래서 때마다 나는 그래서 업데이트를 실행 시켰을있어 우리는에 대해 그것을 확인 된 때 어떤 조건에서는, 그것을 변경 하였다. 너 때문에 경우 단지 정적 변수를 가지고, 그것이 처음 실행하면, 이건 단지 무한히 실행하는 것. 그래서 당신은 당신이 있는지 확인해야합니다 제대로 변수를 업데이트합니다. 그리고 우리는 또한 단지가 이 시각적으로 표현. 모두 좋은? 루프. 당신의 pset에서 이들을 볼 수 있어야합니다. 쿨. 그래서 여기 그냥 쉽게 예입니다. CS50이 인쇄 기능! 10 회. 그래서 우리는 우리의 초기화가, 로 우리는 INT의 난으로,이 참조 내가 이하를 들어, 0과 동일 10, 그리고 플러스 플러스보다. 그리고 그 10 번 인쇄 할 수 있습니다. 루프 동안 loops-- 동안 그래서 좋은 때 반드시하지 않습니다 그건 얼마나 많은 시간을 알고있다 처음에 업데이트 할 예정. 당신은 몇 가지가 검사의 상태. 그리고 이것은 while-- 같은 수 의 당신의 pset에서 예를 보자. 마리오 경우에 시도 입력 음수. 오른쪽? 당신은에로했다 사용자를 다시하라는 메시지. 그래서 당신은 잘 말할 수있는 사용자 입력하면 제로, 다시 프롬프트보다 뭔가 그들. 그리고 나는 그것이있을 수 있습니다 확신 해요 되어 뭔가 당신의 일부 코드에 사용됩니다. 그래서 간단한 일입니다. 당신은 동안, 일부가 조건이 검사한다 마다 코드가 실행하기 위해 진행한다. 이 true로 평가되면 우리는 그것을 실행합니다. 그렇지 않으면 우리는하지 않습니다. 그리고 무슨 일이 정말로 important-- 뭔가 내가에게 다윗이 이야기 생각 lecture--에 괄호입니다. 내 무엇이든의 중괄호가 실행 무슨이다. 당신은 그를 잊어 버린 경우 중괄호, 그것은 단지거야 직접 선을 할 수 후 동안 실행되었다. 당신은 세 가지가 있다면 그래서 지원되는 것들은 때이 일어날 조건이 true로 평가 당신은, 그 괄호가없는 먼저 일어날 것입니다. 그래서 매우 인식 될 당신은 당신의 중괄호를 붙이지한다. 당신이 Style50을 고수하는 경우, 이것은 확실히 당신을 도울 것입니다. 쿨. 그래서이 10에서 제로 카운트 다운입니다. 당신이 여기에서 보는 바와 같이, 우리는 초기화 그 밖에 일부 카운터. 다른의 한 가지이다 우리는 우리의 변수를 초기화하지 않을 우리의 while 루프 내에서. 그것은 그것의 외부 초기화합니다. 우리는 단순히를 가하고 있습니다 우리의 잠시 동안의 조건을 지정합니다. 따라서이 경우에도, 잠시있어 카운트가 0보다 크다. 그리고 우리는, 우리의 카운트가 무엇인지 인쇄 그리고 우리는 우리의 변수를 감소시킵니다. 그리고 또한 주목해야 할 또 다른 일이. 우리의 업데이트 내에서 발생하지 않습니다 while 루프의 첫 번째 부분. 실제로 내에서 일어날 것 중괄호, 텍스트의 본문입니다. SO-동안 할 loops-- 루프 할-동안 사용자 검증을 위해 중대하다. 그래서 당신의 일부는있을 수 있습니다 또한 PSET이 사용. 당신은 같은 수행 말할 수 로 사용자에게 입력을 부탁드립니다. 그리고 그 동안, 등, 입력은 어떤 수보다 적다. 마리오와 명시적인 경우에 그래서, 정수를 입력 printf의 할 것, 다음 몇 가지 정수의 getInt 같습니다. 그리고 실제로거야 먼저 코드를 실행합니다. 당신은 실제로 할 것이다 정수의 일종. 그리고 당신은 동안, 말할 수 그 정수는 제로보다 작다. 그래서 무엇을 할 것 것은 그것의이다 적어도 한 번 실행하는 것. 이 상태를 확인하는 것입니다. 조건이면 사실, 다시 실행하겠습니다. 그래서 할 - 동안 루프는 사용자 검증에 대 한 좋은 당신은 코드를 알고 있기 때문에 적어도 실행하는 것입니다 한 번에 반면 루프 동안, 당신은 아니에요 그것의 보장 한 번 실행하는 것. 이 상태를 점검 것 제하고이를 실행하기 위해 결정, DO-동안이되지만 첫 번째 코드를 실행할 다음 여부를 확인 당신은 그것을 반복해야합니다. 그 구별을합니까 모든 사람에게 의미가? 확인을 클릭합니다. 쿨. 이 경우 그래서,이 종류의 내가 무엇을 말하고 있었는지의, 당신까지이 다시 프롬프트 양수를 얻을. 그래서 우리는 알고 printf와 그 "양수를 입력합니다" 실제로 그 요청 입력 한 번 이상 발생합니다. 사용자는 악하고 유지하는 경우 음수를 입력하는 사람 이 실행됩니다 얼마나 많은 시간을 알고있다. 하지만이 코드는 보장 적어도 한 번 실행합니다. 이 위대한 이유입니다 입력의 유효성을 검사합니다. 그리고 당신은 꽤 것을 사용합니다. 자, 질문 지금까지? 우리는 좋은거야? 내가 너무 빨리 얘기입니까? 우리는 좋은거야? 확인을 클릭합니다. 최고 그래서 우리가 앞서 갈거야 및 배열에 대해 이야기. 쿨. 그래서 배열은 기본적으로 있습니다 단지 데이터 구조 즉 우리가 저장할 수 있습니다 동일한 유형의 물건. 혹시 배열을한다면, 그건 두 단지 정수를해야 할 것 아니면 그냥 수레를 것 아니면 그냥 문자를 가질 것입니다. 당신이 가진 지능 않을거야 이중의 float와 문자. 한 가지. 배열은, 하나의 크기 또는 그들은 단지 한 종류의 것입니다. 그래서 여기에 우리는 크기의 배열을 가지고 그것은 세 정수와 세. 그들은 수레 수 있지만, 우리는있어 그들이있어 정수 말 것. 그래서 실현하는 한 가지 배열 것입니다 당신이 초기화 할 때 설정 한 크기 그들, 그들은 easily--되지 않습니다 모두 덜 편안하기 때문에, 당신은 단지 그들을 생각해야 크기를 확장 할 수없는. 그러나 큰 아웃 설정 처음에 배열, 그게 무슨 크기의 머물 배열 때문에하기 메모리의 연속 블록이다. 그리고 너희들이 얻을 때 조금 더에 메모리는 사실에 배치 어떻게의 디스크와 힙 및 스택, 그것은 좀 더 의미가 있습니다. 그러나 당신은 그것의처럼 생각할 수있는 디스크에 공간의 단지 행. 그리고 당신은이 있다는 것을 보장 할 수 없습니다 그 후 여유 공간이 될 것이다. 당신은 배열을 초기화 할 수 세 그리고 아마 당신 다섯 가지의 다른 배열을 초기화 나중에, 그것은 바로 그 이후입니다. 그래서 당신은 과거의 자리를 이동한다면 그 첫 번째 배열에 세, 당신이 작성 될 것이다 뭔가 이상. 그래서 배열은, 너희들 그럴 걸 ... 고정 된 크기로 생각하시면됩니다. 그래서 당신은거야 array--를 생성 이에게 조금을 확실히 할 필요가있다. 우리는이 같은 방법으로 그래서 루프에 대한 우리의 일반적인 구조, 우리는 좋은 일반이 우리의 배열 구조. 그들은 한 유형이기 때문에, 모든 배열의 요소는, 하나의 유형입니다 당신은 초기화 할 필요가 그 유형은 무엇인지. 당신이 여기에서 보는 그래서, 우리가 좋은 작은 브래킷 데이터 유형입니다. 우리가 int를 만드는 경우 그래서 배열, 즉 INT 될 것입니다. 우리는 문자를 작성하는 경우 배열, 그것은 문자 수있을 것입니다. 우리는 문자열을 작성하는 경우 배열은,이 문자열이 될 수 있습니다. 그리고 배열의 이름, 무엇이든 당신은 싶습니다. 그래서 어쩌면 어쩌면 시험 점수 또는이다 그것은 학생들이 나 아마 사탕입니다. 무엇이든 당신의 이름을 결정하는 당신의 배열, 즉있을거야거야. 그리고 괄호 안에, 당신은거야 당신이 원하는 크기를 가지고있다. 그래서, 우리는 10 명을 저장하거나 우리는 사탕의 15 종류를 저장하는? 무엇 없습니다. 여기에 우리의 예에 따라서 우리는 배열을 만드는 크기 세, 너희들의 여기 오른쪽에 참조하십시오. 그리고 우리가 처음 초기화 할 때 그것은, 모두 0으로 설정된다. 그래서 그냥 생각이야 빈 슬레이트있다. 우리는 우리 모두가, 모든 공백이 이 상자 우리는, 우리의 데이터를 넣어 수 하지만 그들은 단지 아무것도 없어요 당분간. 우리가 원하는 경우에 따라서 사실을에 이 값을 할당, 우리는 바로 여기 보여줍니다 아래로 그렇게. 그래서 당신의 어떤 이름이 당신의 배열은 당신이 원하는 인덱스 다음입니다. 그래서 인덱스 단지를 의미한다, 같은, 어떤 슬롯 우리는보고있다. 그리고 중요한 것은 고지 배열은 제로 색인 것입니다. 우리는 메모리의 첫 번째 공간을 원한다면 우리의 배열, 그것은 0이 될 것입니다. 우리가 두 번째를 원하는 경우에, 그것은 하나가 될 것입니다. 우리는 세 번째를 원하는 경우, 두 개의 될 것입니다. 등등 등등. 어떤이 또한 이유, 종래 우리가 loops--을 위해 할 때 나는 확신 너희들을 궁금해, 왜 우리는 1 대 0에서 시작합니까? 우리가 전환 할 때 때문에 그건 배열을 사용하여에, 제대로 매핑합니다. 당신이 원하는 그렇다면 배열로 반복 에 더 많은 의미가 있습니다 i는 0에 해당 할 우리 때문에 즉 해당 알고 메모리의 첫 번째 자리에. 그 좋은 모든 사람? 쿨. 그리고 여기에 바닥은 그냥 다음에 또 다른 방법은 배열을 초기화합니다. 당신은 여전히​​이 당신의 데이터 타입 및 이름 대신 실제로의 거기에 크기를 넣어, 당신은 단지 빈 괄호를 할 수 있습니다. 그리고 이러한 곱슬을 가진 하단에 중괄호, 당신은 데이터를 바로 입력 할 수 쉼표로 구분 할 수 있습니다. 그리고 자동 것 OK, 내가 볼, 말 당신은 세 가지를 가지고 이 받침대에 일. 그래서 내가 세 가지를 할당 할 필요가 있음을 알고있다 다음 메모리 블록 및 그 보관합니다. 그래서 첫 번째 버전은 당신이 사용할 수 있습니다 당신은 입력으로 사용자를 요청하는 경우 값 당신이 할 수 있도록 배열을 반복 및 ask-- 입력 그들에게 몇 가지 INT를 얻을. 사전에 값을 알고있는 경우, 그것은 더 많은 의미가 있습니다 두 번째 방법을 사용합니다. 그러나 대부분의 경우에, 당신이 알고하지 않을 수 있습니다 어떻게 그 값이 될 것입니다. 쿨. 다른 질문? 좋아. 그래서 그렇게 하나를 elements--에 접근 배열에 대한 위대한 업적의 그들은 무작위 있다는 것입니다 액세스, 의미 당신이 모든 블록을 통해 볼 필요가 없습니다. 당신이 알고있는 경우 그 원하는 블록 두에 무엇이, 당신은 나를 두 블록주고, 말할 수 있습니다. 그리고 그 이유는 이들이야 지수는 매우 중요하다, 그리고 우리가 실제로 액세스하는 방법입니다. 따라서이 경우에, 우리는 이전 때 보았 듯이 우리는 하나, 값을 할당했다 이전에, 우리는 이름과했다 지수는 우리는 바로, 액세스 싶어? 그래서 같은 방식으로, 그게 다야 우리 실제로 데이터 밖으로 당겨 않습니다. 우리는 이름을 가지고 우리 우리가 원하는 인덱스를 가지고있다. 이 경우, 루프 그래서 여기 아래 하단에, 사람 그것은 무엇을하고 있는지 알고, 그것은 무엇을 인쇄 할 것인가? 음 .....? 정확히. 그래서 그래, 그냥를 반복합니다. 나는 우리가 걸을 수 zero--과 동일 단지 신속하게 코드를 통해. 내가가 0, 나는 작 이 시점에서 세 이상, 맞죠? 그래서 체크 아웃이. 그리고 우리는 OK, 인쇄 F, 말 어떤 난 온도입니다. 나는 때 처음 여기 제로 우리는이 첫 번째 자리로 이동하므로, 반복, 우리는 OK, 65 인, 말 수 우리는 인쇄 할. 그래서 65를 인쇄 해드립니다 다음 새 줄을. 나는 업데이트됩니다, 그래서 87를 인쇄합니다. 이 업데이트를 다시하고, 30를 인쇄 할 수 있습니다. 모두 멋진? 신난다. 좋아. 그래서 여기에 한 가지의 어떻게 일을 말하고 있었다 당신은 추적 할 수 있습니다 다른 사람의 점수와 이유 첫 번째를 사용합니다 그것의 초기화 방법 그 대신 두 번째 방법의. 그리고 이것은 단지 통해 간다. 그리고 우리는 (30)의 학급 규모를 알 수 있습니다. 그리고 우리는이를 초기화하고 사이즈 30입니다 정수의 배열입니다. 그리고 우리는 반복된다 를 통해 우리는있어 사용자 입력 요청 이들 각각에 대한 점수 다음에 할당 메모리의 특정 위치 그 배열의 어딘가에. 쿨? 즉 모든 사람에게 의미가 있습니까? 음 .....? 그래서 해시 태그 클래스의 크기를 정의 30 처리기 지시문이다, 어떤 단지 그것이이 gets-- 의미 컴파일 과정과 같이 할 수 있습니다. 당신은 생각할 수 전역 변수로. 우리가 그것을 할 방법입니다 typically-- 그것은 당신의 코드를 할 수 있습니다 더 쉽게 변경할 수 있습니다. 그래서 말을하자 우리의 학급 규모 갑자기 30-15 간다 내가 이런 식으로 정의하지 않았다면, 나는 것 내 전체 프로그램을 통해 갈 필요가 그리고 30-15의 모든 인스턴스를 변경합니다. 그러나, 나는 하나를 변경하세요 자리, 그리고 다른 모든 것들로 변경됩니다. 당신은하고 싶은 경우 해시 경우 정의 여기서 당신은 몇 가지의 트랙을 유지하고 클래스에 대한 점수의 수를 설정 또는 당신은 번호를 사용하는 즉, 같은, 사용될 매우 긴 프로그램을 통해, 그건 더 나은 시작 부분에 그 정의 지금까지이 변경되는 경우, 당신이 얻을 정도로 대신 (100)의 일 자리를 변경합니다. 네? 학생 : 그 일을 사이에 단지 상단에 이상 [들림] 선언. ALLISON BUCHHOLTZ-AU : 그래서 efficient--과 관련이있다 그것의 범위를 벗어나는 가지의 우리는이 섹션에 포함 할 수 있습니다. 그것은 효율적으로 더 많은 작업을 수행 할 수있다 어떻게 가지 사실 컴파일 과정에서 작동합니다. 당신이 정말로 알고 싶다면 그것에 대해, 나는 당신을 보내 드리겠습니다 그것에 대해 자원 이메일. 정의 해시하는 경향이있다 물건을 선호했다. 그리고 당신은 더 많은 코드로, 당신 종류의 뉘앙스를 배우고 당신이 사용해야 할 때의 해시 대 글로벌 정의. 그러나 당분간은, 당신은 정말이 없습니다 그것이 걱정 짧은 대답이. 그 좋은 모든 사람? 또한, 당신이 원하는 경우 해시 정의 사용하는, 이 통지 정말 중요합니다 이름은 모두 대문자로해야한다고. 우리는 일을하지 않을 학급 규모 극적인합니다. 사실은 모두 대문자로해야한다. 쿨. 거기에 다른 건? 우리는 좋은거야? 사랑스러운. 에 오신 것을 환영합니다. 좋아, 그래서 너희들이보고 싶을 당신이 버그를 찾아 낼 수있는 경우에이에서은을 참조하십시오. 나는 당신에게 힌트를 줄 것이다. 그러기 루프에 어딘가에. 음 .....? 학생 : 2와 동일 미만이어야합니다. ALLISON : 그것은 이상이어야 수 있도록 또는 2와 동일, 또는 3 미만 일 수있다. 그리고 그에 대한 이유는 무엇인가? STUDENT : [INAUDIBLE], 0, 1, 2. ALLISON : 정확. 크기 n의 배열에 따라서, 우리 단지 N 마이너스 1의 인덱스를 가지고있다. 쿨. 그리고 우리가 정말 미친 얻을 수 있습니다 다차원 배열을 얻을. 문제 중 하나는 내가 그것을 가지고 갈 때 내 해 필요한 다차원 어레이 나는 그들 중 하나가 필요할 수 있습니다 생각 올해는, 그래서 편안하게. 지금 주위에 당신의 머리를 정리. 그것은 다시 잡으러 올 것이다 당신,하지만 멋진 방법. 그래서 당신은 정말 그냥 생각할 수 다차원 배열 배열의 배열 등. 그래서 당신은 종류의이 상단 생각할 수 메모리의 첫 번째 청크 행. 그리고 하나는 메모리의 두 번째 덩어리, 마지막 행은 메모리의 세 번째 덩어리. 그리고 그 안에 배열이있다. 그러나 물론, 그것은 쉽게 다음과 같이 묘사한다. 그래서 당신은 같은 방법으로 초기화합니다. 이것은 문자 세에 의해 세 가지의 보드. 그래서 당신은 세 가지 행이 그리고 세 개의 열. 우리는이 방법을 나타내는 것입니다. 그리고 당신은 그것을 액세스 할 것 같은 방법으로, 행에 의해 열입니다. 그리고 1,1 우리는 여기에서 볼 수있다. 우리는 제로 할당 거기 제로. 2,0와 0,2. 그래서 그냥 경우 데모 테잎에 액세스 할 누구도, 선형 대수를 이루어집니다 당신의 요소에 액세스 같은 방법으로 마트 리체, 그것은 여기에 같은 생각입니다. 그래서 당신은 다시 수학에 다시 관련 될 수있다. 당신은 너무 걱정하지 않아도됩니다 지금 이것에 대해 많은. 그것은 노출을하는 것이 좋다, 당신이 그것을 할 수 있다는 것을 알고 있습니다. 당신은 몇 가지를 만들 수 있습니다 번호도 당신이 할 수있는 미친 미친 배열되어 생성 모든 내가 말할거야. [들림] 그것은 조금 미친 얻는다 하지만 정말 멋지다. 신난다. 그리고, 그래서 우리는 여기에 예를 가지고있다. 그것은 문자열 길이를 계산한다. 그래서 얼마나 많은 사람들이 알고 당신이 사용하고있는 문자열 단지 문자의 배열은? 네, 확인을 클릭합니다. 그래서 너희들은 당신이하지 않은 것을 생각할 수 있습니다 사용되는 배열, 그러나 어떤 시간 전에 당신은에있는 getString을 사용 CSView 라이브러리, 당신이있어 실제로 단지 요청 문자의 배열. 그리고 우리는 모두를 돌보는 것 당신을위한 백 엔드에서 그. 하지만 당신이 사용하고있다 배열은 이후 시작했다. 당신은 아직 그것을 알지 못했다. 그리고 당신은 문자 배열있을 때마다 또는 문자열을 저장하는 것 배열, 마지막 것은 항상 무엇인가 널 (NULL) 종료,라고하는 이 바로 여기에있다. 그리고 그의 끝에 당신이 저장하고있는 모든 단어. 우리가 알아낼 싶다면 문자열의 길이는, 우리는 말할 수있다 물론, 당신이 알고있는, 그 블록의 내용 우리의 널 (NULL) 종료 동일하지 않습니다. 즉 일부 존재한다는 것을 의미한다 이 문자가 우리 실제로 그 단어의 일부에 대한 관심. 당신은 당신의 길이를 증가. 그리고 우리가 실제로 도착하면 단어의 단부는 그것이 종료 거 그것은 우리를 위해 우리의 길이를 반환합니다. 음 .....? 학생 : 공간을합니까 널 (NULL) 종료로 계산? ALLISON : 그래서 공간이 하지 널 (NULL) 종료. 당신이 공간 multiple--가 생기면 실제로 특정 ASCII 값입니다. 학생 : 어떤이의 느낌표 다시 동일? 앨리슨 : 그래서, 이것은 당신을 참조하는 것입니다. 만약 당신이 근무 시간에 저를 듣는다면, 내가 항상 전화 같은, 강타는 같다. 그래서 강타는 없습니다. 그래서이되지 동일하다. 당신이하려는 경우 그래서 뭔가 거짓 있는지, 당신은 항상, 탕을 알고 어떤 변수이며, 거짓이라면, 그것은 사실과 평가 그와 멋진 물건을 할 수 있습니다. 그 이후에 더. 쿨. 모두가 좋은? 신난다. 그래서 지금은 당신의 사람 '시간에의 내가 얘기 한 이후, 일. 그래서 나는 당신이 배열을 만들려면 정수 하나, 둘, 3, 한 다음은 인쇄했다. 당신은 같은, 할 필요가 없습니다 주, 어쩌구 저쩌구, 무엇이든. 난 그냥 초기화 할 배열은 다음 만들기 루프는 그들을 병원을 나온 인쇄 또는 while 루프, 당신까지. 난 그냥 당신에게 몇주지 분은 그 작업을합니다. 나는 내 목소리를 휴식을거야. 당신은 질문이있는 경우, 나는 행복 해요 주위에 와서 너희들 얘기합니다. 서로 이야기 주시기 바랍니다. 더 많은 사탕을 가져옵니다. 사실, 난 그냥거야 사탕 산책. 그 어떻게? 당신은 어떤을 원하십니까? 이 방에있는 다른 사람이 사탕을 원하는? 또한, 사람을 더 이상 걸릴 수 있습니다. 당신이 원하는 경우 소수를 가져 가라. 뿐만 아니라 수 있습니다. 모두 다른 좋은? 확인을 클릭합니다. 또한, 내가 만들거야 익명의 구글 양식, 너희들은 제출할 수 있습니다 모든 섹션 후 피드백 뭔가가 있다면 당신이 원하는 당신이 완료 할 때 또는 뭔가 개선 할 수 있습니다. 너무 스릴 조금 해요 경우 당신을 위해, 나는 그것을 아래로 조율 할 수 있습니다. 나는 그것을 만들고 그 보내드립니다 모두 밖으로 나중에. 좋아. 그래서 작은 시작하자. 우리는 어떻게 배열을 초기화 것인가? 우리의 배열의 유형은 무엇입니까? 바로 INT,? 좋아, 그럼 당신은 무엇을 원하는가 당신의 배열을 호출? int 배열, 멋진. 좋아, 그래서 우리는 INT의 int 배열을 가지고 동일, 우리는 그 후 무엇을해야합니까? 학생 : [들리지] 대괄호. ALLISON 교정기. 그리고 괄호 안에? 하나의 쉼표 두 쉼표 세. 쿨. 그래서 괜찮아요. 그래서 지금 우리는 루프에 대한 우리 있습니다. 의 첫 번째 부분에 따라서 우리의 루프, 우리는 무엇을해야합니까? 학생 : 제가 0과 같다? ALLISON : 나는 0에 해당하는 int 그래서, 다음 우리의 조건은 무엇인가? 나는 무엇보다이 될 것? 세 미만 우리는 어떻게 우리는 내가를 업데이트하는 방법은 무엇입니까? 내가 플러스 더하기 1만큼을 업데이트. 그리고 우리가 할 겁니다 정수의 일부의 printf, 그리고 마지막으로 무엇인가 실제로 부품 우리가 인쇄해도 무슨 말을하려고? 그것은의 이름이됩니다 int 배열 인 배열, 오른쪽? 그리고 int 배열의 괄호 안에 무엇인가? 나는. [? 그래서?]라고 내 예,하지만 거기 당신은 간다. 나쁜 것은 아닙니다. 모두 좋은? 쿨. 그래서 우리는 배열을 수행하고 있습니다. 축하. 당신은 반복 관리 모든 Yes (예) 엥? 학생 : [들리지] ALLISON : 예. 학생 : 제가 질문이 있습니다. 당신은 괄호를 들여 생각하고 있습니까? ALLISON : 중괄호가 줄을해야합니다 그래서 루프하고 모든과 내부 중괄호 들여 쓰기되어야한다. 학생 : 확인해야 루프 들여? ALLISON : 루프하지 않습니다 이 시점에서 들여 쓰기를해야합니다. 당신이 주에 있다면, 우리의 경우 실제로, 여기에 주요 기능을 가지고 이 주에서 들여 쓰기 될 것이다. 그러나이 경우, 괜찮아요. 네, 질문입니다. 학생 : 당신은해야하나요 예 후 괄호? ALLISON : 예 당신은,라면 그런 식으로 초기화. 그래서이 두 번째입니다, 기억 배열 곳을 초기화하는 방법 우리는 우리의 실제 브레이스가 내 쉼표로 구분 된 데이터. 학생 : 나는 거기에 생각했다 그 예를 들어 괄호. 앨리슨 : 아니, 그들은 괄호를하고 있습니다. 그들은 괄호를하고 있습니다. 당신은 그것을 초기화하는 경우 그 두 번째 방법은, 그것은 중괄호입니다. 우리가 말을한다면, INT example-- 경우 우리는, 정수의 빈 배열을 원했다 그것은 INT 예는 세 개의 대괄호 것입니다. 브래킷은 크기를 나타낸다. 중괄호가있는 경우, 이는 실제 데이터의 이 방법으로에 넣고있어. 우리는 정말 빨리 다시 스크롤 할 수 있습니다. 이 하나 그래서, 이것은 단지 우리의 초기 배열, 초기화. 그리고 여기, 우리는 개별적입니다 그들에게 장소를 지정, 그래서 이것의 인덱스를 나타내고 우리 우리는 브래킷이있는 이유도 바로이 때문입니다 배열입니다. 당신이 나는 경우 그러나 여기, 우리는했습니다 크기없이 우리의 브래킷을 왼쪽, 그리고 우리는 그것을 초기화 실제 데이터 올인원 중괄호. 학생 : 왜 우리가이 없습니다 이 예에서 괄호? ALLISON : 그래서, 어떤 부분에서? 학생 : 우리는하지 않겠 말하자면, INT 예 브래킷 동일 중괄호 [들림] 예를 들어 괄호. ALLISON : 아, 죄송합니다. 당신이 옳아 요. 우리는 거기 브래킷을해야합니까. 죄송 한데요, 내 나쁜. 예, 당신은해야합니다 예 후 괄호. 당신이 전적으로 옳습니다. 학생 : [들림] 그 일을하지. ALLISON : 아니, 당신은 할 필요가 브라켓, 그렇지 않으면 때문에 배열을 선언하지 않을. 학생 : [들림]. 그것에 대해 죄송합니다. ALLISON : 죄송합니다, 당신이 필요로하는 예 후 괄호. 오타. 좋은 캐치, 당신을위한 골드 스타. 또한, 당신이 질문을하는 경우, 경우 너희들은 나에게 당신의 이름을 말할 것, 나는 그것을 싶네요. 내가 할 수 싶어요 당신의 이름을 알고있다. 나는 추위 않을거야 사실, 전화 당신의 이름을 알고 싶어. 그래서 실제로 나에게 당신의 이름을 알려주세요. LEAH : 레아. ALLISON : 레아. 좋아, 그럼 functions-- 나는 간단한 알고 그들은 강의하는 동안 이것에 대해 이야기했다. 그래서 기능이 종류의 단지입니다 이 작은 입 크기 것 같은 당신이 입력을 전달, 뭔가 마법의 발생, 당신은 출력을 얻을. 쿨. 그래서 당신은 실제로 사용 이미 이들의 많은. 문자열, 인쇄 F를 얻을 INT를 가져옵니다. 이러한 모든 기능입니다 당신이 그들에게 전화하는 경우, 마법의 많은 일이있다 백그라운드에서 진행 당신은 반드시이 표시되지 않는 당신은 당신이 원하는 무엇을 얻을. 또는 적어도 당신이 얻을 무엇 당신은 당신이 원하는 바랍니다. 그리고 기본적으로 함수의 점, 와 CS의 주요 테마 중 하나, 당신의 암호를 해독하는 것입니다 관리 조각으로. 당신은 쓰기 시작하면 이 정말로 긴 프로그램, 또는 스크래치에 당신이있을 때 게임이 웅대 한 아이디어, 이를 깰 수 있어야 OK, 등, 아래로, 어떻게 시작합니까? 내가 필요로하는 작은 조각은 무엇입니까? 아, 요청해야 뭔가 사용자. 지금은 뭔가를 인쇄 할 필요가있다. 아,이 값을 계산해야합니다. 그리고 학습 해체하는 방법 코드 및 큰 문제 당신 이러한 작은 피스로있을 및 기능을 만드는 실제로 중 하나입니다 CS의 큰 초석. 그래서 당신은 함수와 마찬가지로 생각할 수있다 블랙 박스처럼, 마법의 블랙 박스, 당신은에 물건을 넣어 당신은 약간의 출력을 얻을. 그리고 나머지 프로그램 반드시 알 필요가 없습니다 어떻게 그 블랙 박스 내에서 일어나고. 이에 대한 관심은 모두 무엇이다 에 가서 무엇을 온다. 쿨. 왜 기능? Organization-- 난 당신이있을 때, 말했듯 매우 큰 코드베이스를 다루는, 당신은 당신의 코드가 될 것입니다 구성 방법 이 기능을 사용하면 훨씬 쉽게. 당신은 할 수 있습니다 때문에 OK, 같은, 될,이 이다이 함수가 무엇을 여기에 또 다른 하나가하는 일입니다. 그리고 당신은 쉽게 볼 수 있습니다 어떻게 모두 함께 맞습니다. 그래서 모든로 헤어지는 이러한 관리 하위 부분. 그래서 simplification-- 나는 확실히 너희들이야 내가 말한 모든 스크래치와,이를 보았다. 이 웅대 한 생각을 가지고 있고, 그 같이,이 모든 작업을 수행하는 방법? 그러나 당신은 그것을 접근하는 경우 조금씩, 당신은 OK, 말 나는 하나의 스프라이트을 어떻게 화면을 가로 질러 떠? 즉 조금 더 쉽다. 함수로 만든다 그래서 잘 사용 코드를 더 쉽게 읽을. 그것은 쉽게 디버깅 할 수있게되는 등의 당신은, 당신 나중에 문제 세트에 들어가 당신은 정말가는거야 할 수 있어야합니다. 그리고 그들은 또한 쉽게있어 설계 및 구현합니다. 당신은 작은를 코딩 할 수 있습니다 상대적으로 빠르게 작동 그리고 반드시 그 노력에 비해 작동하는지 확인 이 모든 긴 프로그램을 만들 수 있습니다 다음 종류의 통과와 아니 무슨 일이고 기능을 참조하십시오. 그리고 재사용. 그래서 함수는 필요 한 번 기록하는, 다음은 사용할 수 있습니다 가능한 많은 시간. 그래서 그것의, 같은, 환경 친화적 인 의미에서. 당신은 같은 일이 있다면 인쇄 F, 당신을 가는 마법을 써야했다 뒤에에 매번 f를 인쇄 당신이 뭔가를 인쇄하고 싶어, 당신 꽤 아픈 그것의 피곤 것 말. 것들 중 하나는 당신은거야 나중에 CS 클래스를 배울 또는 최고 중 하나 조언의 조각 내가 할 당신은 복사 및 붙여 넣기하는 경우입니다 코드는, 아마 기능해야한다. 당신은 동일한가있는 경우 모든 코드를 통해 선, 당신이 그 (것)을 고려하면, 코드는 아마 것 같은 될 다섯 번 짧은 그리고 훨씬 더 쉽게 읽을하는. 대신 문제를 해결하려고 노력 모든 다른 장소 어디 가지 잘못 될 수도, 당신은 하나의 기능을 가지고 당신은 문제를 해결하는 얻을. 그리고 나는이 많이 약속 지금 추상의 종류를 보일 수 있습니다, 하지만 나중에 들어갈로 이상 문제가 세트 그것은 더 많은 의미가 있습니다 정말 집 구동. 질문이 있습니까 기능에 대한 지금까지? 왜 우리는 그들을 사용하고? 나는 우리가 못 했어 알고 을 다루기 아직. 그래서 function-- 단지 등을 정의 배열은, 우리는이 집게 리아의 어떤 종류가 필요합니다 그냥 일반 출력됩니다. 그래서이의 기능입니다 그냥 입력을 큐브 것. 그리고 다음 페이지에, 실제로, 우리가 여기에이 모든 멋진 작은 것들. 그래서 모든 사람이 읽을 수 있습니다 , 호기심인가? 나는 보라색과 검은 색을 알고 조금 어려울 수 있습니다. 그러나 큰 일이 그래서 먼저 아빠에게 하나는 바로 여기에 우리의 반환 형식입니다. 그래서이 출력에 대해 이야기한다 이 함수의 경우에,이 경우, 우리는 우리가 왜 왔는지, 어떤 수에 넣어 점점 그 숫자의 제곱입니다. 따라서이 경우의 int이어야한다. 어쩌면 두 번 것 또는 다른 일 후에, 그러나이 경우, 그것은 INT입니다. C로, 당신은 항상 반환 형식이 필요합니다. 그것은 INT있을 것이다. 그것은 부동 소수점 수있을 것입니다. 그것은 이중 수있을 것입니다. 그러나 당신은 무엇을 지정해야 이 함수는 반환 할 것입니다. 그렇지 않으면 소리 치지 않습니다 당신은, 그리고 컴파일되지 않습니다. 당신은 슬픈거야, 난 슬픔에있을 것이다. 그리고 그것은 단지 좋지 않다. 확인을 클릭합니다. 그리고 우리는 우리의 함수 이름을 가지고있다. 그리고 같은 당신은 C로, 여기에 볼 수 있습니다 이 매우 일관된 패러다임이있다. 당신의 유형은 무엇입니까, 이름이 무엇인지, 후 단부에서 다른 것. 그래서 우리는 우리의 반환 형식이 우리 함수 이름하고 우리는 우리의 헤더가 우리의 매개 변수 목록. 매개 변수 목록은 그래서, 무엇이다 에 걸릴 것이 기능? 매개 변수 목록은 단순히이다 동의어, 우리의 입력은 무엇인가? 그리고 그와 동일한 방식으로 우리의 함수를 정의해야 그것에게 수익을 줄 우리의 각각의 입력을 입력 연관된 타입을 가질 필요가있다. 그래서 우리가 알고있는 우리의 기능 실제로 작업 할 수 있습니다. 그래서이 경우, 우리는 약간 INT 입력을 갖는다. 그래서 다시, 유형이 될 것이다 그리고 당신은 그것을 호출하는지. 그리고, 당신은 볼 여기에, 우리는 우리의 몸을 가지고있다. 그래서 우리는 그 어떤 INT 출력이 단지 우리의 입력 시간 자체 그냥 큐브 번 자체. 그리고 우리는 그 출력을 반환합니다. 당신은 여기에서 볼 수 있도록, 우리는이 , 배에 INT 시간 int를 int로 그래서 int를 반환하는 이 선언되었다. 그래서 모든 응집력이다. 모든 것이 행복이다. 함수가 실행됩니다. 그리고 이것은 단지 일반적인 일이다. 그래서 항상 반환 형식이 이름과 매개 변수 목록. 각 것은 당신의 매개 변수 목록 또는 입력, 연관된 타입을 가질 필요가있다. 그리고 당신은 당신의 어떤 여기 몸 당신은 당신의 입력을 수행 할. 그리고 분명히 당신에게 뭔가를 반환 할. 때때로 함수는 반환합니다. 그들은 실제로 반환하지 않습니다 당신이 사용하는 뭔가. 하지만 당신은 어떤 방법으로 반환해야합니다. 그리고 당신이 만들거나, 자신의 기능, 우리는 좀 더 깊이 들어갈 수 있습니다. 당신이 원한다면 개인적으로,이 많이 있습니다 다른 것들을 당신이 할 수 있습니다. 모두 좋은? 당신이 저를 원하는이 목록에 아무것도 당신이 이해하지 않았다, 이상 이동? 모두가 좋아? 쿨. 신난다. OK, 그래서 우리는 려구요 이 모든 함께 지금. 그래서 우리는 그래서, 일부 INT 큐브 입력이 이 여기에 완벽한 프로그램입니다. 지금까지, 나는했습니다 가지를 제공하고 사람 조각 수도 프로그램 내에서 갈. 우리는 단지 기능에서 찾고 있었어요. 그러나 여기에 전체 프로그램이다. 그래서 얼마나 많은 당신은 기억 강의에서 단어 프로토 타입? 쿨. 우리는 하나있어. 당신의 이름은 무엇입니까? 스테파니 : 스테파니. ALLISON : 스테파니? OK, 끝내. 그래서, 당신은 프로토 타입이 무엇인지 기억 하는가? 학생 : 당신이 말하는 [들림] 전에 실제로 처리합니다. ALLISON : 당신은 왜 기억하십니까? 학생 : 아니오. ALLISON : OK. 골드 스타. 그래서 그래, 프로토 타입 우리는이 사전에, 그렇지 않으면 때문에, 우리의 컴파일러는 우리를 소리 것입니다. 그것은 확인을 말할 것 이 큐브의 기능은 무엇입니까? 마찬가지로, 당신은 말 그대로이 나에게 이것에 대해 아무것도 말하지 않았다. 이 때 당신처럼 교실로 걸어, 누군가처럼, 오늘은 퀴즈에게있다. 그리고 당신, 같은거야 이에 대해 이야기하지 않았다. 우리와 함께 행복하지 않다. 프로토 타입은 기본적으로 같다 당신의 강의 계획서, 봐 말. 머리까지. 이 날 퀴즈있을 것입니다. 당신이 그것을 얻을 때 흥분하지 마십시오. 당신은 잘 될 것입니다. 그래서 모든 프로토 타입은 말할입니다 않습니다 주,이 기능을 사용하려고 해요. 내가 나중에 정의하고있어 약속드립니다. 나를 흥분하지 마십시오. 그냥 컴파일하고 내가 당신에게 무엇을. 그래서 우리는이 프로토 타입을 우리의 컴파일러를 행복하게합니다. 그리고 약속은 기본적으로 있다고 이 기능을 나중에 정의 당신은 호출되지 않습니다 이 랜덤 것은 그것을 그 당신이있어 무엇을 알고하지 않습니다 갈은 일을 할 수 있습니다. 그래서이 경우, 여기 메인있다. 우리는 어떤 정수 X를 초기화합니다. 즉 두 가지입니다. 우리는 X가 무엇인지 출력 할 것입니다. 우리는 X를 큐브에 대한 것입니다. 보시다시피, 우리가 우리의 함수 선언 여기까지 우리가 이전에 이야기. 우리는 경우는, 다음 X를 큐브, 및 것 실제로, 큐브의 기능을 기억 정수를 반환 저장되어있는 우리, 우리가 인쇄 할 수 있습니다 다시 있도록 X의 지금 여덟, 또는 큐브 X 밖으로. 즉 모든 사람에게 의미가 있습니까? 우리는 좋은거야? 좋아. 신난다. 좋아. 어떻게 사람의 많은 이 때문에이 기억 기본적으로 당신의를 스택과 힙, 단지 시각화 어떻게 메모리가 여기에 저장됩니다. 그래서 우리는 그냥 만들고 싶어 당신이 알고 있어야 방법이 메모리에 표시됩니다. 당신은 같은 수업을하는 경우 CS61 물건 후, 당신이 지금까지 자세한 내용을 얻을 깊이, 그리고 정말 멋진. 내가보기 엔 그것을하는 것이 좋습니다. 하지만 지금은, 내가주지 당신 광범위한 개요 그래서 당신은 필요 없어 본격 비교를 알고있다. 바로 가기 텍스트 세그먼트 그래서 어떤 실제 0과 1을 포함, 그의 진. 그리고 이것은 저장하는 데 사용되는 글로벌 변수 당신은 어떤이있는 경우. 당신은 아래로 이동, 우리 당신이 여기에서 보는 바와 같이,이, 초기화 된 데이터, 초기화되지 않은 데이터, 다음 힙. 그래서 우리가 정말 얘기하지 마세요 지금 힙에 대한. 우리는 나중에 그것을 얻을 것이다. 지금, 난 그냥 갈거야 내 손을 흔들고처럼, 이제 이것에 대해 알 필요가 없습니다. 그러나 우리는 조금 이야기합니다 스택에 대한 비트. 우리가 줌이 곳은 그래서 스택입니다. 이 방법 프로그램을 실제로 메모리에서 발생에서 우리는 보았다. 그래서 발생하는 모든이며, 시간 우리는 함수를 호출 우리는 스택 불리는 것을 얻을 이들 중 하나 인 프레임. 의 따라서 주요 매개 변수. 그 그래서 일이 있습니다 우리는 주에 통과있다. 그래서 그들은 바닥에 바로 여기있어, 즉 우리가 부르는 첫 번째 일이 있기 때문이다. 그리고 우리는 주의에 도착 지역 주민, 우리는 그런 말을 할 때, 우리는 지역 변수를 의미 그 주 내에 저장됩니다. 지역 주민 그래서 여기에 같은 것, x는이 경우에 두 개의 동일하다. 그 때문에이 주요 언어로 번역합니다. 모두가 범위를 기억 하는가, 강의에서 것을 통해 갈? 확인을 클릭합니다. 그래서, 그냥 변수 그 주 내에서 초기화됩니다. 우리는 주 [이 그래서 그건? 보컬. ?] 그리고 다음 주 내에서, 우리는 큐브를 호출합니다. 오른쪽? 그래서 우리는 다른 프레임을 얻을 큐브의 매개 변수. 그래서이 경우에는, 큐브 매개 변수는 지금 우리가 전달 된 X, 우리가 전달 된 두. 그리고 큐브의 지역 주민, 인 여기서 실제 큐빙이 발생합니다. 그리고, 그것은 반환합니다. 큐브가 실제로하는 그래서 무슨 일이있다 이하기로되어 있는지, 그것을 돌려줍니다. 이 반환 될 때,이 프레임은, 잎 와 주요 아래로 돌려 보냈다. 그리고 다음 주 내에서, 우리 실제로 인쇄 할 수 있습니다. 그래서 때 당신이 뭔가를 반환하고, 때 함수가 반환, 그것은에 그 값을 전달처럼 그 아래 프레임은 떠나. 그리고 일이 순서대로 실행해야합니다. 그리고 당신은 더 큰 프로그램에 도착하면, 우리는 냉각기 및 더 복잡 할 수 있습니다 다이어그램. 하지만 지금은이입니다 단지 일반적인 개요 그래서 당신의 종류가 이해 무엇 당신이 함수를 호출 할 때 발생 그리고 실제로 메모리에 보이는 방법. 쿨? 모두 좋은? 신난다. 그래서 우리는 하나입니다 단지 물건을 교환하려고합니다. 우리가 여기에서 보는 바와 같이, 우리가 우리의 함수 프로토 타입 그래서 우리의 컴파일러는 우리를 소리하지 않습니다. 우리는 약간의 메인을 가지고, 우리 x와 y를 전환 할. 그들은이 데모를하지 않은 아직 강의에서, 그들은이? 그들은 그렇지? 확인을 클릭합니다. 그래서 우리는 갈거야 이 매우 간단 이상. 이 예를 더에 얻을 것이다 깊이, 이번 주, 생각합니다. 그리고 다음 주에 우리가 정말 할 수 문제가 해결되지 않는 이유에 뛰어. 그래서 우리는이 무효가 기능들을 이곳 스왑. 단지 것을 의미 무효입니다 아무 것도 반환되지 않습니다. 그리고 우리는 스왑의 INT와 INT의 B가있다. 그리고 우리는 몇 가지 일시적인를 의 변수입니다. b에 할당하고 도착 B는 온도에 할당됩니다 그래서 및 b의 값은 현재 전환됩니다. 그러나, 플롯 트위스트,이 작동하지 않습니다. 그리고 그것의 일부가 실제로있다 사실과 해당 그리고, 여기에 B의 전달받을 사람 여기서, x와 y의 사본은 실제로. 그래서 함수가 실제로 반환 할 때, 그 사본을 전환 아니지만 실제 x와 y의. 그래서 방법은 하나가 생각하는 거저은 이러한 스왑입니다 척. OK? 그래서 메인에서, 우리는 x와 y를 초기화해야합니다. 그러나 우리는 실제로 올라갈 때 스왑 이러한 프레임, 우리는 값을 통해 전달하고 그것에, 그들은 초기화있어. 그리고 그들은 오직 여기 살고 있습니다. 그래서 A와 B는 여기에 살고 있습니다. 그리고 그들은 스와핑. 우리가 돌​​아 왔을 때, 우리는하지 않습니다 A와 B와 아무것도 할. 우리의 기능 및 B 둡니다. 그리고 x 및 y는 동일하게 유지. 당신은 그 문제를 해결하는 방법에 더를 얻을 수 있습니다 및 우리는 실제로 나중에 그 처리 방법에 대해 설명합니다. 그러나 그것은 단지 한 가지 가지 염두에 두어야합니다. 미래를 위해 그것을 사용하십시오. 즉하지 않은 경우 걱정하지 마세요 세상의 모든 감각. 그들은 사본이 가장 큰 일이다. 당신은 아무것도를 취할려고하는 경우 멀리 그에서, 당신은 사본을 전달. 그래서 원본은 동일하게 유지. 모두 좋은? 쿨. 그래서 명령 줄 인수. 나는 처음에 확신 너희들 모두 그 좋은, 같은, INT 주요 공극을 가지고 있었다. 그리고 당신은, OK 멋진 같아. 난 정말 상관 없어. 이것은 내가 쓸 필요가 무엇 단지입니다. 그러나 새 프로그램, 특히이 PSET에, 왜 바닥에 분필은 무엇입니까? 다음 PSET, 당신은있어 이를 볼 수있을 것이다. 주요 INT, INT 인자를 확인 C, 문자열 아크 V, 브래킷. 그래서, 우리에서 불과 배운 오늘, 무엇을 우리는 두 번째 매개 변수라고 생각합니까 또는 두 번째 요소는 여기에있다? 그것은 배열입니다. 배열의 어떤 종류의? String 배열, 예. 쿨. 그래서 당신이 가고있는 방법 지금이 선언된다. 기억하는 사람이 이들은 무엇을 위해 서? 아니? 흠? 학생 : ARG의 C. 앨리슨 : 그래서 ARG C는 카운터를 유지합니다. 그것은 INT입니다. 그것은 바로, 숫자입니까? 그래서 당신은 그 수의 생각 하는가? 그래. 따라서, 인수 C 문자열의 수이다 즉, 명령 행을 구성합니다. 그래서 우리가 실제로하더라도 -한다면, 예,이 후이 있습니다, 그래서 앞서 자신의받지 않습니다. 그것은 문자열 수 있다는 당신의 명령 행을 구성합니다. 당신이 할 때, 같은, 마리오 슬래시 점, 그게를 구성하는 하나의 문자열입니다. 이 작품에서, 당신은 실제로있을거야 명령 줄에 물건을 공급, 나는 확실히 당신이 사람이야 같은 사람 스펙 톱을 읽었습니다. 그래서 이러한 경우에, 어쩌면 당신은거야 두 개 또는 세 개의 인수를 가지고있다. 그것은 사용하는 유용한 일이 될거야. 그리고 다음에 v 인수, 우리가 말했듯이, 단지 문자열 배열입니다. 즉, 실제로 무엇을 저장 그래서 명령 줄에 당신이 입력. 그래서 우리는이 있습니다. 당신은 몇 점 슬래시가 INFILE OUTFILE을 복사합니다. 그래서, 만약, 인수 C 문자열의 수이다 우리는 명령에 전달하고 있는지 라인,이 경우 우리의 ARG C는 무엇인가? 세 가지. 정확히. 그래서 제로의 인수의 V는 무엇인가? 그래서 우리가 저장 한 첫 번째 일은 무엇인가? 도트 정확히 사본을 슬래시. 그리고 두 번째는 INFILE 것입니다. 세 번째는 OUTFILE 것입니다. 그래서, 인수 V 세 요? 그건 때문에, 널 (null)이 될 것입니다 우리의 배열의 끝, 오른쪽? 쿨. 그리고 무엇 여섯 번째 하나는 어떻습니까? 속임수 질문 가지입니다. ISH. 우리는 그것이 무엇인지 아십니까? 그것은 정의되지 않은. 우리는 될 수있는 것을 아무 생각이 없습니다. 그것은 바로 무엇이든의 메모리 어레이 후, 우리는 그게 뭔지 단서가 없다. 그리고 그것은 사람들을 접촉하는 위험 때문에 당신이 알고있는 모든 것들, 그것은 메모리의 일부입니다 당신을 액세스하거나 nul​​l이 아니어야합니다. 그리고 그것은 미친 일을 할 수있다. 그것은을 통해 인덱싱라고 당신의 배열에 바인딩. 의 경계의 외측 이동하지 마십시오 배열, 또는 나쁜 일이 발생할 수 있습니다. 당신은, 다시 와서 법률, 같은 물리학의 파괴 된 또는 뭔가. 쿨. 즉 모든 사람에게 의미가 있습니까? 너무 나쁜. 그래서 지금, 모두의 가장 좋아하는 부분, PSET 검토. 야호! 확인을 클릭합니다. 당신의 사람들을 위해 누가 PSET 사양을 읽을 수있다, 당신이 정말로 어떤 일을하고 있습니다 암호화와 멋진 물건. 당신은 카이사르를 만들거야 암호와 Vigenere 암호. 당신은 확실히을 읽어야 어떻게 그 작업을 볼 수 스펙. 그리고 당신에 대한 문제가있는 경우 실제로 무슨 일을해야한다, 나에게 이야기를 제발, 나에게 이메일을 보내거나 텍스트 날. 나는 약 해요. 그래서 세 가지가 있습니다 여기 가지 우리가 어쩌다 이야기하는 .. 할 강의의 확장. 당신이 알고하지 않을 수 있습니다 것들 도움이되는 힌트 및 도구에 대한. 그래서 우리는 할거야 ASCII의 빠른 검토, 그 때문에 슈퍼 영웅이 될 것 Vigenere의 암호 중요합니다. 우리의 변환에 갈거야 명령 줄 입력, 어떤 시저 암호에 매우 도움이 될 것입니다. 그리고 모듈로. 쿨. 그래서, ASCII 숫자에 문자를 매핑합니다. 이것은 좋은 차트입니다. 이 있어야한다 어딘가에 북마크. 당신은 그것을 원할 것입니다 첫 번째 중기. 나는 모두가이가 확신 그들의 중기 시트에 차트. 그래서 알아. 그것을 사랑 해요. 편리한 보관하십시오. 그것은 도움이 될 것입니다. 그리고이 모든 인코딩입니다 즉, 숫자, 알파벳 매핑 및 다른 문자 우리의 컴퓨터에 대한 번호. 때문에 물론,에 끝, 모든 매장 변환되는 것입니다 제로와 사람에 이르기까지, 그래서 우리는을 표현하는 방법이 필요 우리 모두가있어 텍스트와 문자 수의 일종으로보고하는 데 사용됩니다. 우리가 여기서 보는 바와 같이, 우리가 그래서 바로이 대. 그것은 65입니다. 그리고 소문자는 97입니다. 그래서 병원을 나온 파악할 수 내가 말했듯이, 여러 배열이 있다면 그들 중 문자열, 무엇을 각 널 (NULL) 종료가 있습니다. 그것은 공간이 될 것이다. 공간 자체 special--가 그것은 여기 어디 있는지 잊어 버려요. 아. 도 32는 공간이다. 그래서 모두가 매핑됩니다. 그래서 우리는 ASCII 수학있다. Vigenere의에서 프로 tip--, 당신은 유혹을받을 수 있습니다 정수로 숫자를 변환하는, 하지만 실제로 더 좋은 습관이다 를 사용할 수 있도록 이 같은 문자 때 실제로 조작하고 있습니다. 당신이 번호를 사용하려는 경우, 당신이 할 수 있습니다. 그러나 더 좋은 방법, 또는 방법이 우리는 당신이 그것을 할 수있는 사람을 좋아하는 경향이있다, 당신이있어이 방법입니다 실제로 문자를 뺀. 그래서 나는 당신에게 사람을 원하는 종류의 이러한 알아낼. 왜 모든 다른 하나를 시도하지? 그래서 첫 번째,을 세 번째, 및 다섯 번째. 나는 우리가 이야기 있는지 확인하려면 때문에 모든 것에 대해 우리는 이야기해야합니다. 난 그냥 중 하나를 말하는거야 중요한 것은 오, 잠깐 바꿔 .. 너희들이 하나를 보지 못했다. OK 그래서 처음 세 않습니다. 의 그 해 보자. 우리는 모듈에 대해 이야기해야하기 때문에. 나는 알고있다. 수학은 어렵다. 당신은 계산기를 사용할 수 있습니다. 괜찮아요. 또는 때문에, ASCII 테이블을 당겨 당신은 아마 그것을 할 것입니다. 쿨. 그래서 신속하게 안내합니다 당신이를 통해 사람들. 그래서 사람들은 ASCII 테이블을 뽑아습니까? 무엇이 우리의 숫자입니다 소문자를위한,? 학생 : 일곱. 앨리슨 : 그래서 소문자입니다 97 대문자 A는 65이다. 그래서 97을 뺀 65? 청중 : 32? ALLISON : 62, 그래. 이 경우, 그래서 그것은 인쇄 것인가? 그 첫 번째? 우리는 퍼센트 D가있는 경우, 그 무엇을 나타낼까요? 학생 : 숫자입니다. ALLISON : 우리는 인쇄하는 실제 수 밖에. 그래서 우리는 실제로거야 여기에 32을 인쇄합니다. 그리고 이것은 %의 C 인 경우, (32)은 ​​우리에게 공간을 제공합니다. 그래서 이해 문자를 인쇄 할 수 번호 등과 같은 두 실제 문자 정말 중요하고, 지불 실제 유형에 대한 관심 우리가 여기에서하고있는 그. 쿨. 이러한 모든 다른 하나 그래서, 우리는 무엇을 인쇄 할 건가요? 학생 : 문자. ALLISON : 문자. 쿨. 너희들, 당신을 알고 싶다면 자신에이를 작업 할 수 있습니다. 당신은 문제가 있다면, 나에게 이메일을 보내. 그러나 두번째 것 소문자 B를 인쇄 할 수 있습니다. 세 번째는을 인쇄합니다 대문자 B. 네 번째 인쇄합니다 대문자 C, 그리고 밖으로 마지막 하나는 소문자 A. 될 것입니다 그리고 마지막 보이면 우리는 실제로거야 어떤 미친 퍼센트로 얻을 수 기호는 심지어 몇 슬라이드에 의미합니다. 그래서 자신에 사람들을보십시오. 당신은 문제가 있다면, 나에게 이야기를 오시기 바랍니다. 당신이 아담스 D 홀에서 일반적으로 인 경우에, 당신은 아마 저를 주위 찾을 수 있습니다. 그래서, atoi 함수. 얼마나 많은 당신이를 보았다 기능은 전혀 들어 나? 누구? 쿨. 그래서 실제로 무엇의 약자인지 대한 정수하는 ASCII입니다. 그래서 당신은 카이사르와,입니다 무엇을 할 수 있는지, 사양을 읽을 사람들을 위해, 당신은 도트 슬래시 시저를 할거야 당신이 당신의 프로그램을 작성 후 그리고 당신은에 갈거야 몇 개의 입력 당신 당신의 비밀 메시지를 인코딩 할 수 있습니다. 그러나, 우리의 모든 기억이 있다면 우리의 입력 문자열로 저장됩니다. 오른쪽? 우리는 ARG의 V 배열을 가지고 즉, 모든 유형의 문자열입니다. 당신이하려고한다면 그 하나는 것 당겨 생각 하나 또는 어떤 번호 사용 당신은 실제로 문자입니다. 그래서 당신은받을거야 어떤 미친 결과. 그래서 당신은 실제로 원하는 경우 정수로이 설정 당신은 조작하는 데 사용할 수있는 당신의 단어 나 메시지, 당신은 atoi 함수를 사용하는 것이 좋습니다. atoi 함수는 변환 INT로 문자열입니다. 우리가 호출하는 경우 우리는 12의 캐릭터가 생기면 12 atoi 함수, 또는 입력이 무엇이든, 실제로 반환 정수 당신에게. 아니 문자 또는 문자열 (12). 어떤, 당신이 시작할 때 번호에 해당을 추가하려면, 매우 다를 것이다, 문자열 (12)이기 때문에 어떤 미친 번호 ASCII하지만, 정수 12 당신이 원하는, 이는 실제로 12. 그래서 atoi 함수를 사용하는 것이 있는지 확인하려면. 당신이 원하는거야 시저에서, 당신 때문에 에서 제공하는 INT 필요 명령 줄에서 사용자. 그러나 그들은 명령에 넣을 때 라인, 그것은 문자열로 저장되어 로 시작합니다. 그 의미가 있습니까? 당신은 필요하지 않습니다 Vigenere이 필요합니다. Vigenere, 나는 말한대로 전에, 당신이 시도하고 사용해야합니다 더 보이는 ASCII 수학 당신이 실제로있어하는 곳, 우리는 당신에게 제공하고있는 문자를 사용하여. 쿨. 모두가 좋은? 신난다. 그래서 모듈. 그래서 당신은 무엇을 제공하는 경우 황제에게이 엄청난 수의? 이 생각을 가지고 그 당신은 Z에있어 당신이 있다면 두 번째 주어, 즉, need-- 의미 Z는 제진다 자체 후에 편지, 권리? 그래서 어떻게 든 랩 어라운드 필요 및 모듈은 그렇게 할 수있는 방법입니다. 그래서이하는 모두가이다 당신에게 나머지를 제공합니다 분단의 두 번째로 최초의 번호입니다. 그리고 우리는 몇 가지 예에가 좀 더 구체적인 확인하십시오. 그러나 기본적으로, 당신은 모듈로 때를 사용 주위에 뭔가 랩을 만들고 싶어. 당신은 단지 싶다면 숫자 여덟 통해 하나, 당신은 다른에 모듈을 사용할 수 있습니다 번호, 항상 것 0에서 팔에 번호를 반환합니다. 경우에 따라서 일부 examples-- 우리는 55 모듈 (10)이 그것은 단지 당신의 나머지를 제공합니다 (55)는 5 것 10으로 나눈. 그리고 세 가지 모듈로 다섯, 누군가는이 일 것입니다 무슨 생각? 세 가지. 더 작은 숫자 앞에 그래서 만약 모듈, 그것은 고르게 들어 가지 않을 수 있습니다. 그것은 제로입니다. 그래서 그냥 숫자 자체를 반환합니다. 그래서 여덟 모듈로 여덟는 것입니까? 학생 : 제로. ALLISON : 제로. 이 균등하게 간다 때문에. (16) (15) 모듈로? 대상 : 하나. ALLISON : 차가운. 그리고 마지막 하나는이다 확인을, 당신이 궁금 할 것이다 질까 보여 여기에 작업의 순서는 무엇인가? 우리가 처음 분할합니까? 우리가 처음 모듈로합니까? 그래서 모듈은 동일한 우선 순위를 보유하고 분할 또는 곱셈으로, 그 왼쪽 연관. 그래서 동일한 방식이다. 당신은 항상 괄호를 할 것입니다 다음 곱셈, 나눗셈, 주문에서 모듈 왼쪽에서 오른쪽으로. 그래서 표준 규칙. 그냥 같은 범주에 넣어 분열과 곱셈으로. 그래서이 경우, 우리는 것 1이 플러스 2는 우리에게 3를 제공합니다. 우리는 2 곱, 그래서 우리는 6을 얻을. 우리는 우리 할 수​​ 있습니다, 2에 의해 그 모듈로? 학생 : 0. ALLISON : 0. 그리고 우리는 2를 추가, 그래서 우리 이 마지막 경우 2를 얻는다. 그래서 당신은 확실히 갈거야 modulo-- 통합 할 수있는 방법에 대해 생각해야 당신이 포장 할 때 그 알파벳 주변. 당신은 Z에있어 당신은 이동해야하는 경우 C에 도착하는 세 개의 공간을 전달, 그 모든 개념이있다 약 포장의. 그래서 나는 그것을 떠나 너희들은 알아 내기 위해 정확히 어떻게 당신이 그것을 사용하는 것입니다. 그러나 확실히 유용한 도구 당신의 PSET 이번 주에. 난 정말이를 좋아한다. 이것은 나의 마음에 드는하여 pset 중 하나입니다. 그런 다음 당신이 그것을 할 후, 친구가있는 경우, 당신은 같은, 서로의 비밀을 보낼 수 있습니다 메시지와 작동해야합니다. 그것 또는 어떤 암호를 해독 할테니까. 많은 재미. 그리고 그 부분의 끝입니다. 나는 일찍 마쳤다. 나는 아직도 15분와가 그래서 만약 너희들, 아무것도있다 당신은 가서하고 싶다고 또한, 난 그렇게 드리겠습니다. 에 다른 질문 당신의 사람들을 위해 당신의 pset 누가 시작하거나 사양을 읽었습니다. 우리가 이야기 한 건 지난 시간에 대한 15 분은 당신이 나를 싶습니다 그 재탕 가지에, 나는 행복 할 것입니다. 또는 우리는 그것이 종료 호출 할 수 있습니다, 당신은 할 수 있습니다 모든 떠날 당신과 함께 더 많은 사탕을 당신이가는대​​로. 이있는 경우 그러나 중도의 질문은, 알려 주시기 바랍니다. 또한 올 수 있으며, 나에게 나중에 이야기. 나는 물지 않는 약속드립니다. 다른 건? 모두가 좋아? 같은 사람의 느낌 그들은이 PSET을 처리 할 수​​ 있습니다? 당신은 좋은 사람이 될 것입니다. 근무 시간은 이유가있다. 쿨. 좋아. 글쎄, 그 경우에, 감사합니다 모두와 주셔서 정말 감사합니다. 다음 주에 당신을 볼 수 있도록 노력하겠습니다. 사탕이 더있을 것입니다. 다른 멋진 일이있을 수 있습니다. 그리고 나는 점점 기대 올해 여러분 모두를 알고있다.