Microsoft PowerPoint - 1C언어소개0.PPT

Similar documents
PowerPoint 프레젠테이션

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>


Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap-02.pptx

<4D F736F F F696E74202D204C BAB8C3E6BCB3B8ED202D20C7C1B7CEB1D7B7A1B9D6C0DBBCBAB0FAC1A42C C F>

C 언어 프로그래밊 과제 풀이

C 언어와 프로그래밍 개요

Microsoft PowerPoint - chap-02.pptx

untitled

Microsoft PowerPoint - 1장 C 프로그래밍 시작하기 pptx

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

슬라이드 1

쉽게 풀어쓴 C 프로그래밍

슬라이드 1

슬라이드 1

Microsoft PowerPoint - ch01.ppt

슬라이드 1

Microsoft PowerPoint - chap08-1 [호환 모드]

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

PowerPoint 프레젠테이션

Microsoft PowerPoint - 08-C-App-19-Quick-Preprocessor

<C6F7C6AEB6F5B1B3C0E72E687770>

윈도우시스템프로그래밍

BMP 파일 처리

PowerPoint 프레젠테이션

윈도우즈프로그래밍(1)

초보자를 위한 C++

MPLAB C18 C

슬라이드 1

Microsoft PowerPoint - 08_(C_Programming)_(Korean)_Preprocessing

슬라이드 1

프입2-강의노트-C++배경

Level 학습 성과 내용 1수준 (이해) 1. 기본적인 Unix 이용법(명령어 또는 tool 활용)을 습득한다. 2. Unix 운영체계 설치을 익힌다. 모듈 학습성과 2수준 (응용) 1. Unix 가상화 및 이중화 개념을 이해한다. 2. 하드디스크의 논리적 구성 능력

DE1-SoC Board

금오공대 컴퓨터공학전공 강의자료

PowerPoint 프레젠테이션

SaaS 플랫폼을 위한 Web 2.0기반 서비스 제공 미들웨어 기술 연구

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - Install Guide[ ].ppt [호환 모드]

<4D F736F F D20C0CCBEBEC1A6BEEE5FC3A5BCD2B0B35F >

윈도우시스템프로그래밍

Microsoft PowerPoint - CSharp-10-예외처리

PowerPoint 프레젠테이션

슬라이드 1

Chapter_06

중간고사

WinCE 실험실습 #1

C언어 및 실습 C Language and Practice

Microsoft PowerPoint - 1주차-2차시 (강의자료) ch01 - C Programming 기초 (part 1)

17장 클래스와 메소드

No Slide Title

Microsoft PowerPoint - [2009] 02.pptx

강의의목표 Compiled Language vs. Interpreted Language 차이이해 Compiling의의미이해 Compiling의결과물확인 통합개발환경구축 Eclipse 통합개발환경을통한예제의 Bulid 및실행 Formatter 등의편집지원기능, Refer

쉽게 풀어쓴 C 프로그래밍

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

슬라이드 1

tut_modelsim(student).hwp

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

*Revision History 날짜 내용 최초작성 Tel Fax [2] page

NTD36HD Manual

슬라이드 1

금오공대 컴퓨터공학전공 강의자료

