C 언어 Sun Moon University 1 of 25 C 언어 : 강의소개 강의실 : 산 211 담당교수 : 고경철 ( 정보통신공학과 ) 사무실 : 산학협력관 105B 면담시간 : 수업후 1 시간

Slides:



Advertisements
Similar presentations
컴퓨터 프로그래머 Confidential 1 넥스트리밍㈜ 책임연구원 10 기 이준용,
Advertisements

컴퓨터프로그래밍 I 강원대학교 컴퓨터학부 2012 년 1 학기 담당교수 : 정충교 1. 강사진 강사 : 정충교 교수 연구실 : 공 호 조교 : 3 분반 이남세 연구실 : 공
제 2 장 프로그램 개발과정. 통합 개발 환경  통합 개발 환경 (IDE: integrated development environment)  에디터 + 컴파일러 + 디버거.
Dept. Computer Engineering DBLAB 정보처리개론 담당 교수 : 김정석 2009 년도 1 학기.
YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근. YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기.
* 07/16/96 처음으로 배우는 C 프로그래밍 제1부 기초 제1장 시작하기 *.
이산시스템의 모델 담당교수 : 정보통신공학과 고경철 교수 (cp) ( ) 홈페이지 :
C++ Tutorial 1 서강대학교 데이터베이스 연구실.
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 1-1 C 언어의 개론적 이야기 프로그래밍 언어란 무엇인가? 컴파일이란 무엇인가? 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어 C 언어도 프로그래밍 언어 중 하나이다. 컴파일이란 무엇인가? 프로그래밍.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
모바일 소프트웨어 표준화 표준화강좌 2012년 10얼 30일 한국교통대학교 컴퓨터정보공학과 조 수 선.
목 차 Chapter 1 컴퓨터와 프로그램 Chapter 2 프로그래밍과 운영체제
알기 쉽게 해설한 Java 8th edition
1. C 언어의 이해와 컴파일러 설치.
자바란 무엇인가? JDK의 다운로드 및 설치 방법 Hello, Java 프로그램의 작성 자바 프로그램의 작동 원리
제4장 Cross Compiler 설치.
누구나 쉽게 즐기는 C언어 콘서트 한남대학교 컴퓨터공학과 이 재 광 교수.
Kasimov C언어 세미나 1st.
소개: Unix란 무엇인가? 숙명여대 창병모 2009/09.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
1 C 언어의 이해와 컴파일러 설치 프로그래밍 환경을 구축하자!.
OpenGL Project (3D 움직이는 자동차)
PLC를 이용한 제어로직에 관한 연구 김 재 은.
제 1 장 C 언어의 개요 Google 공동 창업자, 래리 페이지와 세르게이 브린.
(PROJECT명: Web Server관리)
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
Visual C++ Programming
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
Computer Architecture
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
누구나 즐기는 C언어 콘서트 제2장 기초 사항.
프로그래밍 서울대학교 통계학과 2009년 2학기 컴퓨터의 개념 및 실습 (
임베디드 소프트웨어 동향. 임베디드 소프트웨어 동향 임베디드 S/W 시장분류 솔루션 측면 시스템 측면 운영체제 개발도구 설계도구 테스트도구 유선통신 무선통신 정보가전 자동차제어 산업자동화 사무자동화 군사/항공우주 의료장비 솔루션 공급 업체 임베디드 S/W시장 임베디드.
openGL Project 결과보고서 야구 시구 시뮬레이션
Beginning Linux Programming
M15. 영업비밀의 보호 및 관리 1. 지식재산 일반 카테고리 교육모듈 No. 교육모듈명 난이도 교육방법 지식재산 일반
1장. 프로그래밍 언어, C 프로그래밍.
전자의료시스템 및 실습 C-언어 구 환 경희대학교 전자정보대학 동서의료공학과.
제 1장 시스템 소프트웨어의 개요.
임베디드 하드웨어 Report.
1주차: 프로그래밍언어란 무엇인가? C 언어란? C 프로그래밍을 위한 준비
쉽게 풀어쓴 C언어 Express 제1장 프로그래밍의 개념 C Express.
명품 C++ 프로그래밍 1장. C++ 시작.
제 11 장 전처리기.
제1장 프로그래밍 기초
2018 봄학기 Pusan National University School of CSE
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
강의 소개, 자료구조의 개념, SW 개발과 자료구조
제 1장 서론 Hello!! C 언어 강성호 김학배 최우영.
네트워크 프로그래밍의 이해 School of Electronics and Information.
CGI (Common Gateway Interface)
쉽게 풀어쓴 C언어 Express 제2장 프로그램 작성 과정 C Express.
[INA470] Java Programming Youn-Hee Han
Fflush 사용이유 및 방법 [이유] 키보드에서 입력된 내용은 입력버퍼에 저장되었다가 Enter 키가 들어오면 프로그램으로 전달됨 이 때 입력버퍼에 있는 Enter 키도 프로그램으로 전달됨 그러므로 아래와 같은 프로그램에서 문자 하나를 입력해도 Enter키도 입력된 것으로.
Operating System Multiple Access Chatting Program using Multithread
비주얼 프로그래밍(2분반) 강의노트 2분반 = 월/목.
누구나 즐기는 C언어 콘서트 제2장 기초 사항 IT응용시스템공학과 김형진 교수.
쉽게 풀어쓴 C언어 Express 제2장 프로그램 개발 과정 C Express.
쉽게 풀어쓴 C언어 Express 제1장 프로그래밍의 개념 C Express.
C언어 개론.
기술 진화와 진보.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express Slide 1 (of 25)
Name Title Company Name
강의교안 이용 안내 *이 책에 딸린 강의자료는 교수님의 효율적인 수업진행을 돕기 위해 만들어졌습니다.
Final Team Project 이 종철 김 용환
웹 프로그래밍 기술 요약 Yang-Sae Moon Department of Computer Science
Introduction to Computer System Spring, 2019
북한학 과목소개 최 장 옥 교 수 연평도 앞 월래도 시찰.
C.
Presentation transcript:

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