제1장 프로그래밍 기초 khlee@dsc.ac.kr.

Slides:



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

제 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 비주얼 베이직 소개와 개발 환경 구축 비주얼 베이직 프로그래밍 환경을 구축하자!.
* 07/16/96 처음으로 배우는 C 프로그래밍 제1부 기초 제1장 시작하기 *.
C 언어 기초 2 위덕대학교 에너지전기공학부 이 수 형 2009년 2학기.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 1-1 C 언어의 개론적 이야기 프로그래밍 언어란 무엇인가? 컴파일이란 무엇인가? 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어 C 언어도 프로그래밍 언어 중 하나이다. 컴파일이란 무엇인가? 프로그래밍.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
알기 쉽게 해설한 Java 8th edition
개발 환경 개발 환경 개요 PXA270과 타겟 시스템 툴체인 환경 구축 JTAG 유틸리티 미니컴 Make 유틸리티
에서 ( 탭 – [인기 다운로드 | 모든 다운로드] ) Visual Studio 2015
1. C 언어의 이해와 컴파일러 설치.
C 프로그래밍.
누구나 쉽게 즐기는 C언어 콘서트 한남대학교 컴퓨터공학과 이 재 광 교수.
Kasimov C언어 세미나 1st.
제5장 제어명령
C언어: 배열 (Arrays).
6장. printf와 scanf 함수에 대한 고찰
1 C 언어의 이해와 컴파일러 설치 프로그래밍 환경을 구축하자!.
아파트관리비 청구서 이용 프로세스 안내 ㈜한국전산기술.
연산자 대입 연산자 산술 연산자 관계 연산자 논리 연산자 비트 연산자 콤마 연산자 축약 연산자 sizeof 연산자
제 1 장 C 언어의 개요 Google 공동 창업자, 래리 페이지와 세르게이 브린.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
Visual C++ Programming
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
프로그래밍 서울대학교 통계학과 2009년 2학기 컴퓨터의 개념 및 실습 (
변수와 자료형.
1장. 프로그래밍 언어, C 프로그래밍.
전자의료시스템 및 실습 C-언어 구 환 경희대학교 전자정보대학 동서의료공학과.
제 3 장 상수와 변수
1주차: 프로그래밍언어란 무엇인가? C 언어란? C 프로그래밍을 위한 준비
명품 C++ 프로그래밍 1장. C++ 시작.
국가대표 생애주기교육 프로그램 참여방법 안내
제 11 장 전처리기.
13. 포인터와 배열! 함께 이해하기.
2장 표준 입출력 표준 입출력 함수의 종류 형식화된 입출력 문자 입출력 문자열 입출력.
Part 0 C Program 안산1대학 디지털정보통신과 임 성 국.
2019년 2월 24일 오후 4시 59분 제2장 표준 입출력 함수
DataScience Lab. 박사과정 김희찬 (월)
자전거를 배우려면 안장에 올라가 페달을 밟아라.
자전거를 배우려면 안장에 올라가 페달을 밟아라.
정귀환, 주용식, 배강수, 윤철진직렬체WWJDNRL계
제 1장 서론 Hello!! C 언어 강성호 김학배 최우영.
수업 첫 날 교육B 황유미 첫 수업 계획에 대해 알아보도록 하겠습니다..
제어문 & 반복문 C스터디 2주차.
쉽게 풀어쓴 C언어 Express 제2장 프로그램 작성 과정 C Express.
연결링크 이미지를 마일리지샵 내에 기획전으로 제작하여 오픈/노출 사이즈 가로 1000/세로 상관x 배너사이즈 가로 400
Chapter 11. 배열과 포인터.
복습(1) 문제 문제해결절차(알고리즘) C프로그램 scanf(“%d”, &kuk) ; scanf(“%d”, &eng) ;
6장 반복제어문 for 문 while 문 do while 문 기타 제어문.
누구나 즐기는 C언어 콘서트 제2장 기초 사항 IT응용시스템공학과 김형진 교수.
쉽게 풀어쓴 C언어 Express 제2장 프로그램 개발 과정 C Express.
18장. 다차원 배열 그리고 포인터.
C언어 개론.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express Slide 1 (of 25)
뇌를 자극하는 C 프로그래밍.
Name Title Company Name
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
공학도를 위한 C언어 프로그래밍실습1 -통합개발환경 사용법-
제5장 디버깅과 추적 문봉근.
컴퓨터 계측 및 실습 C++ 기초 영남대학교 기계공학부.
실습과제 1번 생성된 파일 basic.txt를 프로젝트 폴더에서 메모장으로 열고 내용을 확인
강의교안 이용 안내 *이 책에 딸린 강의자료는 교수님의 효율적인 수업진행을 돕기 위해 만들어졌습니다.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
내소착성이 우수한 금속 압출용 금형 및 그 제조방법
컴퓨터 프로그램 제 1장 공학문제 해결 김 문 기.
어서와 C언어는 처음이지 제16장.
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
C.
Presentation transcript:

제1장 프로그래밍 기초 khlee@dsc.ac.kr

수행준거 1. C 언어가 어떤 언어인지 설명할 수 있다. 2. C 프로그램을 작성하기 위해 필요한 개발환경(하드웨어환경과 소프트웨어환경)에 대해 설명할 수 있다. 3. C 프로그래밍 작업 과정(프로그램을 작성하고 실행시키는 과정)을 설명할 수 있다.

이 장에서 설명은? 1.0 (워밍업!) C 프로그램 맛보기 1.1 C 언어의 개요 1.2 C 프로그래밍 기초 1.3 프로그램의 생성과 실행

1.0 (워밍업!) C 프로그램 맛보기 <실습예제> 이 문제는 교제 23쪽에 나오는 실습 문제임. 컴퓨터 화면에 다음과 같은 실행결과가 나타나도록 C 언어를 이용하여 프로그램을 작성하라. <실행결과 예> 나는 공일공이다. 나는 스무살이다. 이 실행결과를 자기의 컴퓨터화면에 표시되게 한다.

1.0 (워밍업!) C 프로그램 맛보기 (1) 프로그래밍 작업 과정 빌드 에러 발생시 수정 에러 발생시 수정 에러 발생시 수정 [Step1] 프로그램 작성 [Step4] 실행 및 결과확인 [Step2] 컴파일 (번역) [Step3] 링크 ex.c ex.exe ex.obj 에러 발생시 수정 에러 발생시 수정 에러 발생시 수정

1.0 (워밍업!) C 프로그램 맛보기 [ Step 1 ] 프로그램을 작성하여 저장한다. 파일명: ex.c #include <stdio.h> void main() { printf("나는 공일공이다.\n"); printf("나는 스무살이다.\n"); } 첫째, 문서 편집기를 준비한다. 둘째, 프로그램을 작성(편집)한다. 셋째, 작성한 프로그램을 저장한다. 이때 파일명을 ex.c 라고 지정하여 저장한다. 이렇게 파일확장자를 .C 로 붙여 저장한 파일을 “소스파일(source file)”이라고 한다.

1.0 (워밍업!) C 프로그램 맛보기 [ Step 2 ] 프로그램을 컴파일 시킨다. 이때 컴파일 결과물로써, 새로운 파일이 하나 생성되는데, 이 파일을 우리는 “목적파일(object file)”이라고 한다. 이때 생성된 목적파일명은 ex.obj 이다.

1.0 (워밍업!) C 프로그램 맛보기 [ Step 3 ] 목적파일을 링크시킨다. 이때 또 하나의 파일이 생성되는데, 이 파일을 “실행파일(execution file)”이라고 한다. 이때 생성된 실행파일명은 ex.exe 이다.

1.0 (워밍업!) C 프로그램 맛보기 [ Step 4 ] 실행시켜 결과를 확인한다. 기본적으로 실행결과는 화면에 표시되어 보인다.

1.0 (워밍업!) C 프로그램 맛보기 (퀴즈1) 잠깐! 소스파일, 목적파일, 실행파일 중에서 프로그램 개발자가 반드시 보관하고 있어야 되는 파일은? (풀이) 소스파일이다. 소스파일만 있으면 컴파일을 거쳐 목적파일 만들고 링크를 거쳐 실행파일은 만들 수 있기 때문이다. 그러나 소스파일을 삭제하게 되면 컴파일이 불가능하기 때문에 실행파일을 만들 수 없고 실행결과도 볼 수 없게 된다.

1.0 (워밍업!) C 프로그램 맛보기 (퀴즈2) 잠깐! 상업용으로 개발한 게임프로그램이 있다고 하자. 게임 구매자에게는 소스파일, 목적파일, 실행파일 중에서 어떤 파일을 주어야 할까? (풀이) 기본적으로 실행파일이다. 때에 따라 목적파일도 함께 배포할 수 있다. 그러나 실행파일은 배포하면 안된다. 소스파일은 자기의 기술이고 노하우이고 자산이다. 소스파일을 배포한다는 것은 개발관련 모든 정보를 조건 없이 다른 사람(경쟁자)에게 배포하는 것과 같기 때문이다.

1.0 (워밍업!) C 프로그램 맛보기 (2) 실습환경 Visual C++ 컴파일러 사용 - Microsoft 사의 제품 - 우리가 사용할 버전 : Visual C++ 2012 Express - 윈도우 기반의 거의 모든 형태의 응용 프로그램 제작 가능 - 통합 개발 환경(IDE: integrated development environment) ☞ 에디터, 컴파일러, 디버거를 하나로 합친 프로그램

1.0 (워밍업!) C 프로그램 맛보기 (3) 맛보기 실습 따라 하기 (프로그램 작성요구 문제) 자기책상 앞 컴퓨터를 사용하여 그냥 무조건 따라 해보자. (3) 맛보기 실습 따라 하기 (프로그램 작성요구 문제) 자기의 컴퓨터 화면에 자기가 누구(?)인지를 간단히 표시하는 C프로그램을 작성한다고 해보자. (프로그램 작성 예) #include <stdio.h> void main() { printf(“난 공일공이다. \n”); printf(“난 스무살이다. \n”); } (프로그램 실행결과 예) 난 공일공이다. 난 열아홉이다.

1.1 C언어의 개요 (1) C 언어의 소개 이 ALGOL60 언어를 C 언어의 모체라고 한다.

1.1 C언어의 개요 ① C 언어는 ② C 언어의 개발 목적은 참고! 1972년 미국 벨 연구소의 데니스리치(Dennis Ritchie)에 의해 개발된 컴퓨터 언어이다. ② C 언어의 개발 목적은 UNIX 라는 운영체제를 고급언어로 바꾸기 위해서였다. 참고! C++ 언어는 1980년 초반에 개발된 언어로서, 첫째, 기존의 C언어에서 그 기능을 더욱 확장 시키고, 둘째, 기존의 C언어에 객체지향프로그래밍(OOP: Object Oriented Programming)기법을 도입해 넣은 언어이다.

1.1 C언어의 개요 ③ C 언어의 파일 확장자는 참고! 파일명에 .C 를 붙여 저장한다. 사용 예) 파일명을 sample 이라고 지정하여 저장할 경우 sample.c 참고! 만약, C++ 언어로 작성된 프로그램일 경우에는 파일확장자를 .CPP 로 붙여 저장한다. 사용 예) sample.cpp

