SlideShare a Scribd company logo
2학년 1학기 대비

C언어   종결              세미나

          Part 1
       발표 : 11임종혁
       도움 : 11이주혁
      장소 협찬 : 09최태건
2 /68
 세미나 비중



1. Part1 - C언어 기본 문법(28%)


2. Part2 – 포인터 종결   (65%)
3. 앞으로 배울 과목들에 대하여(7%)
3 /68
Part1에선 오늘 뭐하냐

1. 피자의 제작 과정과 프로그램 제작 과정
2. Visual Studio 켜기
3. 화면에 글자 뿌리고 거두기
4. 여러 가지 데이터의 저장
5. 조건문과 반복문
6. 연산자 우선 순위
7. 배열
8. 기본 제공 함수의 이용
9. 파일 읽고 저장하기
10. 내가 쓸 함수 직접 만들기
4 /68
준비 운동




손가락, 손목 스트레칭 ㄱㄱ
5 /68
1. 피자의 제작 과정과 프로그램의 제작 과정




                              맛이 이
재료를   반죽을   토핑을
                  굽는다   먹는다   상하면
 산다   만든다   올린다
                              화낸다
6 /68
1. 피자의 제작 과정과 프로그램의 제작 과정


                       컴퓨터(컴파일러)가 알아서 해줌




              소스파일    여러 개   추가적인   완성된 프
 언어를   코드를
              마다 목적   파일이    파일들을   로그램이
공부한다   작성한다
              파일 생성   묶인다    포함한다   뱉어진다
7 /68
2. Visual Studio 켜기
8 /68
2. Visual Studio 켜기
9 /68
2. Visual Studio 켜기
10 /68
2. Visual Studio 켜기
11 /68
2. Visual Studio 켜기
12 /68
2. Visual Studio 켜기
13 /68
2. Visual Studio 켜기
14 /68
2. Visual Studio 켜기
15 /68
2. Visual Studio 켜기
16 /68
2. Visual Studio 켜기
17 /68
2. Visual Studio 켜기
18 /68
3. 화면에 글자 뿌리고 거두기
19 /68
3. 화면에 글자 뿌리고 거두기




              printf(“뿌릴 말”);
20 /68
  3. 화면에 글자 뿌리고 거두기




printf(“%형식1 %형식2 …”, 형식1에뿌릴것, 형식2에뿌릴것, …);
21 /68
 3. 화면에 글자 뿌리고 거두기




scanf(“%받을형식1”, 받은거담을곳);
22 /68
3. 화면에 글자 뿌리고 거두기
23 /68
4. 여러 가지 데이터의 저장




          정수 저장 : int
          실수 저장 : float
          더 큰 실수 저장 : double
24 /68
4. 여러 가지 데이터의 저장
25 /68
4. 여러 가지 데이터의 저장


               문자 저장 : char
26 /68
4. 여러 가지 데이터의 저장


                   .    .
                   .    .
                   .    .
                   A   65
                   B   66
                   C   67
                   D   68
                   .    .
                   .    .
                   .    .
27 /68
5. 조건문과 반복문


1.if문
  switch case문


2.for문
  while문
  do while문
28 /68
5. 조건문과 반복문
29 /68
5. 조건문과 반복문




    if (조건)
        조건이 맞으면 실행할 문장들;
30 /68
5. 조건문과 반복문
31 /68
5. 조건문과 반복문
32 /68
5. 조건문과 반복문


              if (조건1)
                  조건1이 맞으면 실행할 문장;
              else if (조건2)
                  조건2가 맞으면 실행할 문장;
              else if (조건3)
                  조건3이 맞으면 실행할 문장;
              else
                  위 조건이 다 안 맞으면
                  실행할 문장;
33 /68
5. 조건문과 반복문
34 /68
5. 조건문과 반복문
35 /68
5. 조건문과 반복문
36 /68
5. 조건문과 반복문


        switch (검사할 변수)
        {
        case 1:
          변수의 값이 1이면 실행할 문장;
        case 2:
          변수의 값이 2이면 실행할 문장;
        default:
          위 값들이 다 아니면 실행할 문장;
        }
37 /68
5. 조건문과 반복문
38 /68
5. 조건문과 반복문
39 /68
5. 조건문과 반복문




