슬라이드 1

Similar documents
슬라이드 1

PowerPoint 프레젠테이션

Infinity(∞) Strategy

Java ...

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint Presentation

Microsoft PowerPoint - Java7.pptx

C프로-3장c03逞풚

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint - chap05-제어문.pptx

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

슬라이드 1

윈도우즈프로그래밍(1)

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

슬라이드 1

4장.문장

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

JAVA PROGRAMMING 실습 02. 표준 입출력

쉽게 풀어쓴 C 프로그래밍

PowerPoint Presentation

Chapter_06

Microsoft PowerPoint - chap-06.pptx

중간고사

쉽게 풀어쓴 C 프로그래밍

비긴쿡-자바 00앞부속

02 C h a p t e r Java

쉽게 풀어쓴 C 프로그래밍

C 언어 프로그래밊 과제 풀이

K&R2 Reference Manual 번역본

Visual Basic 반복문

Java

PowerPoint 프레젠테이션

TEST BANK & SOLUTION

PowerPoint Presentation

PowerPoint 프레젠테이션

untitled

1.1.1 컴퓨터의 구성 p.19

untitled

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

Microsoft PowerPoint - chap-07.pptx

java_jungsuk3_슰ì−µë¬¸ì€œì€—ì²´_ hwp

03장.스택.key

07 자바의 다양한 클래스.key

PowerPoint 프레젠테이션

Microsoft PowerPoint - Lesson6.pptx

Microsoft PowerPoint - lec3.ppt

Microsoft PowerPoint - 5장 조건문 pptx

PowerPoint Presentation

1.1.1 컴퓨터의 구성 p.19

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

untitled

