Java practice If Syntax Kim Jinsik... destiny738.tistory.com.

Slides:



Advertisements
Similar presentations
Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
Advertisements

Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
4장 배열과 함수 한빛미디어(주).
재료수치해석 HW # 박재혁.
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
컴퓨터 프로그래밍 실습 #7 제 4 장 GUI 클래스 작성.
Chapter 7. 조건문.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
10장 예외 Lab 10-1.
제 4 장 클래스 작성 Lab 4- 2.
Power Java 제4장 자바 프로그래밍 기초.
김진식 destiny738.tistory.com
Lesson 3. 입출력과 제어문.
7장 배열 ②.
KIM HEESANG JDBC Programming 3 KIM HEESANG
Lesson 9. 예외처리.
어서와 Java는 처음이지! 제3장선택과 반복.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
고급 선택 제어문과 반복문 Chapter 9 C에서의 다중 선택 제어문 선 검사 반복 구조와 for 문
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
For/While Syntax & Practice!!
2주차: 변수, 수식, Control Flow.
Tail-recursive Function, High-order Function
이문서는 나눔글꼴로 작성되었습니다. 설치하기
INTERIER DESIGN PROPOSAL May, 이 문서는 나눔글꼴로 작성되었습니다. 설치하기.
컴퓨터 프로그래밍 실습 #6 제 4 장 클래스 작성.
KIM HEESANG PL/SQL 2 KIM HEESANG
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
어서와 C언어는 처음이지 제14장.
Lesson 4. 수식과 연산자.
27장. 모듈화 프로그래밍.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
Lesson 2. 기본 데이터형.
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
Hello, Python! #2 <부제: 코딩은 혼자하는 것이다>
ITQ 정보기술자격 국가공인 Excel 2007 Ⅱ 함수- 11회차 강사 : 박영민.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
제 3 강.
보고서 (due 5/8) 다음과 같은 방식으로 문제를 해결하시오. 문제 분석 알고리즘 작성 프로그램 작성 테스트 및 검증
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
자바 5.0 프로그래밍.
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
ITQ 정보기술자격 국가공인 Excel 2007 Ⅱ 함수- 15회차 강사 : 박영민.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Flow Diagram IV While.
문서의 제목 나눔명조R, 40pt 소속 / 작성자 이 문서는 나눔글꼴로 작성되었습니다. 설치하기.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
Static과 const 선언 조 병 규 한 국 교 통 대 학 교 SQ Lab..
SEARCH SEARCH RE RE PORT PORT RE 제목을 입력하세요. 나눔고딕 B, 21pt
실습 UBLAB.
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
워드프로세서 스프레드시트 문서 관리 인터넷 활용
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
어서와 C언어는 처음이지 제21장.
OOP Practices OOP presentation 6 작성자 Kimjinsik 소속 Mobile computing Lab
Report #2 (기한: 3/16) 데이터 구조 과목의 수강생이 50명이라고 가정한다. 이 학생(학번은 2016????으로 표현됨)들의 중간 시험(0~100), 기말 시험(0~100) 성적을 성적 파일에 작성하라(프로그램을 통해서 또는 수작업으로). 성적 파일을 읽어들여서.
Presentation transcript:

Java practice If Syntax Kim Jinsik... destiny738.tistory.com

목차 1. If syntax 2. 문제소개 3. 변수를 선택하는 방법 4. 문제 풀이 2