for (진입문; 조건문; 조건문검사한다음실행할구문)
   조건문이 참이면 실행할 문장;
40 /68
5. 조건문과 반복문
41 /68
5. 조건문과 반복문
42 /68
5. 조건문과 반복문


              <결과>


              *
              **
              ***
              ****
              *****
43 /68
5. 조건문과 반복문
44 /68
5. 조건문과 반복문
45 /68
5. 조건문과 반복문
46 /68
5. 조건문과 반복문




     while (조건문)
       조건문이 참이면 실행할 문장;
47 /68
5. 조건문과 반복문
48 /68
5. 조건문과 반복문
49 /68
5. 조건문과 반복문

 do {
    처음엔 조건 상관없이 한 번 실행
    그 이후엔 조건문 참이면 다시 실행;
 } while (조건문);
50 /68
5. 조건문과 반복문
51 /68
5. 조건문과 반복문
52 /68
6. 연산자 우선순위


                 연산자                            우선순위
             함수 호출                              먼저
     !   +       -           &        (unary)

             *           /            %
                     +           -
         <       <=              >=       >
                 ==              !=
                         &&
                         ||
                         =                      나중
53 /68
7. 배열


int a;                                        (한 칸당 4바이트)




                         a

int b[10];                                    (한 칸당 4바이트)




    b[0] b[1] b[2] b[3] b[4] b[5] b[6] b[7] b[8] b[9]
54 /68
7. 배열
55 /68
7. 배열
56 /68
8. 기본 제공 함수의 이용

• math.h
       수학 관련 함수(sin, log, pow 등)


• string.h
       문자열 관련 함수(strcpy, strcmp 등)


• stdlib.h
       기타 유용한 함수(랜덤 함수(rand) 등)
57 /68
8. 기본 제공 함수의 이용 – 수학 함수
58 /68
8. 기본 제공 함수의 이용 – 수학 함수




 exp(x) sin(x) cos(x) log(x)
 log10(x) pow(x, y) sqrt(x)
59 /68
8. 기본 제공 함수의 이용 – 수학 함수
60 /68
8. 기본 제공 함수의 이용 – 문자열 함수
61 /68
8. 기본 제공 함수의 이용 – 문자열 함수
62 /68
9. 파일 읽고 저장하기



  공책을 펼친다     내용을 읽거나 적는다           공책을 닫는다




   파일을 연다        읽거나 쓴다             파일을 닫는다
    (fopen)     (fscanf, fprintf)    (fclose)
63 /68
9. 파일 읽고 저장하기
64 /68
9. 파일 읽고 저장하기
65 /68
10. 내가 쓸 함수 직접 만들기
66 /68
10. 내가 쓸 함수 직접 만들기
67 /68
    10. 내가 쓸 함수 직접 만들기

반환할함수형 함수이름(인수1의자료형 인수1, 인수2의자료형 인수2, …)
{
  ….


    return 반환할값;
}
68 /68
Part 1 끝

More Related Content

Viewers also liked

C언어 종결 세미나 2
C언어 종결 세미나 2C언어 종결 세미나 2
C언어 종결 세미나 2Jong Hyuck Lim
 
Effective c++ 1,2
Effective c++ 1,2Effective c++ 1,2
Effective c++ 1,2
세빈 정
 
세션 하이재킹
세션 하이재킹세션 하이재킹
세션 하이재킹
Yu Yongwoo
 
자산관리관점에서 본 SME를 위한 FinTech
자산관리관점에서 본 SME를 위한 FinTech자산관리관점에서 본 SME를 위한 FinTech
자산관리관점에서 본 SME를 위한 FinTech
Jeong Woong Hong
 
PHP 기초 문법
PHP 기초 문법PHP 기초 문법
PHP 기초 문법
Yoonwhan Lee
 
프로그래머가 되고 싶으세요
프로그래머가 되고 싶으세요프로그래머가 되고 싶으세요
프로그래머가 되고 싶으세요Chris Ohk
 
포인터의 기초(1)
포인터의 기초(1)포인터의 기초(1)
포인터의 기초(1)
Hoyoung Jung
 