1.1 C언어의 개요 (2) C 언어의 특징  범용 프로그래밍 언어이다.  프로그래밍 코드가 간결하다.  이식성이 높다.  하드웨어를 제어할 수 있는 저급수준의 언어이다.

1.1 C언어의 개요 퀴즈 풀어보기 교제 11 쪽 ( 1번~4번 )

1.2 C 프로그래밍 기초 C 프로그램의 기본 구조 선행처리명령 전역(global)변수선언 반환형 main() { … {                   …    지역(local)변수선언 문장정의      … }                 main() 함수 블록의 시작점 즉, 프로그램이 시작하는 지점이다. main() 함수 블록 끝점 즉, 프로그램이 종료하는 지점이다.

1.2 C 프로그래밍 기초 (2) C 프로그램의 구성 요소 주석 01: /*이 프로그램은 샘플입니다.*/ 01:   /*이 프로그램은 샘플입니다.*/ 02:   #include <stdio.h> 03:   void main() 04:   { 05:        int nai; 06:       nai = 20; 07:       printf("나는 %d 살이다.\n", nai); 08:   } 선행처리명령 변수 문장 괄호 및 기호

1.2 C 프로그래밍 기초 (3) C 프로그램 파일의 종류 ① 원시 파일 ② 표준 해더 파일 ③ 사용자정의 해더 파일 파일확장자가 .h 이다. 파일확장자가 .h 이다.

1.2 C 프로그래밍 기초 ① 원시 파일 주어진 문제를 풀기 위해 직접 작성한 프로그램을 말한다. 사용 예) 파일명.c  haha.c 프로그램 작성자가 임의로 파일명을 붙여 만든다.

