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 끝

C언어 종결 세미나 1