[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++KyeongWon Koo
 
C 언어 스터디 02 - 제어문, 반복문, 함수
C 언어 스터디 02 - 제어문, 반복문, 함수C 언어 스터디 02 - 제어문, 반복문, 함수
C 언어 스터디 02 - 제어문, 반복문, 함수
Yu Yongwoo
 
파이썬 튜토리얼 (Python tutorial)
파이썬 튜토리얼 (Python tutorial)파이썬 튜토리얼 (Python tutorial)
파이썬 튜토리얼 (Python tutorial)
민지 김
 
G+ Summer C Study 20130718(8일차)
G+ Summer C Study 20130718(8일차)G+ Summer C Study 20130718(8일차)
G+ Summer C Study 20130718(8일차)
Jake Yoon
 
게임 프로그래밍 기초 공부법
게임 프로그래밍 기초 공부법게임 프로그래밍 기초 공부법
게임 프로그래밍 기초 공부법
Chris Ohk
 
C 언어 스터디 04 - 구조체, 동적할당
C 언어 스터디 04 - 구조체, 동적할당C 언어 스터디 04 - 구조체, 동적할당
C 언어 스터디 04 - 구조체, 동적할당
Yu Yongwoo
 
AUG 리더에 지원해 보세요!!!
AUG 리더에 지원해 보세요!!!AUG 리더에 지원해 보세요!!!
AUG 리더에 지원해 보세요!!!
Atlassian 대한민국
 
디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPT디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPT
Jungwon An
 
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
유익아카데미
 

Viewers also liked (16)

C언어 종결 세미나 2
C언어 종결 세미나 2C언어 종결 세미나 2
C언어 종결 세미나 2
 
Effective c++ 1,2
Effective c++ 1,2Effective c++ 1,2
Effective c++ 1,2
 
세션 하이재킹
세션 하이재킹세션 하이재킹
세션 하이재킹
 
자산관리관점에서 본 SME를 위한 FinTech
자산관리관점에서 본 SME를 위한 FinTech자산관리관점에서 본 SME를 위한 FinTech
자산관리관점에서 본 SME를 위한 FinTech
 
PHP 기초 문법
PHP 기초 문법PHP 기초 문법
PHP 기초 문법
 
프로그래머가 되고 싶으세요
프로그래머가 되고 싶으세요프로그래머가 되고 싶으세요
프로그래머가 되고 싶으세요
 
포인터의 기초(1)
포인터의 기초(1)포인터의 기초(1)
포인터의 기초(1)
 
[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++
 
C 언어 스터디 02 - 제어문, 반복문, 함수
C 언어 스터디 02 - 제어문, 반복문, 함수C 언어 스터디 02 - 제어문, 반복문, 함수
C 언어 스터디 02 - 제어문, 반복문, 함수
 
파이썬 튜토리얼 (Python tutorial)
파이썬 튜토리얼 (Python tutorial)파이썬 튜토리얼 (Python tutorial)
파이썬 튜토리얼 (Python tutorial)
 
G+ Summer C Study 20130718(8일차)
G+ Summer C Study 20130718(8일차)G+ Summer C Study 20130718(8일차)
G+ Summer C Study 20130718(8일차)
 
게임 프로그래밍 기초 공부법
게임 프로그래밍 기초 공부법게임 프로그래밍 기초 공부법
게임 프로그래밍 기초 공부법
 
C 언어 스터디 04 - 구조체, 동적할당
C 언어 스터디 04 - 구조체, 동적할당C 언어 스터디 04 - 구조체, 동적할당
C 언어 스터디 04 - 구조체, 동적할당
 
AUG 리더에 지원해 보세요!!!
AUG 리더에 지원해 보세요!!!AUG 리더에 지원해 보세요!!!
AUG 리더에 지원해 보세요!!!
 
디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPT디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPT
 
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
 

Similar to C언어 종결 세미나 1

비동기와 이벤트큐 수업자료
비동기와 이벤트큐 수업자료비동기와 이벤트큐 수업자료
비동기와 이벤트큐 수업자료
지수 윤
 
[143] Modern C++ 무조건 써야 해?
[143] Modern C++ 무조건 써야 해?[143] Modern C++ 무조건 써야 해?
[143] Modern C++ 무조건 써야 해?
NAVER D2
 
Java tutorial
Java tutorialJava tutorial
Java tutorial
ssuser34b989
 
windows via c++ Ch 5. Job
windows via c++ Ch 5. Jobwindows via c++ Ch 5. Job
windows via c++ Ch 5. Job
Hyosung Jeon
 
Open Source Engineering V2
Open Source Engineering V2Open Source Engineering V2
Open Source Engineering V2YoungSu Son
 
Let's Go (golang)
Let's Go (golang)Let's Go (golang)
Let's Go (golang)
상욱 송
 
현재 자바스크립트 표준은 어디쯤
현재 자바스크립트 표준은 어디쯤 현재 자바스크립트 표준은 어디쯤
현재 자바스크립트 표준은 어디쯤
Dai-Hyun Lim
 
Javascript 박재은
Javascript 박재은Javascript 박재은
Javascript 박재은
재은 박
 
Backend Master | 3.2.1 Test - JUnit
Backend Master | 3.2.1 Test - JUnitBackend Master | 3.2.1 Test - JUnit
Backend Master | 3.2.1 Test - JUnit
Kyunghun Jeon
 

Similar to C언어 종결 세미나 1 (10)

비동기와 이벤트큐 수업자료
비동기와 이벤트큐 수업자료비동기와 이벤트큐 수업자료
비동기와 이벤트큐 수업자료
 
[143] Modern C++ 무조건 써야 해?
[143] Modern C++ 무조건 써야 해?[143] Modern C++ 무조건 써야 해?
[143] Modern C++ 무조건 써야 해?
 
Java tutorial
Java tutorialJava tutorial
Java tutorial
 
windows via c++ Ch 5. Job
windows via c++ Ch 5. Jobwindows via c++ Ch 5. Job
windows via c++ Ch 5. Job
 
Open Source Engineering V2
Open Source Engineering V2Open Source Engineering V2
Open Source Engineering V2
 
Python - Module
Python - ModulePython - Module
Python - Module
 
Let's Go (golang)
Let's Go (golang)Let's Go (golang)
Let's Go (golang)
 
현재 자바스크립트 표준은 어디쯤
현재 자바스크립트 표준은 어디쯤 현재 자바스크립트 표준은 어디쯤
현재 자바스크립트 표준은 어디쯤
 
Javascript 박재은
Javascript 박재은Javascript 박재은
Javascript 박재은
 
Backend Master | 3.2.1 Test - JUnit
Backend Master | 3.2.1 Test - JUnitBackend Master | 3.2.1 Test - JUnit
Backend Master | 3.2.1 Test - JUnit
 

More from Jong Hyuck Lim

컴퓨터과학, 당신들이 전설적인 이유
컴퓨터과학, 당신들이 전설적인 이유컴퓨터과학, 당신들이 전설적인 이유
컴퓨터과학, 당신들이 전설적인 이유
Jong Hyuck Lim
 
튜터링 #10 20120416
튜터링 #10 20120416튜터링 #10 20120416
튜터링 #10 20120416Jong Hyuck Lim
 
튜터링 #12 20120508
튜터링 #12 20120508튜터링 #12 20120508
튜터링 #12 20120508Jong Hyuck Lim
 

More from Jong Hyuck Lim (9)

컴퓨터과학, 당신들이 전설적인 이유
컴퓨터과학, 당신들이 전설적인 이유컴퓨터과학, 당신들이 전설적인 이유
컴퓨터과학, 당신들이 전설적인 이유
 
튜터링 #10 20120416
튜터링 #10 20120416튜터링 #10 20120416
튜터링 #10 20120416
 
튜터링 #9 20120409
튜터링 #9 20120409튜터링 #9 20120409
튜터링 #9 20120409
 
튜터링 #7 20120402
튜터링 #7 20120402튜터링 #7 20120402
튜터링 #7 20120402
 
튜터링 #5 20120326
튜터링 #5 20120326튜터링 #5 20120326
튜터링 #5 20120326
 
튜터링 #3 20120319
튜터링 #3 20120319튜터링 #3 20120319
튜터링 #3 20120319
 
튜터링 #2 20120313
튜터링 #2 20120313튜터링 #2 20120313
튜터링 #2 20120313
 
튜터링 #1 20120312
튜터링 #1 20120312튜터링 #1 20120312
튜터링 #1 20120312
 
튜터링 #12 20120508
튜터링 #12 20120508튜터링 #12 20120508
튜터링 #12 20120508
 

C언어 종결 세미나 1