Syntax if문은 예외적인 상황 처리에 사용한다. if, else if, else는 하나의 묶음이다. 1. If Syntax 둘 중 한 곳으로 Input T Syntax F T와 F 위치는 변환 가능 if문은 예외적인 상황 처리에 사용한다. if, else if, else는 하나의 묶음이다. if, else if, else의 비교 대상은 같아야 한다. if ( 조건문1 ) { statement1; } else if ( 조건문2) { statements2; } else if ( 조건문 3) { statements3; } else { statements4; } int a = 1; int b = 1; if ( a == 1 ) { printf( a is one ); }else if ( b == 1 ){ printf( b is one ); } Worst!! int a = 1; int b = 1; if ( a == 1 ) { printf( a is one ); } if ( b == 1 ){ printf( b is one ); Good! 우리는 한 묶음 3

Select correct coding! 1. If Syntax 점수의 분포에 따라 다음과 같이 성적을 준다. 80점 이상 90점 미만은 B, 70점 이상 80점 미만은 C. 70점 미만은 D if ( score >= 90 ) { grade = ‘A’; } if ( score >= 80 && score < 90 ) { grade = ‘B’; if ( score >= 70 && score < 80 ) { grade = ‘C’; if ( score < 70 ){ grade = ‘D’; if ( score >= 90 ) { grade = ‘A’; }else if ( score >= 80 && score < 90 ) { grade = ‘B’; } else if ( score >= 70 && score < 80 ){ grade = ‘C’; } else { grade = ‘D’; } 4

Select correct coding! 1. If Syntax 점수의 분포에 따라 다음과 같이 성적을 준다. 80점 이상 90점 미만은 B, 70점 이상 80점 미만은 C. 70점 미만은 D if ( score >= 90 ) { grade = ‘A’; }else if ( score >= 80 ) { grade = ‘B’; } else if ( score >= 70 ){ grade = ‘C’; } else { grade = ‘D’; } if ( score >= 90 ) { grade = ‘A’; } if ( score >= 80 ) { grade = ‘B’; if ( score >= 70 ) { grade = ‘C’; if ( score < 70 ){ grade = ‘D’; 5

Select correct coding! 1. If Syntax 점수의 분포에 따라 다음과 같이 성적을 준다. 80점 이상 90점 미만은 B, 70점 이상 80점 미만은 C. 70점 미만은 D if ( score >= 90 ) { grade = ‘A’; } if ( score >= 80 && score < 90 ) { grade = ‘B’; if ( score >= 70 && score < 80 ) { grade = ‘C’; if ( score < 70 ){ grade = ‘D’; Bad Coding! if ( score >= 90 ) { grade = ‘A’; }else if ( score >= 80 && score < 90 ) { grade = ‘B’; } else if ( score >= 70 && score < 80 ){ grade = ‘C’; } else { grade = ‘D’; } Good! But Not best! 6

Select correct coding! 1. If Syntax 점수의 분포에 따라 다음과 같이 성적을 준다. 80점 이상 90점 미만은 B, 70점 이상 80점 미만은 C. 70점 미만은 D if ( score >= 90 ) { grade = ‘A’; }else if ( score >= 80 ) { grade = ‘B’; } else if ( score >= 70 ){ grade = ‘C’; } else { grade = ‘D’; } Best! if ( score >= 90 ) { grade = ‘A’; } if ( score >= 80 ) { grade = ‘B’; if ( score >= 70 ) { grade = ‘C’; if ( score < 70 ){ grade = ‘D’; Worst! Error! 7

2. 문제 소개 3장 프로그래밍 문제 8번 남성들과 여성들의 이상적인 체중을 계산하는 프로그램을 설계하고 작성하라. 한 연구에 따르면 여성의 이상적인 체중은 다음과 같이 계산된다. ~ 신장이 150cm를 초과한다면 ( 37.8 + 0.75 * (신장 – 150 )) kg ~ 신장이 150cm 이하라면 37.8kg이다. 남성의 이상적인 체중은 다음과 같이 계산된다. ~ 신장이 150cm를 초과한다면 ( 40 + 0.89 * ( 신장 – 150 )) kg ~ 신장이 150cm 이하라면 40kg이다. 프로그램은 사용자에게 여성의 신장과 남성의 신장을 물어보아야 한다. 그 다음에 그 여성의 이상적인 체중과 그 남성의 이성적인 체중을 계산한 후 출력해야 한다. 다음은 모범 출력이다. 여성의 신장을 입력하세요: 158 남성의 신장을 입력하세요: 175 여성의 이상적인 체중은 43.8kg이다. 남성의 이상적인 체중은 62.25kg이다. 8

Step 1 Step 2 Step 3 Step 4 변수를 선택하는 3 Step! 3. 변수를 선택하는 방법 ~ 변수의 특징!! 문제의 명사에 존재한다!! Step 1 프로그램의 목표(변수/상태)를 설정한다. Step 2 목표(변수/상태)를 구하는데 필요한 값을 변수로 설정한다. Step 3 사용자 입력과 출력(필요하다면)을 변수로 설정한다. Step 4 특별한 요구사항을 파악하고, 변수를 검토한다. 9

Step 1 Step 1 !! 프로그램을 작성하는 목표 또는 출력해줄 값을 선택하자! 3. 변수를 선택하는 방법 프로그램의 목표(변수/상태)를 설정한다. 프로그램을 작성하는 목표 또는 출력해줄 값을 선택하자! [문제 8] 남성들과 여성들의 이상적인 체중을 계산하는 프로그램을 설계하고 작성하라. 프로그램의 목표 : 이상적인 체중을 계산하는 프로그램 목표 출력 : 이상적인 체중 변수 지정 : idealWeight 10

Step 2 Step 2 !! 목표 변수를 구하는 식 또는 문장에서 관련된 명사를 찾자! 3. 변수를 선택하는 방법 목표(변수/상태)를 구하는데 필요한 값을 변수로 설정한다. 목표 변수를 구하는 식 또는 문장에서 관련된 명사를 찾자! [문제 8] 한 연구에 따르면 여성의 이상적인 체중은 다음과 같이 계산된다. ~ 신장이 150cm를 초과한다면 ( 37.8 + 0.75 * (신장 – 150 )) kg ~ 신장이 150cm 이하라면 37.8kg이다. 남성의 이상적인 체중은 다음과 같이 계산된다. ~ 신장이 150cm를 초과한다면 ( 40 + 0.89 * ( 신장 – 150 )) kg ~ 신장이 150cm 이하라면 40kg이다. 체중을 구하기 위해 필요한 값 : 성별, 신장. 변수 지정 : gender(성별), height(신장) 11

Step 3 Step 3 !! 입력을 받아들일 때는 변수가 반드시 필요하다. 3. 변수를 선택하는 방법 Step 3 !! Step 3 사용자 입력과 출력(필요하다면)을 변수로 설정한다. 입력을 받아들일 때는 변수가 반드시 필요하다. 출력을 할 때에는 필요 할 수도, 있고 안 할 수도 있다. [문제 8] 프로그램은 사용자에게 여성의 신장과 남성의 신장을 물어보아야 한다. 사용자로부터 받아들이는 값 : 여성의 신장, 남성의 신장. 변수 지정 : manHeight, womanHeight 12

Step 4 Step 4 !! 특별한 요구사항과 지금까지 생성한 변수를 모두 나열한 후 생각하자! 3. 변수를 선택하는 방법 특별한 요구사항을 파악하고, 변수를 검토한다. 특별한 요구사항과 지금까지 생성한 변수를 모두 나열한 후 생각하자! [문제 8] 여성의 이상적인 체중과 남성의 이성적인 체중을 계산한 후 출력해야 한다. 목표 출력 : 이상적인 체중 >> 남성과 여성 동시 계산 필요 변수 지정 : idealWeight >> idealManWeight, idealWomanWeight 체중을 구하기 위해 필요한 값 : 성별, 신장 변수 지정 : gender(성별), height(신장) 사용자로부터 받아들이는 값 : 여성의 신장, 남성의 신장. 변수 지정 : manHeight, womanHeight >> 남성과 여성의 신장을 한 번에 받아들여 계산한다. >> gender, height 변수를 삭제 13

3장 프로그래밍 문제 8번 설계 4. 문제 풀이 ☞ 변수 설계 idealManWeight : 남성의 이상적인 몸무게 계산 결과 idealWomanWeight : 여성의 이상적인 몸무게 계산 결과 manHeight : 남성의 신장 womanHeight : 여성의 신장 ※ 키, 몸무게에 대한 입/출력 단서가 없으므로 모두 실수형으로 타입을 정했다. 14

3장 프로그래밍 문제 8번 설계 2. 문제 소개 ☞ 알고리즘 [문제] 프로그램은 사용자에게 여성의 신장과 남성의 신장을 물어보아야 한다. 그 다음에 그 여성의 이상적인 체중과 그 남성의 이성적인 체중을 계산한 후 출력해야 한다. 1. 여성의 신장(womanHeight)과 남성(manHeight)의 신장을 사용자로부터 받는다. 2. 여성의 신장에 따라 다음을 나눠서 시행한다. 2-1) 여성의 신장이 150cm를 초과한다면, idealWomanWeight = 37.8 + 0.75 * ( womanHeight – 150 )); 2-2) 그렇지 않다면, idealWomanWeight = 37.8; 3. 남성의 신장에 따라 다음을 나눠서 시행한다. 3-1) 남성의 신장이 150cm를 초과한다면, idealManWeight = 40 + 0.89 * ( manHeight – 150 )); 3-2) 그렇지 않다면, idealManWeight = 40; 15

3장 프로그래밍 문제 8번 설계 4. 문제 풀이 ☞ Flow Chart T F T F Start << input >> womanHeight manHeight womanHeight > 150 T idealWomanWeight = 37.8+0.75*(womanHeight-150) F idealWomanWeight = 37.8 manHeight > 150 T idealManWeight = 40 +0.89*(manHeight-150) F idealManWeight = 40 << output >> idealManWeight idealWomanWeight End 16

3장 프로그래밍 문제 8번 코드 4. 문제 풀이 Answer is not one!! 17 public class IdealWeight {   public static void main(String[] args){     // variable     double manHeight; // 남성의 신장     double womanHeight; // 여성의 신장     double idealManWeight; // 남성의 이상적인 몸무게 계산 결과     double idealWomanWeight; // 여성의 이상적인 몸무게 계산 결과     Scanner s = new Scanner(System.in);     // Input the data     System.out.print("여성의 신장을 입력하세요: ");     womanHeight = s.nextDouble();     System.out.print("남성의 신장을 입력하세요: ");     manHeight = s.nextDouble();     // calculator Ideal weight.     if ( womanHeight > 150 ) {       idealWomanWeight = 37.8 + 0.75 * ( womanHeight - 150 );     }else{       idealWomanWeight = 37.8;     }     if ( manHeight > 150 ) {       idealManWeight = 40 + 0.89 * ( manHeight - 150 );       idealManWeight = 40;     // Output the result     System.out.println("여성의 이상적인 체중은 " + idealWomanWeight +"Kg이다.");     System.out.println("남성의 이상적인 체중은 " + idealManWeight + "Kg이다.");   } } Answer is not one!! 17

3장 프로그래밍 과제(10번, 11번) 1. 문제소개 <10번> 한 대학의 졸업요건은 다음과 같다. - 총 이수학점이 140점 이상이고, TOEIC 점수가 700점 이상이면 졸업한다. - 총 이수학점이 140점 이상이나 TOEIC 점수가 700점 미만이면 수료만 한다. - 총 이수학점이 140점 미만이면 졸업도 안 되고 수료도 안 된다. 학생의 총 이수학점과 TOEIC 점수를 입력 받아 졸업이나 수료 여부를 알려주는 프로그램을 설계하고 구현하라. 2 2 2 2 3 1 step2와 step3 중복!! 4 졸업여부, 이수학점, TOEIC점수 18

3장 프로그래밍 과제(10번, 11번) 1. 문제소개 <11번> 신용카드 회사 고객에게 매월 보내지는 카드 이용대금 명세서를 작성하는 프로그램을 설계하고 구현하라. 프로그램은 이전 잔고(미결제 금액)과 당월 사용금액을 입력 받아야 한다. 그 다음으로 연체이자, 새 잔고(입금해야 할 총 금액)와 최소 입금액을 계산해야 한다. 이전 잔고가 0보다 크다면 연체이자는 이전 잔고와 당월 사용금액 합의 2%이다. 최소 입금액은 다음과 같이 계산된다. - 새 잔고가 100,000원보다 작으면 최소 입금액은 새 잔고이다. - 새 잔고가 100,000원보다 이상 300,000원 이하이면 최소 입금액은 100,000원이다. - 새 잔고가 300,000원보다 크다면 최소 입금액은 새 잔고의 20%이다. 1 3 1 2 2 2 2 2 step2와 step3 중복!! 연체이자, 새 잔고, 최소 입금액, 이전 잔고, 당월 사용금액 ※ 잔고 : 나머지 금액. ‘나머지’, ‘잔액’으로 순화. 이전 잔고 ≒ 연체료(할부 남은 거) 새 잔고 ≒ 이 번달 내야 할 총액 4 19

감사합니다! 이 문서는 나눔글꼴로 작성되었습니다. 설치하기