프로그래밍 원리 Chapter 06 순차논리 신한대학교 IT융합공학부 박 호 균.

Slides:



Advertisements
Similar presentations
3-4 주빈, 신예린 목차 탐구 동기와 탐구 일시 및 장소, 참고 자료 갯벌이란 ? 갯벌 탐사에 사용되는 도구 (1,2) 유명한 갯벌 ( 우리나라 ), 여러 갯벌 축제 갯벌이 만들어지는 조건 람사르 협약이란 ? 람사르 협약에 가입된 우리나라 생태지 밀물과 썰물 갯벌에.
Advertisements

산업시스템분석 임성수 차수길 장연식 주혜림 7조7조.
여러분은 매일 아침밥을 먹고 나오나요? 아침밥을 왜 못 먹게 되는 걸까? 남학생 여학생 아침밥을 왜 못 먹게 되는 걸까? 32 % 12 % 34 % 21 %
구 분현존 무창계사 사육장 (1,000 평기준 ) 신개념 가금류사육장 (1,000 평기준 특허보유유럽에서 약 50 여년전 개발 2008 년 특허개발 ( 송백영농조합 ) 계사구조 별도 독립된 단층계사 500 평ⅹ 2 동 건축 많은 사육장면적 확보시 계사를 추가로 신축 500.
응 급 처 치 법응 급 처 치 법 응 급 처 치 법응 급 처 치 법. 응급처치법 1) 현장조사, 의식확인, 연락 현장은 안전한가 조사한다. 119 나 응급의료기관에 연락한다. 발바닥을 간지럽히거나 가볍게 꼬집어 본다. 0 ~ 4 분 4 ~ 6 분 6 ~ 10 분 10.
트렁크 안에서 천정을 보았을 때 무늬와 같은 형태의 홈이 있습니다. 트렁크 실내등 트렁크 스프링 앞으로 볼링핀 모양 이라 부르겠 습니다.
한울농원.  1. 암 수 다른 나무이다.  2. 병충해가 없다.  3. 수명이 길다.  4. 체질이 강건하여 잘 자란다.  5. 가시가 길고 크다.  6. 가을에 붉은 열매를 수확한다.  7. 나무가 단단하고 잘 부러지지 않는 다.
도덕적 성찰 준거의 의미와 필요성을 이해할 수 있다. 학습 목표 올바른 도덕적 성찰의 준거를 설명할 수 있다.
과채류 ( 수 박 ) 발표자 : 농어업조사과 장 천 숙. 목 차 1 월별 작업 흐름 2 재배 방법 3 병충해 방지 4 수박의 효능.
4. 우리들의 영양문제  기술ㆍ가정  청소년의 영양과 식사 > 1. 청소년의 영양 > 4. 우리들의 영양문제.
여러가지 멸종위기 동물과 세계5대 희귀동물에대한 조사 5학년 1반 13번 이채원
경주 수학여행 6학년 5반 15번 유송연.
효과적인 금연법 산재의료관리원 동해병원 건강관리센타.
우리나라 전통의 무술, 태권도 5학년 8반 김유승.
2014년 7월 유라시아 셰익스피어 극단 연극햄릿 레어티스역활
자살 사례 분석 경영학과 백승용 경영학부 하수정 경영학부 이은옥
변비 재활전문센터 재활 간호사 김은화.
若者文化 김현주 이규혁 박현빈 전인성 임준형.
류현진 만든이:서주원.
상처와 출혈 응급처치 한국산업안전공단.
Ⅴ. 건설 기술과 환경.
2017 법인관련 개정세법 곽장미 세무사.
생 각 하 기 1. 내가 생각하는 어린이란? 2. 내가 생각하는 어른이란? 3. 어른이 된다는 것 은?
북한의 음식 북한음식…..
Q & A (사실상 혼인·이혼) Q. 사실상 혼인·이혼 관계를 어떻게 처리해야 하나요?   사실 혼인·이혼은 부부 모두 동의 여부를 확인하고, 자녀, 이·통·반장으로부터 「사실(이)혼 확인서」를 징구해야 합니다. 만약 어느 한쪽이 동의하지 않는 경우는.
스타 보고서 서울 신화 초등학교 5학년 4반 김 지혜.
대포나 미사일이 없던 옛날에는 먼 거리에 있는 적의 성을 어떻게 공격했을까?
돼지가격 대표 기준 ‘탕박’변경 관련 설명자료
학습 주제 p 용해도 차이로 물질 분리하기.
취업/자기계발동아리 참가자 오리엔테이션 전남대학교 사회과학대학.
제주북초등학교 6학년 심화반 장지은 지도교사 : 고동림 선생님
각주구검(刻舟求劍) - 刻 새길 각 舟배 주 求구할 구 劍칼 검 판단력이 둔하여 세상일에 어둡고 어리석다는 뜻
이리신광교회 건축관련보고 문준태 익산시노인종합복지관장.
종이헬리콥터 하귀일초등학교 5-1 양현석.
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
제주북초등학교 6학년 심화반 김학선 지도교사 : 고동림 선생님
유독물 및 취급제한∙금지물질 관리자 교육 취급시설별 관리기준 2014 한강유역환경청 화학물질관리과.
학습 주제 p 탄성력에 의한 위치 에너지.
프로그래밍 원리 Chapter 04 자료 처리와 연산자 신한대학교 IT융합공학부 박 호 균.
혜원 신윤복 [申潤福, 1758~. ] 조선 후기의 풍속화가
피부의 구조와 기능 피부로 읽는다. 피부의 감각점 피부 감각점의 분포와 자극의 민감도.
자전거 기어의 원리 한림초등학교 6학년수학영재 임지혁.
프로그래밍 원리 Chapter 07 선택논리(1) 신한대학교 IT융합공학부 박 호 균.
김은영 수줍은 자기소개서☞☜.
멸종위기동물 5-1 이채원.
조복(朝服) 조선시대 문무백관들이 조하(朝賀)나 의식 때 입던 관복
2010년 연말정산 교육자료 센터운영팀 인사파트
마음의 성전이 더 아름다운 조촌교회.
1.비 사업용(자가용 및 관용) 차 종 적 용 상 의 구 분 승합 자동차 (버스) 1 종
제주북초등학교 6학년 심화반 장지은 지도교사 : 고동림 선생님
P 탄성력과 마찰력 생각열기 – 높이뛰기 세계 신기록은 약 240cm 인데, 장대높이뛰기 세계 신기록은 약 620cm 이다. 이렇게 차이가 나는 까닭은? ( 높이뛰기는 다리의 근육의 힘으로 뛰는 반면 장대높이 뛰기는 장대의 탄성력을 이용하기 때문이다.)
제 8강. 영유아 발달과 보육프로그램.
외부비계(강관비계) 설치 조립도.
3조:김다영,나민지, 서빛나,송영호, 장연정,연희 발표자:서빛나
기본 테이블 스타일링 학교 : 대경대학 푸드과 학번 : 이름 : 김예림 과목 : 양식 테이블 세팅
악취저감 / 친환경 축산(농장)을 위한 시험보고서
1월 교회학교 진급예배 및 성탄절 음악예배 찬 양 기 도 교 회 소 식 특 순 성 경 봉 독 말 씀 찬 양 축 도 인 도 자
4분의 기적, 심폐소생술 1.
제3주 식이요법과 체중관리 건강생활.
뜨거운 햇살을 받으며 양 손에 도시락 두 개를 들고, 콧 노래를 부르며, 시골 길을 걷고 있는 한 아이가 있었어요
장신구 4학년 5반 김도형.
상차림과 식사 예절.
2017년 회원친선대회 성적안내 (신페리어 방식) SG*덕평C.C 운영위원회 경기분과위원장.
1 끼임 1 크레인 취급 작업 2 화재/폭발·파열 3 물체에 맞음 4 떨어짐 5 부딪힘 2 지게차 취급 작업
고기압과 저기압이 이동하는 위치 예상하기 수업활동.
근골격계 질환 예방교육.
6.3-4 탄성력에 의한 위치 에너지 이 단원을 배우면 탄성력에 의한 위치 에너지를 설명할 수 있다.
Ⅱ. 생활 속의 과학 탐구 7. 생활 주변에서 탐구 가능한 질문 찾아 수행하기 과학탐구실험 고등학교 탐구 목표 단원 열기
2강. 경학의 개념과 기혈 대체의학 강사 박지혜
Presentation transcript:

