학습목표 배열에대해서안다. 언어통합질의 (LINQ) 에대해서안다. 2

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

학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2

Visual Basic 반복문

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

Visual Basic 기본컨트롤

PowerPoint 프레젠테이션

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

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

Microsoft PowerPoint - Computer - chapter04.ppt [호환 모드]

Visual Basic Visual Basic 소개

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

Microsoft PowerPoint - e pptx

PowerPoint Template


Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - chap06-1Array.ppt

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2

Microsoft PowerPoint - 7장 배열 pptx

PowerPoint Presentation

설계란 무엇인가?

PowerPoint Presentation

PowerPoint Presentation

PowerPoint 프레젠테이션

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

JAVA PROGRAMMING 실습 02. 표준 입출력

PowerPoint Template

설계란 무엇인가?

슬라이드 1

Microsoft PowerPoint - ch07 - 포인터 pm0415

1 장 C 언어복습 표준입출력배열포인터배열과포인터함수 const와포인터구조체컴파일러사용방법 C++ 프로그래밍입문

Microsoft PowerPoint - chap03-변수와데이터형.pptx

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

금오공대 컴퓨터공학전공 강의자료

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

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

리니어레이아웃 - 2 -

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

강의 개요

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

PowerPoint 프레젠테이션

Microsoft PowerPoint 세션.ppt

<C6F7C6AEB6F5B1B3C0E72E687770>

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android=" 2 xmlns:tools="

Java ...

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770>

< 고급 C 프로그래밍및실습 > 11 장구조체실습문제 문제에대한안내 - 특별한언급이없으면문제의조건에맞지않는입력은입력되지않는다고가정하라. - 특별한언급이없으면, 각줄의맨앞과맨뒤에는공백을출력하지않는다. - 출력예시에서 는각줄의맨앞과맨뒤에출력되는공백을의미한다. - 입출력예시

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

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

09 배열

02장.배열과 클래스

3ÆÄÆ®-14

Microsoft Word - 강의록1.doc

MVVM 패턴의 이해

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

비주얼프로그래밍 (Visual Basic .NET)

로거 자료실

1. 매크로활성화체크홈페이지에서예제파일을직접다운받으신경우, 예제파일은매크로가포함된파일이므로상단에 [ 매크로활성화버튼 ] 을체크해주세요. 2. 옵션버튼편집하기 각옵션버튼을누를때마다, 선택된포탈사이트의커맨드버튼이나타나도록옵션버튼에 Click 이벤트명령문을입혀줍니다. 네이버

Data Structure

PowerPoint 프레젠테이션

슬라이드 1

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요

Microsoft PowerPoint Python-DB

윈도우시스템프로그래밍

IUPLDFSYXPPZ.hwp

13 주차 - MDI, Exception, WebBrowser, RichTextBox, AlarmProgram 대림대학 년도 1 학기홍명덕

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

제 11 장포인터 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

Microsoft PowerPoint - chap-11.pptx

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

슬라이드 1

중간고사

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

Microsoft PowerPoint - chap11-포인터의활용.pptx

sms_SQL.hwp

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap-06.pptx

슬라이드 1

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

(Microsoft PowerPoint - 2\300\345.ppt)

JDK이클립스

EBS-PDF컴퓨터일반-07-오

Microsoft PowerPoint - 제3장-배열.pptx

2009년 상반기 사업계획

RYWKVGWKJOFY.hwp

슬라이드 1

<4D F736F F F696E74202D20C4C4C8B031B1DEC7CAB1E22DC0FCC3BCB1B3C0E72D D3133B3E232C8B8B1EEC1F6202D20BAB9BBE7BABB2E707074>

<4D F736F F F696E74202D20C1A63134C0E520C6F7C0CEC5CD5FC8B0BFEB>

Microsoft PowerPoint - gnu-w10-c-chap11

4장기본프로그래밍2

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

Microsoft PowerPoint - [2009] 02.pptx

PowerPoint Presentation

Microsoft PowerPoint - chap10-함수의활용.pptx

VS_chapter10

PowerPoint Template

Transcription:

학습목표 배열에대해서안다. 언어통합질의 (LINQ) 에대해서안다. 2

7.1 배열 7.2 언어통합질의 (LINQ) 3

배열 - 필요성 100 명의이름과국어, 영어, 수학과목에대한각각의합계와평균계산을위한프로그램? name_1 name_2 name_100 kuk_1 kuk_2 kuk_100? young_1 4

배열 -? name_1 name_2 name_100 kuk_1 kuk_2 kuk_100 young_1 name_1 Name_2 name_100 kuk_1 kuk_2 kuk_100 young_1 name kuk young 변수명 1 2 100 1 2 100 1 2 100 첨자 5

선언형식 일반변수 배열 선언과사용 Dim 변수 _ 이름 As 데이터 _ 형 strname Dim strname As String 배열변수 Dim 배열변수 _ 이름 ( 배열 _ 크기 ) As 데이터 _ 형 Dim strname(4) As String 배열변수사용 strname(2) = 홍길동 strname (0) (1) (2) (3) (4) 홍길동 6

