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

Similar documents
Visual Basic 반복문

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

PowerPoint 프레젠테이션

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

Java ...

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - e pptx

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

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

PowerPoint 프레젠테이션

02장.배열과 클래스

Microsoft PowerPoint - chap06-1Array.ppt

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

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

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

PowerPoint Presentation

PowerPoint 프레젠테이션

PowerPoint Template

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

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

Microsoft Word - 강의록1.doc

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

슬라이드 1

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

JAVA PROGRAMMING 실습 02. 표준 입출력

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

歯엑셀모델링

<C6F7C6AEB6F5B1B3C0E72E687770>

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

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

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

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

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

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

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

Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권

KNK_C_05_Pointers_Arrays_structures_summary_v02

Infinity(∞) Strategy

설계란 무엇인가?

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

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

슬라이드 1

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

PowerPoint 프레젠테이션

Microsoft PowerPoint - ch07 - 포인터 pm0415

슬라이드 1

설계란 무엇인가?

PowerPoint Presentation

chap 5: Trees

Microsoft PowerPoint - Java7.pptx

PowerPoint 프레젠테이션

Microsoft PowerPoint - [2009] 02.pptx

4장.문장

Microsoft PowerPoint - 7장 배열 pptx

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

PowerPoint Template

adfasdfasfdasfasfadf

Chapter_06

Microsoft PowerPoint - chap06-2pointer.ppt

Tcl의 문법

JAVA PROGRAMMING 실습 02. 표준 입출력

Microsoft PowerPoint - lec2.ppt

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

PowerPoint 프레젠테이션

PowerPoint Presentation

Microsoft PowerPoint - CSharp-10-예외처리

윤성우의 열혈 TCP/IP 소켓 프로그래밍

Microsoft PowerPoint - CSharp-2-기초문법

중간고사

Visual Basic 기본컨트롤

y 0.5 9, 644 e = 10, y = ln = 3.6(%) , May. 20, 2005

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

5장 SQL 언어 Part II

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

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

statistics

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

2002년 2학기 자료구조

기본문법2

PowerPoint Presentation

슬라이드 1

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

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

Microsoft PowerPoint - chap-06.pptx


PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Frama-C/JESSIS 사용법 소개

Slide 1

PowerPoint Presentation

APCPCWM_ :WP_GLOBAL_PFWP_GLOBAL_PF APCPCWM_ :WP_GLOBAL_PFWP_GLOBAL_PF 예제로보는 네트워크엔지니어를위한 Python 101

PowerPoint Template

컴파일러

PowerPoint 프레젠테이션

Microsoft Word - SAS_Data Manipulate.docx

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

UI TASK & KEY EVENT

10장 리스트

Transcription:

Computer I Chapter 04. 제어문과배열 Spring, 2015 박정근교수

04-01. 01. 조건문에따라처리하기

조건문 조건문 조건에따라두가지이상서로다르게처리하는구문 조건문의종류 IF 문 IF~Then 형식 IF~Then~Else 형식 Select Case 문 3

IF 문 (If~Then 형식 ) If~Then 형식 If 조건식 Then 조건식을만족할때의실행문 End If 조건식 : 비교연산자와논리연산자를사용한식 (Boolean) 4

IF 문 (If~Then 형식 ) 예제 e.keychar: 현재입력받은문자 Chr(Keys.Escape): ESC 문자 Chr(Keys.Enter): Enter 문자 Enter 5

중첩 IF 문 중첩 If 문 If 조건식1 Then If 조건식2 Then 조건식 1 과조건식 2 를만족할때의실행문 End If End If If 조건식 1 And 조건식 2 Then 조건식을만족할때의실행문 End If 6

IF 문 (If~Then~Else 형식 ) If~Then~Else 형식 If 조건식 Then 조건식을만족할때의실행문 Else 조건식을만족하지않을때의실행문 End If ElseIf 문 If 조건식1 Then 실행문1 ElseIf 조건식2 Then 실행문2... ElseIf 조건식n Then 실행문n Else 조건식1~ 조건식n을모두만족하지않을때의실행문 End If 7