프로그래밍 원리 Chapter 06 순차논리 신한대학교 IT융합공학부 박 호 균

이번 장에서는 무엇을 다룰까요? 순차논리

강의 주제 및 목차 강의 주제 순차논리 1 논리구조 목 차 2 순차논리 3 제출문제

1. 논리구조

논리구조 논리구조 프로그램 논리 : 문제를 해결하기 위해 컴퓨터 프로그램으로 표현하는 논리 구조 논리구조 : 순차논리, 선택논리, 반복논리

2. 순차논리

순차논리 순차논리 폰 노이만 컴퓨터 구조는 실행 프로그램을 메인 메모리에 로딩하여 명령을 순차적으로 수행하는 구조이므로 순차논리는 모든 논리의 기본이 된다 위에서 아래로 순차적으로 명령문을 수행하는 구조 프로그램을 작성할 때 어느 명령문이 먼저 또는 나중에 실행되는지를 고려하여 문장을 작성하여야 한다. 명령문1; 명령문2; 명령문3;

순차논리 예제) 국어 91점, 영어 80점, 수학 89점의 총점과 평균을 구하는 프로그램을 작성하시오 예제) 국어 91점, 영어 80점, 수학 89점의 총점과 평균을 구하는 프로그램을 작성하시오 var kor, eng, mat, tot, ave; kor = 91; eng = 80; mat = 89; ave = tot / 3; tot = kor + eng + mat; document.write("총점 : " +tot +"<br>"); document.write("평균 : " +ave +"<br>"); var kor, eng, mat, tot, ave; kor = 91; eng = 80; mat = 89; tot = kor + eng + mat; ave = tot / 3; document.write("총점 : " +tot +"<br>"); document.write("평균 : " +ave +"<br>"); (명령문의 순서가 잘못된 예) (명령문의 순서가 정상적인 예) 평균을 구하는 계산식은 총점을 3으로 나누어야 한다. 따라서 오른쪽 프로그램과 같이 평균을 연산하려면 총점을 구하는 문장이 평균을 구하는 문장 보다 앞에 위치해야 한다.

