Presentation is loading. Please wait.

Presentation is loading. Please wait.

Windows Programming 담당교수: 이상정 교수님 발표자 : 김인태 학번 :

Similar presentations


Presentation on theme: "Windows Programming 담당교수: 이상정 교수님 발표자 : 김인태 학번 :"— Presentation transcript:

1 Windows Programming 담당교수: 이상정 교수님 발표자 : 김인태 학번 : 20022997
Report 1th 담당교수: 이상정 교수님 발표자 : 김인태 학번 : 이 장에서는 단순한 멀티 홉 브로드 캐스팅 프로토콜의 사용뿐만이 아니라 PC로부터 센서 네트워크 안으로 패킷을 주입하는 간단한 java tools을 논의한다.

2 0. 목차 1. Report 분석 2. 프로그램 소스 코드 3. 프로그램 결과 4. 결론 (문제발생 및 느낀점)

3 1. Report 분석 Report의 목표 Program 분석
N명의 학생의 이름, 번호, 국어, 영어, 수학 점수를 배열로 표현하여 학생 별 총점, 평균과 과목별 평균 및 학생의 석차를 구하는 프로그램 Program 분석 학생정보를 배열로 표현하는데, 2차 배열로 선언하여 학생정보는 다음과 같이 집어넣는다. column 0 column 1 column 2 column 3 column 4 2차 배열 Program에서는 st[ , ] row 0 학생 이름1 번호 국어 영어 수학 row 1 학생 이름2 번호 국어 영어 수학 row 2 학생 이름3 번호 국어 영어 수학 학생정보 항목에서 학생이름과 번호는 직접 배열에 값으로 초기화하고, 국어, 영어, 수학 점수는 random하게 발생시켜서 초기화한다. (발생되는 수의 범위는 적당하게 70점~100점으로 설정) 배열로 표현되기 때문에 학생정보에 접근하려 할 때에는 st[숫자,숫자]와 같이 숫자로 표현 해주어야 하는데 헷갈릴 수가 있기에 Enumeration Type을 사용하여 어떤 항목에 접근하려고 하는지 쉽게 알 수 있도록 프로그래밍 한다.

4 1. Report 분석 학생 별 총점, 평균과 과목별 평균 및 학생의 석차를 구하는 기능은 Console화면의 Menu화면에서 선택하여 각 기능을 수행하도록 구현하고, 점수를 random값으로 다 시 초기화 해주는 점수다시 기능과 모든 학생정보를 출력해주는 기능을 Menu에 추 가하여 구현한다. 1. 학생별총점 menu 2. 학생별평균 3. 과목별평균 4. 학생의석차 5. 학생이름및과목성적 6. 점수다시~ 7. 끝내기 총점과 평균과 과목별 평균은 반복문으로 변수에 해당 항목을 더하거나 평균을 구하 는 방법으로 구현 석차를 구하는 문제는 ranking[총학생수,2] 배열을 통해 해결하는데 column 0 column 1 왼쪽 그림과 같이 0번 열에는 각 학생의 성적 평균이 1번 열에는 해당 학생정보에 접근할수 있는 st[ , ]배열의 1 차원 index를 넣어서, ranking배열의 평균항목을 sort하여 출력할때는 index번호로 st[ , ]배열에 접근하여 학생이름 을 출력시키도록 구현한다. row 0 평균 index row 1 평균 index row 2 평균 index

5 2. 프로그램 소스 코드

6 2. 프로그램 소스 코드

7 2. 프로그램 소스 코드

8 2. 프로그램 소스 코드

9 2. 프로그램 소스 코드

10 3. 프로그램 결과

11 3. 프로그램 결과

12 4. 결론 (문제발생 및 느낀점) 성적을 임의의 수를 발생시켜 초기화 하고자 하였는데
C#에서는 Random 함수를 어떻게 불러서 사용하는지 모르므로, msdn을 검색하여 Random Class 항목을 찾았고, 해당 항목의 내용중 예제 코드를 돌려보면서, 사용법을 익힐수 있었다. ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/cpref2/html/T_System_Random.htm 바로가기주소 임의의 수를 70~100까지 발생하고 싶었는데, Random Class의 Method이름에 대한 팁박스에 자세한 설명이 나와있어서 참고 할수 있었다.

13 4. 결론 (문제발생 및 느낀점) Enumeration 적용하기
수업시간에 배운것과 동일하게 enum 이름 : type 의 형식으로 작성하여, st배열에 접근할때 다음과 같이 쓰게 되면 아래와 같은 형변환에서의 error가 발생하게되었다. Enum에서 type을 int형으로 했기때문에 문제 없는게 아닌하는 의문이 들었지만, 일단 에러가발생하므로 (int)로 형변환을 시켜주어 해결하였다.

14 4. 결론 (문제발생 및 느낀점) 석차 구하기 VS 2005의 활용
배열은 System.Array 클래스를 상속받아 구현하므로, System.Array에서 제공하는 Sort 메쏘드로 ranking[ , ]배열의 1차원 부분만 정렬해볼수 없을까 생각 하였는데, 다음과 같이 1차원 배열을 sort하는 메쏘드이므로(나머지 17개 팁도 1차원 배열에 제공되는 메쏘드) 간단히 bubble sort 코드를 추가하여 해결하였다. VS 2005의 활용 프로그램을 작성하면서, C에서 쓰던 System(“cls”) 나 System(“pause”)같은 기능도 없을까해서 우선 Console에서 사용되어지므로 Console. 까지 입력하니 메쏘드들이 쭉 나열되어, 해당 메쏘드의 설명을 보면서 다음과 같은 메쏘드들을 찾아낼 수 있었다. 아까도 말했듯이 필요하다 싶은것은 msdn에서 찾으면 바로 나오기때문에, 프로그래밍하는 환경이 무척 깔끔했다.

15 E N D


Download ppt "Windows Programming 담당교수: 이상정 교수님 발표자 : 김인태 학번 :"

Similar presentations


Ads by Google