컴퓨터프로그래밍 I 강원대학교 컴퓨터학부 2012 년 1 학기 담당교수 : 정충교 1. 강사진 강사 : 정충교 교수 연구실 : 공 6-503 호 조교 : 3 분반 이남세 연구실 : 공 6-510.

Slides:



Advertisements
Similar presentations
컴퓨터프로그래밍 I 2012 년 2 학기 1. 강사, 교재, 평가 시간 강사 : 이주호 연구실 : 공 호 강의 사이트 : 교재 : 천인국 저, 쉽게 풀어쓴 C.
Advertisements

프로그래밍 언어 (C 언어 ) 기초 과목 개요 문양세 강원대학교 IT 대학 컴퓨터과학전공.
제 2 장 프로그램 개발과정. 통합 개발 환경  통합 개발 환경 (IDE: integrated development environment)  에디터 + 컴파일러 + 디버거.
C 언어 Sun Moon University 1 of 25 C 언어 : 강의소개 강의실 : 산 211 담당교수 : 고경철 ( 정보통신공학과 ) 사무실 : 산학협력관 105B 면담시간 : 수업후 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++ 통합 환경 들어가기.
1 비주얼 베이직 소개와 개발 환경 구축 비주얼 베이직 프로그래밍 환경을 구축하자!.
8장 프로그래밍 언어 8.1 프로그램이란? 8.2 프로그램 언어의 역사 8.3 프로그램 설계 절차
C 언어 기초 2 위덕대학교 에너지전기공학부 이 수 형 2009년 2학기.
C++ Espresso 제1장 기초 사항.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 1-1 C 언어의 개론적 이야기 프로그래밍 언어란 무엇인가? 컴파일이란 무엇인가? 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어 C 언어도 프로그래밍 언어 중 하나이다. 컴파일이란 무엇인가? 프로그래밍.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
기초C언어 제1주 강의 소개, C언어 개요, Eclipse 사용 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원
강좌명 : C++프로그래밍 (C++ Programming)
C 언어 강의 Windows, Unix 중심으로.
에서 ( 탭 – [인기 다운로드 | 모든 다운로드] ) Visual Studio 2015
1. C 언어의 이해와 컴파일러 설치.
1 PROJECT TITLE 기획 PAGE NO. 웹 페이지 구성 화 면 번호 화 면 설 명 연 결 화 면 L1 L4 L7
누구나 쉽게 즐기는 C언어 콘서트 한남대학교 컴퓨터공학과 이 재 광 교수.
공학기초설계 Youn-Hee Han 강의 소개 & MinGW & gcc 공학기초설계 Youn-Hee Han
Kasimov C언어 세미나 1st.
1 C 언어의 이해와 컴파일러 설치 프로그래밍 환경을 구축하자!.
OpenGL Project (3D 움직이는 자동차)
변수와 자료형.
제 1 장 C 언어의 개요 Google 공동 창업자, 래리 페이지와 세르게이 브린.
(PROJECT명: Web Server관리)
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
Visual C++ Programming
Java IT응용시스템공학과 김형진 교수 2장. 자바의 환경 public class SumTest {
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
누구나 즐기는 C언어 콘서트 제2장 기초 사항.
프로그래밍 서울대학교 통계학과 2009년 2학기 컴퓨터의 개념 및 실습 (
변수와 자료형.
1장. 프로그래밍 언어, C 프로그래밍.
제 4 강 운영체제 개요 및 리눅스 실습.
본교에 오심을 환영합니다 나주공산중학교 교 직 원 일 동.
전자의료시스템 및 실습 C-언어 구 환 경희대학교 전자정보대학 동서의료공학과.
제 1장 시스템 소프트웨어의 개요.
1주차: 프로그래밍언어란 무엇인가? C 언어란? C 프로그래밍을 위한 준비
쉽게 풀어쓴 C언어 Express 제1장 프로그래밍의 개념 C Express.
명품 C++ 프로그래밍 1장. C++ 시작.
제1장 시스템 소프트웨어의 개요 컴퓨터시스템 및 하드웨어 구성 컴퓨터의 구성과 기능 시스템프로그램의 개요
글사랑 캡션 편집 안드로이드 앱 담당 교수님 전진우 교수님 진세훈 정상기 글사랑.
Part 0 C Program 안산1대학 디지털정보통신과 임 성 국.
제1장 프로그래밍 기초
계약의 성립 청약 승낙 계약의 성립요건인 의사의 합치여부에 대한 판단 계약의 효력발생 시기
강의 소개, 자료구조의 개념, SW 개발과 자료구조
자전거를 배우려면 안장에 올라가 페달을 밟아라.
자전거를 배우려면 안장에 올라가 페달을 밟아라.
제 1장 서론 Hello!! C 언어 강성호 김학배 최우영.
01. 데이터베이스와 SQL 개요.
쉽게 풀어쓴 C언어 Express 제2장 프로그램 작성 과정 C Express.
컴퓨팅 이해 5장 프로그래밍 언어 순천향대학교 컴퓨터공학과 하상호.
복습(1) 문제 문제해결절차(알고리즘) C프로그램 scanf(“%d”, &kuk) ; scanf(“%d”, &eng) ;
누구나 즐기는 C언어 콘서트 제2장 기초 사항 IT응용시스템공학과 김형진 교수.
쉽게 풀어쓴 C언어 Express 제2장 프로그램 개발 과정 C Express.
쉽게 풀어쓴 C언어 Express 제1장 프로그래밍의 개념 C Express.
C언어 개론.
제6장 소프트웨어와 정보시스템 김진수
뇌를 자극하는 C 프로그래밍.
Name Title Company Name
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
컴퓨터 새내기 탈출 4. 컴퓨터에 생명을.
-Part2- 제2장 다차원 배열이란 무엇인가.
C언어 개요 프로그래밍이란 프로그래밍 언어란 컴퓨터와의 의사소통을 위한 표현 방법 세대별 언어의 발전을 거듭함
강의교안 이용 안내 *이 책에 딸린 강의자료는 교수님의 효율적인 수업진행을 돕기 위해 만들어졌습니다.
Final Team Project 이 종철 김 용환
컴퓨터 프로그램 제 1장 공학문제 해결 김 문 기.
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
C.
프로그래밍 언어 (C 언어) 기초 과목 개요 문양세 강원대학교 IT대학 컴퓨터과학전공.
Presentation transcript:

컴퓨터프로그래밍 I 강원대학교 컴퓨터학부 2012 년 1 학기 담당교수 : 정충교 1

강사진 강사 : 정충교 교수 연구실 : 공 호 조교 : 3 분반 이남세 연구실 : 공 호 4 분반 전찬주 연구실 : 공 호 2

강의 시간 장소 강의 : 610 호 3 분반 : 화요일 오전 9 시 -10 시 50 분 4 분반 : 화요일 오후 1 시 -2 시 50 분 실습 : 608 호 3 분반 : 수요일 오전 9 시 -10 시 50 분 4 분반 : 수요일 오후 1 시 -2 시 50 분 3

교재와 평가 천인국 저, 쉽게 풀어쓴 C 언어 콘서트, 수정판, 생능출판사, 평가 중간 : 25%, 기말 : 30%, 과제 : 25%, 출석 : 10%, 기타 : 10%  1/3 이상 결석하는 경우 F  절대평가를 실시함 ( 학교의 성적 부여 정책에 맞춰 점수 보정 가능 ) A+, A0, B+, B0, C+, C0, D+, D0 4

목표  자기주도적 학습 능력 / 태도 강화 ( 책 읽기, 스스로 문제 해결하기, 보고서 작성하기 )  컴퓨터공학에 대한 이해 ( 흥미 느끼기, 자신감 가지기 )  프로그래밍 기초 기능 갖추기 ( 논리적 사고 능력, 도구 사용법 익히기 )  C 언어 기본 사용법 익히기 ( 문법 이해와 사용 숙달 )  면학 태도 함양 ( 집중과 몰두 경험 ) 5

수업 운영  매주 정해진 부분을 미리 읽어와야 함  매 이론 수업 시간에 읽어 온 내용에 대한 쪽지 시험을 봄  이론 시간 후반부에는 주어진 과제를 공책에 풀어 정리함  실습 시간에는 주어진 과제를 컴퓨터로 해결함 ( 토요일 자정까지 이메일로 제출 )  중간고사, 기말고사는 각각 이론시험, 실기시험을 봄  교과서와 공책을 반드시 준비해야 함 6

과제 수행  친구, 선배들과의 토론과 조언은 권장  해답집, 친구, 선배의 코드를 복사하여 붙여넣기하는 행위 금지  해답집, 친구, 선배의 코드를 보면서 그대로 따라 입력하는 행위 금지  위 금지된 행위가 적발되면 학과 징계위원회에 의해 중한 징계를 받 게 됨 7

명예선언 숙제를 제출할 때마다 아래 글귀 전체를 손으로 작성하고 사진을 찍어 함께 제출함 명예선언 나는 2012 년 3 월 8 일 제출하는 숙제를 작성하는 과정에서 해답집, 친구, 선배의 코드를 복사하지 않았으며, 이를 보면서 따라 입력하지도 않았습니다. 홍길동 8

컴퓨터공학을 전공하면 ?  안정된 직장 ?  3D? 9

누구일까요 ? 빌 게이츠 ( 마이크로소프트 창업자, 재산 : 64 조원 ) 스티브 잡스 ( 애플 창업자, 재산 : 6 조원 )

누구일까요 ? 세르게이 브린, 레리 페이지 ( 구글 창업자, 재산 : 각 13 조원 )

누구일까요 ? 마크 주커버그 (26 세 ) ( 페이스북 창업자, 재산 : 각 7.5 조원 )

누구일까요 ? 안철수 ( 안철수바이러스연구소, 재산 : 3000 억원 ) 김정주 ( 넥슨 창업, 재산 : 3.4 조원 )

누구일까요 ? 이해진 (NHN 창업자, 재산 : 4200 억원 ) 김택진 ( 엔씨소프트 창업, 재산 : 1.2 조원 )

Page 15 소프트웨어에 인생을 걸어라 ~ 10 년 후 여러 분 사진을 강의 TP 에 사용할 수 있기를 기대합니다. C 언어 – 과목 개요

컴퓨터프로그래밍 제 1 장 프로그래밍 소개 16

이번 장에서 학습할 내용 프로그램의 이해 프로그래밍 언어 알고리즘 프로그램 개발 과정 17

컴퓨터란 ?  근육질 팔다리, 깡통 머리 ?  앙상한 몸매, 박사님 왕머리통 ? 18

프로그램 19

컴퓨터 컴퓨터는 범용적인 기계 프로그램만 바꿔주면 다양한 작업이 가능 20

스마트폰도 컴퓨터의 일종  애플리케이션만 변경하면 다양한 용도로 사용가능 21

컴퓨터의 구성 요소 컴퓨터는 하드웨어와 소프트웨어로 구성 22

작업을 지시하는 방법 Q) 컴퓨터에게 적당히 작업을 시킬 수 있을까 ? A) 상식이나 지능이 없기 때문에 아주 자세하고 구체적으로 일을 지시하여야 한다. 23