순차논리 실습 6-1) 가로가 30이고, 세로가 20인 직사각형의 면적을 구하는 프로그램을 작성하시오 ① 입력 자료와 변수 설정 ② 연산 처리 ③ 출력 형식과 변수 입력자료 변수명 값 가로 width 30 세로 height 20 처리자료 변수명 식 면적 area width * height 출력자료 출력형식 변수명 면적 “면적 = “ area

순차논리 순서도와 소스 프로그램 var width, height, area; width = 30; height = 20; document.write("가로 = " +width +"<br>"); document.write("세로 = " +height +"<br>"); document.write("면적 = " +area +"<br>");

순차논리 만약 앞의 문제에서, 가로와 세로의 초기값이 정의되지 않은 상태에서 직사각형의 면적을 먼저 계산하는 명령문이 온다면 논리적 오류가 발생할 것이다. var width, height, area; area = width * height; width = 30; height = 20; document.write("가로 = " +width +"<br>"); document.write("세로 = " +height +"<br>"); document.write("면적 = " +area +"<br>"); 즉, 가로(width)와 세로(height)의 초기값을 배정해 주는 명령문이 면적(area)을 연산하는 명령문 보다 앞에 위치해야 하는데 명령문의 순서가 잘못되어 있다. 따라서, 가로(width)와 세로(height)의 값은 정상적으로 출력되나 면적(area)의 값은 NaN(Not A Number)라 출력된다.

순차논리 실습 6-2) 변수 a에는 정수 10이 저장되어 있으며 변수 b에는 정수 20이 저장되어 있다. 두 변수에 저장된 값이 서로 교환하여(바뀌어 저장되는) 프로그램을 작성하시오. 왼쪽과 같이 프로그램을 작성한다면 변수 a와 변수 b 모두 10이 저장되어 우리가 원하지 않은 값을 출력할 것이다.

