C 언어 Sun Moon University 1 of 25 C 언어 : 강의소개 강의실 : 산 211 담당교수 : 고경철 ( 정보통신공학과 ) 사무실 : 산학협력관 105B 면담시간 : 수업후 1 시간 홈페이지 : 강의자료및 HW: HP: ( 문자 > 통화 )
C 언어 Sun Moon University 2 of 25 수강신청 현황 1. 수강가능 인원 - PC 48 대 +5 대 ( 개인노트북활용의 경우 )=> 최대 53 명 2. 수강우선순위 - 1 순위 : 정보통신공학과 1 학년 (10 학번, 복학생포함 ): 명 - 2 순위 : 정보통신공학과 공학인증전입생 (2,3,4 학년 ) - 3 순위 : 정보통신공학과 일반프로그램 학생 (2,3,4 학년 ) - 4 순위 : 타과생 3. 수강신청 정정기간 ~3.8
C 언어 Sun Moon University 3 of 25 컴퓨터 자리배치도
C 언어 Sun Moon University 4 of 25 H/W(Hardware) 1. 전원 (P) 2. 그래픽모니터 (G) 3. 마우스 (M) 4. 키보드 (K) S/W(Hardware) 5. 윈도즈 (W) 6. 인터넷 (I) 7. 비주얼 C(C) 8. 오피스 (O) 컴퓨터 점검 시간
C 언어 Sun Moon University 5 of 25 해야할일 – 컴퓨터상태 수시점검 – 이상발견시 ( 조교 : 최상희 ) – 수업끝나면 전원 OFF 해서는안될일 – 비인증 S/W 설치 – 수업 중 인터넷, 채팅, 게임 – 식음료반입 해야할일 vs 해서는안될일
C 언어 Sun Moon University 6 of 25 포털로그인 -> C 언어 -> 과목 홈페이지 학생 포트폴리오 -> 알아보기
C 언어 Sun Moon University 7 of 25 강좌소개
C 언어 Sun Moon University 8 of 25 강좌소개 과제 #1.1 C 언어에 대해 중요성, 개요 A4 용지 한장 요약 : 포털사이트 과제물게시판에 제출.
C 언어 Sun Moon University 9 of 25 평가방법 A+: 95%~100% A : 90%~94% B+: 85%~89% B : 80%~84% C+: 75%~79% C : 70%~74% D+: 65%~69% D : 60%~65% F : 0%~59% or 출석미달 Mid Exam: 30% Final Exam: 30% Assignment: 20% Attendance: 20% Open book Computer examination Without internet 10 times HW’s After due: no submit F: More than 12hrs -1 per 1hr absence Excuse Rule: - 직계 상 - 본인 진단서 / 처방전 - 학교공결증
C 언어 Sun Moon University 10 of 25 TextBook : 예제중심의 C 프로그래밍, 지코사이언스 강좌소개 1 주 : 강좌소개 및 서론 2 주 : 데이터의 연산과 출력 3 주 : 변수의 입력 4 주 : 반복문활용 5 주 : 반복문과 시간함수 6 주 : 조건문 7 주 : 배열과 조건문 8 주 : 중간시험 9 주 : 함수 10 주 : 함수의 활용 11 주 : 포인터변수 12 주 : 구조체 13 주 : 구조체와 파일읽기 14 주 : 응용프로그램 (1) 15 주 : 응용프로그램 (2) 16 주 : 기말시험
C 언어 Sun Moon University 11 of 25 평가방법
C 언어 Sun Moon University 12 of C 언어 개요 강의실 : 산 211 담당교수 : 고경철 ( 정보통신공학부 ) 사무실 : 산학협력관 105B 면담시간 : 수업후 1 시간 홈페이지 : 강의자료및 HW: HP: ( 문자 > 통화 )
C 언어 Sun Moon University 13 of 25 컴퓨터와 프로그래밍 언어 응용 SW 와 C 언어 프로그래밍 언어의 종류 컴퓨터와 미래생활 정보통신공학자와 C 언어 C 언어와 문제해결능력 C 언어가 어려운가 ? 재미와 효율 자신감과 실력 목표와 대학생활 변화와 운명 C 언어 ? 생각해보기
C 언어 Sun Moon University 14 of C 언어 소개 – 운영체제 (Operating system): 윈도즈 XP, 윈도즈비스타, 윈도즈 7 > system programming language - 응용프로그램 : 한글, MS 오피스, 게임 SW > C 언어로 작성, C->C++->Visual C++->C# - Embedded SW 프로그래밍 > 마이크로프로세서 응용 프로그래밍 : C196, C-AVR > 웹프로그래밍 : Active-X, 앱스토어 - 모든 SW 의 근간이 되는 프로그래밍 교과서 쪽 알아보기 : C 언어 역사 (2 쪽 )
C 언어 Sun Moon University 15 of 25 C 프로그램 구조 – 함수 (functions) 들로 구성 - 함수는 문장들로 구성되고, 문장은 다시 수식과 함수호출문으로 구성 교과서 16 쪽 Function Statement C program Statement Function … 알아보기 : C 프로그램 구조 (2 쪽 )
C 언어 Sun Moon University 16 of 컴퓨터 프로그래밍 objects Unstructured Data objects – 원하는 작업을 컴퓨터가 수행하게 하기 위햐, 명령어들을 문법에 맞게 작성하는 과정 - 컴퓨터 프로그래머 ( 작업, 함수 / 명령어, 문법 ) vs 요리사 ( 메뉴, 재료, 조리법 ) Structured Data = Hierarchical structure 교과서 쪽 알아보기 : 1.2 컴퓨터 프로그래밍 (2-3 쪽 )
C 언어 Sun Moon University 17 of 25 프로그램 개발과정 (a)flow-chart 작성 ( 알고리즘 ) (b) 코딩 (c) 컴파일 (d) 디버깅 (e) 실행 교과서 쪽 (a)flow-chart 작성 ( 알고리즘 ) - 작업의 흐름 - 알고리즘 : 주어진 작업을 소작업으로 분해하고, 그 흐름을 효율적으로 구성 - 알고리즘의 이해 : 예제들을 중심으로 (b) 코딩 - C 명령어의 조합 / 문법 - 다양한 예제를 중심으로 (c) 컴파일과 디버깅 - 문법오류와 연산오류잡아내기 -> 다양한 실습을 중심으로 알아보기 : 프로그램 개발과정 (4-5 쪽 )
C 언어 Sun Moon University 18 of 25 잠깐 : C 언어 발전 역사 – ANSI C: American National Standard Institute 에서 표준으로 정한 C 언어 – C++: 객체지향 개념을 도입한 C 언어 – Visual C++ : MS 사에서 제공한는 Windows 그래픽환경 툴을 제공한 C++ 언어 – C#: MS 에서 제공하는 Networking programming 언어 – JAVA: Sun Micro Sytems 사에서 제공하는 Network 프로그램 언어 교과서 쪽
C 언어 Sun Moon University 19 of 실습 강의실 : 산 211 담당교수 : 고경철 ( 정보통신공학부 ) 사무실 : 산학협력관 105B 면담시간 : 수업후 1 시간 홈페이지 : 강의자료및 HW: HP: ( 문자 > 통화 )
C 언어 Sun Moon University 20 of 25 C 프로그램의 작성 1: void main() 2:{ 3:} 리스트 1: 가장 작은 코드 사이즈의 C 프로그램 교과서 18 쪽
C 언어 Sun Moon University 21 of C 프로그램의 실행 Visual C++6.0 의 실행 교과서 6 쪽
C 언어 Sun Moon University 22 of 25 C 프로그램의 실행 콘솔응용 프로젝트 생성 교과서 7 쪽
C 언어 Sun Moon University 23 of 25 C 프로그램의 실행 빈 프로젝트 생성 교과서 7 쪽
C 언어 Sun Moon University 24 of 25 C 프로그램의 실행 프로그램 소스코드 작성 교과서 9 쪽 : 그림 1.8
C 언어 Sun Moon University 25 of 25 C 프로그램의 실행 프로그램 소스코드 작성 교과서 9 쪽 : 그림 1.9
C 언어 Sun Moon University 26 of 25 C 프로그램의 실행 프로그램 소스코드 작성 교과서 9 쪽 : 그림 1.10
C 언어 Sun Moon University 27 of 25 C 프로그램의 실행 프로그램 소스코드 작성 교과서 10 쪽
C 언어 Sun Moon University 28 of 25 C 프로그램의 실행 프로그램 실행
C 언어 Sun Moon University 29 of 예제 프로그램 작성하기 : C 언어 프로그래밍 기본 3 원칙 (1) 함수의 원형은 다음과 같은 형태를 갖는다 함수타입 함수이름 ( 인자리스트 ) void main ( ) (2) 함수의 몸체는 { 로 시작하여 } 로 끝난다. void main( ) { } (3) 함수의 몸체내부의 문장들은 ; 으로끝난다. void main( ) { printf(“Hello C \ n”) ; } 교과서 10 쪽
C 언어 Sun Moon University 30 of 25 잠깐 : printf() - 화면에 숫자나 문자를 출력하기 위한 내장함수 (built-in function) - 기본적으로 다음과 같은 예의 형식으로 호출한다 > printf( “ 문자열 ” ); // 문자열 출력예 > printf( “ % 포맷 ”, 숫자 ); // 숫자 출력예 > printf( “ 문자열 % 포맷 ”, 숫자 ); // 숫자와 문자의 혼합출력예 - printf() 를 사용하기 위해서는 헤더파일인 stdio.h 을 프로그램에 포함시켜야 한다. 예 : #include void main() { printf( “ Hello World !\n ” ); } 교과서 쪽
C 언어 Sun Moon University 31 of 25 화면에 글자출력 #include void main() { printf("Hello World!\n"); } 화면에 문자열 “Hello World!” 를 출력하기 교과서 14 쪽
C 언어 Sun Moon University 32 of 어셈블리코드 소스 코드를 컴파일하면, 컴파일러는 소스코드에 해당하는 어셈블리 코드 (assembly code) 로 변환한 후, 이를 다시 기계어 (machine language) 로 생성한다. 기계어 코드는 각 어세블리 명령어에 해당하는 2 진수 코드로서 CPU 에 의해 직접 처리될 수 있다. Visual C++6.0 컴파일 과정에서, 컴파일 옵션을 선택하면, 어셈블리 파일을 생성할 수 있다. 설정과정은 다음과 같다. 먼저 그림 10 의 화면에서 Project 메뉴의 하위 메뉴인 Setting 메뉴를 선택한다. 교과서 27 쪽
C 언어 Sun Moon University 33 of 25 컴파일과 링크 여기서 다이얼로그 박스의 C/C++ 페이지를 선택한 후, Category 리스트 박스에서 Listing Files 항목을 선택한다. 그리고 Listing file type 리스트 박스에서 Assembly with source Code 항목을 선택한 후에 OK 버튼을 클릭한다. 이와 같이 환경을 설정한 후, 컴파일 및 링크를 수행하면, 프로젝트 폴더 안의 Debug 폴더에 어셈블리 파일이 생성된다. 교과서 쪽
C 언어 Sun Moon University 34 of 장을 마치며 이 장에서는 C 언어 역사, 운영체제, 그리고 컴파일러 환경에 대해 알아 보았다. 그리고 간단한 프로그램을 해보았으며, 어셈블리 코드와 컴파일러 언어와의 관계등 살펴보았다. 사실 이러한 환경의 이해없이도 프로그램을 작성할 수 있다. 그러나 보다 전문적 프로그래머가 되려면, 그리고 보다 유연성있는 프로그램을 작성하려면, 컴퓨터 전반에 걸친 폭넓은 이해가 필요하다. 앞으로 보다 자세히 컴퓨터의 원리와 프로그래밍을 연결시켜 보다 자세히 공부한다. 교과서 29 쪽
C 언어 Sun Moon University 35 of 35 HW# C 언어로 개발되어진 응용프로그램을 5 가지 정도 조사하여 보시오. C 언어를 공부하기 좋은 사이트 5 개를 조사하여 보시오. Due: next week this time