프로그램 안에 들어있는 것  컴퓨터에게 무엇을 어떻게 시킬 지를 기록해놓은 문서가 프로그램 (program) 이다.  프로그램 컴퓨터에게 작업을 지시하는 명령 (instruction) 24

이번 장에서 학습할 내용 프로그램의 이해 프로그래밍 언어 알고리즘 프로그램 개발 과정 25

컴퓨터가 이해하는 언어  컴퓨터는 인간의 언어를 이해할 수 없다.  컴퓨터는 이진수로 된 기계어만을 이해한다. 26

프로그래밍 언어의 역할 27

프로그래밍 언어의 분류  어셈블리어 (assembly language)  고급 언어 (high-level language) 기계어어셈블리어고급언어 컴퓨터 인간 28

컴퓨터에 이진수가 사용되는 이유  이진수는 전자회로로 구현하기가 쉽다. 29

C  1970 년대 초 AT&T 의 Dennis Ritchie 에 의하여 개발  B 언어 ->C 언어  UNIX 운영 체제 개발에 필요해서 만들어짐  처음부터 전문가용 언어로 출발 Ken Thomson 과 Dennis Ritchie 가 클린턴 대통령으로부터 National Medal of Technology 상을 받는 장면 30

C 언어의 버전  K & R C  1978 년 “ C Programming Language “ 책 출간  비공식적인 명세서 역할  ANSI C  1983 년 ANSI(American National Standards Institute) 는 X3J11 이라는 위원회에 의한 표준  C99  1999 년에 ISO 에 의한 표준  C++ 에서 사용되는 특징 추가  아직 마이크로소프트는 지원하지 않음 ( 이유 : C++ 에 집중 ) 31