순차논리 temp = a; a = b; b = temp; 현실에서 이 문제를 해결하려면 임시로 도와줄 또 다른 빈 컵이 있어야 한다. 이 컵을 TEMP라 가정하자. 먼저 컵A를 컵TEMP에 옮겨 담고, 컵B를 컵A에 붓는다. 그런 다음 컵TEMP에 담겨있는 물을 컵B에 옮겨 담으면 된다. 이 부분을 그대로 명령문으로 작성한다면 다음과 같다. temp = a; a = b; b = temp;

순차논리 순서도와 소스 프로그램 var a, b, temp; a = 10; b = 20; document.write("<h4>교환 전 : </h4>") document.write("a = " +a +"<br>"); document.write("b = " +b); temp = a; a = b; b = temp; document.write("<h4>교환 후 : </h4>")

순차논리 실습 6-3) 신장(Cm)과 체중(Kg)을 정수 값으로 입력 받아 표준체중(Kg)과 비만도(%)를 구하는 프로그램을 작성하시오. 표준체중(Kg)과 비만도(%)를 구하는 공식은 아래와 같다. 표준체중 = (신장 – 100) * 0.9 비만도 = [(체중 – 표준체중) / 표준체중] * 100 ① 입력 자료와 변수 설정 ② 연산 처리 입력자료 변수명 식 신장 height parseInt(prompt(“당신의 신장(Cm)은? “)); 체중 weight parseInt(prompt(“당신의 체중(Kg)은? “)); 처리자료 변수명 식 표준체중 std_Weight (height – 100) * 0.9 비만도 bmi ((weight – std_Weight) / std_Weight) * 100

순차논리 ③ 출력 형식과 변수 소수점 반올림 함수 : toFixed(n) toFixed(n) : 소수점 n+1의 자리에서 반올림한 후 소수점 n자리까지 표시하여 문자열 데이터로 반환 출력자료 출력형식 변수명 표준체중 “표준체중(Kg) : “ std_Weight 비만도 “비만도(%) : “ bmi var num = 42.98725; document.write(num.toFixed(2)); // 42.99 document.write(″<BR>″); document.write(num.toFixed(3)); // 42.987 document.write(″<BR>″); document.write(num.toFixed(0)); // 43

순차논리 소스 프로그램 var height, weight, std_Weight, bmi; height = parseInt(prompt("당신의 신장(Cm)은? ")); //신장입력 weight = parseInt(prompt("당신의 체중(Kg)은? ")); //체중입력 std_Weight = (height - 100) * 0.9; //표준체중 계산 bmi = ((weight - std_Weight) / std_Weight) * 100; //비만도 계산 document.write("신장 : " +height +"(Cm)<br>"); document.write("체중 : " +weight +"(Kg)<br>"); document.write("--------------------------<br>"); document.write("표준체중 : " +std_Weight +"(Kg)<br>"); document.write("비만도 : " +bmi +"(%)<br>");

순차논리 자료 입력과 실행결과 비만도의 값을 소수 둘째 자리만큼 반올림하여 표시 document.write("비만도 : " +bmi.toFixed(2) +"(%)<br>");

3. 제출문제

제출문제 02 자동차 세금은 자동차세와 지방교육세로 구성되며 1년에 상반기와 하반기 두 차례 균등하게 나누어서 부과된다. 년 자동차세는 배기량(CC)당 80원이 부과되며, 지방교육세는 자동차세의 30%가 부과된다. 배기량이 900CC 자동차의 상반기 부과되는 자동차 세금을 출력하는 프로그램을 작성하시오. ① 입력 자료와 변수 설정 입력자료 변수명 값 배기량 cc 900

제출문제 ② 연산처리 ③ 출력 형식과 변수 처리자료 변수명 식 자동차세 car_Tax cc * 80 지방교육세 edu_Tax 년자동차세 tot_tax car_Tax + edu_Tax 출력자료 출력형식 변수명 배기량 “자동차 배기량 : “ cc 자동차세 “자동차세 : “ car_Tax 지방교육세 “지방교육세 : “ edu_Tax 상반기 자동차세금 “상반기 자동차 세금 : “ tot_tax / 2