IF 문 (If~Then~Else 형식 ) 예제 TextMath TextEng TextComp 8

Select Case문 Select Case 문 조건검사결과가다양하게나올경우사용 중첩 If 문으로도가능하나복잡함 Select Case 검사식 Case 값1 실행문 1 Case 값2 실행문2... Case Else 실행문 End Select Case 문 예 Case 값1 [, 값2, 값3,...] Case 화공, 기계 Case Is 비교연산자값 Case Is >= 999 Case 최소값 To 최대값 Case 0 To 100 Case Else 9

Select Case문 예제 TextGrade TextSalary TextBonus 10

예제 목적 Select Case 문을이용해여러가지상황을처리하는방법과문자와날짜관련함수를사용하는방법에대해알아봄 실행내용 주민등록번호을입력하면, 생년월일과탄생요일, 성별을표시 잘못된주민등록번호를입력하면오류메시지창표시 TextNum TextBirth TextDay TextSex 11

코드 12

04-02. 02. 반복작업간단하게처리하기

반복문 반복문 특정문장을반복해서처리하는구문 조건에의해반복회수를제어 반복문의종류 For~Next 문 For Each 문 Do~Loop 문 Do While 형식 Do Until 형식 While 문 14

For ~ Next 문 카운터변수를사용해반복횟수를지정하는반복문 For ~ Next 형식 For < 카운터변수 > = < 시작값 > To < 종료값 >[Step 증가값 ] 실행문 [Exit For] [Continue For] Next < 카운터변수 > < 카운터변수> 가 < 시작수 >, < 시작수 + 1>, < 시작수 + 2>,..., < 끝수 > 까지변하면서실행문을수행 증가값을주면증가값만큼변함 ( 생략하면증가값 = 1) Ei Exit For 는 For ~ Next 문을강제로중단 Continue For는다음 < 카운터변수 > 값으로 For 문실행 Next 는 < 카운터변수 > 를다음값으로설정하고실행문을수행 15

예제 Debug.WriteLine 직접실행창에출력 Console.WriteLine 출력창에출력 16

예제 Step 문연습 For i = 1 To 10 Step 2 For i = 10 To 1 Step -1 For i As Double = 1 To 2 Step 0.2 17

중첩 For ~ Next 문 For ~ Next 문을중첩해서사용 서로다른카운터변수를사용해야함 For < 카운터변수 1> = < 시작값 > To < 종료값 >[Step 증가값 ] 실행문 For < 카운터변수2> = < 시작값 > To < 종료값 > [Step 증가값 ] 실행문... [Exit For] [Continue For] ] Next < 카운터변수2> 실행문 [Exit For] ] [Continue For] Next < 카운터변수1> 18

예제 목적 단일 For 문과중첩된 For 문을잉용해원하는구구단을출력 실행내용 콤보박스를이용해원하는단을선택하면해당단이출력 구구단전체버튼을누르면전체구구단이출력 19

폼디자인 컨트롤속성 Label1 ComboBox1 Button1 번호종류속성 1 Form Text: 구구단 2 Label Text: 몇단을출력할 까요? 3 ComboBox (Name): ComboBox1 Items: 2 3 4 5 6 7 8 9 4 TextBox (Name): TextBox1 ScrollBars: Vertical Multiline: True 5 Button (Name): Button1 Text: 구구단전체 TextBox1 20

코드 ComboBox 에서선택된 item 참조 ComboBox.SelectedItem 문자반복 StrDup( 반복회수, 문자 ) 21

Do ~ Loop 문 조건식을만족할경우원하는실행문을계속반복 True 일경우반복 : Do While ~ Loop / Do ~ Loop While False 일경우반복 : Do Until ~ Loop / Do ~ Loop Until Do ~ Loop 형식 Do {While 또는 Until} < 조건식 > 실행문 [Exit Do] [Continue Do] Loop Do 실행문 [Exit Do] [Continue Do] Loop {While 또는 Until} < 조건식 > 22

Do ~ Loop 문 Flow Chart Do While ~ Loop 문 Do Until ~ Loop 문 Do While < 조건식 > False Do Until < 조건식 > True True False 실행문 실행문 Loop Loop Do ~ Loop While 문 Do ~ Loop Until 문 Do 실행문 Do 실행문 True Loop While < 조건식 > False False Loop Until < 조건식 > True 23

