안녕하세요, 어서 오세요 결정에 대한 강의를 마쳤습니다
if문과 switch문이요 여러분에게 숙제를
하나 드리고 싶어요 작은 도전이죠
이번 과제에서는 주급을 계산하는 C 프로그램을 만들 거예요
이 프로그램은 사용자에게 일주일간 일한 시간을 키보드로
입력하게 하죠
프로그램의 결과물을 보여줘야 해요 총수입, 세금, 순급을요
다음과 같은 기본적인 가정을 해 보세요
급여는 시간당 12달러로 할 거예요
초과 근무는 40시간이 넘으면 초과 근무 수당 1.5배를 받아요
연봉에 따라서 세율도 달라져요
처음 300달러를 벌면 15%를 낼 거예요
두 번째 150달러는 300-450달러고 20%가 될 거예요
450달러가 넘으면 세율 25%로
공제할 거예요
먼저 아셔야 할 것은 많은 결정을 작성해야 한다는 거예요
이번 과제의 목적은 if else 문에 익숙해지게 하는 거예요
이번 할당에서 기대하는 것은
먼저 if else 문을 써서 초과 근무를 계산하는
건데요
초과 근무 수당은 40시간 이상이에요
초과 근무 수당은 받아야 할 거예요 참가한
시간이 40시간이 넘으면 시간당 18달러를 받는다고 설정해야 해요
이제 40시 이후에만 수당을 받는지
확인해야죠
여기서 45시간을 입력하면 첫 40시간은
시간당 12달러를 받아요
나머지 5시간은 시간당 18달러를 벌고요
그 점을 명심하세요
세율과 관련해서는 if문을 이용해야 하죠 300달러 이상 벌었는지
450달러 이상 벌었는지에 따라 세율이 올라가니까요
만약
사용자가 45를 입력했다면 초과 근무 수당을 계산해야 한다는 뜻이죠
45시간 동안 벌어들이는 돈은 대략 시간당 12달러
곱하기 40은 480이 될
거예요
5시간 더 일하면 시간당
18달러를 더 받을 수 있어요
총 90달러죠 480 더하기 90은 570이죠
그래서 총 지급액 570을 보여줘야 해요 예를 들어
총 지급액 570달러요
이제
전체 570개에 대한 세금이 다르게 계산될 거예요
처음 300달러를 벌면
세율이 15%가 될 거예요 300%의 15%를 세금을 내겠다고요?
그리고 300달러에서 150달러인 450달러로 하면 150달러에만
20%의 세금을 내죠
그보다 많이 벌면 세금을 25%
내야 해요
그러니 세율을 혼동하지 마세요
세율은 총액이 아니라 매출액에 따라
달라요
800달러를 벌었다고 해서 25%의 세금을 낸 건 아니죠
그러니까 800달러 중 300달러를
15%로 냈고 150달러는
20%로 냈고 350달러는 25%로 낸 거예요
그럼 if else 문장을 써야 하죠
그래서 출력이나 우리가 원하는 게 뭔지 명확히 하고 싶었어요
이걸 검토해 보세요 요구 사항은 아주 간단해요
몇 시간 동안 키보드로 뭔가를 입력해야 하죠
가장 먼저 할 일은 프로그램을 조직하는 거예요
계속 테스트하고 의미 있는 이름을 사용해야죠
if문은 들여쓰기를 해야죠 블록을 전부 들여쓰기 하세요 읽기가 쉽게요
제 모든 강의에서 보셨어야 해요 코드를 들여쓰기 한 모든 사례에서요
블록을 입력하고 가독성을 위해 새 줄을 추가하는 습관을 들이세요
이 프로그램을 문제 해결 측면으로 분류할 수 있어요
가장 먼저 할 일은 사용자에게 번호를 입력하게
하는 겁니다 그리고 테스트해 작동하는지 확인하죠
그다음 할 일은 총수입을 계산하는 거예요
총수입은 기본적으로 40달러 이상의 초과 근무 수당을 계산하는 거예요
그로우스 페이를 다 쓰면 미친 듯이 시험해보고 작동하는지 확인하죠 다음은 세금으로 넘어가서 세금을
검사했어요
세금 문제를 해결하고 나면 실급을
계산할 수 있겠죠 실질 임금은 가장 쉬운 부분일
거예요 총 임금에서 세금을 빼면 되니까요
하지만 이 훈련이 끝날 때쯤엔 If 문법에
능숙해지길 바라요 최소한 기본은 이해하겠죠 다른
것도 이해하고요 괄호를 언제 추가해야 하는지 이해하고
코드를 들여쓰기하고 좋은 변수 이름을 써서 더 가독성 있게 만드는 방법도
이해하겠죠 행운을 빌어요 고마워요