C/Objective C/C#2012.06.12 14:49

ㅁ 이벤트란?

이벤트를 쉽게 정의하자면 '우리 프로그램에 상관없게 발생한 일이지만, 우리 프로그램에서 그냥은 잘 알 수 없는 일들'쯤 되겠다.

예를 들어서 마우스를 움직였다거나, 키본드를 눌렀다거나 우리 프로그램 창의 크기를 변경하였다거나(가장자리에서 드래그 하여서) 하는 일들이다.

재미있는 사실을 하나 알려주자면, 버튼을 클릭하는 것도 이벤트다. 우리가 '폼 디자인화면'에서 버튼을 더블클릭해주면, '버튼을 클릭하였을 때 해줄 일'에 관하여 소스를 작성할 수 있는데, 이것은 버튼의 이벤트 중의 하나인 Click으로 'Microsoft Visual Studio'가 자동으로 연결을 해주기 때문이다.

이렇게 기본적으로 '폼 디자인화면'에서 '더블클릭'을 통해 자동으로 할 수 있는 것들외의 이벤트들은 속상 창에서 '이벤트 아이콘'(노란 번개 모양의 아이콘)을 클릭하여 수동으로 다 처리해줄 수 있다.

그림판 예제1)

20072686namseungil_ex02.exe

정답)

20072686namseungil_ex02(MouseEvent4).zip

신고
Posted by Namseungil
C/Objective C/C#2012.06.12 14:41

- 메뉴와 버튼

메뉴와 버튼은 기능상으론 아무런 차이점이 없다고 해도 과언이 아니다. 프로그램이 간단하다면, 버튼으로 다 만들어주는 것이 한 눈에 보기도 쉽고 편리하다. 하지만, 버튼이 20~50개씩 된다면, 그건 또 다른 이야기가 된다. 이럴 때 사용할 수 있는 것이 메뉴다. 메뉴는 공간을 거의 차지하지 않는다는 장점이 있다. 메뉴 안에 50개의 기능을 넣어도 메뉴는 메뉴일 뿐.

메모장 예제1)

20072686namseungil_ex01.exe

정답)

20072686남승일_11주차.zip

신고
Posted by Namseungil
C/Objective C/C#2012.06.12 14:35

- C#에서의 몇가지 공용컨트롤에 대해서 알아보자.

ㅁ 콤보박스

윈도에서 사용되는 것으로, 사용자가 직접 정보를 입력하거나 나열된 항목들 중에서 하나의 항목을 선택하여 정보를 입력할 수 있는 컨트롤.

ㅁ 라디오버튼

윈도나 다이얼로그 박스의 선택 영역에서 어느 하나를 선택 또는 취소하기 위해 사용하는 버튼. 선택 버튼과 같은 의미로 사용되며, 일련의 선택 사항 중 한 번에 하나씩만 선택하게 되어 있다. 반면, 또 다른 선택 수단인 체크 박스는 동시에 여러 개를 선택할 때 사용된다.

ㅁ 리스트박스

윈도 상의 응용 프로그램에 갖춰진 파일 등을 일람하는 윈도.

ㅁ 텍스트박스

리스트박스와 거의 동일하며 차이점이라면, '글자를 많이 적을 때'는 텍스트박스를 사용한다.

예제1)

7단원 혼자해보기 2번.exe

예제2)

7단원 혼자해보기 1번.exe

예제3)

newP2_ch01_ex02.exe

정답)

예제123.zip

신고
Posted by Namseungil
C/Objective C/C#2012.05.11 18:39

1차원 배열

C++처럼 [] 연산자를 변수명 뒤에 쓰는 것이 아니라 자료형과 배열 이름 사이에 []를 넣어야 합니다.

예)

int[] data;

data = new int[5];

int[] data = new int[5];

int[] data = new int[5]{10,20,30,40,50};

int[] data = new int[]{10,20,30,40,50};

int[] data = {10,20,30,40,50};

2차원 배열

자료형[,] 배열이름;

예)

int[,] twoArr = new int[5, 5];

int[,] twoArr = new int[,]{{1, 2}, {3,4}, {5, 6}};

3차원 배열

자료형[,,] 배열이름;

int[,,] threeArr = new int[5, 5, 5];

가변 배열

하나의 배열 안에 여러 크기를 갖는 배열

예)

int [][]var = new int[3][];

var[0] = new int[1]; // 1행은 1열 [0,0]

var[1] = new int[2]; // 2행은 2열 [1,0][1,1]

var[2] = new int[3]; // 3행은 3열 [2,0][2,1][2,2]

예제1)

 

과제1_배열출력하기.exe

예제2)

 

과제2_랜덤사용하기.exe

예제3)

 

배열의평균값구하기.exe

예제4)

배열의평균값구하기.exe

정답)

20072686남승일_8주차.zip

 

신고
Posted by Namseungil
C/Objective C/C#2012.05.04 17:36

- 지역 변수의 특징

· 함수 내부에서 선언 되며, 해당 함수 내부에서만 사용이 가능하다.