1.2 C 프로그래밍 기초 ② 표준 해더 파일 이미 만들어져 컴파일러와 함께 제공되는 파일을 말한다. 사용 예) 파일명.h  stdio.h 컴파일러를 개발한 회사에서 붙인 파일명이다. (주의) 모든 해더파일은 필요 시 원시파일에 포함시켜야만 사용할 수 있다. 이때 사용되는 명령어는 선행처리 명령 중에서 #include라는 명령이다. 예를 들어, 표준 해더파일로 정의된 stdio.h 라는 파일을 포함시킬 경우, 표준 해더파일 stdio.h 를 < 와 >로 감싸 다음과 같이 정의하면 된다. 예) #include <stdio.h>

1.2 C 프로그래밍 기초 ③ 사용자 정의 해더 파일 프로그램 작성자가 필요한 부분을 미리 프로그램하여 하나의 해더파일로 정의해 둔 파일을 말한다. 사용 예) 파일명.h  hoho.h 프로그램 작성자가 임의로 파일명을 붙여 만든다. (주의) 사용자정의 해더 파일을 원시파일에 포함시킬 경우에는 다음과 같이 사용자정의 해더 파일이 존재하는 경로와 함께 파일명을 지정해 주면 된다. 이때 사용자정의 해더파일은“ 와 “로 감싸는 형태로 정의해야 한다. 사용 예) #include "a:hoho.h"

1.2 C 프로그래밍 기초 퀴즈 풀어보기 교제 16 쪽 ( 5번~11번 )

1.3 프로그램의 생성과 실행

1.3 프로그램의 생성과 실행 퀴즈 풀어보기 교제 20 쪽 ( 12번~19번 )

제1장 연습문제 풀이 교제 22 쪽

Question and Answer

퀴즈 제1장 끝 각자 배부한 학습과제(1) 수행하여 제출