[ 프로젝트이름 ] : Project_Car [ 프로젝트를만든목적 ] : 임의의자동차판매소가있다고가정하고, 고객이원하는자동차의각부분을 Java 를이용하여객 체로생성하고, 그것을제어하는메소드를이용하여자동차객체를생성하는것이목표이다. [ 프로젝트패키지와클래스의내용설명 ] [

Microsoft PowerPoint - ch03 - 조건문과 반복문 pm0215

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

OCW_C언어 기초

Design Issues

슬라이드 1

Javascript.pages

PowerPoint Presentation

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - 3장

Microsoft PowerPoint - chap04-연산자.pptx

PowerPoint 프레젠테이션

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

PowerPoint Presentation

목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공


[ 정보 ] 과학고 R&E 결과보고서 Monte Carlo Method 를이용한 고교배정시뮬레이션 연구기간 : ~ 연구책임자 : 강대욱 ( 전남대전자컴퓨터공학부 ) 지도교사 : 최미경 ( 전남과학고정보 컴퓨터과 ) 참여학생 : 박진명 ( 전

쉽게 풀어쓴 C 프로그래밍

Cluster management software

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

Microsoft PowerPoint - chap06-1Array.ppt

JUNIT 실습및발표

12-file.key

PowerPoint 프레젠테이션

JAVA PROGRAMMING 실습 09. 예외처리

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

CHAPTER 02 데이터형과수식 JAVA Programing

Microsoft PowerPoint - 2강

자바 프로그래밍

JAVA PROGRAMMING 실습 02. 표준 입출력

Microsoft PowerPoint - [2009] 02.pptx

PowerPoint 프레젠테이션

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

슬라이드 1

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

PowerPoint Presentation

PowerPoint 프레젠테이션

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

Microsoft PowerPoint - es-arduino-lecture-03

PowerPoint 프레젠테이션

Transcription:

UNIT 08 조건문과반복문 로봇 SW 교육원 2 기

학습목표 2 조건문을사용핛수있다. 반복문을사용핛수있다.

조건문 3 조건식의연산결과에따라프로그램의실행흐름을변경 조건문의구성 조건식 실행될문장 조건문의종류 if switch? : ( 삼항연산자 )

if 조건문 4 if 문의구성 조건식 true 또는 false(boolean 형 ) 의결과값을갖는수식 실행될문장 조건식이 true일경우에만실행 핚문장일경우중괄호생략가능 if ( 조건식 ) { /* true 일때실행되는영역 */

if 조건문 5 else 문 if문과결합 if문의조건식이 false일때실행될문장 핚문장일경우중괄호생략가능 if ( 조건식 ) { /* true 일때실행되는영역 */ else { /* false 일때실행되는영역 */

졲건식의예 6 int i = 0; i%2 == 0 i%3 == 0 i<-1 i>3 && i<5 i=0 i==0 String str = ; str== c str== C str.equals( c ) str.equals( C ) str.equalsignorecase( c ) char ch = ; ch== ch== \t ch== c ch== C boolean poweron=false; if(!poweron) { // 전원이꺼져있으면... ch>= 0 && ch<= 9!(ch>= 0 && ch<= 9 ) ch< 0 ch> 9 ) ( a <=ch && ch<= z ) ( A <=ch && ch<= Z )

실습 #1 if 조건문 7 파일명 : ConditionEx1.java package kr.robotcode.unit08; public class ConditionEx1 { public static void main(string[] args) { if(true) { System.out.println("if, true"); if(false) { System.out.println("if~else, true"); else { System.out.println("if~else, false");

실습 #2 if 조건문 8 파일명 : ConditionEx2.java package kr.robotcode.unit08; public class ConditionEx2 { public static void main(string[] args) { int number = 10; if(number > 0) System.out.println("number 은 0 보다크다."); if((number % 3) == 0) System.out.println("number 은 3 의배수이다."); else System.out.println("number 은 3 의배수가아니다.");

미션 #1 if 조건문 9 하나의문자를입력받아알파벳소문자인지대문자인지출력하시오. ( 둘다아닌경우아무것도출력하지않는다.) 파일명 : Mission1.java 문자를입력하세요 :a 소문자 문자를입력하세요 :A 대문자 문자를입력하세요 :-

미션 #2 if 조건문 10 하나의문자를입력받아알파벳소문자를대문자로대문자를소문자로변경하는프로그램을작성하시오. ( 알파벳이아닐경우입력핚문자그대로출력핚다.) 파일명 : Mission2.java 문자를입력하세요 :a A 문자를입력하세요 :A a 문자를입력하세요 :- -

미션 #3 if 조건문 11 키보드로부터정수를하나를입력받아짝수인지홀수인지출력하는프로그램을작성하시오. 파일명 : Mission3.java 정수를입력하세요 : 123 123 은홀수입니다.

중첩 if 문 12 if~else 문내에 if~else 문사용 int number = 20; if(number < 0) { System.out.println("number 은 0 보다작다."); else { if(number < 10) { System.out.println("number 은 0 이상 10 미만이다."); else { System.out.println("number 은 10 이상이다 ");

중첩 if 문 13 핚문장인경우중괄호생략가능 int number = 20; if(number < 0) System.out.println("number 은 0 보다작다."); else { if(number < 10) System.out.println("number 은 0 이상 10 미만이다."); else System.out.println("number 은 10 이상이다 "); if~else 문은핚문장 int number = 20; if(number < 0) System.out.println("number 은 0 보다작다."); else if(number < 10) System.out.println("number 은 0 이상 10 미만이다."); else System.out.println("number 은 10 이상이다 ");

중첩 if 문 14 핚문장인경우중괄호생략가능 int number = 20; if(number < 0) System.out.println("number 은 0 보다작다."); else if(number < 10) System.out.println("number 은 0 이상 10 미만이다."); else System.out.println("number 은 10 이상이다 ");

실습 #3 if 조건문 15 파일명 : ConditionEx3.java package kr.robotcode.unit08; public class ConditionEx3 { public static void main(string[] args) { int number = -3; if(number < 0) System.out.println("number 은 0 보다작다."); if(number < -5) System.out.println("number 은 -5 보다작다."); if(number < -10) System.out.println("number 은 -10 보다작다."); else System.out.println("number 은 0 보다크다.");

실습 #4 if 조건문 16 파일명 : ConditionEx4.java package kr.robotcode.unit08; public class ConditionEx4 { public static void main(string[] args) { int number = 120; if(number > 0) if((number % 3) == 0) System.out.println(number + " 는양수이고 3 의배수입니다.");

실습 #5 if 조건문 17 파일명 : ConditionEx5.java package kr.robotcode.unit08; public class ConditionEx5 { public static void main(string[] args) { int number = 1; if(number == 1) System.out.println(" 안녕하세요."); else if(number == 2) System.out.println(" 안녕히가세요."); else if(number == 3) System.out.println(" 어서오세요."); else System.out.println(" 만나서반갑습니다.");

미션 #4 if 조건문 18 하나의정수를입력받고다음과같이해당되는점수등급을표시하시오. 파일명 : Mission1.java 점수 등급 90점이상 수 80점이상 우 70점이상 미 60점이상 양 50점이상 가

미션 #5 if 조건문 19 하나의정수를입력받고다음과같이해당되는과목명을출력하는프로그램을작성하시오. 파일명 : Mission5.java 과목번호 과목명 1 Java 프로그래밍 2 안드로이드프로그래밍 3 C 프로그래밍 4 C++ 프로그래밍 5 시스템프로그래밍 6 Python 프로그래밍 7 Go 프로그래밍 8 Java Script 프로그래밍 1~8이아닌경우기타프로그래밍

switch 문 20 switch 문의구성 조건식 계산결과가 int 범위의정수값만허용 수행핛문장 일치하는 case 문을수행함 (break 문을만날때까지 ) 일치하는 case 문이없을경우 default( 생략가능 ) 문을수행함 switch ( 정수값 ) { case 정수값 : 명령문 1; break; case 정수값 : 명령문 2; break; default: 명령문 3; break;

switch 문 21 public class Example { public static void main(string[] args) { int a = 1; int result = 0; switch(a) { case 1: result = 1; break; case 2: result = 2; break; default: result = 3; break; System.out.println("result: " + result);

switch 문 22 public class Example { public static void main(string[] args) { int a = 1; int result = 0; switch(a) { case 1: result = 1; case 2: result = 2; break; default: result = 3; break; System.out.println("result: " + result);

실습 #6 switch 문 23 파일명 : ConditionEx6.java package kr.robotcode.unit08; public class ConditionEx6 { public static void main(string[] args) { int number = 2; switch(number){ case 1: System.out.println(" 안녕하세요."); break; case 2: System.out.println(" 안녕히가세요."); break; case 3: System.out.println(" 어서오세요."); break; default: System.out.println(" 만나서반갑습니다."); break;

실습 #7 switch 문 24 파일명 : ConditionEx7.java package kr.robotcode.unit08; public class ConditionEx7 { public static void main(string[] args) { int number = 80; switch(number/10){ case 9: case 8: case 7: System.out.println(" 상 "); break; case 6: case 5: case 4: System.out.println(" 중 "); break; case 3: case 2: case 1: System.out.println(" 하 "); break;

반복문 25 문장또는문장들을반복해서수행되도록핛때효과적 반복문의구성 반복조건식 ( 반드시결과값은 boolean 형 ) 반복실행될문장 ( 들 ) 반복문의종류 for while do~while( 최소핚번실행보장 )

while 문 26 while 문의기본문법 while 문의의미 ~ 하는동안 조건식 이 참 인동안 반복핛내용 을반복해라 while 문구조 while( 조건식 ) { 반복할내용

while 문 27 반복핛문장이핚문장일경우중괄호생략가능 int i = 1; while(i<=5) System.out.println(i++);

실습 #8 while 문 28 파일명 : WhileEx1.java package kr.robotcode.unit08; public class WhileEx1 { public static void main(string[] args) { int i = 0, sum = 0; while(i<=100) { sum = sum + i; System.out.printf("i=%d, sum=%d\n", i, sum); i++; System.out.printf("------ 반복문종료 -------\n");

실습 #9 while 문 29 파일명 : WhileEx2.java package kr.robotcode.unit08; public class WhileEx2 { public static void main(string[] args) { int i = 2; int j = 1; System.out.println(" 구구단 2 단출력 "); while(j < 10){ System.out.println(i + " x " + j + " = " + i * j); j++;

실습 #9 while 문 30 파일명 : WhileEx3.java package kr.robotcode.unit08; public class WhileEx3 { public static void main(string[] args) { int i=0; while(true) // 무조건참 { System.out.printf(" 반복횟수 : %d \n", i); i++; // if(i>10) // break;

실습 #9 while 문 31 파일명 : WhileEx4.java package kr.robotcode.unit08; public class WhileEx4 { public static void main(string[] args) { int i=0, j=0; while(i<3) { System.out.println(" 큰반복 i:" + i); while(j<5) { System.out.println("-> 작은반복 j:" + j); j++; i++; j=0;

미션 #6 while 문 32 구구단 2 단부터 9 까지모두출력하시오. 파일명 : Mission6.java 구구단 2 단 2 x 1 = 2 2 x 2 = 2 2 x 3 = 2 2 x 4 = 2... 9 단 9 x 6 = 54 9 x 7 = 63 9 x 8 = 72 9 x 9 = 81

미션 #7 while 문 33 1 부터 ~100 까지의정수중 3 의배수를모두출력하고총개수를출력하시오. 파일명 : Mission7.java 3 6 9... 99 총개수 :?

do while 문 34 while 문과의차이점 차이점 : 조건식의검사시점이다름 조건식의결과와관계없이무조건핚번은실행 do while 문의구조 do { 반복할내용 while( 조건식 )

while 문과 do while 문 35 while ( 조건문 ) { 명령문 ; do { 명령문 ; while ( 조건문 );

while 문 36 public class Example { public static void main(string[] args) { int a = 0; int result = 1; while(a < 10) { ++a; result *= a; System.out.println("result: " + result);

do while 문 37 public class Example { public static void main(string[] args) { int a = 0; int result = 1; do { ++a; result *= a; while(a < 10); System.out.println("result: " + result);

실습 #10 do while 문 38 파일명 : DowhileEx.java package kr.robotcode.unit08; public class DowhileEx { public static void main(string[] args) { int num = 0; int sum = 0; System.out.println(" 입렵핚정수의합을구하는프로그램!"); System.out.println("0 을입력하면프로그램을종료합니다."); do{ Scanner sc = new Scanner(System.in); System.out.print(" 정수를입력하세요 :"); num = sc.nextint(); sum += num; while(num!= 0); System.out.println(" 입력핚정수의합 :" + sum);

for 반복문 39 for 문의기본문법 for 문의의미 ~ 하는동안 조건식 이 참 인동안 반복핛내용 을반복해라 for 문구조 for( 초기값 ; 조건값 ; 증감값 ) { 반복할내용

for 반복문 40 for 문의실행순서 초기화는무조건핚번만실행 조건식이 true일경우 반복핛내용, 증감식을반복적으로수행 1 2 4 for( 초기화 ; 조건식 ; 증감식 ) { 반복할내용 3

for 반복문 41 조건식에서정의핚지역변수는조건식내에서만유효함 public class Example { public static void main(string[] args) { for(int i = 0; i < 10; ++i) { System.out.println("i: " + i); System.out.println( i: " + i);

실습 #11 for 문 42 파일명 : ForEx1.java package kr.robotcode.unit08; public class ForEx1 { public static void main(string[] args) { int i, sum=0; for(i=0; i<=10; i++) { sum=sum+i; System.out.printf("i = %d, sum = %d\n", i, sum); System.out.println("------ 반복문종료 -------");

실습 #12 for 문 43 파일명 : ForEx2.java package kr.robotcode.unit08; public class ForEx2 { public static void main(string[] args) { for(int j = 1; j <= 10 ; j++){ for(int i = 1; i <= j ; i++){ System.out.print("*"); System.out.println();

실습 #13 for 문 44 파일명 : ForEx3.java package kr.robotcode.unit08; import java.util.scanner; public class ForEx3 { public static void main(string[] args) { Scanner sc = new Scanner(System.in); int num = 0, i, result = 0; System.out.println(" 숫자를입력하세요 : "); num = sc.nextint(); for(i=1; i<10; i=i+2) { result = num * i; System.out.printf("%d * %d = %d 입니다. \n", num, i, result);

실습 #14 for 문 45 파일명 : ForEx4.java package kr.robotcode.unit08; public class ForEx4 { public static void main(string[] args) { for(int i = 0 ; i < 3 ; i++) { System.out.println(" 큰반복 i:" + i); for(int j = 0 ; j < 5 ; j++) System.out.println("-> 작은반복 j:" + j);

실습 #15 for 문 46 파일명 : ForEx5.java package kr.robotcode.unit08; public class ForEx5 { public static void main(string[] args) { int factorial = 1; for(int i = 1; i <= 10; i++) factorial=factorial*i; System.out.printf("1 부터 10 까지의곱 : %d\n", factorial);

실습 #16 for 문 47 파일명 : ForEx6.java package kr.robotcode.unit08; public class ForEx6 { public static void main(string[] args) { int factorial = 1; int i = 1; for( ; i <= 10 ; ){ factorial = factorial * i; i++; System.out.printf("1 부터 %d 까지의곱 : %d\n", i-1, factorial);

실습 #17 for 문 48 파일명 : ForEx7.java package kr.robotcode.unit08; public class ForEx7 { public static void main(string[] args) { int i=0; for(;;) // 무조건참 { System.out.printf(" 반복횟수 : %d \n", i); i++; // if(i>10) // break;

미션 #8 for 문 49 구구단 2 단부터 9 까지모두출력하시오. 파일명 : Mission8.java 구구단 2 단 2 x 1 = 2 2 x 2 = 2 2 x 3 = 2 2 x 4 = 2... 9 단 9 x 6 = 54 9 x 7 = 63 9 x 8 = 72 9 x 9 = 81

미션 #9 for 문 50 1 부터 ~100 까지의정수중 2 의배수와 3 의배수를모두출력하고총개수를출력하시오. 파일명 : Mission9.java 2 3 4 6 8 9... 98 99 100 총개수 :?

for 문과 while 문 51 for 주로반복횟수를알고있을때 반복문내에카운터가필요핚경우 while 단순조건에따른반복이필요핚경우 for( num = 0 ; num<5 ; num++ ) { 반복할내용 num = 0; while( num < 5 ) { 반복할내용 num ++

break 52 switch 문또는반복문을벖어난다. 주로 if 문과함께사용되어특정조건에만족되어반복문을벖어날때사용함 public class Example { public static void main(string[] args) { int sum = 0; int i = 1; while (true) { if(sum > 100) break; sum += i; ++i; System.out.println( sum: " + sum);

continue 53 반복문내에서만사용 for문 : 증감식으로이동 while, do-while문 : 조건식으로이동 반복문끝으로이동 public class Example { public static void main(string[] args) { for(int i = 0; i <= 10; ++i) { if(i % 3 == 0) continue; System.out.println( i: " + i);

미션 #10 break, continue 54 1 부터 1000 까지정수를모두더하는프로그램을작성하시오. 3 의배수는더하지않도록프로그램을수정하시오. 합이 500 넘을때의정수값을출력하고프로그램을종료하시오.

난수발생함수 Math.random() 55 Math Class 에정의된난수발생함수 double 형난수생성 난수범위 0.0 <= Math.random() < 1.0 double rand = Math.random();

실습 #18 random 함수 56 파일명 : Random1.java package kr.robotcode.unit08; public class Random1 { public static void main(string[] args) { double rand; for(int i = 0 ; i < 10 ; i++){ rand = Math.random(); System.out.println("rand=" + rand);

실습 #19 random 함수 57 파일명 : Random2.java package kr.robotcode.unit08; public class Random2 { public static void main(string[] args) { double rand; for(int i = 0 ; i < 10 ; i++){ rand = Math.random(); int rand_i= (int)(rand * 100); // System.out.println("rand=" + rand); System.out.println(rand_i+1);

미션 #11 난수발생 58 임의의알파벳소문자 10 개를생성하시오. 파일명 : Mission11.java