· 사용 될 당시 스택(stack)에 지역 변수의 공간이 할당되며, 함수가 리턴 되면 공간에서 소멸된다.

· 각 함수마다 같은 이름의 변수를 사용 할 수 있다.

· 초기화를 안할 경우 쓰레기값(garbage value)이 들어 있다.

- 전역 변수의 특징

· 함수 외부에서 선언되어 어떤 함수에서든 사용이 가능하다.

· 컴파일시 기억장소가 할당되어 프로그램이 실행부터 종료시까지 데이터가 존재한다.

· 지역변수와 달리 초기화가 필요없다. (값은 0)

신고
Posted by Namseungil
C/Objective C/C#2012.04.10 17:17

C#에는 3가지의 반복문이 있습니다 :

  • for문
  • while문
  • do-while 문

for문은 반복하는 횟수가 정해진 경우에 주로 이용하며,

while문과 do-while 문은 반복 횟수가 정해지지 않고, 조건에 따라 반복이 계속되거나 중단되는 경우에 이용합니다.

while문은 반복조건을 처음부터 따지고,

do-while 문은 반복문을 나중에 따집니다.

for문

for문의 실행순서는 다음과 같습니다:

for(초기문; 조건식; 반복 후 작업) {

..작업문..

}

초기문

for문의 초기문에서는 대개 for문의 조건식에서 사용하는 변수를 초기화 합니다.

초기문의 특징은 다음과 같습니다 :

  • 초기문은 시작할 때 한 번만 수행됩니다.
  • 콤마(,) 로 분리하여 여러 문장을 나열할 수 있습니다.
  • 초기문을 빈 상태로 두어도 됩니다.

조건식

조건식에서는 논리형 변수나 논리 연산만을 사용할 수 있습니다. 조건식의 결과가 true인 경우 반복이 계속되며,

false의 경우에 반복을 종료하고 for문을 벗어 납니다.

for문 내에 있는 작업 문장을 수행하기 전에 조건식이 검사되므로 첫 번째 수행이라도 조건식이 false이면 반복문을 벗어납니다.

*다음과 같이 조건식을 true로 설정하면 무한반복을 합니다.

for (초기문; true; 반복 후 작업) {

..작업문..

}

*다음과 같이 조건식이 비어있는 상태이면, 이는 true로 간주되어 무한 반복을 합니다.

for (초기문; ; 반복 후 작업) {

..작업문..

}

while문

while문의 실행순서는 다음과 같습니다:

while(조건식){

..작업문..

}

조건식

조건식은 for문의 조건식과 동일합니다. true인 경우에 반복이 계속 되며, false인경우에 반복을 종료하고 while문을 벗어난다.

조건식이 없다면, 컴파일 오류가 발생합니다.

while문은 초기문과 반복 후 작업문이 없기 때문에, 조건식에 사용되는 변수는 while문 전에 선언과 초기화가 반드시 되어있어야 합니다.

또한, 반복이 진행되면서 조건식을 false로 만들 수 있도록 설계되어야 합니다.

다음은 while을 문을 사용해 0부터 10까지 출력하는 예제 입니다

int i = 0;

while(i<=10){

i++;

}

do-while문

while문의 실행순서는 다음과 같습니다:

do{

...작업문..

}while(조건식);

조건식

조건식은 for문, while문의 조건식과 동일합니다.

do-while문에서도 조건식이 없으면 컴파일 오류가 발생합니다.

do-while이 다른 반복문과 가장 큰 차이점은 작업문 실행 후 반복 조건을 따지므로 작업문이 최초 한번은 반드시 실행된다는 점입니다.

do-while문에서도 조건식에 사용되는 변수는 do-while문 이전에 선언과 초기화가 반드시 이루어져야 하며,

무한 반복에 빠지지 않기 위해 반복이 진행되는 동안 조건식을 false 로 만들 수 있도록 설계가 되어야 합니다.

다음 예제는 do-while문을 사용해 0부터 9까지 출력하는 예제입니다.

int i = 0;

do{

i++;

}while(i<10);

작업문에서 break문을 만나면 반복문을 벗어나 실행이 진행 됩니다.
신고
Posted by Namseungil
C/Objective C/C#2012.03.15 22:01
- 자료형 : 값의 종류.
- 변수명 : 값을 담은 곳의 이름.
라 간단하게 이야기 할 수 있다.

- 자료형1 : int - 보통의 숫자를 위한 자료형(예:1,2,3,-7, ...)
- 자료형2 : double - 소수점이 있는 수자를 위한 자료형.(예 :1.1, 2.4, -2.3, ...)
- 자료형3 : string - 숫자가 아닌 글자들을 위한 자료형.(예 : 홍길동, 철수, ...)

- 간단한 규칙
int        abcd     =   3      ;
자료형  변수명       값     끝의 표시

정도이다. 프로그래밍을 했다면 누구나 아는 것이다. 그럼 예제를 보자.

- 예제1


- 예제2


- 예제3


- 정답 프로젝트

신고
Posted by Namseungil

티스토리 툴바