프로그래밍 Company 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 ( 1

(Microsoft PowerPoint - \270\266\300\314\305\251\267\316\304\250USB_Host_Device_\272\316\306\256\267\316\264\365\275\307\275\300_Philip.ppt)

1. 도구개요 CppUnit Testing 소개 CppUnit 는 C++ 용 testing Framework 로 Java 의 JUnit 을 C++ 로구현 C++ 언어에서사용할수있도록개발된 Open Source 프로젝트로, source code 의특정 Module 이의도

설계란 무엇인가?

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

슬라이드 1

<4D F736F F F696E74202D2034C5D8BDBAC6AEC6C4C0CFC0D4C3E2B7C2312E505054>

Microsoft Word - codevision사용법_pdf버전.docx

Microsoft PowerPoint - Java7.pptx

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

4S 1차년도 평가 발표자료

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - Perpect C 02.ppt [호환 모드]

Microsoft PowerPoint - chap-03.pptx

PowerPoint 프레젠테이션

금오공대 컴퓨터공학전공 강의자료

Microsoft Word - CooCox

鍮뚮┰硫붾돱??李⑤낯

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

<4D F736F F F696E74202D2031C1D6C2F72D31C2F7BDC32028B0ADC0C7C0DAB7E D20C7C1B7CEB1D7B7A1B9D6BEF0BEEE20B0FAB8F1BCD2B

윤성우의 열혈 TCP/IP 소켓 프로그래밍

목차 다운로드및설치 1. 다운로드 2. 설치 3. MPLAB TM X IDE 데스크탑 기본사용법 1. 새프로젝트만들기 2. 프로젝트속성 (Properties) 조정 3. 디버거, 프로그램, 프로그램언어옵션설정 4. 프로그램언어위치설정 5. 기타툴옵션설정 6. 새파일만들

PowerPoint Template

<C3CA3520B0FAC7D0B1B3BBE7BFEB202E687770>

Microsoft PowerPoint - chap06-2pointer.ppt

파워포인트

PowerPoint 프레젠테이션

과목 Overview 목적: 본 과목은 C 언어를 통하여 컴퓨터를 이용한 공학적 문제 해결 과정을 학습한다. C 언어의 변수 타입, 제어문, 함수, 포인터, 구조체 등을 학습한다. C 언어와 다른 언어와의 통합의 방법에 대해 배운다. 2

Microsoft PowerPoint - hci2-lecture2.ppt [호환 모드]


Transcription:

의용프로그래밍실습 의료공학과이기영 교육목표수업방법주교재참고도서 의용프로그래밍실습 - 의료공학엔지니어로서컴퓨터에접근하는기초적인방법으로프로그래밍을익힌다. - 프로그램은논리나알고리즘을설계하고, 원시코드를작성하는것 - 초보자가접근하기쉬우면서막강한언어인 C 를익힘으로써 - 알고리즘의이해와문법 : 엔지니어적으로접근하는기초지식을쌓고자한다. - Visual C++ 를이용하여객체지향형에접근하는기초를마련 - 순서도중심의프로그램의개념과이용법및문법체계를잡는다. - 사용언어는 C 언어로서 1980 년대말부터널리보급된컴퓨터프로그래밍언어 - 광범위한분야에적합하도록만들어진언어 - C 언어의광범위한효율성 : 컴퓨터 S/W, AVR S/W( 전용 H/W, 의료기기 ) - C 프로그래밍언어, 김용일외, 교우사 - Playing with C, 우균, 창병모, 교보문고 - Visual C++ 6 (21일완성) 인포북,C 언어연습, 교우사 1 성적평가방법출석율20%+ 과제물20%+( 중간고사 + 기말고사 + 역량평가 )60% 2 최종목표 USB 디렉토리구성 1. 비쥬얼C 로컴파일과수행 2. 순서도에의한프로그램작성 3. 입 / 출력 ( 키보드, 파일 ) 제어 4. 결과 ( 글자, 그림, 소리 ) 의명확한표현 5. 파일데이터읽고쓰기및파일만들기 준비사항 : USB 메모리스틱 (! 준비되지않으면결석!) 3 K: 의용프로그래밍실습 K: 의용프로그래밍실습 CH1 프로젝트이름 Project name 4 오늘의주제 1. 팀구성, 2. 순서도의입문 * 레포트 * ( 다음주퀴즈 ) 레포트는발표가능하도록 1) C언어란? 자기가작성한다. 2) 순서도란? 3) 다음을설명하시오. 원시프로그램, 목적프로그램, 실행프로그램 순서도의개념 모든프로그램언어의시작이다. C프로그램은함수이다. main() 로시작한다. 함수안에씌어진명령어의순서대로진행한다. 그래서순서도이며, Flow chart 라고도한다. 1. 화면에 Hello! 가인쇄되는순서도작성해보자. 2. 1~10까지의합을구하는순서도작성해보자. 5 6

순서도그리기 순서도그리기 Start 단말 ( 시작 ) 단말 ( 시작 ) 출력 ( 인쇄 ) 단말 ( 끝 ) Start Hello! main() printf( Hello! ); puts i 0 s 0 i i+1 s s+i 준비처리의사결정 합 :s 출력 ( 인쇄 ) 단말 ( 끝 ) 7 8 오늘의주제 퀴즈 1. 팀구성, 2. 순서도의입문 * 레포트 * 레포트는발표가능하도록 1) C언어란? 자기가작성한다. 2) 순서도와컴파일이란? 3) 팀연구과제 : 다음주발표 1 1~10까지홀수만의합을구하는순서도. 2 1~10까지짝수만의합을구하는순서도. 3-1~ -10 까지의합을구하는순서도. 1. 다음을간단히설명하라. 1 순서도 2 원시프로그램 3 목적 / 수행프로그램 2. 다음을작성하라. 1 1~10 까지의합을구하는순서도. 9 10 USB 디렉토리구성 K: 의용프로그래밍실습 Chap.1 C 언어소개 K: 의용프로그래밍실습 CH1 프로젝트이름 Project name 11 12

