>> LUCAS 프레이 타스 : OK, 그런 것 같아요 지금 우리가 살고있어.
CS50 Supersection에 오신 것을 환영합니다.
우리는 더 적은 편안한입니다.
내 이름은 루카스 프레이 타스입니다.
나는 1 CS50 머리 TF가 있어요.
이것은 로렌입니다.
>> LAUREN 카르발류 : 안녕하세요, 저는 로렌 해요.
또한 CS50에 대한 헤드 TF 해요.
>> LUCAS 프레이 타스 : 오늘 우리는 단지거야 무엇을 모든 당신의 개요를 제공합니다
사람은 희망을 갖고, 1 주일에서 배운 좋은 당신에게 사람을주는
당신이 알아야 할 무엇을 의미 문제에 대한 한을 설정합니다.
>> 단지 몇 공지.
우선, 근무 시간.
근무 시간은 월요일부터 일어나고있다 다른 주택에 목요일
매일 애넌 버그.
그들은 당신을 위해 아주 좋은 자원입니다 와서 질문을하고하는 사람
TF가 이야기, 심지어 교환 다른 학생들과 아이디어.
그래서 자원을 사용하십시오 당신의 호의에.
>> 두 번째 문제는 CS50 용품.
마지막으로 [청취]에 대한
너희들은 실제로는 필요가 없었어요 제품이있다.
당신은 모든 것을 한 귀하의 개인 컴퓨터.
그러나이 문제에 대해, 당신은 실제로이 가상 머신이있다, 그래서 할 수
CS50를 다운로드해야 가전​​ 및 그것을 설정.
>> 그리고 세 번째로는에해야한다 그냥 빨리 설정 문제를 시작
그것을 발견하는 것이 훨씬 쉽기 때문 당신은에있을 때 도움이
일주일의 시작.
사람들은 때까지 기다리는 경향이 있기 때문에 문제 세트를 시작하는 마지막 순간,
그리고 당신은 근무 시간으로 이동 많은 사람들이있다.
어디 월요일에 갈 경우, 당신은거야 당신은 TF가 이야기 할 수있는 볼
전체 밤 꽤 많은 그들은이 될 것입니다보다 더
당신을 도와 드리겠습니다.
>> LAUREN CARVALHO : 그냥 멈출 수 한 초 당신은?
모든 사람이 다운로드 할 수있다 CS50 어플라이언스?
사람들은 시도?
>> LUCAS 프레이 타스 :로 다운로드하려면 방법, 당신은에 지침을 얻을 수 있습니다
cs50.net/appliance.
>> LAUREN CARVALHO : 오른쪽.
그리고 그것은을 위해 약간의 시간이 걸릴 않는 우리의 당신에게 라이센스를 얻을 수 SYS 관리자
키 때문에 가입 무료 평가판 처음.
당신이 30 일 동안있을거야 그런 식으로, 다음 라이센스 키를 기다립니다
그것을 제공해야하는 올해 당신에게.
>> LUCAS 프레이 타스 : 우선, 이제 조금 이야기하자
CS50 어플라이언스에 대한.
CS50 어플라이언스는 실제로 가상이다 당신이려고하고 기계
당신의 자신의 컴퓨터에서 실행 기본적으로 다른 컴퓨터를 실행
자신의 컴퓨터 내부.
어떤 꽤 멋지다.
그리고 실제로는 모든 곳에서 사용된다.
기술에 누가 사람들은 알 것이다 그 이 모든 시간을 사용한다.
당신은?
여러 대의 컴퓨터를 가질 수있다 하나의 장치에.
>> 의 사실을 살펴 보자 어플라이언스에서.
당신은 후 어플라이언스에 갈 때 등록, 당신은해야 할 것입니다
당신의 이름을 넣어 하버드에 로그인 그래서 우리는 당신이 모두 등록받을 수 있습니다.
당신은 기본적으로 볼 예정 단지 벽지, 다음 가정 및 휴지통,
다음이 작은 아이콘.
이 세 개의 아이콘은 실제로 가장입니다 만약에있을 수있는 중요한 것들
어플라이언스.
>> 첫 번째 텍스트 인,의 gedit이다 그냥 메모장과 같은 또는 같은 편집기,
텍스트 편집기의 종류.
그것은 우리가 작성하는 데 사용할 뭔가의 다음 코드는 그것으로 물건을 할.
>> 두 번째 것은 우리 여기가 크롬입니다.
그래서 당신은 인터넷을 사용해야하는 경우 어플라이언스에, 그건
당신이 사용할 수있는.
>> 그리고 세 번째로는 터미널입니다, 실제로 매우 달콤한이다.
사람들은 보통 종류의 무서워하는 그것은 바로이의 단말기 때문에
구식 응용 프로그램 당신 다만 기본적으로 모든 입력
키보드.
상호 작용이 많이 없습니다 마우스로.
그러나 실제로 터미널 아주 좋은 일을한다.
>> 우선, 그냥 통 일부 명령 당신
단말기에서 사용할 수 있습니다.
>> LAUREN CARVALHO : 그리고 중지 주시기 바랍니다 우리는 당신은 질문이있는 경우.
>> LUCAS 프레이 타스 : 네.
우리가 그래서 첫 번째 명령 터미널 LS입니다.
LS는 기본적으로 모든 목록의 모든 것을 의미합니다 파일과 모든 이사,
나는에있어 장소에 가지고.
여기 LS 할 경우에, 나는 볼거야 나는 몇 가지를 가지고 있다면.
나는 바탕 화면, 다운로드,이 로그 및 가상 호스트.
사람들은 파란색으로되어 있기 때문에 그들은 모든 디렉토리는 다음과 같습니다.
>> 그런 다음 다른 파일이 있습니다.
당신은 안녕하세요 hello.c를 같이 가지고있는 단지 파일이며, 그들은에있어
다른 색상.
그래서 이것은 매우 중요한 명령입니다 단지 당신은 파일이 무엇인지 볼 수 있습니다
당신은이 디렉토리 디렉토리에있는 그
당신은 단말기에있어.
당신은 jharvard 인자, 가전 및 볼 때 다음이 작은 기호,
물결, 그것은 단지 그 것을 의미 당신이 순간에 디렉토리.
>> LAUREN CARVALHO : 그래서 LS를 입력하면 거의입니다 폴더를 클릭하면 같은
그는 그 쇼에, 바로 거기에 기재되어 있습니다 당신이하는 모든 내용
해당 폴더 내에서.
>> 청중 : 텍스트가 hello.c의 후?
>> LAUREN CARVALHO : 오, 당신은 할 수 없습니다 그것은 파란색이기 때문에, 그를 참조하십시오.
>> LUCAS 프레이 타스 : 그것은 말한다 로그 및 가상 호스트.
>> LAUREN CARVALHO : 그입니다 다만 다른 폴더.
미안 해요, 그것을보고 정말 어렵다.
우리가 빛을 끌 어쩌면면?
콜턴, 당신은 시도하려는 않는다 전등 스위치를 찾아?
그것에 대해 죄송합니다.
나는 그것에 대해 생각하지 않았다.
>> LUCAS 프레이 타스 :하지만 기본적으로의 -
그래, 당신이 할 수있는 경우 -
>> LAUREN CARVALHO : 화면을 확대합니다.
>> LUCAS 프레이 타스 : 난 몰라 그 기능이 있습니다.
>> LAUREN CARVALHO : [청취].
OK.
음, 자연의 많은 거기의 빛이 방에있는뿐만 아니라.
>> LUCAS 프레이 타스 :하자 그냥 가정이 이 두 개의 다른 디렉토리가 있습니다.
>> LAUREN 카르발류 : 그냥 우리와 함께 곰.
이는거야 유일한 부분입니다 터미널에서 찾고.
>> LUCAS 프레이 타스 : 다음 명령은 기본적으로 어쩌면 당신은 구성 할
파일 -
하나의 예를 들어, 모든 C 파일 디렉토리 -하지만 당신은 필요가 없습니다
다만 C에 대한 디렉토리가 아직 파일.
당신은 기본적으로 디렉터리를 생성 할 수 있습니다 뿐만 아니라, 어느 단말기를 이용
마우스 오른쪽 버튼으로 클릭과 같은 것 새 폴더를 말하고.
이 명령은 디렉토리를 만들되는 MKDIR, 그래서 기본적으로 "확인"을
"디렉토리."
>> 그리고 당신은 넣을 수 있습니다 디렉토리의 이름을 지정합니다.
이 전 호출 할 싶어한다고 가정 해 봅시다, 나도 몰라,의는 PSET1 일을 해 봅시다
이, 난 그냥 디렉토리를 만들었습니다.
그냥 거기 있는지 확인하자.
내가 LS을 할 경우에, 지금은 로그를 확인하고, 다음 PSET1 한 다음 가상 호스트.
그래서 나는 거기에 새로운 디렉토리가있다.
>> 그리고 당신은, 새로운 디렉토리가 후 어쩌면 당신은 탐색 할
그것으로,이 CD 다음 명령은 이렇게 다만 기본적으로 이동을 의미합니다
특정 디렉토리.
그래서 PSET1로 이동하려는 경우, 난 그냥 CD를 PSET1을 수행 할 수 있습니다.
>> LAUREN CARVALHO : CD 변화를 의미 디렉토리, [청취] 수에
그 기억.
>> LUCAS 프레이 타스 : 그리고 지금 당신은 볼 대신 jharvard를 갖는
가전​​, 나는 제품을 jharvard있다, 다음 PSET1, 그것은 보여주는 것 때문에
난이 컴퓨터에있어 나.
>> 지금은 다시 가고 싶은 경우 이 하나의 전과 디렉토리, I
단지 이동 수단 CD 도트 점을, 할 수있다 내가 전에 있던 디렉토리에,
이의 부모 등 디렉토리, 기본적으로.
그리고 지금은 제가 볼 다시 jharvard합니다.
>> 내가 할 수있는 다음 일은 파일을 제거합니다 RM이다.
예를 들어, 먼저 LS하자 내가 여기서 무엇을 볼 수 있습니다.
나는 안녕하세요 가지고 hello.c를.
이제 내가 그들을 제거하려는 가정 해 봅시다.
나는 RM의 인사를 할 수 있습니다.
그것은 정기적으로 파일을 제거 "라고하는거야 여보세요? "그리고 나는 말을"예. "이제 경우 I
LS을, 나는 그것의 볼 거기 더 이상.
>> 내가 디렉토리에 RM을 사용하려고하면, 하지만, 그것은 않을거야
당신은 아무것도 할 수 있도록.
그것은 당신이, 야, 말하는 것 디렉토리를 제거 할 수 없습니다.
그래서 우리는이 다른 rmdir을 호출 온이 이는 단지 기본적으로 의미
디렉토리를 제거합니다.
I는, 예를 들어, PSET1을 제거 할 수있다.
내가 LS을 할 경우에, 난 몰라 더 이상이있다.
>> 이것에 대해 질문?
아니?
그래?
>> 청중 : 그것은 당신이 떠날 것이 중요합니다 공백 후 - 때마다
뭔가에 입력을 시작?
>> LUCAS 프레이 타스 : 네.
나는 CD 및 디렉토리를 좋아한다, 경우 나는 공백을 입력해야합니다.
어떤 공간이 말을하는거야?
>> LAUREN CARVALHO : 사이의 공간 CD 및 [청취].
>> LUCAS 프레이 타스 : 그래, 당신은해야합니다 CD이기 때문에 공간을 넣어
명령하고 다음 문자열이 당신 유형은 기본적으로 디렉토리입니다.
그래서 인수 같아요.
그래?
>> 청중 : 나열 할 때, 모든 사람 다른 디렉토리는 오른쪽?
>> LUCAS 프레이 타스 : 네, 디렉토리에 있습니다.
>> 청중 : 차이점은 무엇입니까 디렉토리 사이?
>> LUCAS 프레이 타스 : 그들은 그저 다른 폴더.
디렉토리 폴더 컴퓨터에.
>> 청중 : 폴더를 엽니 다.
>> LUCAS 프레이 타스 : 그래, 그건 그냥 폴더 열기.
>> LAUREN CARVALHO : 여기, 사람 블루에 그 실제입니다
당신이 들어갈 수 있습니다 디렉토리 다음 것들의 무리를 볼 수
그 안에 어떤 불행한 실제로 읽을 수 있기 때문에
사람 파란색.
그리고 흰색의 사람들은 파일입니다 현재 디렉토리 내에 있는지.
>> LUCAS 프레이 타스 : 그래서 디렉토리 폴더가 있습니다.
다른 사람이 파일입니다.
>> 청중 :이 명령은 무엇입니까 다시 설정하거나 선택을 취소?
LUCAS 프레이 타스 : 지우려면?
LAUREN CARVALHO : 지우려면?
LUCAS 프레이 타스 : 내가 생각하는 그것은 "분명히."의 그래.
그래서 그냥 클리어 타입의 경우 화면이 너무 지저분합니다.
다른 질문?
그리고 당신은 다른 무리를 배울 것 동안 자연스럽게 명령
학기 그들은 매우 유용하다 때문이다.
>> 그래서 지금의 컴파일에 대해 얘기하자.
우리는 의사에 대해 이야기하고 소스 코드와 오브젝트 코드.
그리고 어쩌면 코드를 많이, 그리고 너희들은 그것에 대해 혼란스러워하고 있습니다.
의 무엇에 대해 조금 이야기하자 당신이 프로그램을 만들 때 발생하는,
당신은 그것을 컴파일하고이됩니다 실행 파일.
사람들은 모든 단어 너희들이다 아마 들어, 어쩌면 당신은 아니에요
무슨 일이 일어나고 있는지 실제로 확인합니다.
>> 이제 내가 할 수 있다는 예를 들어 봅시다 "안녕하세요."라는 프로그램을 작성
당신의 마음에 오는 첫번째 것은이다 당신은 종류의 당신이있어 방법을 생각하려고
당신의 마음에 그렇게 할 것, 그리고 당신은 아마 영어로 생각하고 나하고
자연과 같은 몇 가지 다른 언어, 언어, 아마.
그리고 당신이 생각하는, 음, 내가 원하는 경우, 예를 들면, 프로그램을 작성하는
, "안녕하세요,"나는 프로그램을 시작할 것이라고 말했습니다 나는 안녕하세요 인쇄, 그 때 나는 것
프로그램을 종료합니다.
이 의사입니다.
이것은 단지 기본적으로는 다음의 제품에 노력하고 있습니다 일련의 사건을 마련
당신은 할 할 거라고 프로그램을 쓸 수.
>> 그런 다음 소스 코드를 가지고 있고, 소스 코드는 필요가 없습니다
특히 우리가 이야기하고있는 C.에있을 C에 대한 소스 코드 그 때문에
우리가 학습하고있는 언어 만, 물론 코드는 거의 모든이 될 수 있습니다
당신이 프로그래밍 언어입니다.
나중에 학기에, 당신은거야 다른 언어를 배울 수.
그 또한 소스 코드입니다.
>> 예를 들어, 다음이 내 소스 코드, 그 때 나는 포함하고있어
라이브러리, 그 때 나는 시작 주, 그 때 나는 인쇄 할 수 있습니다.
그리고 로라는 조금 이야기하려고합니다 이 모든에 대해 비트.
그래서이 소스 코드이다.
>> 그리고 오브젝트 코드는 무엇입니까?
목표는 제로의 무리입니다 과 1, 기본적으로.
무슨 일이 당신이 처음이입니다 모두 영어로 의사.
그리고 내 말은, 당신은 그것을 이해합니다.
아마 친구가 이해 그것은, 대부분의 사람들 것
개념을 이해합니다.
그러나 컴퓨터는 정말 바보이며, 그들은 영어를 이해, 그렇게하지 ​​마십시오
무언가로 그 번역을했습니다, 일반적으로 몇 가지로 번역
프로그래밍 언어입니다.
>> 그리고 당신은 프로그램을 생각할 수 같은 종류의 언어와 같은 언어
당신은 당신의 컴퓨터 방법을 알려 있음 말을 이해하기.
당신은 기본적으로 뭔가를 작성하는 언어 당신과 둘
컴퓨터가 이해합니다.
즉, 소스 코드이다.
소스에 따라서가는 형태의 의사 코드는, 그것은 당신에게 달려 있습니다.
그것은 당신이 당신의 프로그램을하고 기본적이다.
>> 그러나 문제는 컴퓨터하지 않습니다도
프로그래밍 언어를 이해합니다.
그것은 이해가되지 않습니다 소스 코드를 모두.
사실은 그냥 이해 0과 1.
그래서 우리는 호출이 매우 마법의 일이 기본적으로 컴파일러,
소스가 호출되는 것 당신에게 그 언어 둘 다 썼다
컴퓨터가 말을, 지금은있어 에있는 변환을하는 것
0과 1.
그래서 기본적으로 어떤 컴파일러가하는 것은 이것은,이 경우 C에서, 소스 코드를 얻는다
는 제로로 변환하려고 그리고 사람이 컴퓨터
이해하고 만들 수 있습니다 그것에서 실행 파일.
>> 그 의미가 있습니까?
당신은 같은 컴파일러 생각할 수 입니다 번역기 어떤 종류의
컴퓨터에 대해 설명 도움 그것은 어떻게해야 정확히 무엇인지.
>> 하지만 내가 어떻게 컴파일 않습니다.
의 다시 기기에 가자하고, 이제 내가 그 프로그램을하고 있어요 가정 해 봅시다.
우선은 디렉터리를 만들거야 여기에, 나는 그것을 호출하는거야
"연습." 지금은 이동하는거야 디렉토리에, 그래서 CD 연습.
지금은 연습 내부 해요.
>> 이제 gedit 편집기를 시작하려면, 그래서 그 방법을합니까?
나도 여기를 클릭하거나, 그냥 할 수 말 그대로 ", gedit를"를 입력 돼가
나를 위해 엽니 다.
>> 지금은 내 프로그램을 입력하는 것, 그래서있어 나는 슬라이드에 쓴 정확히.
나는 라이브러리를 선언하고 있습니다.
나는 주요 int, 무효을하고 있어요.
그리고 지금 나는 안녕하세요, printf의 일을 해요.
지금은이를 저장하는거야.
내가 연습에 넣어 보자하고, 나는이 작성한 hello.c를 호출하는거야.
그래서 지금은 저장 있어요.
>> 나는 그것을 컴파일하려면, 사실은 두 개의 서로 다른 장소에서 그것을 할 수 있습니다.
나도, 터미널 창에서이 작업을 수행 할 수 그래서이 큰 하나, 또는 당신은 할 수
실제로이의 gedit를 사용 여기 터미널 창.
그래서 당신은 아주 편리하게 그냥 할 수있는 코드, 다음은 입력 할 수 있습니다
컴파일하려고 여기에 무엇이든합니다.
>> 그래서 내가 어떻게 코드를 컴파일 할 수 있습니까?
우리가 가지고있는 가장 쉬운 방법은 사용하는 것입니다 함수입니다, 확인하는
기본적으로 예정 코드를 컴파일합니다.
당신은 인사 할 말을해야하므로 "확인"및 프로그램의 이름.
>> 죄송합니다.
이 어색합니다.
>> LAUREN CARVALHO : 가능하면 [들리지?
>> LUCAS 프레이 타스 : 죄송합니다.
나는에 저장하지 않은 올바른 디렉토리.
지금 연습오고, 작성한 hello.c로 저장합니다.
미안 해요.
지금은 저장 있어요.
>> 내가 그냥 LS하자 및 수 그것은 여기에 있는지 확인합니다.
OK, 지금은 여기에 있습니다.
나는 안녕하세요 있도록한다면 그래서 지금, 그것은을 뱉어 물건을 많이하지만 그것은 단지 준다
단말기 나 다른 라인, 어느 그것은 성공을 의미합니다.
그래서 지금 다시 LS를 할 경우, 사실은 인 녹색으로이 파일을 참조
실행 파일.
>> 그리고 나는 그것을 실행하려는 경우, 모든 내가해야 할 일은여 점 슬래시입니다.
바로 여기 인사하는 것, 그래서 그것은 내가 그것을 부탁 해요 정확히입니다.
>> 컴파일하는 또 하나의 방법은, 그 소리를 사용한다.
그 소리는 우리가 단지 컴파일러입니다, 그리고 좀 더 자세한 정보에의
컴파일.
하지만 그냥 잘 작동합니다.
그래서 나는 그 연타 한 다음-O 및 작업을 수행하는 경우 난에 부여 할 이름
실행 파일은, 그래서 말을하자 "안녕하세요." 그리고 내가 원하는 파일
, 작성한 hello.c를 컴파일합니다.
또한 컴파일하는 것입니다.
그리고 당신은 여기에 파일을 가지고 있고, 난 그냥뿐만 아니라 그것을 실행할 수 있습니다.
그래서 둘 다 작동합니다.
>> 그 의미가 있습니까?
질문?
>> 청중 : 당신을 확대 할 수 약간의?
>> LUCAS 프레이 타스 : 죄송합니다?
>> 청중 : 줌에?
>> LAUREN CARVALHO : 당신이 생각 단지 명령을 플러스 할 수 있습니다.
>> LUCAS 프레이 타스 : 어떤 명령?
>> LAUREN CARVALHO : 명령 플러스.
>> LUCAS 프레이 타스 : 호
>> LAUREN CARVALHO : 아, 아니에요 작업을 진행하기 때문에 -
우리가 해상도를 설정 때문이다 이 것은.
>> LUCAS 프레이 타스 : 난 몰라 우리는 확대 할 수 있다고 생각
그래, 우리는 확대 할 수 없습니다.
당신은 다른 질문이 있습니까?
미안 해요.
>> 청중 : 당신은 그 소리를 반복 할 수 있습니까?
>> LUCAS 프레이 타스 : 그 소리?
그 소리는 메이크업과 같은 것입니다 만, 차이는 먼저 내가 갈거야 것입니다
명령입니다 연타를 쓰고, 나는 -0 할거야, 모든, 어느입니다
단지 우리가 갈거야 플래그로 나중에 배운다.
그래서 그냥 생각하면 항상 -O를 넣을 수 있습니다.
>> 그리고 첫 번째, 당신은 둘거야 실행 파일의 이름,
당신이있어 기본적으로 파일 만들 것.
그래서 예를 들어, hello2에 대해 말할 수 있습니다 나는 컴파일 할 파일,
하는. C 파일입니다.
그래서 hello.c를합니다.
그 의미가 있습니까?
>> 청중 : 어떤여보세요?
그것은 무엇입니까?
>> LUCAS 프레이 타스 : 작성한 Hello.c.
그리고 나는 그것을 컴파일하는 경우, 그리고 만약 나는, 나는 또한 LS해야합니까
난 그냥 컴파일 된 것을 hello2.
나는 그것을 실행하려고하면, 그것은 것 정확히 같은 일을 할 인사로,
그냥 인사 인쇄 할 수 있습니다.
>> 청중 : 어떻게 메이크업을 위해 올 당신은 후 hello.c를 할 수 있습니까?
>> LUCAS 프레이 타스 : 메이크업에서 . C를 넣을 필요가 없습니다.
메이크업에서, 당신은 단지 말 프로그램의 이름입니다.
당신은. 다 말을 할 필요가 없습니다.
그러나 그 소리를 들어, 당신은해야한다.
>> 청중 : 그 소리와 함께 당신이 또한 [청취]을 추가해야
>> LAUREN CARVALHO : 네.
그래서 당신은 도서관에있다.
>> LUCAS 프레이 타스 : 그래, 뭔가 우리는 나중에 사용하려고.
즉 링크라고하며, 우리가 있다고 생각이야 나중에 그것에 대해 이야기 할 것.
또 다른 질문?
>> 청중 : 당신은 넣어 마십시오 도트 슬래시 연타?
>> LUCAS 프레이 타스 : 호
도트 슬래시은 열 수 있습니다 실행 파일.
그래서 그 소리, 당신은 단지 "그 소리"를 작성하고 그런 다음 당신은 열려면
실행 파일이 방금 컴파일, 당신은 점 않는다
슬래시 이름.
그 의미가 있습니까?
>> 청중 : 당신은 변화에 있다면 [청취] 헬로 세계에, 당신이 할
그것을 다시 컴파일해야?
>> LUCAS 프레이 타스 : 네.
내가하고 싶은 말은 경우, 예를 들어, "안녕하세요 , "난 그냥 거기에 지금을 절약 할 수 있습니다
그냥 다시 컴파일합니다.
그래서 안녕하세요 저 메이크업을 할 수 있습니다.
내가 인사 할 경우, 그것은 것 "이여보세요"라고 말합니다. 의미가?
다른 질문?
>> 청중 : 당신은 포함해야하나요 작업을 조정하기 위해 표준 I / O?
>> LUCAS 프레이 타스 : 네.
기본 I / O는 기본적 이 라이브러리
printf의에 대한 구현.
에 따라서 그 일 오른쪽 정상은 표준 입출력을 포함한다.
즉, 라이브러리를 포함하고 그 기본적으로 다른 한 무리가
사용할 수있는 도구를 제공합니다.
하나?
즉 함수의 printf 그들이다 이 기본적으로 인쇄
화면에 메시지를 표시합니다.
>> 다른 질문?
아니?
OK.
그래서 지금의이 얘기하자 -
>> LAUREN CARVALHO :의를 해보자 스타일 가이드로 이동합니다.
당신은 여기에서 찾을 수 있습니까?
>> LUCAS 프레이 타스 : 그래서 우리는거야 스타일에 대해 이야기합니다.
>> LAUREN CARVALHO : 오, 데이비드 완료되지 않았습니다.
OK.
왜 우리는 다시 오지 않는다 맨 끝에서 스타일?
실제로 업데이트 된 것 우리가 말한대로.
>> LUCAS 프레이 타스 : 네.
다윗이 그 완성을위한의 방법을 보자.
>> LAUREN CARVALHO : 수 우리는 실제로 전환?
>> 그래서 모든 사람들이되었습니다 희망 스크래치를 즐기고.
불행하게도, 그것은 시간이다 멀리이에서 이동 -
불행하게도 그것은 멀리 이동하는 시간 이 예쁜 프로그래밍 블록에서
C.에에 그러나의 운이 좋게, 모든 프로그램은 당신이를 그렇게 생성
스크래치에서 작업 한 것이있다 직접 C로 변환 할 수있는, 우리는거야
에 대해 배울 시작하려고 지금 그들 중 일부.
조건에 대한하자 첫 번째 이야기 부울 식의.
>> 이 보호 구역에서 실행되는 배터리 전원.
>> LUCAS 프레이 타스 : 어떻게 그 작동하지?
OK.
당신이 거기에 가서, 내가받을거야 -
>> LAUREN CARVALHO : 그래서 조건은 그들은 우리를 허용 중요하기 때문에
우리의 프로그램에 논리를 소개합니다.
다음 조건의 예 C 프로그램에서.
의 방법이주의하자 -
따라서이 조건 블록 바로 여기,이 printf의 문은 실행되지 않습니다
아니면 내 상태 괄호, n은 0보다 큰,
true로 평가합니다.
>> F 내에서 조건 자, 모든 문은 부울 식이다,
이는 즉,이 두 개의 옵션이 있습니다.
그들은 하나, 참으로 평가 할 수 아니면 false로 평가할 수 있습니다.
그래서 여기에 있기 때문에,이 파라미터는, 의미가? N 0보다 크면, 그것은 긍정적 의미
이 페이지가 인쇄된다는 것을 의미 번호, "당신이 양수를 들었다."중
>> 부울 식의 제비가있다 그와 조건을 형성 할 수있다
초기화 문.
우리는보다 적은있다.
이것은보다 작거나 같다.
이건 그냥 재미 들리지]입니다.
당신은 만약의 printf가 발생합니다 이어서, 0보다 크거나 같은지
이 작업을 선택할 것입니다.
그래서 평등은 바로 추가 기호보다 더 후.
>> 다른 이는 평등과 ​​동일 하나의 등호 같은 동일
실제로 의미에 어떤의 이것의 좌측은 동일한
이것의 우측에 무엇 여기서 하나의 등호는 무엇인가?
하나의 등호는 무엇입니까?
할당.
>> LUCAS 프레이 타스 : 그런 말을?
그 사탕인가?
아, 아니.
미안 해요.
당신은 둘 다 사탕을 얻을.
OK, 오!
세 사람은 사탕을 얻을!
>> LAUREN CARVALHO : 그래서이 한 바로 여기 이다 앞의 강타 연산자
등호, 그래서 그건 동일하지.
이 내 조건 이내였다이 경우, 조건의 보디 것
실행할 경우에만 어떤의에 왼쪽은 동일하지 않습니다
오른쪽에있는거야.
>> 또한있을 수 있습니다 단지 느낌표.
사실 우리는 기능에서 볼 수 있습니다 이 사용되는 방식을 밀어 넣습니다.
>> LUCAS 프레이 타스 : 질문?
아니?
>> LAUREN CARVALHO : 우리는이를 결합 할 수 있습니다 더 건설하는 부울 식
복잡한 조건문.
그래서 여기, 만약 왼쪽에 어떤의 손 두 줄로 측면 또는
의 우측에 뭐든 더블 바, true로 평가
우리는 잘못을 인쇄 할 수 있습니다.
그리고 여기까지, 어떤 경우에 두 왼쪽에
오른쪽에 앰퍼샌드 및 어떤의 두 앰퍼샌드의 편
사실, 다음으로 평가 우리는 유효한 인쇄 할 수 있습니다.
두 줄로는 논리라고 OR 연산자 이중 앰퍼샌드는
논리 연산자했다.
예?
>> 청중 : 사람들은 그냥가요 소문자 L의?
>> LAUREN CARVALHO : 호
그들은 사실입니다 -
당신이 같은 반발을 알고 당신의 반환 키 위?
당신이 그것을 볼 수 있습니까?
>> LUCAS 프레이 타스 : 그것은 실제로 바 있습니다.
>> LAUREN CARVALHO : 그것은 사실이다 두 바.
>> 청중 : 당신이 사용할 수 문자열에 대한 동일과 동일?
>> LUCAS 프레이 타스 : 호
우리는 나중에 배울거야 그것에 대해 뭔가.
>> LAUREN CARVALHO : 함수가있다 당신이 사용할 수있다.
하지만 당신은 필요가 없습니다 아직 그 걱정.
>> 나는이 프로그램을 제공하면 어떻게 숫자 5?
어떻게 출력 할 것인가?
>> 청중 : [청취]
유효합니다.
>> LAUREN CARVALHO : 유효한?
그래.
그있어 누구인지 모른다.
>> [웃음]
>> LAUREN CARVALHO : 그 종류의 무서운 [청취].
>> 청중 : 그래서 더블, 그건 그냥 의미?
>> LAUREN CARVALHO : 네.
그래서 5 번이 더 둘 다 100 0보다보다.
>> 청중 : 왜 하나가 될 것이다?
>> LAUREN CARVALHO : 하나의 앰퍼샌드는 실제로 어떤 다른하고 야
비트 연산자, 어떤 당신은거야 이후에 대해 알아 봅니다.
그러나 그것은 실제로 작동 뭔가 주어진 수의 비트.
>> LUCAS 프레이 타스 : 그냥 그렇지 않은 생각 지금은 그것에 대해 걱정해야합니다.
>> LAUREN 카르발류 : 그것은 아마 생각 다음 주에오고.
>> LUCAS 프레이 타스 : 다른 질문?
아니?
>> LAUREN CARVALHO : 그래서 우리는 보았으므로 단독으로 만 할 수 있습니다 그것은 차단
또한 블록 및 다른 짝.
따라서이 경우, N은보다 큰 0, 우리는 "당신을 인쇄거야
양수를 들었다. "다른 의미 는 0 또는 경우 덜의 경우
0보다, 우리는 인쇄거야 "당신은 음수를 골랐어 요."
>> 여기서 흥미로운 점은 이들 서로 배타적입니다.
경우가있을 것 적이 없어요 어떤이이
인쇄 할 수 있습니다 둘.
>> 나는 당신이 경우 / 다른과 협력 확신 스크래치에 상자, 그래서 이것은해야
꽤 익숙한.
예?
>> 청중 : 우리 사이의 공간을 필요합니까 INT n을에 대해 getInt 다음 공간을 동일
if 문?
우리는 라인 [청취]를 사용처럼
>> LAUREN CARVALHO : 아, 여기에 공간?
>> 청중 : 그런하지만, 당신은 공간을 두 배로.
아니, 가서.
최대 이동합니다.
>> LUCAS 프레이 타스 : 그냥 라인?
>> 청중 : 네.
>> LUCAS 프레이 타스 : 그냥 빈 줄?
>> 청중 : 네.
>> LAUREN CARVALHO : 빈 라인?
아니오.
그건 그냥 문체 것입니다.
>> LUCAS 프레이 타스 : 그냥 가끔처럼 당신은 너무 일부 라인을 건너
코드를 같이하지 않는 텍스트의 거대한 블록.
>> LAUREN CARVALHO : 무슨 일이 있었는지 생각 우리는 여기에 코멘트를했지만,이었다 I
너희들이 할 수 있도록 그것을했다 오히려 코드에 대한 생각
그냥 내 의견을 읽어보다.
일반적으로, 간격은 정말하지 않습니다 프로그램이 실행되는 방식에 영향을 미칩니다.
그것은 문체 것은 더 많은입니다.
그리고 우리는 업데이트 된 스타일 가이드가있을 때 하고 말에 갈 준비
supersection, 우리가 얘기하자 그 이상에 대해.
>> 뭔가 문제가있다 이 프로그램, 오른쪽?
0 정말 없기 때문에 음수.
그래서 우리가 그것을 해결할 수 있는지 보자.
>> 당신은 아마 상상할 수 이와 함께 오른쪽 말한다?
n은 0보다 큰 경우, 우리는 당신이 "인쇄 양수를 들었다. "그럼 다른
n이 0보다 작은 경우, "당신이 고른 음수. "또,"당신은 포착
0. "
>> 이제 흥미로운 점은 것입니다 이 영원히 갈 수있다.
당신이 경우 블록, 다른 사람이 할 수있는 경우 블록, 또 다른 블록, 다른 경우, 경우
, 만약 또 다른 경우, 다른, 기본적으로 원하는만큼.
그리고 다음과 같이 구성 할 때, 이 모두가 될 수 있습니다
서로 전용.
예?
>> 청중 : 왜 당신은 사용할 수 없습니다 다른 [청취] 대신하는 경우?
>> LAUREN CARVALHO :이 경우, 예 I 또 다른면을 사용할 수 있고, 그것이 될
절대적으로 좋은 때문에 자신은 조건
서로 전용.
그러나 조건은 배타적이지 않은 경우 서로,이 것
두 평가 결코 그들을 강제로, 그 의미가합니다.
>> 청중 :이 경우, 우리는 할 수 둥지 첫 번째와 두 번째의 경우 경우?
>> LAUREN CARVALHO : 만약 - 당신은 무엇을 의미합니까?
>> 청중 : 만약 두 가지 조건 상호 배타적이지 않다?
>> LAUREN CARVALHO : 만약 조건 상호 배타적이지 않다?
그러나 당신은 그들 중 하나를 실행하려면?
>> 청중 : 당신이 원하는 대신 다른 사람의 경우.
>> LAUREN CARVALHO : 네.
항상 많이있을거야 이 작업을 수행 할 수있는 방법.
당신은 확실히 둥지를 할 수 있습니다.
그리고 당신은 미래의 슬라이드에서 볼 수 있습니다 그 당신은 여러 IFS를 가지고있는 하나의
다른 후.
그러나 이것은 논리적의 방법 프로그램의 흐름을 정리.
>> LUCAS 프레이 타스 : 그리고 거기에 하나 더 것은, 당신이 퍼팅에 대한 질문입니다
경우 다음 다른 경우.
즉, 완벽하게 작동합니다,하지만 나쁜 디자인 때문에 기본적으로 경우
첫 번째 경우를 확인하고, 당신이 그 통지 번호는, 만약 0보다 크다
그냥 프로그램을 완료 할 수 있습니다.
당신은 확인할 수없는 경우 그것은 바로, 0 이하입니까?
>> 그러나 만약에 있다면, 그것은 확인하는거야 경우 모두 동안이 다른 경우 수행 할 경우,
그것을 확인하는거야 경우 는 0보다 커야합니다.
이 경우,도 일자 않을거야 코드의 다른 라인으로.
그래서 당신은 기본적으로 같이 확인하고 두 번 불필요하므로 그 이유는 우리
만약 다른 경우 수행.
다른 질문?
>> 청중 : 그래서 기능 다른 사람의 경우와 동일합니다
그냥 경우라면?
>> LAUREN CARVALHO : 호
당신은 실제로 내 옆에서 볼거야 예를 밀어 넣 수있는
다른.
이 경우, 거의 동일이다.
>> 그래서 여기, 우리는 다수의 예를 만약 문 및
기능은 동일하지 않습니다 난 그냥 경우 말씀하신 것처럼
또, 다른 경우, 다른 경우.
그냥 인쇄 할 일에 대해 생각해 봅시다 나는 숫자 95을 입력하면 아웃
이 프로그램에.
>> 청중 : [청취]
>> LAUREN CARVALHO : 그리고?
>> 청중 : [청취]
>> LAUREN CARVALHO : 네.
그래서,이 경우에는 이러한 조건은 서로 상호 배타적이지.
그리고 막을 방법이 없기 때문에 평가에서이 조건이있는 경우
하나는 이미 가지고, 그들은 그저 모든 인쇄 할 것.
그래서이 문제를 해결하려면 어떻게 수 있는가?
>> 대상 : 다른 사람의 IFS?
>> LAUREN 카르발류 : 당신은 다른 사람의 IFS를 사용할 수 있습니다.
나는 순서를 변경할 수 있습니다 이들 중, 오른쪽?
내가 처음이 하나를했다면?에게
음, 사실, 아니.
즉, 95 작동하지 않을 것입니다.
>> LUCAS 프레이 타스 : 아니, 다른 사람의 IFS.
>> LAUREN CARVALHO : 다른 사람의 IFS 이 문제를 해결 한 것입니다.
그 혼란을 정리 하는가 IFS 사이 다른 IFS?
>> 청중 : 난 그냥, 당신에게 물어보고 싶은게 그것은 중지하면 당신은 다른 사용 했습니까?
>> LAUREN CARVALHO : 오른쪽.
이렇게 단지이 첫 번째.
나는 숫자 95을 입력 한 경우에만이 프린트하지 않고, 그것을 결코 것
다른 사람을 진행했을 것이다.
>> LUCAS 프레이 타스 : 그냥 종류의 생각 그것은이 문제가 발생하는 경우로,이 작업을 수행합니다.
다른 사람은처럼하지 않을 경우, 체크 이를 위해 다음 해당 작업을 수행.
그들은 모두 서로있어 다음과 같이 독점.
당신은 그 이상이 들어갈 수 없습니다.
>> 청중 : 당신은 논리를 사용할 수 그리고 그 상황에?
>> LAUREN CARVALHO : 네.
즉, 우리가 할 수있는 또 다른 방법 이 문제를 해결했습니다.
우리는 정의 할 수있어 권리 범위?
n이 큰 경우, 그래서 내가 말했다 수 90보다 작 -
물론,이 사람이 정말하지 않는 것 같아요 중요하지만, 여기에 내가 말한 수 있다면
여기서 n은 80보다 크고 90보다 작습니다.
70, 80 미만보다 큼.
그 또한 일 것이다.
>> [웃음]
>> LUCAS 프레이 타스 : 그녀는 겁.
>> LAUREN CARVALHO : 두려워하지 마십시오.
>> LUCAS 프레이 타스 : 그것은 아니다 그것은 잘못된 것입니다.
그것은 불필요하게 그냥 것을의 자세한.
같은 컴퓨터 과학, 하나는해야 가능한 한 간단하게 할만큼
당신은 기능이있다.
당신이 사탕을 원하십니까?
>> 청중 : 필요하지 마십시오.
>> LAUREN CARVALHO : 당신은 무서워 모두, 루카스.
>> LUCAS 프레이 타스 : 죄송합니다.
>> LAUREN CARVALHO : 데이비드도 언급 이러한 클래스에 문을 전환합니다.
기본적으로 무슨 일이야하는 스위치입니다 문은 변수를 사용합니다.
이 경우, 우리는 정수를 취하고있어.
>> 정수가 1 인 경우에, 우리는거야 인쇄, "당신은 작은에게 포착
숫자. 원하는 "정수 1이면" 중간 번호를 들었다. "만약
3의 정수이고, "당신은 높은에게 포착 수. "그리고 또한 기본 경우가 있었다
여기까지,하지만 표시되지 않는 것 너무 나쁜입니다 최대.
>> 기본적으로, 이것은 단지입니다 다른 구문.
우리는 정확한이를 구현 한 수 같은 일을 가진 경우와 다른 경우
문.
그러나 다른 경우가 많이있다 조건과 다른 많은
당신이하고 싶은 일에 대한 변화 각 입력은,이 옵션입니다.
그래서 그냥 알 수있는 좋은 구문입니다.
예?
>> 청중 : 왜 백 슬래시가없는 N 처음에?
>> LAUREN CARVALHO : 거기에 대한?
거기가 백 슬래시가 없습니다 N getInt를하기 때문에 -
당신이하려고하면, 그것은거야 당신이 메시지를 제공합니다.
나에게 1과 3 사이의 정수를 제공합니다.
나는 백래쉬 N을 두는 경우에, 그것은 것 다음 줄에 데려다하지만 단지
그들의 정수를 입력하고 싶었 우측 결장 후.
당신은 백래시 없음을 넣을 수 있었다.
그것은 큰 문제가 아니에요.
그래?
>> 관객은이 코드의 경우,이입니다 경우 하나이며, 그 때문에
그것은 첫 번째 경우의?
때문에 -
>> LAUREN CARVALHO : 아니, 아니, 아니.
그래서이 날의 정수를 제공합니다 1 ~ 3.
N이 1이면,이 인쇄 할 수 있습니다.
나는이 편지에 대해 물어 봤다면, 내가있을 수 있었다 저 사이에 문자를 제공했다
와 C는이 사례 A. 것
>> 청중 : [청취].
케이스는 것이 바로 [들림]
>> LAUREN CARVALHO : 그래, 맞아.
그래?
>> 당신이하고 싶어하면 어떻게 : 관객 관계식의 추가?
그래서 그 대신 N을 말하는 1 같다, [청취]
N은 제 1 경우에서보다 크다?
>> 난 몰라 사실, 경우 : LAUREN CARVALHO 이러한 경우 중 일부를 정의하고,이 것
아래 수행 될 수있다.
그래서 사실은, 어쩌면이 없습니다 당신이 무엇을 요구하는지.
>> LUCAS 프레이 타스 : 나는 경우 그녀가 요구하는 것 같아요 경우는 0, 경우 n보다 더 컸다
0보다 작은.
>> LAUREN CARVALHO : 아마도 스위치 문은 당신이 원하는 일이 아니야
이 경우에 사용합니다.
>> LUCAS 프레이 타스 : switch 문은 그냥 값을, 그래서 당신의 확인입니다
값이 또는 그와 같습니다.
그래서 당신은 실제로 할 수 없습니다 조건을 넣어.
>> 청중 : 어떤 경우에 사람 유형 [청취]와?
>> LAUREN CARVALHO : 그이었을 것입니다 내 기본 경우, 어떤 불행하게도
당신은 볼 수 없습니다.
>> LUCAS 프레이 타스 : [청취] 그들이 볼 수 있도록.
>> LAUREN CARVALHO : 사실, 당신은 무엇을 알아?
그냥 50을 공부 가자, 나는 것 다만 연구에 슬라이드 확대
50,이 단지 성가신 때문이다.
그래서 내가 실제로 조건에 가자.
이것은 단지 예정 약간의 시간이 걸릴.
>> 괜찮아요.
그래서, 미안 해요.
적어도 지금 우리가 볼 수있을 것이다 그것은 절단하지 않고 모든 것을 제공합니다.
괜찮아요.
>> 그들은 10에 배치하는 경우에, 우리는 디폴트 것 여기 내 기본 경우에, 나는
단지 잘못된 인쇄 것 때문에 정수를 입력하도록 요청
1 ~ 3.
다른 질문?
그래?
>> 청중 :의 경우는 하나, 경우에 대한 가정 해 봅시다 세에, 당신은 모든이되고 싶어 말
같은 일이, 그래서 당신은 수를 포착 그 중간 수 아니다.
그 경우에는 중복 될 것인가?
당신은 둘 다에있는 텍스트를 변경할 것 그들, 또는이있을 것입니다
중복?
결합 할 수있는 방법이 있나요 [들리지?
>> LAUREN CARVALHO : 수있는 방법이 있습니다 그들을 결합,하지만 난 당신이 할 수있는 생각
단지 인접한 결합.
난 아무것도 정의하지 않은 경우에, 그래서 두 경우, 이것은 것
두 경우 모두에 적용됩니다.
오, 경우에 물건을 올려 놓지 않은 경우 하나,이 모두에 적용됩니다
케이스 하나, 둘.
그 말이 있다면.
>> 청중 : 당신이 하나를 반복 할 수 있습니까?
>> LUCAS 프레이 타스 : OK.
당신은 기본적으로 한 경우와 같은, 당신은이 같은 일을하지만 당신은 넣지 않는다
여기에 아무것도, 당신은 하나를위한 것 경우 하나 또는 두 개의 경우는,이​​ 작업을 수행합니다.
오른쪽?
당신이 얻을 경우이 휴식을 의미합니다 이 경우에, 그냥 둡니다.
그래서 브레이크의 의미입니다.
난 그냥 이런 짓을한다면, 당신이 보는, 그건 사례 하나, 그리고 당신은이 작업을 수행 할 것입니다.
이 경우 두 가지 인 경우, 또한 것 그냥 여기 와서 그렇게.
>> 청중 :하지만 당신은 그것을 할 수 있습니까?
무언가가 거기에 있다면 경우 두 들리지]
>> LAUREN CARVALHO : 나는 생각하지 않는다 당신은 그렇게 할 수 있습니다.
당신이 건너 뛸 수 있다고 생각하지 않습니다.
당신은 롭 그렇게 할 수 있습니까?
그렇게 생각하지 않아요.
>> 대상 : 하나의 번호 그래서 만 오른쪽 경우 이후에 갈 수 있습니까?
두 개의 쉼표 경우 하나가 될 수 없나요?
>> LUCAS 프레이 타스 : 아니, 당신은 할 수 없습니다.
당신은 확실히 할 수 없습니다.
>> LAUREN 카르발류 : 내 말은, 요점은 이 옵션이며, 이는 그렇지 않을 수
귀하의 사용 사례에 맞는, 그래서 다음 조건면을 사용합니다.
>> 청중 : 왜 당신이 할 것입니다?
스위치?
>> LAUREN CARVALHO :이를 사용합니다 당신은 매우 정의한 경우 -
실제로, 루카스, 당신은 차단하고 있습니다.
>> LUCAS 프레이 타스 : 아, 죄송합니다.
>> LAUREN CARVALHO하십시오 : 당신이 매우 당신이 원하는 정의 행동
각각의 입력이 될 수 있습니다 쓰는 것보다 좀 더 간결한
각각에 대해 if 문.
>> 청중 : 무엇을합니까 다시 뜻을 깰?
>> LAUREN CARVALHO : 브레이크 중지 의미한다.
나는이 휴식을하지 않은 경우, 기억 여기에, 우리는 단지 아래로 떨어진 것
다음의 경우에.
>> LUCAS 프레이 타스 : 방학 얻을 의미 스위치 문 밖으로.
그것은 1의 경우, 내가 원하는 때문에 이 인쇄 떠날 수 있습니다.
나는 무엇을 확인하지 않습니다.
>> 청중 : 당신은 원하지 않는 다른 작업을 인쇄 할 수 있습니다.
>> LUCAS 프레이 타스 : 네.
그것은 상호 배타적이기 때문에.
>> 청중 : 그리고 이것은 단지 진행 않습니다 다음의 경우에 경우 첫 번째 경우
사실이 아니다?
아니면 모든 경우를 테스트 않습니다 동시에?
>> LUCAS 프레이 타스 : 아니, 검사가 순차적으로.
순차적으로, 그래.
하나 더 질문, 우리는에있어 그래서 우리는 모든 것을 커버 할 수있는 이동합니다.
그래?
>> 청중 : 그래서 경우에,있을 수 단지 하나 외에 뭔가 할?
당신이 그것을 범위를 주실 수 있나요?
>> LUCAS 프레이 타스 : 호
>> LAUREN CARVALHO : 나는 생각하지 않습니다 당신이 그것을 범위를 제공 할 수 있습니다.
>> LUCAS 프레이 타스 : 당신은 당신이 할 수 없습니다 그것을 범위를 제공 할 수 없습니다.
>> 청중 : 케이스는 특정 [청취].
>> LUCAS 프레이 타스 : 스위치 값의 일종이다.
당신은 따라 다른 일을 값에 특정 값.
당신은 범위를 할 수 없습니다, 당신은 할 수 없습니다 다른 작업을 수행.
그것은 볼 수있는 또 다른 도구입니다.
>> LAUREN CARVALHO : 대부분의 사람들은 사용하지 마십시오 매우 CS50에 문을 전환,
그러나이있다.
>> 괜찮아요.
우리가 이야기 할 것입니다 그래서 다음 일 에 대한 삼항 연산자입니다.
이것은 또 다른 유형입니다 의 조건.
기본적으로 무슨 일이 일어나고하는 난입니다 정수를 요구하고, N 인 경우
(100)보다 큰, 나는 인쇄 할거야 "하이." 그렇지 않은 경우에, 나는에 갈거야
"저."인쇄
>> 그래서이 짓을하면 상태입니다 여기 괄호하고
이러한 종류의 문제를 생각할 수 나는 여부를 묻는 해요로
이것이 사실인지.
그것이 사실이라면, 먼저이 작업을 수행 할거야 그것이 사실이 아니라면 것, 그리고, 난
이 두 번째 일을 할 것.
>> 에 대한 질문 삼항 연산자?
>> LUCAS 프레이 타스 : 그냥에서주의하는 다윗은 그 당신이있을 때마다
조건 -
>> LAUREN CARVALHO : 나는 추측 다윗의 라이브 스트림을 통해보고.
>> LUCAS 프레이 타스 : 그는 거지 지금 생활 스트림을.
당신이 조건을있을 때마다 그래서, 당신이있어 중괄호를 넣어 가정,
우리는 스위치를 가지고처럼 여기에 문.
우리는 여기에 중괄호가 있습니다.
어떤 상황, 당신이있어 들어 또한 넣어 가정.
>> LAUREN CARVALHO : 당신은 볼 것이다 이 스타일 가이드.
우리는 실제로이 없습니다 스타일 가이드 지금.
나는 다윗의이 여전히 작동 생각합니다.
>> LUCAS 프레이 타스 : 그는 말했다 그냥 지금 일하고있어.
>> LAUREN CARVALHO : 아, 지금 노력하고 있습니다?
OK.
스타일에 따라서 분명히 올해 당신이 한 줄 경우에도 안내
당신은 사람들을 넣을 수있어 높은 중괄호
당신은 반드시에 할 필요가 없습니다 프로그램의 기능.
그리고 어쩌면 우리는 그냥 휴식을 취한다 조건과 직진 후
취소 할 수있는 스타일 가이드에 이러한 것들 중 일부까지?
>> LUCAS 프레이 타스 : 네.
당신은 질문이 있습니까?
>> 청중 : 아니, 난 그냥 기다릴거야 스타일 가이드까지.
>> 청중 : 당신이 돌아갈 수 삼항 연산자?
>> LAUREN CARVALHO : 삼항, 예.
>> LUCAS 프레이 타스 : 삼항 연산자는 기본적으로 경우 다른 문하지만,
대신에 두 개의 라인을 가지고해야하는 다음의 경우를 확인하고의
그렇지 않으면, 당신은 단지 하나의 라인이 있습니다.
끈에게주고 싶은 그래서 기본적으로 경우 높거나 낮은, 그리고 값
N보다 크면 높은 싶지 (100) 또는 낮은 덜 있다면, 내가 무엇을 할 수
입니다이 들리지]
문자열은 될 것하고, I 프로그램이 100보다 큰 n은 물어?
>> 나는이 표현이 왜 그렇게 그건 괄호 다음
물음표.
나는 100보다 큰 부탁 해요?
이 경우, 높은 될 것.
그렇지 않은 경우에는 낮은 것.
>> 그래서 기본적으로 당신이 생각하는 당신이 물어된다 , 그래서 당신은 괄호에 질문을 넣어
조건.
그럼 당신은 물음표를 넣어 당신이 그것을 요​​구하고 있기 때문이다.
이것이 사실이라면, 그것은 될 것 첫 번째 값에 [들림] 여기.
그렇지 않은 경우에, 나는 둘거야 콜론 이후 값입니다.
그것은 의미가 있습니까?
>> 또한처럼 뭔가 C의 도구하지만 당신은 필요가 없습니다
구체적으로 사용합니다.
그러나 CS 사람들이 일반적으로 좋아하는 그냥 줄을 절약 할 수 있기 때문이다.
>> LAUREN CARVALHO : 그것은 매우 우아합니다.
그것은 단지 하나의 문에서 많은 작업을 수행합니다.
>> 청중 : 그래서 퍼센트 기호가 다만 어떤 결과에 대한
이전 행?
>> LAUREN CARVALHO : 오, 미안 해요.
이 퍼센트 기호는 실제로 이 자리 표시 자들.
printf의 문에서이있어 에 무슨 일이 여기 문자열
인쇄,하지만 당신은 단지 수 이 거기에들했습니다.
그렇지 않으면 인쇄 할 것 말 그대로의 중.
그래서 우리는 계속 여기 퍼센트를 넣어 개최 이쪽이든
쉼표 뒤에 온다.
>> 그래서 문자열을, 당신은 %의의를 가지고있다.
정수 %의 I하십시오.
플로트 %의 F하십시오.
당신은 우리 같은 사람들을 볼 수 있습니다 더 많은 예제를 참조하십시오.
하지만 어쩌면 당신은에 대해 이야기한다 잠시 동안 스타일 가이드, 지금
그것이야있다.
>> LUCAS 프레이 타스 : 당신이 이동하는 경우 cs50.net/style, 당신은 볼거야
스타일 가이드.
문제 세트의 경우, 대한 점수 문제 세트 범위로 구성되어 있습니다,
하는 모든 한 경우에 기본적으로 의미 설정 문제의 일부 또는 경우
뭔가를 시도했다.
두 번째는, 정확성입니다 방법은 프로그램이 무엇인지 그것을하고있다
일을 할 예정, 또는 그것을 수행되었다 버그, 또는 무엇을하고 있지 않습니다이
그것은 수행하기로했다.
>> 세 번째 것은 의미하는 디자인 당신이 잘 구현 계시거나
불필요한 문을 사용하여?
그래서 예를 들어, 당신은 반복 할 경우 번호 10 번, 당신은을 작성하는
루프 또는 당신은 10 배를하고있다 같은 문, 그냥 일을
복사 및 붙여 넣기.
그래서 디자인은입니다.
>> 그리고 마지막으로, 당신은 스타일이있다.
스타일은 판단처럼 코드가 보이는 경우
읽을 수 및 종류의 예쁜.
그냥 기본적으로 의미 당신의 코드를 읽을 수?
찾고 있던 다른 사람은 것 코드는 무엇을 이해할 수
저 래요?
는 의견과 등이 있습니까?
>> 의이 스타일에 대해 얘기하자 그 당신이 사용하는 거 야.
먼저 코멘트입니다.
의견은 매우 중요하다 당신의 코드 때때로 당신이하고 있기 때문에
프로그램은, 당신은 정확히 알고 당신은 당신이 시작 그렇게 할
코딩, 단지 C의 무리를 입력하지만, 다른 사람이보고되는 경우가있어됩니다
코드, 그들은 할 수있을 위하여려고하고 있지 않다 그들이 모르기 때문에 이해
같은 당신의 머리에있는 것들, pesudocode, 그래서 아마 그들은 것
이해하기 힘든 시간을 코드가 무엇을하고 있는지.
>> 그래서 의견은 설명하기 정말 유용합니다 보고하는 사람에
당신은 무엇을하고 있는지 코드, 실제로도 당신을 위해,
그들은 매우 유용하다.
당신이 더 열심히 하드의 Pset에 가서, 당신은 코드를 가져옵니다 보게 될
더 이상 한 다음 의견은 정말 그래서 당신은 기억 중요한 것을 각
프로그램의 일부는 않습니다.
>> 코멘트를 넣으려면, 당신은 할 수 있습니다 슬래시를 슬래시 후 코멘트를 작성.
그리고 전체 라인은 의견의 일부입니다, 무엇 이건 당신은 적어
는 않을거야 코드에 사용됩니다.
그것은 컴파일러처럼 기본적으로의 그것을 무시하는 것입니다.
그 의미가 있습니까?
>> 청중 : 다시 무엇을해야합니까 의견을 작성하려면?
>> LUCAS 프레이 타스 :이?
슬래시는 슬래시?
슬래시 슬래시를 입력 할 때마다 어떤 그 라인에하지 않을 것입니다
그래 C.로 간주 할?
>> 청중 : 그래서 코멘트 후, 당신 그냥 입력하고 새 줄을 시작?
>> LUCAS 프레이 타스 : 네, 그렇습니다.
>> LAUREN CARVALHO : 슬래시 슬래시 한 줄의 코멘트입니다.
>> LUCAS 프레이 타스 : 예를 들어, 여기에서 우리는 가지고있다 -
저를 확대하자 -
예를 들어, 여기에 내가 플로트를 선언하고있어, 하지만 어쩌면 당신은이를 넣으면
코드에서, 당신처럼 아무 생각이 이 사실처럼, 무엇을하고 있는지
이 코드를 찾고 사람 , 같은 될 것입니다 무엇
도데체 무슨 일?
>> 당신은 "변환 말하는 의견을 넣으면 섭씨 화씨, 그것은 중시
더 의미.
당신이있어, 같은, OK, 당신이있어 변환을 수행.
그 의미가 있습니까?
그래서 그냥 사람들이하는 데 도움이 뭔가 만들기도 코드 준비
당신은 조직에 수 코드를 더 나은.
>> 두 번째는 당신이 할 수있는 것입니다 멀티 라인 주석, 그래서 하나가
라인의 무리 의견.
대신 슬래시 슬래시를 넣어 데, 첫 번째 줄의 코멘트, 슬래시를 슬래시
는 두 번째 라인, 그리고, 당신 슬래시 별을 사용할 수 있습니다.
당신이 그것을 할 방법입니다에 대한 주석의 첫 번째 라인은, 당신이있어
슬래시 스타 스타를 할 것, 그래서 그냥 그런.
다만 여기에서 같이 우리는 시작의이 프로그램, 당신은 일반적으로 당신은 누구를 넣어
이 프로그램이 무엇이다 그와 같은 것들.
그것은 종류의 헤더처럼 프로그램에 대한.
>> 다시, 게 아니에요 컴파일러는 신경 예정되어 있지만
당신이 알고하는 것이 중요합니다 무엇을이 프로그램을 수행하거나 다른 사람들을 위해
프로그램이 무엇을하고 있는지 알 수 있습니다.
그래서 당신은 그 스타 성을 슬래시, 놀거리와 당신이 스타를 할 거 야 마지막 줄
가까이 할 수있는 슬래시 그 설명입니다.
그래서 기본적으로 다른 모든 라인, 당신은 무엇을 쓰고, 수이
모두 무시 될 것입니다.
>> 또한, 단지 스타일로, 당신은 볼 각 라인은 성을 가지고, 모든
별이 정렬됩니다.
이러한 중요한 것들 때문에 코드는 꽤 보이는.
좋은 소리?
>> 이제 조건.
다윗이 말했듯이 우리가해야하는 실제로 그 슬라이드에 배치, 즉
당신은 if 문 모든 종류의가있을 때 또는 조건의 종류,
는 것을 보여주기 위해 중괄호를 사용한다 이것은 무슨 일이 일어날 지입니다
당신은 조건이있을 때.
기술적으로, 당신은 조건이있을 때 다음, 다음 줄은 하나입니다
라인, 당신은 기술적으로 필요가 없습니다 중괄호를 넣어.
>> 기본적으로 컴파일러는 이해할 수 그것은 어쨌든 암시 적으로.
그러나 CS50를 위해, 우리는 넣어 너희들을 부탁드립니다 중괄호 단지 있도록
코드는 더 조직이다 더 읽을.
그 코드가 길어지고 있기 때문에 만약에 당신 중괄호 등이 없습니다.
정말 더러운 가져옵니다.
>> LAUREN 카르발류 :이 정확하게 다윗은 지적 무엇
내 이전 슬라이드에서.
그것은 확실히 곱슬없이 작동 중괄호하지만, 문체 이유
우리는 그에게 물어거야 당신은 안으로 사람들을 배치해야합니까
>> 그리고 당신은 style50 실행을 시작할 때, 체크 (50)의 종류입니다
스타일, 그것은이 작업을 수행하는 당신을 생각 나게합니다.
>> LUCAS 프레이 타스 : 그리고 또 다른 한가지는 따라서 괄호를 넣어 기억
각 행.
그래서 당신은 예를 들어, 수행, L의.
곱슬를 열고 다음 라인으로 이동 중괄호, 당신은 다음 라인으로 이동합니다.
네 칸 들여 쓰기입니다.
그럼 당신은 또 다른 다음, 어떤 쓰기 라인, 그리고 중괄호를 닫습니다.
그렇게 확신하는 그 곱슬 모두 중괄호는 다른 라인에 있습니다.
>> 이 코드를 같이했다 그래서 경우 ​​: 관객 10 다른 사람의 IFS,이해야
브래킷의 10 세트가 될?
>> LUCAS 프레이 타스 : 네, 그 각각에 대해.
그래.
그래서 다른, 만약의 경우, 등등.
>> 청중 : 가능하면하지 들여 쓰기 탭을 눌러?
>> LUCAS 프레이 타스 : 우리는 당신을 요구하고 사람들은 네 개의 공간을 사용할 수 있습니다.
일부 텍스트 편집기 탭 번역 네 칸 자동으로.
gedit를하지 않습니다, 그래서 당신은이에 우주 공간 공간 공간을 다한다.
이것은 또한 어떤 뭔가 프로그래머는 탭, 몇 가지 작업을 수행
프로그래머는 네 개의 공간을, 그리고 다른 사람들은 할
두 개 또는 세 개의 공간.
이건 그냥 여기에 우리가 요구하고있어 당신이 네 칸을 할 수있는 사람.
>> 청중 : 거의 확실히있다 gedit를 할 수있는 방법이있을거야
자동 [청취].
없음 [들림] 그 작업을 수행합니다.
>> LUCAS 프레이 타스 : 네.
당신이 설정으로 이동 수 있다고 생각합니다.
>> 청중 : 그것은 이미 모든 작업을 수행합니다.
>> LUCAS 프레이 타스 : 그것은 이미합니까?
OK.
그러니 반드시 당신에게 그 네 개의 공간이있다.
>> 청중 : 우리는 곱슬를 넣어해야합니까 뿐만 아니라 루프에 괄호?
>> LUCAS 프레이 타스 : 예.
>> LAUREN CARVALHO : 때마다 다만, 코드 블록을 캡슐화
중괄호를 사용하십시오.
그리고 당신은 우리가 그저 생각하기 전에 전혀 이것에 대해 완고되고
이유는, 너희들은 얻을에 갈 경우 큰 회사에서 기술 인턴십,
그들은 당신에게 스타일 가이드를 제공하고합니다 그들은이 무엇 당신을 말할 것이다
코드를 같이 할 필요가있다.
그리고 당신은 같은 코드에 배운에도 불구하고 이, 어쩌면 당신의 인턴십에
당신이 뭔가를해야 할 것이다 완전히 다른.
그들은 당신이 따라야 할 것으로 예상합니까 자신의 스타일에.
>> LUCAS 프레이 타스 : 그리고 한 가지 더 있습니다 즉, 내가이 X 같은 얼마나 고지해야
공간, 적은, 공간, 0?
당신은 연산자를 보낼 때마다 -
이 플러스처럼, 마이너스 수, 시간, 적은, 더 큰, 어떤 연산자 -
당신은 왼쪽에 공백을 입력해야 및 연산자의 오른쪽.
>> LAUREN CARVALHO : 그입니다 이진 피연산자했다.
그냥 여러분 항상 공간 만들기 이진 피연산자 중.
>> LUCAS 프레이 타스 :입니다 하지 이진 피연산자.
>> LAUREN CARVALHO : 즉 두 개의 걸리기 때문에.
>> LUCAS 프레이 타스 : 아, 네.
>> OK, 스위치.
첫째, 당신은 같은 것을 볼 수있다 만약 그렇지 않으면 문에, 당신은이
해당 행에 중괄호를 넣어 여기에 중괄호에서.
하나의 공간이 있는지 확인합니다 다른 경우 전환 한 후에 단지에 좋아
우리는 사이에 하나의 공백이 있었다 그 다음 괄호.
그래서 당신은 넣어 가지고.
>> 그리고 공백 바로 각 후가 없습니다 괄호 또는 끝나기 전에
괄호.
그래서 당신은 그것을 모두 함께의 볼 또한 여기에 좋아.
>> 그래?
>> LAUREN CARVALHO : 내가 생각하는 우리는 이동해야합니다.
>> LUCAS 프레이 타스 : 그래서이의 일부입니다 당신이 CS50에이 스타일 가이드.
cs50.net/style로 이동해야합니다 이것 좀 봐.
이들은 모두 매우 중요하다 당신의 스타일 점수에 대한.
>> 내가 다시 문으로 가자.
>> LAUREN CARVALHO : 나는 차라리 다만 style50을 사용합니다.
우리는 단지 갈거야 바로 반복합니다.
괜찮아요.
>> 그럼 이제, 콘텐츠에 대한하자 우리는 스타일 가이드에 간 적이있다.
루프, 당신은 스크래치에서 그들을 볼 수, 그리고 한 우리는 그들에 대해 이야기 할 것입니다
C.
>> 에 대한 루프에서가 세 부분
루프이 선언.
당신은 당신의 초기화에있어 하는 당신은 당신의 변수를 설정합니다.
당신은 당신의 상태를 가지고 무언가가 있는지 여부를 확인하는 검사
참 또는 거짓 여부 루프는 계속해야합니다.
그리고 당신은, 당신의 업데이트를 가지고있는 변수를 업데이트하고 있습니다.
>> 그냥 몇 가지를 간​​단히 살펴 보자 행동 루프에 대한이의 C 코드입니다.
무슨 일이야은 여기입니다 초기화, 우리는 0에 내가 설정입니다.
조건에서 우리는 확인하고 나는 10 미만인지 여부를 확인합니다.
그리고 업데이트에 우린 나는 증가.
그래서 무슨 일이 발생할 것이다 이 루프에 대한?
>> LUCAS 프레이 타스 : 사실, 우선, 너희들은 내가 + + 무엇을 알 수 있습니까?
>> 대상 : 1로 증가했다.
>> LUCAS 프레이 타스 : 예, 1 씩 증가.
그래서이 같은 것입니다 내가 일을하는 것은 내가 1을 더한 값과 같습니다.
그리고 우리는 공간이없는 것을 알 수 I 및 + + 사이.
>> 그래서 너희들이 무엇을 할 것인지 알 수 있습니까?
누군가가 나에게 말할 수 있습니까?
그리고 아마도 몇 가지 사탕을 얻을 그 때문에?
>> 청중 : [청취]
>> LUCAS 프레이 타스 : OK.
[청취]
나중에 [청취] 모두를 보여줍니다.
그래, "이 보여 것 CS50은 "10 시간이다.
>> LAUREN CARVALHO : 나는이었다고 생각한다 슬라이드의 제목.
>> LUCAS 프레이 타스 : 아, 네.
>> [웃음]
>> LUCAS 프레이 타스 : 그것은 도움이됩니다.
>> LAUREN CARVALHO : 그래서 그 루프에 대한 것입니다.
우리는 좀 더 많은 예제를 보게 될 나중에 루프의.
그러나의 사실을 살펴 보자 발생할 수 있습니다 루프의 두 번째 유형
C에서, 그것은 while 루프라고합니다.
>> while 루프에서, 당신은했습니다 다만 조건을 얻었다.
조건에 체크 시작하고, 만약 그 조건
내 참, 다음 코드로 평가 동안 블록의 몸
실행됩니다.
그리고 코드는 계속됩니다 그게 그렇게 오래 실행
조건이 참 남아있다.
>> 여기에 C에서 while 루프의 예 우리는 10으로 카운트를 설정하는거야
로 시작합니다.
오래 카운트가 0보다 큰 경우로, 우리는이를 출력 유지거야
여기에 변수.
우리는 횟수를 감소 예정입니다 다시 상태를 확인.
인쇄, 감소, 체크 조건을 다시.
>> 여기에서 우리는 관련된 예를 이전 질문에.
우리가있을 때 우리는 퍼센트의가 있었다 문자열을 인쇄하고, 지금
우리가 INT를 인쇄하고, 우리는이가 퍼센트 내가 대신 우리의 자리를 그대로.
문자는 모두 꽤해야 직관적 인, 나는 INT를 들어, 문자열의.
>> 이 코드를 실행하는 경우에, 당신은해야 밖으로 인쇄, 10-0 카운트 다운
각각의 정수입니다.
>> LUCAS 프레이 타스 : 그리고 당신은 생각할 수 그것은 빈 느낌 비율로
공간, 그리고 당신이 려구요 여기에 그 빈 공간에있는 변수입니다.
그래서 예를 들어, 여기에 내가있을 것이다 단지 빈, 그럼 내가 넣었 어
, 바로 계산 카운트 값.
그 의미가 있습니까?
>> 난 그냥 할 수있는 printf와 같은 다음, 계산 인용?
그 작업을 하시겠습니까?
>> 청중 : 호
>> LUCAS 프레이 타스 : 아니, 그것은 때문에 실제로 단어 "수"를 인쇄
대신에 숫자를 인쇄.
이것은 당신이 값을 인쇄 할 수 있도록하는 방법입니다 변수 향해 대신
변수의 이름 만.
질문?
>> 청중 : 왜 사용합니까 동안을 반대?
>> LAUREN CARVALHO : 나는 위해를 사용하는 것이 루프 내가 알고있는 경우 정확히 얼마나 많은
내 루프를 실행하려면 반복.
이 경우, 그것 때문에 문제가되지 않는다, 내 말은, 난 그냥하려고했다
정말 간단한 생각 이 슬라이드의 예.
하지만 그건 당신이 뭔가를 원하는 가정 해 봅시다 동안 계속합니다 -
>> LUCAS 프레이 타스 예를 들어, 당신이있어 사람까지 입력을 요구
당신에게 올바른 입력을 제공합니다.
따라서 입력이되지 않는 동안 같은 OK, 그것에 대한 질문을 계속.
또는 당신이있는 동안 부모가 포기하지 않는 등 당신의 돈, 그것을 질문을 계속.
>> [웃음]
>> LAUREN CARVALHO : 당신이 모르는 방법 여러 번 당신이 그것을해야 할 것이다.
>> LUCAS 프레이 타스 : 당신이하지 않기 때문에 그건 얼마나 많이 알고
계속 것.
>> LAUREN CARVALHO :하지만, 루프에 당신은 얼마나 많은 시간을 알 필요가있다.
그래?
>> 청중 : 그냥 명확하게, 퍼센트 이에 대해 뭔가 말한다
발생, 정수에 대한 I의, 와 백 슬래시 N -
>> LAUREN CARVALHO : 수단?
누가 백 슬래시 n은 무슨 뜻인지 아는 사람?
뉴 라인, 그래.
정확히.
>> LUCAS 프레이 타스 : 당신은 생각할 수 새로운 라인으로 N의.
>> LAUREN CARVALHO : 반갑습니다.
>> 청중 : 그 수는 무엇입니까 대시 대시 [들리지?
>> LUCAS 프레이 타스 : 카운트 마이너스 마이너스입니다 같은 일이 같은 플러스 플러스하지만,
대신 증가, 그것은 1로 감소하는 것.
>> LAUREN CARVALHO : 더 이상 루프 질문하는 동안?
아니?
오, 우리는로되어 있었다 그 생략했다.
>> 이것은 DO 루프 동안이다.
를 제외하고 while 루프와 매우 유사 이 경우 우리가 후 상태를 확인
본문의 코드 루프가 한 번 실행합니다.
그래서 우리는 코드를 실행 상관없이 첫 번째.
그 다음 우리는 실행 상태를 확인 또 다시 조건에 해당하는 경우.
>> 당신은 때를 사용하여 자신을 찾을 수 있습니다 사용자 입력을 요청하고 있습니다.
당신은 항상해야 할거야 때문에 한 번 물어, 다음 내용에 따라
사용자 입력에 당신이 할 수있다 다시 메시지와 경우 또 다시 질문
입력은 무엇을하지 않았다 가 될 것으로 예상.
>> 청중 : 그래서 양식처럼 사람들이 작성하는 데 필요한 권한입니다.
>> LAUREN CARVALHO : 네, 그렇습니다.
당신은 당신의 처음에, 나는 생각한다, 찾을 수 있습니다 PSET, 당신은해야 할 것입니다
수집 할 일을 잘 루프를 사용 사용자로부터 입력.
>> 청중 : 상황에 따라, 당신의 동안 루프는 더 실행하는 경향이
자주보다 루프, 같은 동안 하나 뭔가습니까?
>> LAUREN CARVALHO :이 정확한 경우에 -
>> LUCAS 프레이 타스 : 그들은 항상 실행해야 시간의 정확한 양을 당신에게 그
그것을 실행할.
우리가 할 사용처럼 잠시 때문에 우리 정말 적어도 한 번 입력을 얻고 싶었다.
동안 루프에서, 때로는 원하지 않는 그렇지 않은 경우에 모두를 실행합니다
실행하는 경우.
그래서 디자인에 따라 달라집니다.
동안이나 내 말은, 당신은 둘 중 하나 사용을 수행 할 수 있습니다 한 코드가 있다는처럼 동안
그것은 수행하기로했다.
>> LAUREN CARVALHO :하지만 할 에 대한 답을 생각하여
질문은 그렇습니다 아마이다.
의는 조건이 거짓 가정 해 봅시다.
한 경우는 한 번 실행 한 것 또 다른 경우는 제로 번 실행됩니다.
그래, 좋아.
>> 더 이상 질문?
예?
>> 청중 : 루프 조건이 될 수있다 변수 다른 측면에서 루프
[청취]보다.
>> LAUREN CARVALHO : 네, 그것은 무엇이든 될 수 있습니다.
아마 시작의 Pset를 들어, 이 경우가 발생해야하지만하지 않습니다
확실히 아무것도 할 수 있습니다.
>> LUCAS 프레이 타스 : 내가 생각하는 우리는 여기에서 끝났습니다.
>> LAUREN CARVALHO : 우리가 있습니까?
아니?
>> LUCAS 프레이 타스 : 루프?
그래.
>> LAUREN CARVALHO : 우리는 할 수 없습니다.
오, 우리는 루프로 수행됩니다.
OK.
>> 사실, 우리는 그렇게 얘기했기 때문에 다량의 실제로 모든 탐색 할 수
study.cs50.net/conditions에 이상.
그리고 당신이 아래로 이동하는거야 에 문제가 위젯.
음, 사실, 점점 사람들이하는 동안 이 설정 CS50 연구이다
당신의 TF가이하는 도구가 될 것 섹션에 대한 것을 준비하기 위해 사용
당신이 부분을 놓치면 너희들은 사용할 수 있습니다.
이 슬라이드의 무리를 포함하는 것, 각각에 대한 몇 가지 팁과 트릭
주제 및 연습 문제 솔루션.
>> 왜 모든 사람이 단지를 살펴 않습니다 바로 여기에이 문제에.
>> 나는 미안 나게해야 해요 오늘 노트북을 가지고 사람들.
하지만 당신이없는 경우 노트북은 괜찮습니다.
당신은 단지에이 적어 수 종이 조각 이상 봐
네 이웃의 어깨.
>> 의 프로그램을 시도하고 쓰자 그 추측을하라는 메시지를 표시합니다,
가족 당 어린이의 평균 수 미국의 단위.
그 숫자는 같은 방법으로, 2 이러한 예에서 볼 수 있습니다.
>> 우리의 평균 수를 인쇄 할 미국에있는 가족 당 어린이, 우리
무엇을 하시겠습니까?
우리는 입력을 수집 할 사용자로부터.
그리고 어떤 사용자에 따라 입력은 인쇄거야입니다
이것은 정확 하나 또는 이것은 잘못된 것입니다.
>> 그리고 당신은거야 매우​​ 우선 당신은 작은 화살표시를 클릭하면 볼 수
문제 위젯의 바닥은 일부 의사를 필기하는 자리.
그래서 당신은 아직 프로그래밍 아닙니다.
당신은 얻고 당신의 위해 아이디어.
>> 사람이 루카스를 도와주고 싶어합니까 오른쪽에 도달
이 문제에 대한 의사?
>> LUCAS 프레이 타스 : 첫번째 것은 무엇인가 우리는 아마 여기해야한다고?
너희들은 어떻게 생각하십니까?
>> 청중 : [청취]
>> LUCAS 프레이 타스 : OK, 그래.
따라서, 인쇄.
그냥 인쇄이 평균을 말한다 사람의 수?
OK.
인쇄 질문의 말을 보자.
나는이 문제를 인쇄 한 후, 나는 무엇을해야 하는가?
>> 청중 : 입력하세요.
>> LUCAS 프레이 타스 : 입력하세요.
다른 건?
>> 청중 : 조건.
>> LUCAS 프레이 타스 : 조건.
>> LAUREN CARVALHO : 그게 뭐야 조건이 될 것?
>> 청중 : [청취]의 수입니다.
>> LAUREN CARVALHO : 오른쪽.
>> LUCAS 프레이 타스 : 그래서 내가 갈거야 상태를 검사하는 방법?
>> 청중 :이 2와 같다면.
>> LAUREN CARVALHO : 그것은 2와 동일합니다.
정확히.
>> LUCAS 프레이 타스 : 있나요 내가 할 것을 다른?
>> 청중 : 계산합니다.
>> LUCAS 프레이 타스 : 그래서 만약 2 같의 말을하자 -
입력이 같으면 내가 그냥 작성할 수 2에, 그 다음 내가 갈거야
어떻게하면 인쇄 정확합니다.
그리고 또, 내가 갈거야 잘못 인쇄합니다.
다른 건?
아니?
>> LAUREN CARVALHO : 그래서 -에 클릭 할 수 있습니다
모든 사람이이를이 있습니까?
>> LUCAS 프레이 타스 : 그것은 의미가 있습니까?
그래서 지금의이 코딩 해보자.
>> LAUREN CARVALHO : 당신은 클릭하면 조금 화살표를 실제로 저장하여
정말 흥분되는 의사.
그리고 당신은 코멘트로 그를 할 수있는 경우 당신은 기억할 할
무엇을 해야할지.
>> LUCAS 프레이 타스 : 그래서, 예를 들어, 첫 번째 나는 질문을 인쇄하는 것, 그래서있어
어떻게 내가 실제로 그렇게 할 것입니까?
printf의.
그래서 printf의, 그리고 질문은 평균입니다 당 자녀 수
미국에있는 가족.
>> 그럼 내가받을거야 사용자로부터 입력.
나는 그게 어떻게 할 수 있습니까?
>> 청중 :이자를 바로 확인해보세요.
>> LAUREN CARVALHO : getInt를.
>> LUCAS 프레이 타스 : OK.
그래서 첫 번째 권리 선언?
중간, 현실을 부르 자 N의 getInt는 같습니다.
>> 그리고 지금 상태.
그래서 나는 내가 갈거야 가정 해 봅시다 체크 답변을 여기까지.
그래서 우선, n은 입력, 같으면 에 - 어떻게 그 작성하지?
>> 대상 : 동일 평등.
>> LUCAS 프레이 타스 : 완벽한.
그래서 N.
그리고, 나는 공간을 통지 동일 사실, 공간, 동일합니다.
그리고 지금 나는 무엇을해야 하는가?
스타일에 대한 매우 중요한 일.
중괄호.
>> 그리고 나서 인쇄 할거야.
어떻게 인쇄합니까?
printf의.
>> 청중 :이 대문자로 될 수 있습니까?
>> LUCAS 프레이 타스 : 호
그것은 모두 소문자로해야하는데.
그래서 정확합니다.
>> 이 printf의에 충분 문, 난 아무것도없는 건가요?
>> 청중 : 새로운 라인.
>> LUCAS 프레이 타스 : 새로운 라인, 그래.
그리고 지금 다른.
>> 청중 : 공간이 printf의 후, 또는 아니오?
>> LAUREN CARVALHO : 우리는해야 스타일 가이드를 확인하십시오.
>> 청중 : 그것은있을 수 없습니다.
>> LUCAS 프레이 타스는 : OK, 있어야하지.
그래서 다른, printf와는, "그것은 잘못된 것입니다."
>> LAUREN CARVALHO : 죄송합니다, 당신의 따옴표.
>> LUCAS 프레이 타스 : OK.
다른 건?
그것은 좋은 보입니까?
>> LAUREN CARVALHO : 우리는 그것을 시도한다?
>> LUCAS 프레이 타스는 : 그래, 그것을 실행하자.
그래서 컴파일, 그리고 그것 그것이 작동하는 것 같다.
의 두 아이를 해보자.
즉 올바른 것입니다.
그리고 지금 현재 대신 다시 한 번 실행할 수 있지만, 두 아이,하자 퍼팅
내가 다섯 같이 넣어거야 말한다.
그건 잘못된 것입니다.
그래서 그것이 작동하는 것 같다.
>> LAUREN CARVALHO : 왜 당신이 그들을 표시하지 않음 당신이 뭔가를 넣으면 어떻게 될까
일부 문자 같은, 이상한.
>> LUCAS 프레이 타스 : 아, 네.
의는 또한 확인 할 수 있습니다.
사용자는 엉망하려고하면 어떻게 프로그램과 함께, 그들은 단지
쓰기, 나는 두 가지를 알 수 없습니다.
재 시도를 말할 것입니다.
>> LAUREN CARVALHO : 그래서의 getInt 재 시도를 요구하고있다.
우리는 처리해야하지 않았다 의 자신이.
>> LUCAS 프레이 타스 : 네.
실제로 번호를 넣어 그래서하지 않는 한, 그것의 다시 시도 나에게 질문을 계속하는 것.
>> 청중 : 어떻게 당신이 그것을 실행 했습니까?
>> LUCAS 프레이 타스 : 그냥 클릭 이 별 버튼을 누릅니다.
>> LAUREN 카르발류 : 당신은 위로 가야한다.
거기 당신은 간다.
>> LUCAS 프레이 타스 : 스타 바로 버튼을 누릅니다.
그래?
>> 청중 : 그것은 [청취]를 묻는 메시지가 있습니까 너무 진수로?
>> LAUREN CARVALHO : 나는 것으로 판단된다.
>> LUCAS 프레이 타스 : 그것은 무엇을하지 않으면?
>> LAUREN CARVALHO : 그들은 입력하면 진수에, 나는 생각한다
그것은 묻는 것입니다.
>> LUCAS 프레이 타스 : 보자.
>> LAUREN CARVALHO : 때문에 그것은 INT 아니다.
>> LUCAS 프레이 타스 : 네.
>> LAUREN CARVALHO : 그래서 그것이 INT 아니다, 이자는 다시 시도하도록 요청합니다 받으세요.
>> 청중 : 그래서 코드가 될 것이다 를 묻는 소수점
가 입력해야하는 사용자 특히 정수?
>> LAUREN CARVALHO :의 getInt는 실제로 우리를 위해 그 일을.
>> 청중 : 아니, 우리가 원하는 경우 의미 입력 [청취]
>> LUCAS 프레이 타스 : 당신은 평균과 같이 말할 수있다 미국에있는 아이들의 수.
모르겠어요.
우리는, 예를 들면, "부탁 말할 수 입력의 정수입니다. "
>> LAUREN CARVALHO : 같은 정수 평균 번호.
내 말은, 그냥 방법 당신 단어 그것은 바로?
>> LUCAS 프레이 타스 : 네.
이것은 실제로 코딩의 일부가 아닙니다.
그것은 어떤 등의 더 많은 당신이 원하는거야
프로그램의 작성.
>> 청중 : 그것은 어떻게 우리가 그것을 실행 한 것 [청취] gedit에서 실제로이었다.
대신 플레이를 누르는?
>> LUCAS 프레이 타스 : 우리는 것 먼저 컴파일합니다.
우리는 메이크업을 수행하여 작업을 수행 할 수 있습니다 그리고 파일의 이름.
그리고이를 실행하기 위해, 우리는 도트​​ 슬래시을 다하겠습니다 및 프로그램의 이름.
>> 청중 : 나는 내가 무엇을 의미하는 경우이었다고 생각한다 우리는 프로그램에 대응하고 싶었
자신의 잘못, 잘못된 항목, 당신은에 넣으면 안됩니다 -
>> LUCAS 프레이 타스 : 우리는 할 수 없을 것입니다 할 그 때문에이 말하는 코드
다시 시도 얻을이자 인에서 온다 이미 구현 된 기능
CS50 라이브러리를 통해, 그리고 이후 우리 그것은 이미,이 구현있어 우리
수뿐만 아니라 [들림].
>> LAUREN CARVALHO : 당신이 사용하지 않는 경우 의 getInt는, 당신은 그것을 할 수있다.
>> LUCAS 프레이 타스 : 네.
당신의 getInt를 사용하는 경우, 당신은 할 수 없습니다.
다른 질문?
>> 청중 : 당신은 등으로 갈 수 다음 GetFloat하고 둘 수
소수의 그것?
>> LUCAS 프레이 타스 : 네.
>> 청중 : OK.
그럼 그냥 입력을 할 수 같음을 떠 -
>> LAUREN CARVALHO : 네.
제외 정확히 같은 플로트 대신 INT의.
>> LUCAS 프레이 타스 : 그냥 여기에 넣어 다음이 GetFloat.
>> 청중 : 당신이되므로 참조하거나 본 -
>> LAUREN CARVALHO : 우리는이 아직 확보하지.
>> 대상 : -와 불평등을하고 수레는하지 않습니다 [들림]
>> 청중 : 세미콜론은 무엇을 의미합니까?
>> LAUREN CARVALHO : 세미콜론 단지 이 문이 완료되었음을 의미
우리는 갈거야 다음 슬라이드에.
>> 청중 : 그래서 필요의 모든 시간은?
>> LAUREN CARVALHO : 네.
음, 좋아, 그렇게하지 ​​이러한 조건, 그들이있어 때문에
뭔가를 캡슐화.
그래서 기본적으로 뭔가가 있는지 그런 다음 중괄호를 만들 수 있습니다
블록은 세미콜론을 넣지 않는다 끝에.
>> LUCAS 프레이 타스 :하지만 모든 또, 예.
당신은 문을 완료하면, 세미콜론을 넣어.
그리고 당신은 세미콜론을 잊어 버린 경우, 컴파일러는, 당신의 화를 것
당신은해야 할 것입니다 그것을 해결하기 위해 노력합니다.
>> LAUREN CARVALHO : 나는 세미콜론을 넣는 경우 여기, 내가이를 중지합니다
무엇을 실행에 절대 내부에, 그런데.
그래서 그 흔한 버그 중 하나입니다.
>> 청중 : 항상 실행.
>> LAUREN CARVALHO : 네.
이 경우에, 우리는 항상하고자 안에 무엇이 실행합니다.
>> 청중 : 당신의 스타일 [청취] 생각, 당신을 위해 첨부합니다.
>> LAUREN CARVALHO : 아, 그건 사실이야.
>> 청중 : [청취] 하나 줄 것은 [들림]
>> 청중 : 그래?
>> 청중 : 여러가 수 한 줄에 입력?
따라서 사용자를 요청할 수와 같은 두 가지를 인쇄하려면?
>> LAUREN CARVALHO : 사용하지 않음 -
>> LUCAS 프레이 타스 : 호
이제 나는 또한 원하는 가정 해 봅시다 이 정수 m를 얻을 수 있습니다.
나는 다른 라인에서 그것을 할 수있다.
>> 청중 : 당신이 실행한다면 그 방법 [들리지?
이 프롬프트를 인쇄 할 것 이 들리지]
그리고 당신은 하나를 입력 것 -
>> LAUREN 카르발류 : 글쎄, 그것을 실행합니다.
내 말은, 우리를 막을 방법이 없다 단지 그것을 실행하고 보는 것을
일어날 것입니다.
>> LUCAS 프레이 타스 : 나는 생각 에가는 우리에게 불평
우리가 사용하지 않는 때문에 -
>> LAUREN CARVALHO : 죄송합니다.
>> LUCAS 프레이 타스 : 그것은 바로 우리에게 불평 우리는 이것을 사용하지 않는 지금 때문에
변수,하지만 난 한 경우, 예를 들어, N에 해당이되는 동일, m은 동일
다음 무슨 뜻에 해당합니다 이 경우에 일어날?
이 프로그램은 무엇을 할 것인가?
>> 청중 : 난 그냥 궁금 해서요 어떻게 것 -
>> LAUREN CARVALHO : 그녀는 원한다 그것이 보는 방법을 알고
같은, 바로 생각?
따라서 다음 중 하나를 가지고 가고, 그 두 번째를했다.
>> 나는 우리가 이동한다고 생각합니다, 우리는 하나 더 가지고 있기 때문에
전에 가서 공연을 슬라이드 -
당신이 수학을 끌어 하시겠습니까?
>> LUCAS 프레이 타스 : 네, 수학.
>> LAUREN CARVALHO : 제공 나를 잠시만.
>> 몇 가지 수치가있다 C의 수치 적 데이터의 변수
상이한 유형으로 분류 될 수있다, 이들은 당신이거야 것들
가장 많이 참조하십시오.
>> 그리고 INT는 정수이다.
당신은 어떤 소수를 가질 수 없습니다.
어플라이언스에서는 소요 int를 저장하는 32 비트.
>> 플로트는 소수가있을 수 있습니다.
또한 저장하는 32 비트 소요 어플라이언스의 float.
>> 두 배는 진수와 숫자입니다 를 저장하는 64 비트를 취 점,
이는 당신이 할 수 있다는 것을 의미 더 정확하게 때문에
당신이 더있을 수 있습니다 -
당신은 무엇을 호출합니까?
>> LUCAS 프레이 타스 : 네, 그 이상이다.
>> LAUREN CARVALHO : 더 많은 곳 소수점.
그리고 오래 오래는 전체 숫자입니다 즉, 64 비트 소요
어플라이언스의 아픈 그것.
>> LUCAS 프레이 타스 : 그래서이 될 수 있습니다 정수보다 더 큰이 될 수 있습니다.
>> LAUREN CARVALHO : 데이터에 대한 것은 C의 유형은 그들이 당신을 말할 것이 무엇인지
당신이 저장할 수있는 데이터 종류 당신의 변수.
그들은 당신이 사용할 수있는 방법을 알려 프로그램의 변수입니다.
그냥 트랙을 유지하기 위해 매우 중요합니다 어떤 데이터 유형의 당신이 사용하고 있다면
당신은 데이터 형식으로 캐스팅해야합니까 다른, 당신이 알고 있는지 확인
때 정확히 무슨 일이 캐스팅이 발생합니다.
그리고 나중에 예를 볼 수 있습니다 이러한 슬라이드에에
발생할 수있는 실수.
>> 의 C에서 일부 수학을 살펴 봅시다 정말 신중하게 생각, 내 생각,
때 무슨 일이 일어나고 있는지에 대한 수학이 일어나고있다.
첫 번째 행에서, 무엇을 내가 X를 선언 할 때 일어나는?
>> 청중 : 당신은 수있어 X 뭔가가?
>> LAUREN CARVALHO : 네.
글쎄, 난 정말 운영을 부탁 해요 메모리의 32 비트에 대한 시스템, 오른쪽?
하는 I는 int를 저장 할 수 있습니다 그 INT X를 호출하는거야.
>> LUCAS 프레이 타스 : 기본적으로 메모리에가는 32이있는 장소를 찾는
비트와 속담, 이봐, 난,이 공간을 원하는 그것은 X 호출 할 것입니다.
그래서 당신은 꽤 많이 찾고 있습니다 메모리에있는 상자
X의 값을 저장합니다.
>> LAUREN CARVALHO : 그리고 나는 초기화 X,있는 그대로 저장하는 것이 의미
그 장소, 그 덩어리의 값 2 우리는 운영 물었다 메모리의 것을
에 대한 시스템.
그리고 아래로 여기에 우리가 무슨 일을하는지입니다 우리는 실제로 선언하고있어
한 줄에 Y를 초기화하는 대신 우리가 여기서 한 같은 두 줄,
또한 완벽하게 정상적으로이다, 우린 X에 1을 추가하고, 우리는 저장하고 그
Y의 값입니다.
>> LUCAS 프레이 타스 : 그러니까 기본적으로 무엇을이 라인은 지금 Y의 상자를 발견하지,
다음의 값이 일이 당신이 상자 안에 넣어거야입니다
X의 값에 1을 더한 될 것이다.
그래서 Y이 상자가 있습니다.
이것은, x의 값이 보인다 붙어 여기에, 그리고 2의 것을 볼 수 있습니다.
그래서, 거기에 1을 더한 넣어 그것은 거기에 3을 넣습니다.
그 의미가 있습니까?
따라서 Y,이 경우에는이 될 것이다.
>> LAUREN CARVALHO : 모든 오른쪽 멋진.
우리는 약간의 추가를 보았다, 그래서 지금 생각하자 난 여기 C.에 대한 분할
플로트를 선언하고 초기화 대답과 10 일을 분할이라고,
하고 나는 대답을 인쇄하고 있습니다 소수점 이하 두 자리까지.
그리고 내 printf의 문에서, 여기에 있습니다, 나는 두 뭔가를 인쇄 할 때
소수 자릿수, % .2 F는 내가 사용하고 싶은.
그래서 점 2은 말하고있다 나는 후 2 개소 필요
진수가 출력.
>> 이제 무슨 일이 일어날 나는이 코드를 실행하면?
사람이 생각이 있습니까?
어떻게 인쇄까요?
>> LUCAS 프레이 타스 : 무엇인가 우리가 얻을 것으로 예상.
>> LAUREN CARVALHO : 무엇을 할 우리는 우선, 원하는?
>> LUCAS 프레이 타스 : [청취]
>> LAUREN CARVALHO : 0.1, 그래.
그러나이 출력됩니다?
>> 청중 : [청취]
>> LAUREN CARVALHO : 음, 아니, 사실.
이것은 내가 무엇을 말하고 있었는지 이유를 조심 트랙을 유지하기 위해 필요
데이터 유형.
그래서,이 데이터 유형을입니까?
INT, 오른쪽인가?
소수 자릿수가 없습니다.
(10)는 int입니다.
소수 자릿수가 없습니다.
>> 내가 INT로 int를 나눈다면, 나는 얻을 0.1하지 않은 int는 정수 때문에
소수점을 가지고 있지만, 단지 0 할 수 없습니다.
INT 그냥 자릅니다 때문에 소수점 끕니다.
>> LUCAS 프레이 타스 : 그래서 할 때마다 당신이 정수와 작업, 당신은거야
답변으로 int를 얻을.
그러니까 기본적으로, 어떤 컴퓨터 하고있다, 그것은 분할 1으로의
(10), 그리고 0.1을 얻는다.
그러나 다음이가 기다려처럼, 정수 있어야하므로 단지
0.1을 무시하는, 그래서 지금은 그냥 0입니다.
>> LAUREN CARVALHO : 그래서이를 인쇄 할 때 중, 나는 오히려 0.10 0.00를 얻을.
>> LUCAS 프레이 타스 : 그 의미가 있습니까?
>> LAUREN CARVALHO : 그 종류의 의 불운, 오른쪽?
>> LUCAS 프레이 타스 : 우리는 이것이 어떻게 해결할 수 있습니까?
>> LAUREN CARVALHO :하자 시도하고 그 문제를 해결.
여기에 난 곳의 예 실제로 1에게 캐스팅
및 (10)는 수레합니다.
그래서 지금, 1은 더 이상 INT입니다.
1은 float입니다.
그런데, 이것은 단지 구문입니다 당신이 하나를 캐스팅하려는 경우에 대한
데이터 형식이 다른.
당신은에서 데이터 유형을 넣을 수 있습니다 괄호 바로 앞에 있음이
당신이 캐스팅하고있는 값입니다.
>> 그래서 여기에, 나는에 의해 플로트를 분할하고있어 플로트 답을 얻을 수있는 플로트.
그리고 네, 이것은에서와 사실은 0.10을 인쇄 할 수 있습니다.
그 의미가 있습니까?
>> LUCAS 프레이 타스 : 그래서 형 변환은 단지입니다 다른 하나의 형식을 변환하는.
그래서 1이 실제로 1.000 떠.
정확히이,하지만 뭔가 소수 자릿수
그 사실은 1입니다.
그 의미가 있습니까?
그래?
>> 청중 : 당신은 무엇을 플로트 대답을 한 경우 1.0은 10로 나눈 거 아닌가요?
>> LAUREN CARVALHO : 당신은 실제로거야 다음 슬라이드에있는 것을 볼 수 있습니다.
즉, 실제로 우리 바로 다음 슬라이드입니다.
이것은 실제로보다 좋네요 주조를 입력, 나는 생각한다.
그래서이 두 수레 단지가 있습니다 사실 자연 그들이
소수점 자리가있다.
예?
>> 청중 : 어떤 경우 한 [들림]
10로 나눈?
>> LAUREN CARVALHO : 사실 플로트 INT로 나눈 실제로 당신에게 제공
이 잘 작동 할 수 있도록, 떠.
>> 모든 사람이 이해 않습니다 잠깐?
이 정말 될 것입니다 때문에 PSET1에 큰 거래, 실제로.
예?
>> 청중 : 수 당신은 신속하게 빨간색 부분에 가서?
>> LAUREN CARVALHO : 붉은 부분, 그래.
루카스는 다음을 수행 할 수 있습니까?
>> LUCAS 프레이 타스 : OK.
그래서 기억이 퍼센트 자리 표시 자입니다.
그것은 빈 공간처럼.
그래서 모든 것을 이해하려고 노력하자 즉, 여기에 대한 것입니다.
퍼센트는 자리의 것을 의미한다.
그럼 당신은 것을 의미한다 F를 가지고 이 자리는 부동입니다.
우리가 여기있는 마지막 일이다 0.2, 이는 내가 두 가지를 갖고 싶어 의미
플로트에 대한 소수 자릿수.
>> 난 그냥 % f를이 있다면, 그들은 그것을 넣어 것 소수점의 무리.
그래서 난 그냥 0.2 또는 0.1 또는 0.5을 넣어, 또는 수 무엇이든, 그리고 그 둘 것
소수 자릿수의 수입니다.
유일한 것입니다 당신은 같이 넣으면 .100 또는 · 1,000, 사실 아니다
그 모든 소수 자릿수를 넣어 것 그것은 메모리가 충분하지 않기 때문에
그 정밀도를 가지고 있습니다.
>> 다른 질문?
그래?
>> 청중 : 그래서 떠은 수 당신은 정수을 넘어?
>> LUCAS 프레이 타스 : 예.
>> LAUREN CARVALHO : 음, 플로트 단지 당신이 소수 자리를 가질 수 있습니다.
>> LUCAS 프레이 타스 : 그냥 의미 당신에게 그 지금 진수를 가질 수 있습니다.
>> 청중 : 왜 우리 것 지금까지의 정수를 사용?
>> LUCAS 프레이 타스 : 왜 것 당신은 정수를 사용합니까?
당신은 0부터 10까지 센다 아마 경우 실제로 정수를 사용합니다.
당신은 플로트를 사용할 필요가 없습니다.
어떤 상황에서는, 당신은 몰라요 사실에있다 -
>> LAUREN CARVALHO : 어쩌면 당신 소수를 원하지 않는다.
>> LUCAS 프레이 타스 : 아마도 당신은 몰라요 플로트를 사용하고 싶습니다.
>> LAUREN CARVALHO : 다른 것입니다, 플로트와 int를 넣어 모두 기억
어쩌면 그들을 저장하는 32 비트를 취해 당신은에 비트를 낭비하고 싶지 않아
소수점.
>> LUCAS 프레이 타스 : 네.
과 같이, 단지 이것에 대해 생각합니다.
당신은 모두 32 비트를 INT와 플로트.
INT에 대한, 그 모든 32 비트 정수 부분으로 이동합니다.
당신은 32 비트, 당신과 함께 부동 소수점을 사용하는 경우 이 메모리가 사용되는 부분을 가지고
번호, 전체 개수에 대한, 및 사용되고 다른 부분
소수점.
그래서 당신이 얻을 수 있음을 의미 수레와 매우 큰 숫자 때문에
플로트는 이미 많은을 이용하고 있어요 소수점 메모리.
그래?
>> 청중 : 그 첫 번째 대답은, 정확히 무엇을하고 있습니까?
그것은 동일한 플로트의 값을 설정된다 그 자리에 당신이 할 수있는 것과
다음 줄에 불러올?
그것은 대답을 떠 말한다.
>> LUCAS 프레이 타스 : 네.
그래서, 플로트 대답은 당신이 얻고 의미 메모리에 지금 약간의 물통이
플로트를 보유하고 지내 대답이라고 할 수 있습니다.
그래서 플로트 대답은 무엇입니다.
>> 그리고 당신이 말하는 그 내부 이, 당신은 둘거야
이 결과.
그래서 1.0로 나눈 할거야 10.0, 당신은 0.1을 얻고, 당신은 넣어
대답의 내부.
>> LAUREN CARVALHO : 그래서 한 줄에, 우린 이 플로트를 선언하고 초기화
대답했다.
>> LUCAS 프레이 타스 : 흥미롭게도, 비록 이것은 단지 하나의 라인 짓을한다
여러 작업.
그것은 C의 분들께 단지 방법 당신은 더 적은 코드를 사용합니다.
그것은 삼항 같은 일이 당신이 어떻게 할 수있는 연산자
[청취] 한 줄에.
실제로 같은 일을하고 있어요 플로트 대답, 세미콜론, 그리고 일을
다음 대답은 대신하지만,이 같음 당신이 두 개의 라인을 만들고,
그것은 바로 가기 같아요.
그래?
>> 청중 : 그래서 당신은이 작업을 실행 한 경우, 그것은 0.10 것입니까?
>> LUCAS 프레이 타스 : 예.
그래?
>> 청중 : 실제로 코드를 답변입니다 아니면 그냥 이름입니다?
>> LAUREN CARVALHO이 실제로 코드입니다.
이것은 우리가 가고있는 것입니다 우리의 변수 이름을 지정합니다.
>> 청중 : 그래서 그것은 단지 이름 [청취].
>> LAUREN CARVALHO : 네.
나는 플로트 X 1.0과 동일 말했다 수 있습니다.
>> LUCAS 프레이 타스 : 일이 있다는 것입니다 변수의 이름입니다
사용 뭔가.
그것은 당신을 위해 중요합니다.
실제 프로그램, 유일한보기를 위해 문제는 값입니다
물통 내부에있다.
당신이 변수를 가지고있는 이유 변수의 이름은 그래서 당신이 알고있는 것입니다
당신은 같은, 무엇을 다루고 있는지 당신이있어 데이터의 종류
한 번에 액세스하는.
하지만 코드 자체에 대한, 당신은 호출하는 경우 그것은 또는 질문 또는 아무것도 대답
꽤 많은, 그것은 중요하지 않습니다.
그것은 중요하지 않습니다.
만큼 당신이 모든 일관성있어로 발생을하고 그래서 당신은 그것을 호출
다른 것.
그래?
>> 청중 : 변수를 수행합니다 기능을 넘어?
같은 당신은 브래킷을 만들 수 있다면 [청취], 할 수 방금
[청취] 다시 대답?
>> LAUREN CARVALHO : 호
>> 청중 : [청취]
>> LAUREN CARVALHO : 호
즉, 범위 이외의 것 이 특정 변수의.
실제로, 그 종류의 흥미있는, 우리가 언제 때문에
루프 또는 이러한 경우 같은 것들 조건, 당신은 변수를 선언하는 경우
중괄호의 또 다른 세트 내에서, 정말 만 존재
그 중괄호 ({}).
>> 청중 : 대한 마지막으로 주 [청취] 수레.
왜 당신은 정수를 사용할까요?
이것은보다 보조 노트의 더 아무것도하지만, 컴퓨터는
정수 처리에서 훨씬 더 나은 그것은 취급 수레에서보다.
그것은의 주문처럼 빠른 진도.
그래서 우리가 처리하는 경우는, 수레 가지가 많이 느린 것입니다.
>> LAUREN CARVALHO : 사실, 거기에 보인다 수레에 문제가.
>> LUCAS 프레이 타스 : 이유의 종류 당신이 생각하는 수 있다는 것을, 얼마나 진에
당신은 정수를 나타낼 수 있습니다 0과 1을 넣어.
>> LAUREN CARVALHO : 때문입니다 다음 일은.
>> LUCAS 프레이 타스 : OK.
신난다.
>> LAUREN CARVALHO : 그냥 그 생각을 누르고 있습니다.
>> LUCAS 프레이 타스 : OK, 나는거야 나중에 말해.
>> LAUREN CARVALHO : 우리는 무엇에 도착하기 전에 루카스 그냥 말을하고, 연산자
우선 순위.
이것은 상식이다.
너희들이 충분히 수행했다.
그래서, 뭔가 괄호 그냥 경우, 먼저 일어날 것이다.
그것은 곱셈이 우선이다 또한 이상,
뺄셈, 그런 것.
그래서 사실은, 그 사람이 원하는 않습니다 어떤 번호 하나 실제로 말해
로 평가?
>> 대상 : 27.
>> LAUREN CARVALHO : 27?
그래.
>> LUCAS 프레이 타스 : 나를 드리겠습니다 사람들에게 사탕.
>> LAUREN CARVALHO : 좋습니다.
어떻게 두 번째는?
>> 대상 : 22.
>> LAUREN CARVALHO : 22, 그래.
그있어 누구인지 모른다.
셋째?
>> 대상 : 10.
>> LAUREN CARVALHO : 10, 예.
쿨.
그래서 모듈.
루카스, 당신은 모듈을 설명 할 수 있습니까?
>> LUCAS 프레이 타스 : 모듈로이 연산자 그 사실에 매우 유용합니다
문제의 무리.
나는 그것이 무엇 55 모듈 (10)을 할 경우 이의는 내가 할 수 있다는 가정 해 봅시다
(10) (55)를 나눕니다.
나는 무엇을 얻을 수 있습니까?
그냥 내가 실제로 본 것만으로도 행복해 경우 같은 느낌 분할을하고, 무엇인가
내가 정수를 가지고 처음으로?
>> 대상 : 5.
>> LUCAS 프레이 타스 : 5.
그리고 나머지는 오른쪽으로, 5인가?
그래서 5 배 10 플러스 5 같아요.
기본적으로, 어떤 모듈로, 그것은하려고 않습니다 이 하나이 수를 나누어
그것은 나머지 무엇을보고 부문.
>> LAUREN CARVALHO : 그래서 그냥 나머지를 반환합니다.
그래서 번호를 하나의 무엇입니까?
5.
두 번째?
>> 대상 : 3.
>> LAUREN CARVALHO : 3.
셋째?
0.
그리고 네는 1입니다.
정확히.
>> LUCAS 프레이 타스 : 간단 하죠?
>> LAUREN CARVALHO : 왜 우리는이 작업을 반드시 수행 우리가 정말이 없기 때문에
시간, 사람들은 이해하는 것 같습니다.
그래서 여기 루카스 게 뭔지 단지에 대해 얘기.
>> LUCAS 프레이 타스 : 또 다른 이유는 왜 대신 수레의 정수입니다을 사용합니다
수레는 매우 부정확있다.
그리고 왜 그들은 부정확?
다윗은 정수를 표현하는 것이라고 말했다, 예를 들어, 우리는 0을 사용
1의 오른쪽?
그리고 당신은 기본적에게 할 곱셈은​​ 모든 사람을
작업은 무엇을 알고 진수 대신 이진의가 있습니다.
>> 내가하려고하면 이제 어떻게됩니까 소수점을 넣어?
사실, 예를 들어, 나는이 3.33333 같은 번호?
그것은 3 이상 (10) 같은 느낌.
어떻게 저장 예정 모든 3 나는 그 후이 있는지입니까?
그것은 바로, 정말 어렵다?
당신은 컴퓨터를 말할 수 없다, 이봐, 내가 3을 가지고 있고,
당신은 영원히 그렇게.
사실 컴퓨터가 아니다 이 충분히 스마트.
>> 그래서 기본적으로 컴퓨터가하는 모든입니다 그만큼의 숫자를 넣어 시도하는
그것까지 당신이 가지고있는 메모리 할 수​​ 있습니다.
그래서 그것이거야 가정 해 봅시다 3.3333 말을하고, 바로 그거야.
그래서 실제로 표현할 수 아니에요 정확하게 무엇을하는 부동입니다.
>> LAUREN CARVALHO : 우리는 유한 수있다 비트로, 어떤 것을 의미하지
모든 진수가 될 것입니다 정확하게 표현 될 수.
우리는 그래서이 예제의 경우 0.1을 인쇄, 우리는 지금 인쇄하는
20 중 장소.
>> LUCAS 프레이 타스 : 내가 얘기했던 것처럼 너희들, 당신은 어떤 수를 둘 수 있었다.
하지만 당신은 단지 두 곳을 한 경우, 당신은 0.10를 얻을 싶지만 당신은 (20)을 넣으면
장소, 그것은 당신에게 무리를 보여줄 것 의의이 당신이 넣을 수 있습니다 무엇 때문에
메모리에, 오른쪽?
>> 그러나 여기, 0까지, 다음 단지를 넣어
임의의 숫자의 무리.
이 종류의 일부처럼 -
>> LAUREN CARVALHO : 우리가이기 때문이다 이 소수를 대표 할 수 없습니다
정확하게 번호 비트의 우리가.
>> LUCAS 프레이 타스 : 그리고 컴퓨터가 기본적으로
당신에게 쓰레기 번호를 부여.
이것은 사실이 아닙니다 수의 값입니다.
>> 청중 : 그것은 가깝게의 그것은 얻을 수있는 [들림]
[청취]를 사용하여.
>> LAUREN CARVALHO : 그래서 의미의 이것은 그의 말을하자입니다 대신
0.100014되고, 무엇이든, 그것이 무엇 0.0999 경우 -
물론, OK.
하세가 실제 답변 이에 0.9999999이었다.
즉, 1에 가까운, 그러나 정확히 1이 아닙니다.
그것은 0.99999입니다.
>> 즉, 그 I가 가지고가는 경우에 그 0.999, 의미 나는 int로 캐스팅, I는 0을 얻는다.
나는 1을하지 않습니다.
>> LUCAS 프레이 타스 : 기억하기 때문에, 주조 플로트에서 INT에, 방금
모든 소수 자릿수를 무시합니다.
당신은 단지 그들을 무시합니다.
반올림 같은 건 없어 당신이 캐스트 할 때 또는 아래를 실행합니다.
사실,이 기능이 있다는 것을 아주 인, 반올림하지
중요하지만, 당신은 생각하는 경우 당신이 타입 캐스팅을 수행, 그것은 단지
모든 것을 삭제하는 것.
그래서 당신은 0.99999이 있더라도 돼가 그냥 0을 제공하는 고정 된 배역 경우
[청취] 정수입니다.
>> LAUREN 카르발류 : 그래서 정말주의해야 정밀도의 부동 소수점,
당신이 시작할 때 특히 PSET1 수레를 사용합니다.
그러나해야 통해 산책 그뿐만 아니라 당신을 경고합니다.
>> LUCAS 프레이 타스 : 실제로 정말이야 내가 한 경우, 예를 들어, 하드
플로트 대답 1 이상 1.0과 동일 10, 다음 대답 2 플로트
100.0에 10.0 같습니다.
그들은 같은 수 있습니다, 그렇죠?
0.1, 오른쪽?
1 10 이상 100 이상 10.
하지만 지금은 평등을 확인하려고하면, 같은 대답 1 2 대답에 동일한 경우,
아마 실제로는 않을거야 같은 일을합니다.
그래서 수레 종류의 비슷합니다.
그들은 평등을하고 같은 거.