DataScience Lab. 박사과정 김희찬 (화)

Slides:



Advertisements
Similar presentations
Copyright © 2015 Pearson Education, Inc. 6 장 : 프로그래밍 언어.
Advertisements

멘토링 2 주차 장 프로그래밍을 위한 자바의 자료형  값이 변하지 않는 상수  메모리 기억공간인 변수.
주사위를 이용한 땅 따먹기 청솔초 영재학급 4 학년 장 택 민 목차 1. 제작 동기와 원리 2. 필요한 도구 3. 게임규칙 설명 4. 게임 분석 및 전략 1. 제작 동기와 원리 2. 필요한 도구 3. 게임규칙 설명 4. 게임 분석 및 전략.
C 언어 컴퓨터학과 C 언어 ( STS ) (Chap5. Selection-Making Decisions ) C 언어.
학습센터란? 기도에 관해 배울 수 있는 다양한 학습 코너를 통하여 어린이들이 보다 더 쉽게 기도를 알게 하고, 기도할 수 있게 하며, 기도의 사람으로 변화될 수 있도록 하는 체험학습 프로그램이다. 따라서 주입식이지 않으며 어린이들이 참여할 수 있는 역동적인 프로그램으로.
인천녹색연합 환경해설가 전문가과정 자료 기린 이현주
베이비 붐 세대란 ?.
5차시: 비례식을 이용하여 생활 속 문제를 해결해 보자.
알기쉬운 Proposal 작성법 순천청암대학 이재호.
Ⅰ.서론 첫 번째, 인터넷신문 속 표기 오류 정보화 사회로 급격하게 변화하고 있는 가운데, 우리의 실생활 속에서 인터넷이란
삼성전자 지역 CSR 활동 커뮤니케이션 효과 및 평가 연구 서강대학교 대학원 신문방송학과 지도교수: 신호창
명품 JAVA Programming 제 3 장 반복문, 배열, 예외처리.
금속의 종류와 액체의 성질에 따른 금속의 부식 창의적 산출물 연구 보고서 부명 초등 학교 임재윤 지도교사 노지은선생님
어서와 Java는 처음이지! 제3장선택과 반복.
Vision System Lab, Sang-Hun Han
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
IntArray[0] int length 5 intArray 객체 제 3 장 반복문, 배열, 예외처리.
제 1장 C 언어의 소개.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
어서와 Java는 처음이지! 제4장 배열.
제 6장 프로세스 간 동기화 및 통신 6.1 개요 6.2 병행 처리의 문제점
제6장 제어(Control) 6.1 구조적 프로그래밍(Structured Programming)
2주 실습강의 Java의 기본문법(1) 인공지능연구실.
2강. JAVA 프로그래밍이란?-II & 변수 JAVA 프로그램 환경설정과 실행 방법 변수란?
명품 JAVA Essential.
처음으로 배우는 C 프로그래밍 제2부 기초 제5장 반복문.
JAVA 프로그래밍 6장 객체지향프로그래밍의 핵심.
Choi, Namseok Java 기초 (Java의 제어문과 배열) Choi, Namseok
명품 Java Programming.
DataScience Lab. 박사과정 김희찬 (월)
C언어 프로그래밍의 이해 Ch05. 명령문 Phylogenetic: 계통, 발생(학)의.
7장 배열 ①.
영원한 복음.
4주차: Data Types and Functions
제2장 데이터 및 수식.
컴퓨터 개론 및 실습 Dept. Computer Eng. Hankuk University of Foreign Studies
2015. 인문소양교육.
목차 INDEX 1. 회원가입 및 로그인 2. 업체정보 3. 제조검사 신청 4. 인보이스 5. 검사진행현황(현장검사 신청)
어서와 Java는 처음이지! 제4장 배열 IT응용시스템공학과 김형진 교수.
DataScience Lab. 박사과정 김희찬 (월)
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
제2장 제어구조와 배열 if-else 문에 대하여 학습한다. 중첩 if-else 문에 대하여 학습한다.
제 2장 어휘구조와 자료형 토 큰 리 터 럴 주 석 자 료 형 배 열 형.
Java의 정석 제 2 장 변수(Variable) Java 정석 남궁성 강의
DataScience Lab. 박사과정 김희찬 (목)
DataScience Lab. 박사과정 김희찬 (월)
4장 - PHP의 표현식과 흐름 제어-.
[INA470] Java Programming Youn-Hee Han
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
Java의 정석 제 4 장 조건문과 반복문 Java 정석 남궁성 강의
[INA470] Java Programming Youn-Hee Han
프로그램 운영기간 : 3D 프린팅 실습 : ~ (과학관256) 3D 프린팅 회사 견학 및 실습 : 7월 초
이행점검/현장점검관리.
루프와 카운트 Looping and counting
U N I X 창원대학교 전자계산학과 김병찬.
6장 반복제어문 for 문 while 문 do while 문 기타 제어문.
C언어 프로그래밍의 이해 Ch05. 명령문.
제 11장. 템플릿과 STL 학기 프로그래밍언어및실습 (C++).
자바 5.0 프로그래밍.
식물의 성장조건 만 든 이 : 김지혁 지도교사 : 김경순선생님.
피아노에 대하여 인계초등학교 5-5 이도현.
제5장 디버깅과 추적 문봉근.
어서와 C언어는 처음이지 제16장.
Python Tutorial 4: Data Structures
DataScience Lab. 박사과정 김희찬 (화)
책을 읽읍시다  탈향 진지하게 설명해드림 1303 김소희 1309박지호 1315이지수.
2016년 제1차 운영위원회 평택시건강가정 ∙다문화가족지원센터
PHP 기초문법 PHP를 공부하는데 있어 가장 기초가 되는 PHP기초문법에 대해서 배워 봅니다.
Presentation transcript:

DataScience Lab. 박사과정 김희찬 2017-07-11 (화) Big Data Analytics Short Courses, Summer, 2017 자바 몸풀기 DataScience Lab. 박사과정 김희찬 2017-07-11 (화)

프로그래밍이란? 내가 원하는 모양대로 레고를 조립하는 것 원하는 바를 만드려면 각 블록이 어떻게 생겼는지 무슨 색인지 어떻게 움직이는지 알아야함

반복문 유사한 작업을 반복하기 위하여 사용 모든 반복분은 아래와 같은 설정이 필요함 반복문은 세 종류의 형태가 존재 시작 설정 지속 여부 조건 Boolean 형태의 어느 것이든 가능 반복문은 세 종류의 형태가 존재 While loop Do ~ while loop For loop

반복문 while ( condition ) statement; While loop 조건 판단 참이면 Statement 실행 실행 후 다시 조건 판단 아니면 넘어감 condition evaluated while ( condition ) statement; false statement true

반복문 do { statement; } while ( condition ); Do ~ while loop 조건 판단 참이면 Statement 재실행 아니면 넘어감 statement do { statement; } while ( condition ); true condition evaluated false

반복문 While loop 특정 문장을 열 번 출력하고 싶다면? 한번 출력하고 하나 세고, 한번 출력하고 둘 세고, …. 숫자를 저장할 공간을 먼저 만들어야겠죠? 열 번째를 세고 멈추면 됨

반복문 Do ~ while loop 지속 여부 조건을 처음 한 번은 무시하고 일단 실행한 후 조건을 확인하고 싶을 때 사용 지속 여부 조건을 처음 한 번은 무시하고 일단 실행한 후 조건을 확인하고 싶을 때 사용 일단 한번은 실행되는 것을 확인할 수 있음 아래 While loop은 한 번도 실행되지 않음

반복문 For loop for ( initialization;condition;increment ) statement; 초기화 조건 판단 Statement 실행 Increment 실행 후 다시 조건 판단, 이후 반복 initialization for ( initialization;condition;increment ) statement; condition evaluated true false statement increment

반복문 For loop 형태는 다르나 다른 반복문과 같은 조건이 사용됨

반복문 반복 중 중간 종료 또는 건너뛰기 반복문 실행 중 조건문 내에 작성한 조건이외의 다른 조건으로도 반복문 종료 / 다음 반복으로 넘어가고 싶다! If문과 break; continue;의 조합으로 해결 가능 condition evaluated false statement true if break if cont.

반복문 Break Continue 현재 수행 중인 반복문을 중단함 현재 수행 중인 statement는 종료하되, 다음 조건 판단 부분으로 넘어감 condition evaluated false statement true if break if cont.

배열 연속적인 변수의 묶음 동일한 자료형으로 생성 가능 유사한 의미의 변수끼리 묶는 것을 권장 { }를 이용하여 표현함 동일한 자료형으로 생성 가능 유사한 의미의 변수끼리 묶는 것을 권장 배열의 접근 방법은 index를 이용함. []로 표현 0 이 시작 위치 arr[0] -> 1 arr[1] -> 2 arr[2] -> 3 arr int[ ] arr = {1,2,3 }; int a = 1; int b = 2; int c = 3; 1 2 a b c 1 2 3 3 arr arr[0] 1 arr[1] 2 arr[2] 3