Do ~ Loop 문 For ~ Next 문과 Do ~ Loop 문 Do ~ Loop 문이더욱일반적인형태의반복문을나타낼수있음 For 카운터변수 = 시작값 To 종료값 Step 증가값실행문 Next Dim 카운터변수 = 시작값 Do While 카운터변수 <= 종료값실행문카운터변수 = 카운터변수 + 증가값 Loop 24

예제 목적 0~99 사이에랜덤으로생성된정수를맞추는프로그램 25

코드 사용함수 Randomize(): 랜덤넘버생성기를초기화 Rnd(): 0 <= x < 1 사이의랜덤실수값을리턴 26

04-03. 03. 오류처리와디버깅

디버그 버그 (bug) 프로그램의오류 디버그 (debug) 버그를제거하는작업 단계실행 중단점지정 28

디버그 직접실행창 중단점에서변수값을확인

디버그 조사식 조사식창에변수값의변화를표시

04-04. 04. 배열이해하기

배열 배열 (Array) 동일한데이터형을가지는연속된여러개의자료를하나의변수이름으로정의해서사용 배열선언 Dim 변수명 ( 마지막인덱스 ) As 데이터형 인덱스 :0 0, 1, 2,..., 마지막인덱스 변수의개수 = 마지막인덱스 + 1 배열변수사용 변수명 ( 인덱스 ) 32

배열 예제 Dim No(5) As Integer No(0) No(1) No(2) No(3) No(4) No(5) No(1) = 10 No(4) = No(3) + 1 No(i + 1) = No(i) + 1 시작과종료인덱스지정 Dim 변수명 ( 시작인덱스 To 종료인덱스 ) As 데이터형 VisualBasic 2010 에서는시작인덱스가 0 만지정가능 33

예제 목적 5개의이름을 InputBox() 로입력받아배열에저장 인덱스번호를입력하면해당이름을 MsgBox() 에출력 에러가발생하면다음라인수행 34

배열의차수 2 차원배열 Dim 변수명 (m, n) As 데이터형 예제 : Dim No(3,5) As Integer No(0,0) No(0,1) No(0,2) No(0,3) No(0,4) No(0,5) No(1,0) No(1,1) No(1,2) No(1,3) No(1,4) No(1,5) No(2,0) No(2,1) No(2,2) No(2,3) No(2,4) No(2,5) No(3,0) No(3,1) No(3,2) No(3,3) No(3,4) No(3,5) 3 차원배열 Dim 변수명 (l, m, n) As 데이터형 35

동적배열과정적배열 정적배열 배열을선언할때배열의크기를지정 동적배열 배열선언시크기를지정하지않고실행중에크기를조절 ReDim 명령으로크기조절 차원을바꿀수는없음 배열의크기를조절하면서내용을초기화 Dim myarray() As String ReDim myarray(5) 배열의크기를조절하면서내용을유지 Dim myarray() As String ReDim Preserve myarray(5) 36

