안녕하세요, 어서 오세요
이 영상에서는 이전 과제의 해결책을 시연해 볼게요
기본적으로 C로 작성된 프로그램에 대한 해결책으로 직사각형의
둘레와 면적을 프린트하죠
코드 블록을 시작하겠습니다 먼저 새 프로젝트를 생성하죠
의미 있는 이름을 얻을 거예요 직사각형이라고
부를게요 일반 디렉터리 경로
안에 둘 거예요 새 프로젝트를 파일하는 것으로 새 프로젝트를
만들 수 있어요
콘솔 응용 프로그램을 선택할게요 화면으로 콘솔에 출력된다는
의미죠 그래픽 응용 프로그램이나 그런 게 아니에요
시작을 누를게요 C 표준을 선택할게요
이 프로젝트 이름을 직사각형으로 할게요
프로젝트 파일을 생성할 거예요 일반적인 다운로드 영역에 둘 거예요
다음을 누르고 디버그와 릴리즈 구성을 생성할게요
그리고 마침을 누르죠
C# 소스 파일을 자동으로 생성해 메인이라 부르죠 C요
이걸 사용할 거예요 템플릿 코드를 입력해 정보를 프린트할
뿐인데 전 그럴 필요가 없죠
전 두 가지 기준을 지킬 거예요
파일 상단에 주석을 달 수도 있어요 이건 좋은 연습이죠
이 데모를 위해 꼭 하지는 않을 거예요 하지만 여러 줄 주석을 추가하고 싶다면
그냥 작성자라고 적으면 돼요 전형적인 작성자요
제가 해볼게요 학습 목적으로요
이 프로그램의
목적은 직사각형의
면적을 계산하는 거예요
그런 다음 날짜도 넣을 수 있어요 하지만 이 멀티라인
주석은 별표 전방 슬래시로 끝내고 싶어요
여기 5번과 6번 줄에 지시 사항이 있어요
입력에 대한 표준 io를 포함하고 있어요 printf
함수를 쓰고 싶으니까요
표준 라이브러리도 포함합니다 왜냐하면 다른 중요한 것들이 들어있기 때문이죠
하지만 사용하지 않을 수도 있어요 이 프로그램은 영역을 계산할 거예요
요구 사항에서 변수를 생성해야 한다고 말씀드렸죠
변수를 만들려면 데이터 유형을 명시해야 하고
변수의 이름도 명시해야 합니다 초기화도 해야 하고요
너비와 높이에 대한 변수를 만들어야 하는데 더블 타입이어야 해요
그걸 하는 방법은 그냥 더블이라고 하는 거죠 그게 데이터 형식이에요
변수 이름을 말하려면 의미 있는 이름을 얻어야죠 첫 번째 건 너비가
두 배예요
그걸 어떤 값으로든 초기화할 거예요
32라고 할게요 5, 32살요 3살요 세미콜론으로 끝내도록 하죠
높이에 대한 다른 변수를 생성할 거예요
여기에 또다른 값을 설정하죠
변수에 값을 할당하는 방법은 이=연산자를 이용하는 거죠
변수에 값을 할당하는 거죠
여기선 15로 하죠 3살요
기억하세요 같은 줄에서 이 변수들을 생성할 수 있지만
같은 줄에서 초기화할 수 없어요 여기에 쉼표를 찍고 높이를 정할 수 있지만
그 값에 둘 다 초기화되지 않을 거예요 다른 라인에서 초기화해야 해요
두 개의 변수를 각각 다른 줄에 생성해
같은 줄에 초기화할 거예요
나중에 재정의해서 다른
값을 할당할 수 있어요
하지만 변수 2개를 만들었어요 주변과 지역에 대한 변수도
만들어야 해요
무엇이 동일한지는 아직 몰라요 계산될 테니까요
그래서 이것들을 생성하고 0으로 초기화할 거예요.
0으로 하죠 두 마리니까 0마리요
이 지역도 마찬가지고요
0으로 초기화할 거예요 0개요
모든 변수를 초기화하는 건 좋은 습관이죠
이제 변수가
생겼으니 실제로 계산을 해야 해요
연산자 사용법은 아직 완전히 배우진 못했지만
수학 방정식 연산자를 프로그램으로 작업하는 건 아주 쉬워요
여느 수학 수업에서 사용하는 전통적인 연산자를 사용하죠
이 경우엔 계산을 위해 경계선에 값을 할당하고
싶어요 그래서 경계선이라
하고 등호 기호를 이용해 그걸 할당하죠
그리고 경계선은 2라고
할 거예요 별표와 괄호를 0번 사용해서요
우선순위를 정하고 싶으니까요
높이 + 너비로 할게요
그런 다음 저 문을 세미콜론으로
끝내겠습니다 perimeter 변수에 새 데이터를
할당하는 거죠 주로 32요 3 더하기 15요 3 곱하기 2요
그리고 너비에 높이를 곱한 면적을 할당할
거예요
사각형의 면적을 계산하는 방법이에요 곱셈에 별표를 사용하고 변수
이름을 명시하세요
너비와 높이는 곱해야 하는 변수죠
제 프로그램에서 마지막으로 하고 싶은 건 이 결과물을 표시해 올바른지 보는 거예요
printf 함수를 이용해 출력을 표시할 수 있어요
변수의 값을 표시하고 싶을 땐 형식 지정자를 제공해야 해요
하지만 printf 함수는 먼저 이 첫 번째 인수를 취하죠
큰따옴표 안에 있는 건 전부 화면에 뜰 거예요
자, 여기서 변수 3개를 모두 프린트하거나
경계를 프린트할 수도 있어요
perimeter
이라고 하고 i 다음에 변수의 값을 출력하고 싶어요.
형식 스펙티파이어를 사용해야 해요
% 기호를 써서 형식 지정자를 사용할 수 있어요
퍼센트 다음에 데이터 형식을 지정해줘야 돼요
여기 더블을 보여주고 있어요 플로트죠 %f라고 할 수 있어요
디스플레이하고자 하는 데이터는 쉼표와 이름으로
분리되어야 해요 여기서 경계를 표시하고
세미콜론으로 끝내고 싶어요
이 구역도 전시하고 싶어요 다시 printf를 사용하죠
이 안에 area is라고 입력하죠
변수에 대해 %f라고 할 거예요
그런 다음 쉼표를 찍고 area라고 입력하죠
이게 프로그램이에요 변화를 주고 다른 걸
하고 싶을 거예요
마지막 줄은 0입니다 나중에 함수에 관해 얘기할 때 설명할게요
하지만 지금은 그냥 아는 게 기본이에요 이제 Ctrl s를 누르거나 전부 저장할게요
가서 이걸 만들게요 컴파일 에러가 없길 바라야죠 없어요
이제 실행할게요 라인 피드를 추가하지
않았어요 읽기가 어려울 거예요
탈출 시퀀스를 이용해 백슬래시 n을 하죠
경계선을 출력한 다음 라인 피드를 추가하고 싶어요
탈출 시퀀스는 컴파일러에 의해 해석되는
행동이에요 이상한 캐릭터
시퀀스를 통해 표현되죠
이 경우엔 백슬래시 n은 라인 피드를 의미하고 백슬래시 t는 탭을 의미하죠
그럼 다시 구축하죠
이번엔 실행하면 출력이 좀 더 잘 나올 거예요
실행하면 여기 보이는 건 경계선
95죠 2000, 494구역이에요
1,900달러요
이 두 가지 계산이 맞아요 왜냐하면 2 곱하기
32 더하기 15는 3은 2 곱하기
47이죠 6은 95예요
두 개요 맞아요
너비 곱하기 높이는 32예요 3 곱하기 15요 3살요
머릿속으로는 그렇게 못 해요 계산기를 넣으면 494개일 거예요 1900년요
또한 각각 다른 줄에 프린트된 걸 알 수 있죠 백슬래시 n을 쓰니까요
포맷도 잘 됐고요
이제 변수의 하나 이상의 값을 프린트하고 싶다고
하죠 너비와 높이를 프린트하고 싶다고 해요
perimeter is라고 하고 형식 지정자를 더 추가할 수 있어요. 너비를 지정할 수
있죠 그런 다음 너비에 대해
형식 지정자를 추가하고 쉼표를
넣어요
그런 다음 high를 입력하고 format specifier를
입력해요. 각각의 %f에 큰 따옴표
밖에 쉼표가 있어야 해요 해당 변수를 나타내기 위해서요
첫 번째 %f는 너비가 되겠습니다 그게 첫 번째가 되겠군요
두 번째는 높이고 세 번째는 경계선이에요
이해가 됐으면 좋겠네요 제가 어떻게 했는지 보세요 단일 printf에서 여러 변수를 프린트하고 있어요
그래서 다중 퍼센트를 넣어도 돼요
쉼표에 맞춰 매핑하는 거죠
%f는 너비에 매핑됩니다
첫 번째 %f요 2% f는 높이에 매핑되고요
세 번째는 경계선 지도예요
이번에도 이걸 저장하고 빌드하죠
이제 출력을 보죠 가장자리가 표시된
것 외에 너비와 높이도요
이걸 실행하면 너비가
32로 표시되죠 300, 높이는
15예요 3천, 주변은
95예요 두 개요 변수 세 개를 프린트했어요
0을 좀 없애는 게 좋겠어요
추가할 수 있어요 2,900%요
소수점
2개로 형식화하기 이게 되는지 보죠
어떻게 되는지 보죠 높이와 폭을 좀 더 정확하게 컴파일하고
싶어요 실행되는지 보죠
실행하면 32가 표시되죠 30, 15마리요 %2.2f라고
명시했거든요
소수점 2개까지만 표시했죠
이런 형식 스펙타이어를 활용할 수 있어요
이게 기본이에요 변수를 만들었어요
그 변수에 대한 데이터 타입을 정의했죠
등호를 이용해 데이터 값을 할당하고 계산을
해서 출력을 표시했죠
정말 야심만만하다면 하드 코딩 대신
이걸 32로 만들 수 있어요 셋째, int에 매개
변수를 추가하고 데이터를 전달할
수 있죠
그럼 이런 걸 해야 하죠 뭐가
전달되는지 실제로 할당해야 해요
우린 그걸 더블로 변환해야 했어요 그래서 이렇게 해야 했죠 더블 퍼스트로
변환해야 했어요
하지만 여기서 배우는 것보다 더 발전하고 있어요 두 개의 매개 변수를 받아
그것들을 할당할 거예요
약간 다르죠 그런 다음 프로젝트를 선택하고 프로그램
인수를 설정해야 해요 여기선 그냥
44, 28로 지정할 수 있어요
어떻게 되는지 보죠 이제 만들기만 하면 돼요
44와 28로
계산해야 해요 44와 28을 사용합니다
다른 계산을 하죠
너무 앞서가네요
프로그램 인수를 사용하지 말죠 하지만 어떻게 하는지 확인할 수 있어요
하드 코드된 값들을 원하는 것에 다시 할당할 수 있죠
이 소스 및 zip 파일을 제공할 테니 헷갈리시면
소스 코드를 보세요
여기에 한 줄짜리 주석도 달아야 해요
변수 선언 같은 거죠
주석은 코드를 문서화하는 데 도움이
되기 때문에 좋아요 주변 계산을
수행하고
마지막 것은 출력을 표시하는 거죠
많은 것들이 직관적이죠
하지만 처음 보는 사람은 헷갈릴 수 있으니 코멘트를 달아주세요
여기서 집중한 게 많아요 변수와 데이터 타입에
대한 이해를 돕길 바랍니다 printf를
이용해 변수 디스플레이 형식 표기자, ESC
시퀀스를요 고마워요