배열 반복문을 이용한 배열 탐색 탐색이란? 변수의 내용을 들여다 보는 것을 가리킴. 접근과 같음. Continue의 응용

배열 배열 생성 시 빈 칸만 생성하고 이후 데이터 삽입 가능 배열은 반드시 크기를 지정해야함, 이후 크기 변경 불가능 데이터가 늘어나는 것에 대하여 대응할 수 없음

직접 해보기! 소수 찾기 특정 숫자를 입력으로 받아서 1부터 입력받은 숫자 사이의 소수를 찾자 에라토스테네스의 체 방법을 사용 찾고자 하는 범위의 자연수를 나열 2부터 시작하여, 2의 배수를 지움 다음 소수의 배수를 모두 지움 필요한 변수는? 입력된 숫자만큼의 크기를 가지는 boolean array WHY? 필요한 제어문은? for문 if문 mod %

리스트 배열은 한계가 있다 List 클래스를 사용하자! 정해진 크기에만 쓸 수 있다며? 유동적인 개수로 넣을 수 없나? 자바의 기본 라이브러리 내 존재하는 클래스 필요할 때마다 메모리 공간을 추가하여 줄줄이 엮을 수 있음 엮이는 단위를 원소(element)라 함

라이브러리 라이브러리는 코드를 쉽게 다시 쓰기위한 것 자바에만 있나요? 클래스를 손쉽게 사용할 수 있도록 뭉쳐둔 묶음 다른 사람이 이미 작성한 것을 가져와 사용하기 위함 자바에만 있나요? 모든 프로그래밍 언어에서는 같은 기능을 제공함 SAS나 R에서 외부 패키지를 가져오는 것과 같음

리스트 어떻게 사용하나? List 객체는 java.util 에 존재함 List<Object> 형태로 원소가 무엇인지 명시 List<String>, List<Integer> 리스트에 값 추가 add() 메소드!, Object를 파라미터로. 리스트의 특정 순서 원소 가져오기 get() 메소드! 순번을 파라미터로

리스트 줄줄 엮을 건데, 엮을 녀석이 무엇인지 정해야함 리스트에 특정 원소 제거는 리스트 비우기는 리스트의 길이 확인은 remove() 메소드! 순번을 파라미터로 리스트 비우기는 clear() 메소드! 리스트의 길이 확인은 size() 메소드!

리스트 리스트 생성 및 값 가져오기 ‘<> ‘ 안에 원소 클래스 이름을 명시해야함

라이브러리 기본 제공 라이브러리를 사용해보자 내가 짠 자바 프로그램이 키보드에서 뭐라고 입력하는지 알고 싶다 Scanner 내가 입력한 것을 그대로 컴퓨터가 출력하는 예제부터 해보자 Echo program!

Echo Program Scanner라는 클래스를 이용하여 키보드 입력을 받자 Scanner는 자바에 기본 내장된 클래스 클래스를 사용하려면 먼저 객체를 생성해야함 Scanner는 키보드의 입력을 받아들이므로 System.in을 파라미터로 사용 nextLine() 메소드는 사용자의 입력을 문자열(String)로 리턴함

Echo Program 숫자를 입력받고 싶다면? Scanner를 통하여 받는 입력은 문자열임 문자열을 숫자로 변경하면 가능! 정수는 Integer.parseInt() 실수는 Double.parseDouble() 변경 시 오탈자가 존재하면 에러남

직접 해보기! 구구단 중 원하는 단만 출력하기 입력된 숫자가 1~9 사이면, 해당 구구단 출력 아니면 “다시 입력” 출력 만약 0이 입력되면 “완료”출력하며 프로그램 종료

직접 해보기! 구구단 중 원하는 단 및 최대 곱까지 출력하기 입력된 숫자가 1~9 사이면, 숫자 입력을 한 번 더 받음 첫 번째 숫자는 단, 두 번째 숫자는 최대 곱 4, 24면 4*1 부터 4*24까지 출력 아니면 “다시 입력” 출력 만약 0이 입력되면 “완료”출력하며 프로그램 종료

직접 해보기! 진열장(Cabinet) 만들기 상품(Product)을 선반에 진열한다고 가정 선반은 10개의 상품을 진열 가능 상품의 이름과 가격은 임의로 설정 진열된 상품을 메소드 하나로 전부 출력할 수 있어야 함

THANKS