[프로그래밍] [C언어]함수를 이용한 식단의 영양계산 프로그램

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2007.04.29 / 2019.12.24
  • 4페이지 / fileicon zip (압축파일)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 800원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
[프로그래밍] [C언어]함수를 이용한 식단의 영양계산 프로그램
하고 싶은 말
함수를 이용한 칼로리계산 프로그램
본문내용
(1) 프로그램 설명
연습문제 7.6은 식단의 내용을 입력 받아 각 영양을 계산하는 프로그램을 작성하는 것으로서, 칼로리 계산을 통한 식단의 영양을 알아본다.

(2) 문제해결 접근 방식
1) 식단의 영양 정의 문제
각 식단의 영양을 계산하기 위해서는 그 기준이되는 정의가 필요하다. 여기서 각 정의들은 모든 함수에서 공통하여 쓰이게 될 것이다. 따라서 전역 변수로 선언을 할 수도 있지만, 전처리 명령어를 사용한다면 더 간단하게 코드를 작성할 수 있을 것이다. 따라서 define을 이용한 칼로리를 정의한다. 각 식단은 무한정으로 정의 할 수 없으므로 pizza, hamburger, meat, rice, fruit으로 제한한다.

2) 식단 계산 및 식단 입력 문제
영양 계산을 위해서는 식단을 알아야 하는데, 식단을 문자열로 입력 받을 수는 없으므로 메뉴를 만들어 그 중에 고르는 방식으로 구현해야 할 것이다. 이를 위해 앞서 정의한 식단들을 메뉴로 구성하고 선택 변수를 설정하여 0을 입력 할 때까지 식단을 선택할 수 있도록 해준다. 식단을 선택하면 calorie 변수에 계속하여 정의된 칼로리를 더해주는데, 이 계산은 함수를 통해 할 것이다. 함수는 항상 이전에 계산된 결과를 저장해야 총 칼로리를 계산할 수 있으므로 더해주는 변수는 static으로 정의 한다면 유용할 것이다.

(3) 알고리즘 구현
1) 간략한 알고리즘
위 제시된 문제점을 중심으로 알고리즘을 구현하면, 우선적으로 식단의 영양을 정의해야 한다. 여기서는 pizza == 2000, hamburger == 1500, meat == 1000, rice == 500, fruit == 100으로 사전 정의해준다. 프로그램은 각 식단을 계속하여 입력 받으면서 함수를 이용하여 칼로리를 계산할 것이다. 따라서 if-else문을 이용하여 입력된 내용이 어떠한 음식에 해당하는지를 검토하고 해당하는 칼로리를 변수에 더해주면 된다. 이러한 내용을 간단히 표현하면 아래와 같다.

ⅰ. 식단은 영양을 정의한다.
ⅱ. 식단의 내용을 입력 받는다.
ⅲ. pizza를 입력한 경우 2000을 더하고 ⅱ로 돌아간다.
ⅳ. hamburger를 입력한 경우 1500을 더하고 ⅱ로 돌아간다.
ⅴ. meat을 입력한 경우 1000을 더하고 ⅱ로 돌아간다.
ⅵ. rice를 입력한 경우 500을 더하고 ⅱ로 돌아간다.
ⅶ. fruit을 입력한 경우 100을 더하고 ⅱ로 돌아간다.
ⅷ. 0을 입력한 경우 총 칼로리를 출력하고 프로그램을 종료한다.


2) 플로우 차트의 작성
위 알고리즘을 플로우 차트로 나타내면 아래와 같다.
자료평가
    아직 평가한 내용이 없습니다.
회원 추천자료
  • [식품분석] 소르빈산 정의 및 분석방법
  • (high performance liquid chromatography, HPLC)4. 자외선 흡수 스펙트럼에 의한 정량분광 광도법 (Spectrophotometry)이란?▶ 원 리 ▶cuvette사용할 때 주의 할 점▶ 기 기▶ 분광광도계의 사용법 -자외선 분광광도계-시험용액의 조제-본시험- 흡광도 측정< 함량계산 >-용액의 제조* 흡광도를 이용해 실험한 예* 5. 결론 - 소르빈산과 같은 화학 보존료를 대신할 수 있는 것?천연 식품 방부제

  • 자기소개서 80가지 예
  • 이용한 디지털 시계 회로를 구현 작동하는 프로젝트를 하였고, 또한 VHDL을 이용한 디지털 시계 프로그래밍을 작업을 해 보았습니다. UNIX 체제에서 C 코드로 FILE 관리 프로그래밍을 코딩하여 실행시켜보았으며, 소켓을 이용한 채팅 프로그램을 활성화 한적도 있습니다.졸업 후에는 리눅스의 커널 설정 프로그램인 kernel configure를 윈도우에서도 실행할 수 있도록 이식하는 프로젝트를 수행하였으며, LDAP을 타 DB 엔진이나, DBM 등을 backend로 하는 프로젝트도

  • [기타] 21C 유망직종과 21세기형 인재
  • C언어 능숙자, 컴퓨터 그래픽 애니메이션 개발자나, 실무경력 2-3년 자가 유리하며 Window, 포토샵, 프리미어, 프로그래밍 언어 (어셈블리, C/C++등), 자료구조 등에 대한 지식이 요구된다. 게임스쿨이나 게임 아카데미 수료자가 유리하고, 게임을 좋아하며 프로그래밍언어를 잘 다루어야 한다.다. 직업 전망은?현재 국내 게임은 IMF영향으로 내수가 활발하지 않지만 일정한 수요로 게임이 생산되고 있다. 또 대작이 생기면 충분한 수요가 확보된다. 또한 벤처

  • 인트라넷은 조직을 뛰어넘는다
  • 계산이다. 94년 4월의 품절제 도입을 계기로 휴대전화의 연간가입수 누계는 배로 늘어나고 있다. PHS서비스가 시작된 작년 이후에도 기세는 수그러들지 않아 「내년에는 휴대전화만 2,000만대가 넘어설 것」이라고 한다. 얼마전 조사에서는 「사적인 일에만 사용」 또는 「개인계약」 이용자도 착실히 늘어나고 있는 것으로 밝혀져 비즈니스맨의 전유물이라는 인상이 약해지고 있는 것이 특징이다. 종래의 「030」 이외에 1월부터는 「080」, 가을부터는

  • [자기소개서] 경력자 자기소개서 [총예문55.학력별.성별.지망처별구분.평가포함]
  • 언어를 섞어 구사하는 일도 필요하리라고 본다.1. 고난과 역경을 헤치고-연령 : 26세-경력(직장) : D물산-경력 년수 : 5년-지망처 : 경리직친구들이나 가까운 사람들도 가끔은 제가 어떤 생각을 하고 있는지 궁금하다고 물을 때가 많습니다. 그럴 때면 미소를 보이곤 하지만 가슴 속에는 참을 수 없는 슬픔이 밀려들곤 합니다. 언제나 밝은 모습을 보이려 노력해야 하는 생활이 힘겨울 때도 있지만, 이제는 그러한 슬픔을 모두 떨쳐 버려

사업자등록번호 220-06-55095 대표.신현웅 주소.서울시 서초구 방배로10길 18, 402호 대표전화.02-539-9392
개인정보책임자.박정아 통신판매업신고번호 제2017-서울서초-1806호 이메일 help@reportshop.co.kr
copyright (c) 2003 reoprtshop. steel All reserved.