C 언어유래 C 컴파일러 1972 년 Dennis Ritchie 가설계함 UNIX 운영체제개발에사용됨 C 언어에직접영향을준언어들 Algol CPL BCPL B C 주요특징 구조화된언어로서모듈별설계가가능하다. 이식성이높다 ( 다양한하드웨어에서는전설이사용있음가능 ). 효율적이다 ( 처리속도가빠르다 ). 다양한연산자를제공한다. 동적메모리관리가가능하다. Dennis Ritchie 믿거나말거나 C 언어는구형컴퓨터에서게임을하기위해개발했다 13 컴파일러란? 통역사 ( 사람과컴퓨터사이의통역담당 ) C 프로그램을컴퓨터가수행할수있도록번역해줌 CPU는 C 프로그램을모른다 CPU는이진코드형태의기계어 (machine language) 만안다 C 프로그램기계어컴파일러프로그램 int main 010101 컴파일러종류 상용컴파일러 : Microsoft Visual C/C++, Borland C/C++ 사용컴파일러 : VC60.zip 14 C프로그램작성규칙 (7,8쪽) C 프로그램의구조 하나이상의함수로이뤄짐 반드시하나의 main() 함수가있어야함 함수 ( 순서도 ) 는 로시작하고 로끝남 함수 ( 순서도 ) 의각문장은 ; 로끝남 각문장의위치는정해지지않음 주석문은 // 또는 /* 부터 */ 임 주석문은설명임 다른파일을첨가한다. 헤더파일이라함 15 C 프로그램 // 제목작성자작성일시 ( 주석문 ) 헤더 (header) : #include #define sum( ); main() 함수 printf( The total price is.. ); 그밖의함수 // 다음프로그램의내용 int sum( ) 16 간단한 C 프로그램 (hello.c) 프로젝트만들기실습 // Hello.c 홍길동 2012. 3.#. int main() printf( Hello World! ); 시작 에서다음을클릭한다. 실행결과 : Hello, World! 17 18

컴파일러수행파일을클릭하면!!! MSVC IDE: 프로젝트만들기 (1/5) Projects 탭에서 19 20 MSVC IDE: 프로젝트만들기 (2/5) Projects 탭에서 MSVC IDE: 프로젝트만들기 (3/5) Projects 탭에서 21 22 MSVC IDE: 프로젝트만들기 (4/5) MSVC IDE: 프로젝트만들기 (5/5) Hello Hello 5. Finish & OK 23 24

MSVC IDE: 프로젝트만들기 ( 결과 ) Hello 프로젝트가생성된화면 MSVC IDE: 파일추가 (1/3) Files 탭에서 C++ Source File 선택 2. 파일이름입력 3. OK 25 26 MSVC IDE: 파일추가 (2/3) MSVC IDE: 파일추가 (3/3) 2. 파일이름입력 Add to project 확인 hello.c 3. OK 소스파일 hello.c 가 Hello 프로젝트에추가된화면 27 28 MSVC IDE: 파일편집 편집창에프로그램내용을적어넣는다. MSVC IDE: 컴파일및빌드 컴파일 : Build Compile hello.c // Hello.c 홍길동 2012. 3.#. int main() printf( Hello! ); 실행파일 (.exe) 빌드에필요한목적파일 (.obj) 생성빌드 (Linker): Build Build Hello.exe 필요한목적파일이없으면해당파일을컴파일 29 30

MSVC IDE: 실행및디버깅 실행 : Build Execute Hello.exe Hello.exe가없으면빌드를먼저수행한다. MSVC IDE: 컴파일오류수정 컴파일시간오류 프로그램구문오류로인해목적파일을생성할수없는상태 IDE의메시지박스에서확인한후, 오류메시지를더블클릭하 // Hello.c 홍길동 2012. 3.#. 면오류위치를가리킨다. Int main() printf( Hello! ); 디버깅 프로그램오류 (bug) 를떼어내는 (de-) 과정 수행결과가이상하면프로그램을수정하고 ( 디버깅 ) 컴파일 & 빌드, 실행과정을반복한다. 31 32 MSVC IDE: 비하인드스토리 준비운동 0 생성된실행파일 Hello.exe 를찾아보자! 프로젝트폴더찾기 프로젝트생성위치에있음 잊은사람은다음부터는프로젝트생성위치를잘봐두자! 앗! 이럴수가! 프로젝트폴더에실행파일 (*.exe) 파일이없네 Debug 폴더에있음 비하인드스토리 Start i 0 s 0 i i+1 s s+i 단말 ( 시작 ) 준비 처리 의사결정 합 :s 출력 ( 인쇄 ) 단말 ( 끝 ) 33 준비운동 i 준비운동 ii start i=0 s=0 i=i+1 s=s+i s int i=0, s=0; LP: i=i+1; s=s+i; if() goto LP; printf( s=%d,s); 35 start i=0 s=0 i=i+2 s=s+i s int i=0, s=0; LP: i=i+2; s=s+i; if() goto LP; printf( s=%d,s); 36

준비운동 iii 오늘의과제 start i=-1 s=0 i=i+2 s=s+i i<9 s int i=-1, s=0; LP: i=i+2; s=s+i; if(i<9) goto LP; printf( s=%d,s); 1. 다음을작성하라. 1 1~10까지홀수만의합을구하는프로그램. 2 1~10까지짝수만의합을구하는프로그램. 3-1~ -10 까지의합을구하는프로그램. 2. 순서도를 PPT로작성하기. 3. 순서도연습하기. 문제1-2: 문자 / 변수표현 4. 문제풀고컴파일연습하기. 15~17쪽 사용컴파일러 : VC60.zip 5. 연숩문제 1, 2, 3, 6, 9, 10 : 팀별조원발표. 37 38