For ~ Next 를이용한배열변수사용 GetUpperBound() 메서드 배열의가장높은인덱스를반환 1차원배열 Dim numbers = {10, 20, 30} For i As Integer = 0 To numbers.getupperbound(0) Debug.WriteLine(numbers(i)) Next 2 차원배열 Dim numbers = {{1, 2}, {3, 4}, {5, 6}} For index1 = 0 To numbers.getupperbound(0) For index2 = 0 To numbers.getupperbound(1) Debug.Write(numbers(index1, ( index2) & ) Next Debug.WriteLine( ) Next 37

배열의초기화 {} 를사용하여초기값지정 초기값에의해차원과타입이자동지정 배열의크기는지정할수없고초기값개수에의해결정 예제 Dim values() As Double = {1, 2, 3, 4, 5, 6} values.getupperbound(0) = 5 Dim matrix(,) As Double = {{0, 1, 2}, {3, 4, 5}, {6, 7, 8}} matrix.getupperbound(0) = 2, GetUpperBound(1) = 2 Dim grid = {{1, 2}, {3, 4}} Dim a = {{1, 2.0}, {3, 4}, {5, 6}, {7, 8}} a.getupperbound(0) = 3, GetUpperBound(1) = 1 Dim values = {({1, 2}), ({3, 4, 5})} values.getupperbound(0) = 1, values(0).getupperbound(0) = 1, values(1).getupperbound(0) = 2 38

예제 목적 ReDim을사용하여배열의크기를 2배로늘리기 For ~ Next를사용하여배열변수출력 ReDim과 ReDim Preserve의차이점파악 39

예제 목적 다차원배열의사용 2 x 2 matrix A, B를입력받아 C = A + B, C = A * B를계산 40

예제 폼디자인 TextBox1 ReadOnly: True Multiline: True TextBox2 ReadOnly: True Multiline: True Label Button1 Button3 Button4 Button2 TextBox2 ReadOnly: True Multiline: True 41

예제 코드 42

예제 코드 ( 계속 ) 43

04-05. 05. 사용자정의데이터형선언하기

사용자정의데이터형 사용자정의데이터형 사용자가임의로여러데이터형을묶어새로운데이터형을선언 배열 vs. 사용자정의데이터형 배열 동일한데이터형을하나의이름으로묶음 사용자정의데이터형 서로다른데이터형을가진여러개의변수들을하나의공통된이름으로묶음 45

사용자정의데이터형 Structure Structure type_name Dim var_name_1 As data_type_1 Dim var_name_2 As data_type_2type... Dim var_name_n As data_type_n End Structure 예제 Structure Student Dim name As String Dim id As String Dim age As Integer End Structure Dim cheng_student(50) As Student 46

사용자정의데이터형 Structure 변수의사용 Structure Student Dim name As String Dim id As String Dim age As Integer End Structure Dim cheng_student(50) As Student cheng_student(0).name = 강건 cheng_student(0).id = 201510980 cheng_student(0).age = 19 cheng_student(1) = cheng_student(0) 47

예제 목적 사용자정의데이터형사용 검색을누르면인덱스에해당하는데이터출력 입력을누르면해당인덱스에성명, 학번, 점수데이터를입력 평균을누르면평균값을메시지박스에출력 TextBox1 Button1 TextBox2 TextBox3 TextBox4 Button2 Button3 48

예제 코드 49

예제 코드 ( 계속 ) 50

04-06. 06. 데이터정렬하기

데이터정렬 데이터를크기순으로재배치 오름차순정렬 값이적은데이터먼저배치 내림차순정렬 값이큰데이터먼저배치 정렬예제 정렬전 ( 입력데이터 ) 인덱스 1 2 3 4 5 값 100 94 65 95 80 오름차순정렬후 인덱스 1 2 3 4 5 값 65 80 94 95 100 52

데이터정렬알고리즘 셀렉션소트 (selection sort) 버블소트 (bubble sort) 삽입소트 (insertion sort) 머지소트 (merge sort) 퀵소트 (quick sort) 53

셀렉션소트 소트과정 인덱스 1 2 3 4 5 값 100 94 65 95 80 최소 65, 100 과 65 교환 인덱스 1 2 3 4 5 값 65 94 100 95 80 최소 80, 94 와 80 교환 인덱스 1 2 3 4 5 값 65 80 100 95 94 최소 94, 100 과 94 교환 인덱스 1 2 3 4 5 값 65 80 94 95 100 최소 95, 교환없음 인덱스 1 2 3 4 5 값 65 80 94 95 100 최소 100, 교환없음 인덱스 1 2 3 4 5 값 65 80 94 95 100 정렬종료 54

예제 55

버블소트 소트과정 인덱스 1 2 3 4 5 값 100 94 65 95 80 인덱스 1 2 3 4 5 값 94 65 95 80 100 인덱스 1 2 3 4 5 값 65 94 80 95 100 인덱스 1 2 3 4 5 값 65 80 94 95 100 인덱스 1 2 3 4 5 값 65 80 94 95 100 인덱스 1 2 3 4 5 값 65 80 94 95 100 56

예제 57