[ 단원 04 ] 반복과 배열.

Slides:



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

Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
Chapter 12. 배열. 배열  동일한 항목들이 동일한 크기로 연속적으로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는 자료 구조.
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
제 3 장 반복문, 배열, 예외처리 1 명품 JAVA Programming. for( 초기문 ; 조건식 ; 반 복후작업 ) {.. 작업문.. }  for 키 워드    for 문의 구성 초기문 조건 식 작업문 반복 후작업 true false for 문이 실행한.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
Chapter 7. 조건문.
제 9 장 구조체와 공용체.
Lesson 3. 입출력과 제어문.
5장 배열 작성자 : 변재현.
Lesson 5. 레퍼런스 데이터형.
Lesson 9. 예외처리.
어서와 Java는 처음이지! 제3장선택과 반복.
5장. 참조 타입.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
23장. 구조체와 사용자 정의 자료형 2.
Part 07 제어 구조 ©우균, 창병모 © 우균, 창병모.
Java 6장. 클래스 : 속성 public class SumTest {
예제로 배우는 Visual Basic 구구단 작성기로 익히는 반복문
11장. 1차원 배열.
C#.
13. 연산자 오버로딩.
3. while문 반복문의 종류 while 문 while( 조건식 )        문장;.
Chapter 09 반복문.
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
C 언어 교육 02 주차 – scanf & 반복문과 조건문 교육부장 조하정.
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
Lesson 2. 기본 데이터형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
포인터 1차원 배열과 포인터 2차원 배열과 포인터 문자열 배열과 포인터 포인터 배열
JAVA 프로그래밍 3장 제어문과 배열.
에어 조건문.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
자바 프로그래밍 기초 4장. 제어문과 배열 객체 hanbitbook.co.kr.
2장. 변수와 타입.
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
처음으로 배우는 C 프로그래밍 제4부 복합 데이터 형 제 7 장 배열.
Choi Seong Yun 컴퓨터 프로그래밍 기초 #06 : 반복문 Choi Seong Yun
5장 배열과 문자열 C 프로그래밍.
제 5장 제어문 Hello!! C 언어 강성호 김학배 최우영.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
Chapter 02. 자바 기본 문법.
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
2007 1학기 08 반복문.
17장. 제어문과 내장 함수 제어문 내장 함수 제어문 내장 함수.
에어 PHP 입문.
Flow Diagram IV While.
C++ 프로그래밍 기초 √ 원리를 알면 IT가 맛있다 3장. 연산자.
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
Chapter 10 데이터 검색1.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
컴퓨터 프로그래밍 기초 - 9th : 배열 / 포인터 -
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 05. 복사 생성자.
어서와 C언어는 처음이지 제21장.
 6장. SQL 쿼리.
6 객체.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

[ 단원 04 ] 반복과 배열

학습목표 자바의 실행흐름에 대해 이해하고 설명할 수 있다. 다음의 다양한 반복문을 이해하고 프로그래밍에 활용할 수 있다. 순차적 실행 제어문, 조건문, 반복문 다음의 다양한 반복문을 이해하고 프로그래밍에 활용할 수 있다. • while, • do while, • for Break, continue 배열의 필요성과 선언과 생성에 대하여 이해하고 설명할 수 있다. 자료형, 배열이름, 배열크기를 이용한 배열선언과 생성 생성된 배열에서 원하는 원소의 참조 배열선언 시 동시에 초기 값 지정 방법 배열 복사를 위한 System.arraycopy() 이차원 이상의 다차원 배열, 래기드 배열 배열의 순차적 참조를 위한 for each

1. 제어문 개요

다양한 제어문 제어문 실행 흐름을 변형하여 조건에 따라 실행 지정된 블록을 반복 다른 곳으로 이동하여 실행 Section 1 제어문 개요 p110 다양한 제어문 제어문 실행 흐름을 변형하여 조건에 따라 실행 지정된 블록을 반복 다른 곳으로 이동하여 실행

2. 반복문

Section 2 반복문 p112 간편한 while 구문 while (조건식) 반복문;

Section 2 반복문 반복조건이 나중에 있는 do while do 반복문; while (조건식);

반복 횟수 제어에 적합한 for 문 반복문 변수 sum에는 1에서 10까지의 합이 저장 Section 2 반복문 반복 횟수 제어에 적합한 for 문 반복문 for (init; cond; inc) stmt; 변수 sum에는 1에서 10까지의 합이 저장

Section 2 반복문 실습예제 4-3

Section 2 반복문 중첩된 반복문 외부반복과 내부반복

중첩된 반복문 실습 예제 4-4 구구단 2*1 = 2 2*2 = 4 2*3 = 6 2*4 = 8 2*5 = 10 Section 2 반복문 중첩된 반복문 실습 예제 4-4 구구단 2*1 = 2 2*2 = 4 2*3 = 6 2*4 = 8 2*5 = 10 3*1 = 3 3*2 = 6 3*3 = 9 3*4 = 12 3*5 = 15 4*1 = 4 4*2 = 8 4*3 = 12 4*4 = 16 4*5 = 20 5*1 = 5 5*2 = 10 5*3 = 15 5*4 = 20 5*5 = 25 package control.loop;   public class Nestedfor { public static void main(String[] args) { int i, j; for (i = 2; i <= 9; i++) { for (j = 1; j <= 5; j++) System.out.printf("%d*%d = %2d ", i, j, i*j); System.out.println(); }

Section 2 반복문 for와 while 문의 비교 for문은 while문으로 대체 가능

Section 2 반복문 반복을 종료하는 break 반복 내부에서 강제로 반복을 종료 break 문을 사용

반복을 계속하는 continue continue 문 반목몸체의 나머지 부분을 실행하지 않고 다음 반복을 계속 유지 Section 2 반복문 반복을 계속하는 continue continue 문 반목몸체의 나머지 부분을 실행하지 않고 다음 반복을 계속 유지

Section 2 반복문 실습예제 4-6 1에서 10까지 수 중 3의 배수가 아닌 것만 출력하는 for 문

3. 배열

Section 3 배열 p120 배열 동일한 자료형을 정해진 수만큼 저장 처리하는 객체(object)

Section 3 배열 배열 변수 선언과 배열 객체 생성 배열 선언 배열 생성

Section 3 배열 배열 선언과 생성을 한 문장으로

Section 3 배열 배열 원소 참조 배열첨자 유효범위를 벗어나면 실행 시 [배열첨자 범위초과 예외] ArrayIndexOutOfBoundsException가 발생 즉 첨자는 0에서 [배열 크기-1]까지 유효

Section 3 배열 배열 원소 참조 예외 예제 4-8

배열 초기화 배열 선언 초기화 구문 배열 선언을 하면서 대입연산자를 이용 Section 3 배열 배열 초기화 배열 선언 초기화 구문 배열 선언을 하면서 대입연산자를 이용 중괄호 사이에 여러 원소 값을 쉼표로 구분하여 기술하는 방법

Section 3 배열 배열 선언 이후의 초기화와 다른 배열의 대입

Section 3 배열 배열 복사 System.arraycopy()

배열을 위한 크기와 반복문 for each 배열크기 length 배열 원소 출력을 위한 for each Section 3 배열 배열을 위한 크기와 반복문 for each 배열크기 length 배열 원소 출력을 위한 for each 배열 원소 순서로 순차적 처리 각각의 반복 시 변수 vaule에 적당한 원소 값이 저장되어 수행

Section 3 배열 배열 예제 4-11 1 2 3 4 5 6 7 10 5 6 7 50 60 70 80 package array.basic;   public class Arraycopy { public static void main(String[] args) { int[] copyFrom = {1, 2, 3, 4, 5, 6, 7}; int[] copyTo = {10, 20, 30, 40, 50, 60, 70, 80}; System.arraycopy(copyFrom, 4, copyTo, 1, 3); for (int i = 0; i < copyFrom.length; i++) System.out.print(copyFrom[i] + " "); System.out.println(); for (int value : copyTo) System.out.print(value + " "); }

Section 3 배열 이차원 배열 테이블 형태의 구조를 표현 이차원 배열은 행(row)과 열(column)의 구조로 표현

Section 3 배열 이차원 배열 원소 참조 실습예제 4-12

Section 3 배열 래기드 배열 행마다 열의 수가 다른 들쭉날쭉한 모양의 배열

Section 3 배열 이차원 배열 초기화

Section 3 배열 문자열을 위한 배열 일차원 배열 이차원 배열

배열 크기 지정 자바에서 배열 크기를 상수뿐 아니라 변수로도 지정이 가능 Section 3 배열 배열 크기 지정 자바에서 배열 크기를 상수뿐 아니라 변수로도 지정이 가능 배열 크기를 프로그램 실행 중에 표준입력으로 지정 가능 한 번 할당된 배열 객체의 원소 수를 늘리거나 줄이는 것은 불가능

명령행 인자 명령행 인자(command line arguments) 프로그램 실행 시 인자(command)를 받아 처리 Section 3 배열 명령행 인자 명령행 인자(command line arguments) 프로그램 실행 시 인자(command)를 받아 처리 메소드 main(String[] args)의 변수 args에 자료가 전달 프로그램 Command를 실행하면서 뒤에 여러 개의 인자를 입력하면 문자열 배열 args에 저장되어 프로그램에 전달 명령행 인자는 쉼표나 탭과 같은 분리자(separator)로 구분 정수나 실수의 숫자 형태도 모두 문자열(string)로 전달

Section 3 배열 실습예제 4-16