[과목소개]
  • 본 과목은 전자/전산/컴퓨터 분야 소프트웨어의 기초가 되는 C언어를 배우는 과목입니다.
  • 컴퓨터 언어는 사람의 언어처럼 이론(문법) 보다는 활용(프로그래밍)이 중요합니다.
  • 그러므로 스스로 많은 프로그램을 작성해 보는 것이 최선입니다.
[컴퓨터언어]
[강의노트]
[강의진행]
  • 강의진행은 계획과 약간의 차이가 발생할 수 있습니다.
    강의내용비고
    1강의소개 및 1장 (컴퓨터와 프로그램)
    22장 (프로그램 개발 첫걸음)
    33장 (C언어 개요)
    44장 (자료유형)
    5장 (전처리와 입출력)
    56장 (연산자 기본)
    7장 (비트와 여러 연산자)
    68장 (조건문)
    79장 (반복문)
    8중간고사
    910장 (함수 기본)
    11장 (함수 활용)
    1012장 (배열)
    13장 (변수 범위)
    1114장 (포인터)
    1215장 (문자열)
    1316장 (구체와와 공용체, 열거형)
    1417장 (파일처리)
    1518장 (동적할당과 고급처리)
    16기말고사

[과제제출 및 성적확인]
    과제
    번호 내용 비고
    #1
    &
    #2
    [야구게임]
    • 컴퓨터가 4개의 한자릿수 숫자를 생성한다.
    • 사람이 컴퓨터가 선택한 4개의 숫자를 순서와 함께 맞추는 게임이다.
    • 단, 컴퓨터는 숫자 및 위치가 맞으면 <strike> 숫자는 같으나 위치가 다르면 <ball>을 표시한다.
    • 사람은 <strike> 숫자와 <ball>의 숫자를 추론하여 4개의 숫자를 모두 맞추어야한다.

    • 예) 컴퓨터가 1 2 3 4 를 생각했을 경우
      • 사람이 0 9 3 2 라고 입력하면 컴퓨터는 1 <strike> 1 <ball> 출력
      • 사람이 1 3 2 0 라고 입력하면 컴퓨터는 1 <strike> 2 <ball> 출력

    • 프로그램 실행파일
      • 다운로드하여 수행시켜 보고 프로그램시 참조할 것
      • 다운로드하려면 클릭
      • 프로그램에 4개의 숫자입력 방법: 4 5 9 0 (enter)
        (반드시 숫자 사이에 공백이 들어가야함)
      • 혹시, 프로그램에 bug 가 있으면 내게 email을 보내거나 수업 중 이야기 할 것

    • 제출
      • 프로그램 수행 화면 capture 한 이미지 파일을 한글이나 MS워드에 삽입
      • 프로그램 소스 삽입하여 웹으로 제출
      • 과제중 발생한 문제, 해결방법, 배운 것, 느낀점을 포함할 것

    • 본 과제는 난이도가 높아서 4개의 과제중 과제 #1#2에 해당하게 배점함

    아래아 한글 혹은 MS word 파일로 제출

    주의사항: 한글에서 그림은 반드시 "그림삽입" 하여 제출해야함

    한글에서 그림삽입방법

     

    #3 [오늘의 달녁출력]
    • 프로그램 동작
      • 프로그램을 실행하는 날에 해당하는 년 월에 대한 달녁을 출력한다
      • 예) 2004년 11월 5일에 프로그램을 실행 했을 경우 2004년 11월 달녁을 출력

    • 프로그램 작성
      • time(NULL) 함수를 이용하여 프로그램 할 것!!!
      • time(NULL) 함수는 1970년 1월 1일부터 프로그램을 실행하는 때까지의 초를 return 한다.
        (참고로 1970년 1월 1일의 요일은 목요일이다.)
      • 이 초를 이용하여 프로그램을 실행할 때까지의 지난 날을 계산한다.
      • 지난 날을 이용하여 프로그램을 실행할 때의 년, 월, 일을 계산한다.
        (주의사항: 윤년을 잘 따져서 프로그램해야함)
      • 해당 년 월의 달력을 출력한다.

    • 프로그램 실행

    • 제출
      • 프로그램 수행 화면 capture 한 이미지 파일을 한글이나 MS워드에 삽입
        (주의: 프로그램 실행 예 3개가 모두 있어야함)
      • 프로그램 소스 삽입하여 웹으로 제출
      • 과제중 발생한 문제, 해결방법, 배운 것, 느낀점을 포함할 것

    #4 [간단 성적처리 프로그램]
    • 프로그램 동작
      • 학생별 성적이 저장되어 있는 파일에서 성적을 입력하여 성적을 처리
        • 항목별 구분은 tab 키로 되어 있음
        • 파일은 위의 링크를 오른쪽 마우스를 클릭-다른이름으로 저장하여 다운로드하여 사용
      • 사용자로부터 명령을 받아서 해당 명령을 출력하는 상호작용 프로그램으로 구현
      • 동작 예) 클릭

    • 프로그램 작성
      • 학생이름, 성별, 학번, 3과목 점수, 평균, 학점을 구조체로 선언하여 프로그램
      • 가능한 명령에 대한 동작
        • show: 파일에서 입력된 정보를 그대로 화면에 출력함
        • sort: 이름 순서대로 정렬하여 화면에 출력함
        • average: 각 과목의 평균을 구하여 화면에 출력함
        • grade: 각 학생별로 평균을 구하여 학점을 출력함
        • quit: 종료함
        • help: 이 화면을 보여줌
        위의 명령이외에 명령이 입력되었을때는 "Command not found !!!" 를 출력
      • 학점은 평균에따라 다음과 같이 부여함
          95 ~ 100 A+
          90 ~ 94 A0
          85 ~ 89 B+
          80 ~ 84 B0
          75 ~ 79 C+
          70 ~ 74 C0
          65 ~ 69 D+
          60 ~ 64 D0
          0 ~ 59 F

    • 제출
      • 프로그램 수행 화면 capture 한 이미지 파일을 한글이나 MS워드에 삽입
      • 프로그램 소스 삽입하여 웹으로 제출
      • 과제중 발생한 문제, 해결방법, 배운 것, 느낀점을 포함할 것

[과목 게시판]
[관련링크]