>> ZAMYLA CHAN : 마리오에하자 점프.
마리오 우리가 만들어 줄게 프로그램입니다 우리 의 자신이라도 기본 버전
고전 슈퍼 마리오 브라더스 게임 배경.
이 문제 세트를 위해, 우리는거야 에 대한 반 피라미드를 다시
마리오에 이동합니다.
우리의 프로그램은 상호 작용하는 것입니다, 그래서 사용자가 입력 특정을에 요청합니다
피라미드에 대한 높이입니다.
그리고 프로그램을 인쇄합니다 그 높이의 절반 피라미드 곳
왼쪽 하단 해시 하단에 정렬 터미널의 왼쪽 모서리
출력 창.
>> 두 부분으로이 문제를 휴식하자 하나는, 사용자 입력, 두 가지를 얻을 수
피라미드를 인쇄합니다.
기억이 생각 getInt는 기능 정수를 검색 할 경우
이 입력이 만드는 있는지 확인해야합니다 프로그램에 대한 감각, 그래서에
마리오, 그냥하지 않습니다 정수 제품입니다.
당신이 확인해야하는 사용자 입력에서의 정수
의 상한과 하한 당신이 인쇄 할 수있는 피라미드.
이 사양 당이있다 0과 23 포함.
외부 사용자가 입력하는 정수를 경우 우리의 허용 범위를, 우리는 원하는
다시 메시지를 표시하고 다시 때까지 그들은 우리에게 유효한 정수를 제공합니다.
>> 올바른 사용자 입력을 보장하는 한 가지 방법은 DO-whil​​e 루프를 사용하여 어느입니다
while 루프와 매우 유사합니다.
마 - while 루프는 코드를 실행 체내 한 후 확인
조건이 충족 여부.
이 사용자 입력을 얻는 데 유용합니다 당신은 당신이 필요로하는 것을 알고 있기 때문에
한 번 이상 그 메시지를 표시합니다.
조건이 충족되지 않을 경우, 프로그램 후 줄을 실행합니다
귀하의 DO-whil​​e 루프.
조건이 충족되는 경우,하지만, 루프가 반복됩니다.
>> 사용자의 유효성을 검사하는 DO-whil​​e 루프 입력은 다음과 같이 보일 것입니다.
나는 변수 N, getInt를를 선언 및 N까지 반복 유효합니다.
를 선언 할 때를 기억하여 변수는 적절한 필요
다만 스크래치와 같은 범위.
내 DO-whil​​e 루프 내부에서 n을 선언하는 경우는, 프로그램의 나머지는하지 않습니다
에 액세스 할 수.
그것은 경계에 국한 것 중괄호.
>> 좋아, 그래서 지금 우리가 확인했던 사용자의 입력, 우리가 실제로 필요
이 반 피라미드를 그립니다.
그것은 인쇄 된 문자로 구성된, 그럼 의는 간단한에 반 피라미드를 만들어 보자
텍스트 편집기.
우리는 마리오 스타일의 피라미드를 만들려면 높이 정렬의 3의
그 후에 우리 창의 왼쪽에 우리는 두 해시를 입력 한 것, 입력을 클릭합니다
다음 세 가지 해시를 입력 클릭 입력 한 다음 네 가지를 입력합니다.
>> 하지만이 문제는 세트에, 우리의 반 피라미드 오른쪽으로 정렬 할 수있다.
방법은 표준 키보드를 사용 할 수 사용 당신은 해시를 이동하려면이 파일을 수정
위에 오른쪽으로?
나는에 밑줄을 두 가지를 사용할 수 있습니다 맨 윗줄 두 번째의 한.
그 때문에,하지만, 같은 좋은 보이지 않는다 의는로 밑줄을 대체하자
공간, 거기 우리는 반 피라미드가 높이 세.
>> 이 텍스트 편집기를 시도하고 기억 당신은 다시 생각하기 시작 예를
C.는의 시도 및 일부를 파악하자 패턴의 종류 우리가 할 수있는
루프 구조에 넣어.
예를 들어 높이를 가지고, 여덟 말 당신이 시작할 수있는 경우 및 확인
패턴으로 등장.
첫 번째 행은 일곱 공백이 두 해시 다음에.
두 번째 행은 여섯 공간과을해야합니다 세 해시 등까지
여덟 번째 행입니다.
>> 그러나 당신은 어떻게 나타낼 것입니다 않습니다 n 번째 행?
이 프로그램 규칙을 기억 제로 인덱스입니다.
그것은 당신이에서 계산을 시작한다는 것을 의미 제로, 그래서 첫 번째 행은 기술적으로
두 개의 해치와 행 숫자 0, 행 번호 하나는 세 해시, 행이
두 번째, 그래서 다음과 같은 네 개의 해시가 모든 행이 패턴
수 N, N 플러스 2 해시가 있습니다.
내가 찾을하지만, 당신을 떠날거야 공간에 대한 패턴 중.
귀하의 패턴이 될 것입니다 기억 당신이 선택하면 약간 다른
의 수를부터 시작 하나 0이 아닌.
>> 지금, 당신의 패턴을 가지고 어떤 추상적 인 행 N.
당신은 많은 공간을 인쇄하는 방법을 알고 얼마나 많은 해시하므로 각 행에 대해, 그
번호가 변경됩니다.
그러나 인쇄의 동일한 과정 단일 문자, 공백 하나 또는
해시가 반복됩니다.
그래서 당신이해야 할 모든 반복입니다 많은 시간 동안 그 문자를 인쇄
귀하의 패턴이 결정으로.
>> 그렇다면 우리는 프로세스를 반복해야합니까?
스크래치, 우리는 반복 블록을 사용했습니다.
C에서, 우리는 루프를 사용합니다.
구문을 살펴 보자 For 루프합니다.
>> 루프는 각각 세 가지로 구성되어 있습니다 부품, 초기화, 조건,
및 업데이트.
당신을 위해 루프는 초기화 변수 때 처음
루프를 입력합니다.
조건이 충족되는 경우, 신체 루프를 실행합니다.
그 후, 업데이트가 실행됩니다.
>> 조건이 충족되는 경우, 루프는 실행하고 업데이트합니다
귀하의 상태만큼 반복 True로 평가합니다.
당신은 조건이 궁극적으로 평가할해야합니다입니다 때문에,하지만, FALSE로
스크래치는 달리, 우리는하지 않습니다 어떤 영원히 루프가 있습니다.
프로그램 결국 종료해야합니다.
>> 여기의 예제는 루프이를 위해의 당신은 마리오에 사용할 수 있습니다.
초기화 선언 값이 0 인 정수 나.
만큼 내가 높이보다 작으로, 루프의 본문은 실행하고합니다
하나 나 증가 및 반복 나는 이상이 될 때까지
높이와 동일.
>> 자, 내 루프를 제로 인덱스입니다.
난 제로가 아닌 한에서 시작 지능.
난 하나를 선택하면, 내 상태 것 또한 용 다를 수 있습니다
를 실행하는 루프 번 같은 번호입니다.
당신이있을 때주의 깊게 기억 귀하의 초기화 및 선택
조건이를 참조 확인을 두 번 차트.
>> 컴퓨터에 대한 좋은 것들 중 하나 과학은 너무 많은 사람들이 거기에 있다는 것입니다
일을 실행하는 방법.
당신이 선택할 수 있는지 여부 없거나 하나에서 시작합니다.
당신은 루프를 사용하지 않는 경우는, 당신은 또한에 while 루프를 사용할 수 있습니다
당신만큼 명령문을 반복 for 루프의 본질을 유지
초기화, 조건 및 업데이트.
일단 우리가 들어 루프가 알아낼 우리는 그와 함께 가장 편안한거야 우리
마리오를 완료 할 수 있습니다.
>> 우리는 첫 번째 사용자의 입력을 확인 다음을 확인
모든 행 N에 대 한 패턴입니다.
그래서 0에서 N 1을 뺀 각 행에 대해 적절한 수의 인쇄합니다
그 공간, 적절한 수의 우리의 패턴에 따라 해시, 및
그런 다음 새로운 라인.
그것으로, 당신은 당신의 피라미드가있다.
내 이름은 Zamyla이며,이 마리오했다.