제 2 장 기본 문법 (1-2) 주제 : 객체, 변수, 모듈, 상수.

Slides:



Advertisements
Similar presentations
3. 자료형. 담당교수 : 이 성 우 C++ 프로그래밍 상수와 변수 (3) 1. 변수 (variable)  프로그램 수행 도중에 자료  변수를 위해 은 변하지 않음  선언 시에 반드시 그. ※ 저장 정보의 구성 ① 정보의 종류 ② 저장 값 ③ 저장 위치 int Num.
Advertisements

멘토링 2 주차 장 프로그래밍을 위한 자바의 자료형  값이 변하지 않는 상수  메모리 기억공간인 변수.
프로젝트 구성. 프로젝트 델파이 프로그램의 기본 단위 즉, 델파이로 만드는 프로그램을 구성하 는 모든 파일들의 집합 구성파일 확인 –View 메뉴 -> Project Manager 메뉴 – 프로젝트 파일 (DPR 확장자 ) – 폼 관련 파일 (FRM 확장자 ) – 소스.
5장5장5장5장 개요 폼 개체 다중폼 개요 폼 개체 다중폼 다중폼. 2 학습목표 폼 개체를 학습한다. 다중폼에 대하여 학습한다.
Visual Basic 활용 참고 교재  『쉽게 따라하는 VB 6 프로그래밍』  저 자 : 하태현, 정용덕  출 판 : 기전연구사, 2004  『엑셀 VBA 프로그래밍 ( 고급 ) 』  저 자 : 오양환 외  출 판 : 기전연구사,
제 4 장 변수, 영역, 수명 변수 바인딩 영역 기억장소 할당과 수명 변수와 그 환경 변수 초기화 상수와 변수.
VISUAL BASIC 양 계 탁.
T A B L E 작성자 : 이 재 학.
데이터형, 변수, 연산자 컴퓨터 응용 및 실습 I.
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
4부 클래스 라이브러리 “4부에서는 자바 언어의 API인 클래스 라이브러리에 관해 설명합니다
비주얼 베이직 프로그래밍 한성대학교 정보전산학부 강 승 식.
예제로 배우는 Visual Basic 계산기로 익히는 연산자
개정판 Visual Basic 6.0 바로가기.
제 6 장 데이터 타입 6.1 데이터 타입 및 타입 정보 6.2 타입의 용도 6.3 타입 구성자 6.4 사례 연구
1장 Visual Basic 2010 시작 1.1 프로그램에 대한 기초 1.2 Visual Basic 버전
2주 실습강의 Java의 기본문법(1) 인공지능연구실.
Chapter 02 자바 기본구조 자바 프로그래밍의 기초적인 문법을 소개
2강. JAVA 프로그래밍이란?-II & 변수 JAVA 프로그램 환경설정과 실행 방법 변수란?
정적 메소드와 정적 변수 상수 래퍼 클래스 포매팅
JAVA 프로그래밍 6장 객체지향프로그래밍의 핵심.
5장 기본 컨트롤 응용프로그래밍.
비주얼 베이직 프로그래밍 개요 비주얼 베이직 6.0 살펴보기 비주얼 베이직 6.0 설치 비주얼 베이직 6.0의 개발 환경
명품 Java Programming.
9.3 데이터컨트롤을 제어하는 프로그램 9.4 DBGrid를 사용하는 프로그램
2장 자바환경과 자바 프로그램 2.1 자바 개발 환경 2.2 자바 통합환경 2.3 자바 응용 프로그램과 애플릿 프로그램
PLC의 이해와 활용.
학습목표 변수 비주얼 베이직 자료형 변수 선언하기. 학습목표 변수 비주얼 베이직 자료형 변수 선언하기.
ADO컨트롤을 이용하여 데이터를 관리하는 방법과 데이터베이스내의 레코드들을 리포트 형식으로 출력하는 디자인 기능을 알아본다.
Visual Basic 연산자.
Chapter 05. 클래스 완성. chapter 05. 클래스 완성 01. 복사 생성자 복사 생성(Copy Construction) 생성될 때 자신과 같은 타입의 객체를 변수로 받아, 이 객체와 같은 값을 갖는 새로운 객체를 생성하는 것 명시적인 생성 과정뿐만.
5 장 객체 지향 프로그래밍 5.1 객체 지향 프로그래밍의 개념 5.2 객체 지향 프로그래밍
DataScience Lab. 박사과정 김희찬 (월)
RFID Programming (출결관리 프로그램)
3 장 Visual Basic 2010 기본 문법 3.1 변수 3.2 데이터 형식 3.3 연산자 3.4 제어문
제 2 장 변수와 상수.
주소록 프로그램.
Visual Basic 반복문.
광운 객체지향프로그래밍 부성순 강의목표 강의세부내용
Serial 통신(RS-232) 2 김성환 기계설계 자동화 공학부 비주얼베이직의 기초사항을 공부합니다.
3 장 Visual Basic 2010 기본 문법 3.4 제어문 1) 조건문 2) 반복문 3) 기타 제어문
6.2 공통 대화상자 사용하기.
23강 API - II - 약방의 감초 Random 클래스 - Scanner 및 Sysout - Wrapper 클래스의 이해
DataScience Lab. 박사과정 김희찬 (월)
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
제 2장 어휘구조와 자료형 토 큰 리 터 럴 주 석 자 료 형 배 열 형.
Java의 정석 제 2 장 변수(Variable) Java 정석 남궁성 강의
주제 : 배열, 사용자정의 데이터형, 프로시저와 함수 등..
프로그래밍 원리 Chapter 04 자료 처리와 연산자 신한대학교 IT융합공학부 박 호 균.
4장 - PHP의 표현식과 흐름 제어-.
Java Chapter 4 ~ 주차.
컴퓨터공학실습(I) 3주 인공지능연구실.
Chap02 객체 지향 개념 2.1 객체지향(object-oriented)과 절차지향(procedural-oriented)
Chapter 4 변수 및 바인딩.
JA V A W. 07 Sb.L.
Java 3장. 자바의 기본 구조 I : 변수, 자료형, 연산자 public class SumTest {
Signature, Strong Typing
Signature, Strong Typing
9. 데이터베이스 두 개의 테이블 조인해서 보기.
2장 비주얼베이직 시작하기 2.1 비주얼베이직 프로그래밍 스타일 2.2 비주얼베이직 시작하기.
자바 5.0 프로그래밍.
Signature, Strong Typing
1장 Visual Basic 2010 시작 1.1 프로그램에 대한 기초 1.2 Visual Basic 버전
제 14 장 응용 계층과 클라이언트-서버 모델 클라이언트-서버 모델 14.2 동시성 14.3 프로세스 14.4 요약.
성공적인 입사지원서 작성법 제이비커리어 교육수석 소 은 선.
11장 다형성과 추상 클래스, 인터페이스 Section 1 객체의 형 변환 Section 2 연산자 Section 3 다형성
제 1장 프로그래밍 언어 소개 1.1 프로그래밍 언어란 무엇인가 1.2 프로그래밍 언어를 배워야 하는 이유
2 비주얼 베이직 시작하기 천리 길도 한 걸음부터! 기초부터 다지자..
Presentation transcript:

제 2 장 기본 문법 (1-2) 주제 : 객체, 변수, 모듈, 상수

차 례 객체의 제어 변수 사용하기 모듈이란? 변수의 유효범위 상수 사용하기 상수의 유효범위 2018-11-29 수원과학대학 컴퓨터정보과 1학년

2. 변수 사용하기 (1) ( ) 변수 출력 예제 프로그램 내에서 수시로 값이 변할 수 있는 수 3장1.vbp ( ) 프로그램 내에서 수시로 값이 변할 수 있는 수 변할 수 있는 값을 저장하는 메모리 영역 변수 출력 예제 Private Sub Form_DblClick() Data = 100 Form1.Print Data Data = 200 End Sub 2018-11-29 수원과학대학 컴퓨터정보과 1학년

2. 변수 사용하기 (2) 실행 결과 dblclick 2018-11-29 수원과학대학 컴퓨터정보과 1학년

2. 변수 사용하기 (3) 변수의 선언 묵시적(Implicit:암시적) 선언 ( )(explicit) 선언 변수를 선언하지 않고 사용하는 방법 새로운 이름을 만나면 무조건 변수로 만든다. Option Explicit 문장이 없는 경우 ( )(explicit) 선언 ( ) 선언되지 않은 변수를 만날 때마다 경고 메시지 명시적 선언 방법 Option Explicit 문의 입력 Dim을 이용하여 변수 선언 2018-11-29 수원과학대학 컴퓨터정보과 1학년

2. 변수 사용하기 (4) 묵시적 선언시 문제 에러가 안 나는 이유 오타가 많은 초보인 경우 반드시 변수를 선언하자. Data와 Dats가 선언되지 않고 사용하는 변수로 인식 동적 할당 변수 오타가 많은 초보인 경우 반드시 변수를 선언하자. Private Sub Form_DblClick() Data = 100 Form1.Print Data Data = 200 Form1.Print Dats End Sub 에러나지 않고 실행됨. 오타 2018-11-29 수원과학대학 컴퓨터정보과 1학년

2. 변수 사용하기 (5) 변수의 동적 할당을 못하게 하는 명령 ( ) 명시적 변수 선언 요구 ( ) 명시적 변수 선언 요구 반드시 변수를 선언해야만 사용할 수 있게 하는 명령 Option Explicit Private Sub Form_DblClick() Data = 100 Form1.Print Data Data = 200 Form1.Print Dats End Sub 프로그램을 먼저 실행시키지 않고, 컴파일 오류를 먼저 보고자 할 경우 [실행] > [전체 컴파일 후 시작] 또는 Ctlr+F5를 눌러 실행시킨다. 2018-11-29 수원과학대학 컴퓨터정보과 1학년

2. 변수 사용하기 (6) Option Explicit 문의 입력 수동 입력 자동 입력 코드 편집기창의 개체목록에서 <일반>을 선택 (프로 시저 목록은 <선언>으로 이동함) Option Explicit 입력 자동 입력 <도구>메뉴에서 <옵션> 선택 <옵션> 대화상자에서 <편집기> 탭 클릭 <변수선언 요구>를 체크하고 <확인> 클릭 2018-11-29 수원과학대학 컴퓨터정보과 1학년

2. 변수 사용하기 (7) 변수의 선언 Dim 변수이름 [As 데이터형] Dim : Dimension(차원)의 줄임 [ ***] = 옵션을 의미 ***은 있을수도 없을수도 있음 변수의 선언 Dim 변수이름 [As 데이터형] Dim : Dimension(차원)의 줄임 변수형 : Integer, String, Boolean, Byte, Double, etc. As 이하가 생략된 경우 As Variant임 Option Explicit Private Sub Form_DblClick() Dim Data as Integer Data = 100 Form1.Print Data Data = 200 Form1.Print Dats End Sub 2018-11-29 수원과학대학 컴퓨터정보과 1학년

2. 변수 사용하기 (8) 데이터형 유형 데이터형 사용 예 값의 범위 정수형 Byte Dim data As Byte 8bit 0~255 Dim data As Integer 2byte -2^16 ~ 2^16-1 (-32768~32767) Long Dim data As Long 4byte -2^31 ~ 2^31-1 실수형 Single Dim data As Single -3.402823E38~-1.401298E-45 1.401298E-45~3.402823E38 Dim data As Double 8byte - 논리형 Dim data As Boolean True 또는 False 문자열형 Dim data As String 65400자 또는 약 2조 개 문자 통화형 Currency Dim data As Currency 날짜형 Date Dim data As Date 1000년1월1일~9999년10월31일 가변형 Dim data [As Variant] 데이터형이 선언되지 않았을 경우 객체형 Object Dim data As Object 할당되는 객체의 크기에 따름 2018-11-29 수원과학대학 컴퓨터정보과 1학년

2. 변수 사용하기 (9) 변수 사용 예제 만들기 3장2.vbp 이때 tab을 눌러주면 String이 Private Sub 변수_Click() Dim dataint As Integer Dim datadou As Double Dim databoo As Boolean Dim datastr As String Dim datacur As Currency Dim datadat As Date Dim datavar As Variant Dim dataobj As Object dataint = 32767 Form1.Print dataint datadou = 32.767 Form1.Print datadou databoo = True Form1.Print databoo datastr = "OK!" Form1.Print datastr datacur = 1000.23 Form1.Print datacur datadat = #03/20/2015# Form1.Print datadat datavar = 32767 Form1.Print datavar Set dataobj = Form1 Form1.Print dataobj.Caption End Sub 이때 tab을 눌러주면 String이 자동입력되고 커서가 바로 다음에 위치한다. 만일 Enter를 치게되면 String이 자동입력되고 커서는 다음 줄로 넘어간다. 2018-11-29 수원과학대학 컴퓨터정보과 1학년

2. 변수 사용하기 (10-1) 논리형 변수 (Boolean) 문자열형 변수(String) 날짜형 변수(Date) 항상 True 또는 False 만 가진다. 초기값은 False 문자열형 변수(String) 반드시 겹따옴표 사이에 기술한다.(“XXX”), 초기값은 NULL 숫자는 1바이트 / 영어는 알파벳 하나가 1바이트 한글은 글자 하나에 2바이트 고정 문자열형의 선언 Dim datastr as String*10 (10개의 문자) 날짜형 변수(Date) 1000년 1월 1일 ~ 9999년 10월 31일 0시 0분 0초 ~ 23시 59분 59초 반드시 #과 # 사이에 기술, 시간은 : 으로 연결 날짜와 시간 표현 예 datadate = #10/12/2004 12:30:00# 가변형 변수(Variant) Dim data As Variant 는 Dim data로 선언해도 같다. 특별한 제한을 두지 않고 어떠한 데이터형도 할당됨 객체형 변수(Object) Set문이 선행, 객체 자체를 할당한다. 2018-11-29 수원과학대학 컴퓨터정보과 1학년

2. 변수 사용하기 (10-2) 주의사항 Dim A , B As Integer Dim A As Integer, B A는 가변형(Variant), B는 정수형(Integer) Dim A As Integer, B A는 정수형, B는 가변형 Dim A, B As String, C A는 가변형, B는 문자열형, C는 가변형 변수이름 뒤에 As가 없다면 무조건 As Variant가 생략된것!!! 2018-11-29 수원과학대학 컴퓨터정보과 1학년

3. 모듈이란? (1) 비주얼 베이직 코드로 구성된 단위 하나의 ( )은 여러 개의 파일( )로 구성 하나의 ( )은 여러 개의 파일( )로 구성 각각의 모듈은 여러 개의 ( )로 구성 모듈의 종류 폼 모듈(Form Modules) 표준 모듈(Standard Modules) 클래스 모듈(Class Modules) 2018-11-29 수원과학대학 컴퓨터정보과 1학년

3. 모듈이란? (1) Program Module1 Module2 Private Sub Procedure1() … End Sub Private Sub Procedure2() Private Sub Procedure3() Private Sub Procedure1() … End Sub Private Sub Procedure2() Private Sub Procedure3() 2018-11-29 수원과학대학 컴퓨터정보과 1학년

3. 모듈이란? (2) 폼 모듈(Form Modules) 폼 1개에 폼 모듈 1개씩 대응 ( ) 의 확장자를 가지고 저장 ( ) 의 확장자를 가지고 저장 포함 내용 폼과 컨트롤에 대한 속성 설정 폼-레벨 변수(지역변수) 선언 이벤트 프로시저와 일반 프로시저 2018-11-29 수원과학대학 컴퓨터정보과 1학년

3. 모듈이란? (3) 표준(일반, 코드) 모듈(Standard Modules) 코드로만 작성된 순수한 모듈 일반 프로시저 ( ) 의 확장자를 가지고 저장 표준모듈의 작성 도구모음줄에서 <폼추가> 단추의 를 클릭한 후 <모듈> 선택 <모듈추가> 대화상자에서 <모듈>을 선택하고 <열 기> 클릭 2018-11-29 수원과학대학 컴퓨터정보과 1학년

3. 모듈이란? (4) 클래스 모듈(Class Modules) 새로운 개체를 작성하는데 사용되는 클래스를 정의 새로운 개체를 작성하는데 사용되는 클래스를 정의 사용자 정의 속성과 메서드를 포함 .cls 의 확장자를 가지고 저장 2018-11-29 수원과학대학 컴퓨터정보과 1학년

3. 변수의 유효범위 (1) 유효범위 변수, 상수, 프로시저, 개체 등의 존재를 인식할 수 있는 범위 변수의 종류 유효범위 (프로시저 변수) 프로시저 내부에 Dim으로 선언된 변수. 해당 프로시저에서만 사용 모듈 선언부에 Dim으로 선언된 변수. 해당 모듈에서만 사용 모듈 선언부에 Public으로 선언된 변수. 다른 모듈에서도 사용가능 프로시저 내부에 Static으로 선언된 변수. 프로시저 실행이 끝나도 변수값 유지 2018-11-29 수원과학대학 컴퓨터정보과 1학년

3. 변수의 유효범위 (2) ( )= 지역 변수(Local Variable) 프로시저 레벨에서 선언된 변수 변수가 선언된 프로시저에서만 사용 가능 Dim 문을 사용해서 프로시저 내에 변수 선언 Dim 변수명 [As 데이터형] (예) Dim strTempName As String 변수가 선언되어 있는 프로시저가 실행 중일 때 만 존재 2018-11-29 수원과학대학 컴퓨터정보과 1학년

3. 변수의 유효범위 (3) ( ) (Static Variable) (예) Static intCount As Integer 선언된 프로시저가 종료되어도 값을 유지하는 변수 (프로그램이 종료되기 전까지 존재) 프로시저 내에서만 사용되는 카운터 값을 유지 하는데 유용 예약어 Static과 함께 사용 Static 변수명 [As 데이터형] (예) Static intCount As Integer 2018-11-29 수원과학대학 컴퓨터정보과 1학년

3. 변수의 유효범위 (4) 폼/모듈 변수(Form/Module Variable) 3장3.vbp 폼/모듈 변수(Form/Module Variable) 폼/모듈 전체의 모든 프로시저에서 공용으로 사용 폼의 <일반>/<선언> 부분에 Dim 으로 선언 다른 폼 또는 다른 모듈에서는 사용 불가 모듈에서 Dim 으로 선언 Dim으로 선언하나 Private으로 선언하나 같은 결과 2018-11-29 수원과학대학 컴퓨터정보과 1학년

3. 변수의 유효범위 (5-1) 전역 변수(Global Variable) 프로그램 내에 있는 모든 프로시저에서 사용할 수 있는 변수 예약어 ( )과 함께 사용 폼모듈과 표준모듈에서 선언가능 폼 모듈에서의 Public변수 폼의 <일반>/<선언> 부분에 선언된 변수 다른 폼에서 사용하려면 변수가 선언된 폼 이름을 변 수 앞에 붙여 같이 사용 표준 모듈에서의 Public변수 모듈의 <일반>/<선언> 부분에 선언된 변수 해당 모듈 내의 모든 프로시저와 함수에서 유효 2018-11-29 수원과학대학 컴퓨터정보과 1학년

3. 변수의 유효범위 (5-2) 폼1모듈에서 선언한 경우 모듈에서 선언한 경우 Public temp As Integer 폼1에서 사용하는 경우 temp = 100 폼2에서 사용하는 경우 Form1.temp = 100 모듈에서 선언한 경우 Public temp As Integer 모든 모듈에서 동일하게 사용 temp = 100 2018-11-29 수원과학대학 컴퓨터정보과 1학년

3. 변수의 유효범위 (6) 변수의 유효범위 예제 – 1 프로시저 변수와 모듈 변수(p.62) 3장3.vbp 컴파일 오류 변수가 정의 되지 않았습니다. 2018-11-29 수원과학대학 컴퓨터정보과 1학년

3. 변수의 유효범위 (7) 프로시저 변수와 모듈 변수(계속) 2018-11-29 수원과학대학 컴퓨터정보과 1학년

3. 변수의 유효범위 (8) 변수의 유효범위 예제 – 2 전역 변수 3장4.vbp 2018-11-29 수원과학대학 컴퓨터정보과 1학년

3. 변수의 유효범위 (9) 전역 변수 (계속) 변수가 선언되지 않았으므로 실행해도 컴파일 오류가 남. 3장4.vbp 2018-11-29 수원과학대학 컴퓨터정보과 1학년

3. 변수의 유효범위 (10) 3장4.vbp 전역 변수 (계속) Module1에서만 사용하는 것이 아니고 외부 폼에서 참조하기 때문에, Dim이 아니라Public으로 선언한다. 저장 2018-11-29 수원과학대학 컴퓨터정보과 1학년

3. 변수의 유효범위 (11) 정적 변수 3장5.vbp Option Explicit Private Sub 정적변수출력버튼_Click() Dim Data1 As Integer Static Data2 As Integer Data1 = Data1 + 10 Data2 = Data2 + 10 Form1.Print "Data1 = "; Data1 Form1.Print "Data2 = "; Data2 Form1.Print "----------" End Sub 2018-11-29 수원과학대학 컴퓨터정보과 1학년

3. 변수의 유효범위 (12) 변수 선언자의 종류 Dim : 일반적 변수 선언 프로시져내 선언 : 프로시져변수(지역변수) 모듈내 선언 : 모듈변수 Public : 전역 변수 선언 (모듈끼리 공유) Static : 정적 변수 선언 (값을 계속 유지) 2018-11-29 수원과학대학 컴퓨터정보과 1학년

3. 변수의 유효범위 (13) 변수의 유효범위 예제 Option Explicit Dim A As Integer ‘ 모듈변수 Public D As Integer ‘ 전역변수 Private Sub Command1_Click() Dim B As Integer ‘ 지역변수(프로시져 변수) Static C As Integer ‘ 정적변수 A = A + 1 B = B + 10 C = C + 100 D = D +1000 Form1.Print A, B, C, D End Sub 2018-11-29 수원과학대학 컴퓨터정보과 1학년

4. 상수 사용하기 (1) ( )란? 시스템 정의 상수 프로그램내에서 항상 같은 값을 유지하는 수 상수의 종류 ( )란? 프로그램내에서 항상 같은 값을 유지하는 수 상수의 종류 시스템 정의 상수 : VB가 제공하는 미리 정의되어진 상수 사용자 정의 상수 : 프로그램 내에서 정의 시스템 정의 상수 내부에 값과 명칭을 미리 정의 프로그램의 가독성(readability) 향상 vb 접두어로 시작 (예) Check1.Value = 0 Check1.Value = vbUnChecked Form1.BackColor = 0 Form1.BackColor = vbBlack 2018-11-29 수원과학대학 컴퓨터정보과 1학년

4. 상수 사용하기 (2) 사용자 정의 상수(상수) Const 문 사용 상수명에 모두 대문자 사용하여 변수명과 구분 Const 상수명 [As 데이터형] = 값 예) Const PI = 3.141592 상수명에 모두 대문자 사용하여 변수명과 구분 컴마(,)를 이용하여 한 줄에 여러 개의 상수 지정 가능 2018-11-29 수원과학대학 컴퓨터정보과 1학년

4. 상수 사용하기 (3) 상수 사용 예제 - 1 사용자 정의 상수 3장6.vbp 2018-11-29 수원과학대학 컴퓨터정보과 1학년

4. 상수 사용하기 (4) 상수 사용 예제 2 시스템 정의 상수 Option Explicit 3장7.vbp 상수 사용 예제 2 시스템 정의 상수 Option Explicit Private Sub Form_Load() Form1.BackColor = vbYellow End Sub Private Sub 시스템상수_Click() Form1.BackColor = vbBlue 2018-11-29 수원과학대학 컴퓨터정보과 1학년