선언문의 (4) 와실행문의 (4) 선언문에서숫자 4 는배열의크기 Dim strname(4) As String 정확히는배열의마지막첨자 실행문에서숫자 4 는 4 번째칸 strname(4) = 홍길동 strname (0) (1) (2) (3) (4) 시작첨자와끝첨자지정 선언형식 Dim 배열변수 _ 이름 ( 시작 _ 첨자 to 끝 _ 첨자 ) As 데이터 _ 형 Dim strname(1 to 4) As String strname (1) (2) (3) (4) 7

2 차원배열 선언 사용 배열 다차원배열 Dim 배열변수 _ 이름 ( 행 _ 크기, 열 _ 크기 ) As 데이터 _ 형 Dim strname(2, 3) As String intscore(1,2) = 96 시작첨자와끝첨자지정 intscore (0) (1) (2) (3) (0,0) (0,1) (0,2) (0,3) Dim 배열변수 _ 이름 ( 행 _ 시작 _ 점자 to 행 _ 끝 _ 첨자, 열 _ 시작 _ 첨자 to 열 _ 끝 _ 첨자 ) As 데이터 _ 형 Dim intscore(1 to 3, 1 to 4) As Integer (0) (1) (2) (1,0) (1,1) (1,2) (1,3) (2,0) (2,1) (2,2) (2,3) 96 intscore (1) (2) (3) (4) (1) (1,1) (1,2) (1,3) (1,4) (2) (2,1) (2,2) (2,3) (2,4) (3) (3,1) (3,2) (3,3) (3,4) 8

예제 7-1 배열을이용하여데이터를입력받아 입력 버튼을클릭하면리스트박스에보여주고 더하기 버튼을클릭하면합계를구하는프로그램 초기화면 실행화면 9

예제 7-1 컨트롤속성설정 컨트롤이름속성설정 Form Text 배열이용 Label Text 배열이용하여 4개숫자입력 Text 결과는? lblresult Text 결과값 TextBox txtinput TabIndex 1 ListBox lstinput Button btninput TabIndex 2 Text 입력 btnsum TabIndex 3 Text 더하기 10

전역변수선언 예제 7-1 코드작성 (1) 1. Dim data(3) As Integer 2. Dim count As Integer = 0 입력 버튼클릭 1. Private Sub btninput_click( ) Handles btninput.click 2. If count > 3 Then 3. MsgBox(" 초과하여입력이안됩니다.") 4. Else 5. lstinput.items.add(txtinput.text) 6. data(count) = CInt(txtInput.Text) 7. count = count + 1 8. txtinput.text = "" 9. txtinput.focus() 10. End If 11. End Sub 11

예제 7-1 코드작성 (2) 더하기 버튼클릭 1. Private Sub btnsum_click( ) Handles btnsum.click 2. Dim i, sum As Integer 3. For i = 0 To 3 4. sum = sum + data(i) 5. Next 6. lblresult.text = CStr(sum) 7. End Sub 12

예제 7-2 배열과입력대화상자를이용하여 배열선언 버튼이클릭되면국어, 영어, 수학점수를입력받아합계를출력 초기화면 실행결과 13

예제 7-2 컨트롤속성설정 컨트롤이름속성설정 Form Text 배열과입력대화상자이용 Label Text 국어영어수학점수를입력받아합계를출력 ListBox lstresult Button btnarray Text 더하기 14

예제 7-2 코드작성 (1) 간단한입력대화상자형식 InputBox( 프롬프트, 타이틀 ) 입력대화상자 15

예제 7-2 코드작성 (2) 1. Private Sub btnsum_click( ) Handles btnsum.click 2. Dim i, sum As Integer 3. For i = 0 To 3 4. sum = sum + data(i) 5. Next 6. lblresult.text = CStr(sum) 7. End Sub 16

예제 7-3 숫자를입력하면그숫자에해당하는배열값이출력 배열번호 내용 0 장미꽃 1 강한나 2 윤이나 3 홍길동 초기화면 실행결과 17

예제 7-3 컨트롤속성설정 컨트롤이름속성설정 Form Text 배열예 Label Text 번호선택 (0-3) TextBox txtnum TabIndex 1 txtname Button btn1 TabIndex 2 Text 학생이름은? 18

예제 7-3 코드작성 (1) 학생이름은? 버튼클릭 1. Private Sub btn1_click( ) Handles btn1.click 2. Dim students(3) As String 3. Dim n As Integer 4. students(0) = 장미꽃 5. students(1) = 강한나 6. students(2) = 윤이나 7. students(3) = 홍길동 8. n = CInt(txtNum.Text) 9. txtname.text = students(n) 10. End Sub 19

예제 7-4 배열의속성중에서자주사용되는속성을아래예를이용하여출력 Dim exam() As Integer = {55, 90, 80, 70, 30} 속성값설명 exam.count 5 배열원소개수 exam.max 90 배열원소의최대값 exam.min 30 배열원소의최소값 exam.first 55 배열원소의첫째값 exam.last 30 배열원소의마지막값 20