제출문제 소스 프로그램 var cc, car_Tax, edu_Tax, tot_Tax; car_Tax = cc * 80; // 자동차세 = 배기량 * 80 edu_Tax = car_Tax * 0.3; // 지방교육세 = 자동차세 * 30% tot_Tax = car_Tax + edu_Tax; // 년자동차세금 = 자동차세 + 지방교육세 document.write("자동차 배기량 : " +cc +"CC<BR>"); document.write("자동차세 : " +car_Tax +"원<BR>"); document.write("지방교육세 : " +edu_Tax +"원<BR>"); document.write("<BR>"); document.write("상반기 자동차 세금 : " +(tot_Tax / 2) +"원");

제출문제 03 우리회사는 올해 인건비 예산을 지난 해 순이익금의 60%를 산정하기로 하였다. 지난해 결산 총 매출액은 680억이며 총 매출액의 25%가 순이익이었다. 올해 인건비 예산액은 얼마인가? ① 입력 자료와 변수 설정 ② 연산 처리 입력자료 변수명 값 총매출액 amount 680 처리자료 변수명 식 순이익 margin amount * 0.25 인건비 costs margin * 0.6

제출문제 ③ 출력 형식과 변수 소스 프로그램 출력자료 출력형식 변수명 인건비 “인건비 예산액 : “ costs var amount, margin, costs; amount = 680; // 총매출액 = 680억원 margin = amount * 0.25; // 순이익금 = 총매출액 * 25% costs = margin * 0.6; // 인건비 = 순이익금 * 60% document.write("총 매출액 : " +amount +"억원<BR>"); document.write("순이익금 : " +margin +"억원<BR>"); document.write("인건비 예산액 : " +costs +"억원");

parseInt(prompt(“판매수량을 입력하시오”)); 제출문제 05 원가가 30,000원인 제품을 46,000원에 판매하는 회사가 있다. 판매수량을 키보드로 입력받아 총판매액과 총이익을 출력하는 프로그램을 작성하시오. ① 입력 자료와 변수 설정 ② 연산 처리 총판매액 = 판매가 * 판매수량 총이익 = (판매가 – 원가) * 판매수량 입력자료 변수명 값 원가 cost 30000 판매가 price 46000 판매수량 amount parseInt(prompt(“판매수량을 입력하시오”)); 처리자료 변수명 식 총판매액 sales price * amount 총이익 margin (price – cost) * amount

제출문제 ③ 출력 형식과 변수 소스 프로그램 출력자료 출력형식 변수명 총판매액 “총판매액 : “ sales 총이익 “총이익 : “ margin var cost, price, amount, sales, margin; cost = 30000; // 원가 = 30,000원 price = 46000; // 판매가 = 46,000원 amount = parseInt(prompt("판매수량을 입력하시오")); // 판매수량 입력 sales = price * amount; // 총판매액 = 판매가 * 판매수량 margin = (price - cost) * amount; // 총이익 = (판매가-원가)*판매수량 document.write("판매수량 : " +amount +"원<BR>"); document.write("총판매액 : " +sales +"원<BR>"); document.write("총이익 : " +margin +"원<BR>");

parseInt(prompt(“분(minute)을 입력하세요”)); 제출문제 10 출력예시와 같이 분(minute)을 입력받아 몇 시(hour), 몇 분(minute)인지를 출력하시오. ① 입력 자료와 변수 설정 ② 연산 처리 [출력예시] 입력 값 : 465 465분은 7시간 45분입니다. 입력자료 변수명 값 분 time parseInt(prompt(“분(minute)을 입력하세요”)); 처리자료 변수명 식 시간 hour parseInt(time / 60) 분 min time % 60

time +"분은 " +hour +"시간 " + min +"분입니다.” 제출문제 ③ 출력 형식과 변수 소스 프로그램 출력자료 출력형식 입력 값 “입력 값 : “ + time 시간, 분 time +"분은 " +hour +"시간 " + min +"분입니다.” var time, hour, min; time = parseInt(prompt("분(minute)을 입력하세요")); hour = parseInt(time / 60); min = time % 60; document.write("입력 값 : " +time +"<BR>"); document.write(time +"분은 " +hour +"시간 " + min +"분입니다.");

토론 및 질문하기 오늘 배운 내용을 옆의 학우와 간단히 이야기를 나누어 보세요!