C 언어의 특징  간결하다.  효율적이다.  C 언어는 하드웨어를 직접 제어하는 하는 저수준의 프로그래밍도 가 능하고 고수준의 프로그래밍도 가능하다.  C 언어는 이식성이 좋다.  초보자가 배우기가 어렵다. 32

C 언어의 특징 33

C 언어의 미래 Q) 앞으로도 C 언어는 사용될 것인가 ? C 언어는 C++ 와 JAVA, C#, Objective-C 의 공통적인 부분이다. 엠베디드 시스템에서는 C 언어가 많이 사용된다. 엠베디드 시스템 : 컴퓨터가 들어 있는 특수 목적 시스템 (MP3 플레이어, 스마트폰 등 ) 34

이번 장에서 학습할 내용 프로그램의 이해 프로그래밍 언어 알고리즘 프로그램 개발 과정 35

알고리즘 Q) 오븐의 사용법만 배우고 음식 재료만 있으면 누구나 요리가 가능한가 ? A) 요리법을 알아야 한다.  알고리즘 (algorithm): 문제를 해결하는 절차 ( 방법 )  알고리즘에 맞춰 프로그램을 작성함 36

빵을 만드는 알고리즘 ① 빈 그릇을 준비한다. ② 이스트를 밀가루, 우유에 넣고 저어준다. ③ 버터, 설탕, 계란을 추가로 넣고 섞는다. ④ 따뜻한 곳에 놓아두어 발효시킨다 ⑤ 170~180 도의 오븐에서 굽는다 37