예제 7-4 폼디자인 초기화면 실행결과 21

예제 7-4 코드작성 (1) 배열속성출력 버튼클릭 1. Private Sub btnoutput_click( ) Handles btnoutput.click 2. Dim exam() As Integer = {55, 90, 80, 70, 30} 3. lst1.items.add("count: " & exam.count) 4. lst1.items.add("first: " & exam.first) 5. lst1.items.add("last: " & exam.last) 6. lst1.items.add("max: " & exam.max) 7. lst1.items.add("min: " & exam.min) 8. lst1.items.add("sum: " & FormatNumber(exam.Sum)) 9. lst1.items.add("average: " & FormatNumber(exam.Average)) 10. End Sub 22

7.1 배열 7.2 언어통합질의 (LINQ) 23

언어통합질의 (LINQ) LINQ(Language-Integrated Query) 다양한종류의데이터소스와형식에서일관성있는데이터작업을제공하도록개선된것으로항상개체를사용 강력한질의기능을가짐 배열, 텍스트파일, 데이터베이스에서사용 질의작성순서 데이터소스가져오기 질의를만들기 질의를실행하기 24

LINQ 형식 From절 : 질의시작에필수적인요소로질의의데이터집합과집합내에있는변수지정 Where절 : 질의의필터링조건을지정 ( 선택적요소 ) Select절 : 질의의조건에맞는변수선언 Dim 질의이름 = From 변수 In 배열이름 Where [condition on 변수 ] Select 변수 25

예제 7-5 대화명이저장된파일을불러서그파일내용을 LINQ 질의를이용하여리스트박스에출력 초기화면실행화면 4 글자대화명추출 26

예제 7-5 컨트롤속성설정 컨트롤이름속성설정 Form Text LINQ를이용 ListBox lstresult Button BtnName Text 대화명추출 27

예제 7-5 코드작성 (1) 한글처리와파일불러오기 Dim KS_C_5601 As System.Text.Encoding = _ System.Text.Encoding.GetEncoding(949) 한글코드처리 Dim enames() As String = IO.File.ReadAllLines("eName.txt", KS_C_5601) "ename.txt 파일내용 공부별명우등이놀란도치푸른하늘보면볼수록좋은또또거북이바람잡이봄날의엘리스이쁜방울무병장수 파일위치는작성중인폴더아래 bin Debug 폴더에실행파일이있는곳에같이있어야함 28

대화명추출 버튼 예제 7-5 코드작성 (2) 1. Private Sub btnname_click( ) Handles btnname.click 2. Dim KS_C_5601 As System.Text.Encoding = System.Text.Encoding.GetEncoding(949) 3. Dim enames() As String = IO.File.ReadAllLines("eName.txt", KS_C_5601) 4. Dim enamequery1 = From Name In enames 5. Select Name 6. For Each Name As String In enamequery1 7. lstresult.items.add(name) 8. Next 9. End Sub 29

대화명추출 버튼 예제 7-5 코드작성 (3) 대화명이 4 글자인것만추출 1. Private Sub btnname_click( ) Handles btnname.click 2. Dim KS_C_5601 As System.Text.Encoding = System.Text.Encoding.GetEncoding(949) 3. Dim enames() As String = IO.File.ReadAllLines("eName.txt", KS_C_5601) 4. Dim enamequery1 = From Name In enames 5. Select Name 6. Where Name.Length = 4 7. For Each Name As String In enamequery1 8. lstresult.items.add(name) 9. Next 10. End Sub 30

예제 7-6 폼디자인 (1) 배열로입력된숫자데이터중에서짝수, 홀수구분을 LINQ 질의를이용하여리스트박스에출력 초기화면 배열숫자 31

예제 7-6 폼디자인 (2) 짝수 홀수 32

예제 7-6 컨트롤속성설정 컨트롤이름속성설정 Form Text 배열의짝홀수판단 ListBox lstresult Button btnanumber Text 대화명추출 btneven 짝수 btnodd 홀수 33

예제 7-6 코드작성 (1) 배열숫자 버튼 1. Private Sub btnanumber_click( ) Handles btnanumber.click 2. Dim numquery1 = From num In numbers 3. Select num 4. lstresult.items.clear() 5. For Each num As Integer In numquery1 6. lstresult.items.add(num) 7. Next 8. End Sub 34

예제 7-6 코드작성 (2) 짝수 버튼 1. Private Sub btneven_click( ) Handles btneven.click 2. Dim numquery2 = From num In numbers 3. Where num Mod 2 = 0 4. Select num 5. lstresult.items.clear() 6. For Each num As Integer In numquery2 7. lstresult.items.add(num) 8. Next 9. End Sub 35

예제 7-6 코드작성 (3) 홀수 버튼 1. Private Sub btnodd_click( ) Handles btnodd.click 2. Dim numquery2 = From num In numbers 3. Where num Mod 2 = 1 4. Select num 5. lstresult.items.clear() 6. For Each num As Integer In numquery2 7. lstresult.items.add(num) 8. Next 9. End Sub 36