개발! 딱 깔끔하고 센스있게!

C언어1 과제정리 본문

과제정리

C언어1 과제정리

렉사이 2020. 5. 31. 22:05

C언어1

 


1주차 1강

 

프로그래의 중요성과 하는일

  • 컴퓨터 : 하드웨어 + 소프트웨어(프로그램)
  • 프로그램 : 컴퓨터를 범용적으로 만드는것

 

기계어

어셈블리어

ㄴ어셈블러 : 기호를 이진수로 변환

고급언어 : 인간언어, C, JAVA

ㄴ컴파일러 고급언어를 기계어로 변환

 

C언어 특징

  • 간결함
  • 효율적
  • 저수준, 고수준 프로그래밍 가능
  • 초보자에게 어려움

 


1주차 2강

 

알고리즘의 기술

  • 자연어
    • 인간이 사용하는 언어
  • 순서도 : 논리순서 또는 작업준서를 그림으로 표현
  • 의사코드(가짜코드)
    • 자연어보다 더 체계적
    • 프로그래밍 언어보다 덜 엄격
    • 알고리즘 표현에 주로 사용

알고리즘의 이해

  • 문제를 한번에 해결하려고 하지말고 더 작은 크기의 문제로 분해
  • 문제가 충분이 작아질때까지 계속 분해

 

오구사항 명세서 : 사용자의 요구조건을 만족하도록 기능, 제약조건, 성능목표 포함

 

알고리즘의 개발

  • 어떤 단계로 어떤 순서로 작업처리할것인지
  • 순서도와 의사코드
  • 소스 프로그램 : 알고리즘을 프로그래밍 언어 문법에 맞춰서 기술한것
  • 컴파일
    • 소스 프로그램을 오브젝트 프로그램으로 만드는것
    • 컴파일러가 수행
    • 컴파일 오류 : 문법오류
    • test.obj
  • 링크
    • 컴파일된 목적파일을 라이브러리와 연결, 실행파일 만들기
    • test.exe
    • 라이브러리 : 많이쓰는 기능을 미리 작성해놓은것
    • 링커 : 링크를 수행하는 프로그램
  • 실행시간 오류 : 0을 나눌경우, 잘못된 메모리주소 접근
  • 논리오류 : 문법은 틀리지 않았으나 논리적 부정확
  • 디버깅 : 오류를 잡는것

 

스크래치 프로그램

IDE(통합개발환경)

 


1주차 3강

 

1주차 4강

 

실습

 


2주차 1강

 

주석

전처리기

#include <stdio.h>

라이브러리 정의

 


2주차 2강

 

출력함수

printf("%d", 10); 10진 정수

printf("%f", 3.14); 실수

printf("%c", "a"); 문자

printf("%s", "hello"); 문자열

 

입력함수

scanf("%d", &i); 10진 정수

scanf("%f", &f) float 실수

scanf("%lf", &d) long float, double 실수

scanf("%c", &ch) 문자

scanf("%s", &s) 문자열

 


2주차 3강

 


3주차 1강

 

short, int, log : 정수형 데이터

double, float : 실수형 데이터

char : 문자형 데이터

 


 

'과제정리' 카테고리의 다른 글

자료구조 정리  (0) 2020.05.27
인터넷보안 정리  (0) 2020.05.24
운영체제 정리  (0) 2020.05.23
멀티미디어개론 정리  (0) 2020.05.21
데이터 통신_4주차 2강  (0) 2020.05.17
Comments