1 부터 10 까지의 합을 구하는 알고리즘 38

알고리즘의 기술 ( 표현 )  순서도 (flow chart): 프로그램에서의 논리 순서 또는 작업 순서를 그 림으로 표현하는 방법 39

알고리즘의 예 40

이번 장에서 학습할 내용 프로그램의 이해 프로그래밍 언어 알고리즘 프로그램 개발 과정 41

프로그램 작성 과정 42

프로그램 예 #include int main(void) { printf(“ 안녕하세요 ?\n”); return 0; } 43

프로그램 작성 단계  편집 (edit)  에디터를 이용하여 원하는 작업의 내용을 기술하여 소스 코드 작성  소스 파일 (source file): 소스 코드가 들어 있는 텍스트 파일  ( 예 ) test.c  컴파일 (compile)  소스 파일 -> 기계어로 변환  오브젝트 파일 (object file) : 기계어로 변환된 파일  ( 예 ) test.obj  링크 (link)  오브젝트 파일들을 라이브러리 파일들과 연결하여 하나의 실행 파일 생 성  실행 파일 (executable file): 실행이 가능한 파일  ( 예 ) test.exe 44

통합 개발 환경  통합 개발 환경 (IDE: integrated development environment):  에디터 + 컴파일러 + 디버거 45

우리가 사용할 통합 개발 환경  비주얼 C++(Visual C++)  마이크로소프트사의 제품  윈도우 기반의 거의 모든 형태의 응용 프로그램 제작 가능  우리가 사용할 버전 : VISUAL C EXPRESS  46

VISUAL C EXPRESS 설치 및 사용 방법 47

48

49

50

X 51 체크하지 않음

52

솔루션과 프로젝트  솔루션 (solution); 하나의 애플리케이션을 만들기 위한 프로젝트의 그룹.  프로젝트 (project): 하나의 실행 파일을 만들기 위하여 필요한 파일 들의 그룹 프로젝트 솔루션 53

비주얼 C++ 의 실행 54

프로젝트 만들기 1 55

프로젝트 만들기 2 56

프로젝트 만들기 3 57

프로젝트 만들기 4 58

소스코드 작성하기 1 오른쪽버튼 클릭 59

소스코드 작성하기 2 60

소스코드 작성하기 3 키보드로 입력 정확히 입력 ( 한 글자도 틀리면 안됨 ) 61

실행하기 62 ctrl-F5

실행 결과 63

솔루션에 프로젝트 추가하기 1 64 오른쪽버튼 클릭

솔루션에 프로젝트 추가하기 2 65

솔루션에 프로젝트 추가하기 3 66

솔루션에 프로젝트 추가하기 4 67

소스 코드 작성하기 1 68 오른쪽버튼 클릭

소스 코드 작성하기 2 69

소스 코드 작성하기 3 70 키보드로 입력하거나 hello.cpp 로부터 복사 - 붙여넣기 하여 편집

시작 프로젝트 변경하기 71 오른쪽버튼 클릭

P2 프로젝트 실행하기 72 ctrl-F5

P2 프로젝트 실행 결과 73

솔루션 닫기 74

솔루션이 저장된 곳 75 Windows 7 의 경우 ( 다른 운영체제의 경우는 위치가 다를 수 있음 )

저장된 솔루션 열기 1 76

저장된 솔루션 열기 2 77 더블 클릭

저장된 솔루션 열기 3 78 클릭

저장된 솔루션 열기 4 79

Q & A 80