U E D R , A S I H C RSS

새싹교실/2012/해보자 (rev. 1.7)

새싹교실/2012/해보자



1. 참여 인원


신기호
재곤
상현

2. 새싹교실 정보

  • C와 C++
  • 난이도: 중 하
  • 목적: C언어를 다양한 프로그래밍 실습을 통해 재미있게 배운다.
  • 강의 시간: 화 목 금 오후 6시 또는 6시 30분부터 약 1시간 30분

3. feedback

  • 새싹교실이 ZeroPage에서 시행되는만큼 4F(ThreeFs + Future Action Plan)에 맞게 feedback을 작성합니다.
    • Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획.
    • 예를 들어 지난주에 돈가스를 먹은 것에 대해 후기를 쓴다면 : "지난주에 강남에 가서 하나에 5만원하는 돈가스를 먹었다.(사실) 기대를 잔뜩 했는데 별로 맛이 없었다.(느낌) 강남은 땅값이 비싸서 값만 보고 엄청 맛있을거라 기대하면 안된다는 것을 알았다.(깨달은점) 다음에는 미리 인터넷에서 평을 찾아보고 별점이 높은 돈가스집을 찾아서 가봐야겠다.(앞으로의 계획)"
      • 설마 이것보다 더 짧게 쓰진 않겠죠? 믿을게요
  • feedback은 최대한 성의있게 써주세요.
    • 반드시 ZeroWiki에 작성해주세요. 하위 페이지를 만드는 것도 허용합니다.
    • 여러분들이 배운 내용을 정리해주세요. 학습효과가 더 커집니다.

  • 참고로 ZeroWikiMoniWiki Engine을 사용하며 Google Chrome이나 Mozila Firefox, Safari보다는 Internet Explorer에서 가장 잘 돌아가는 것 같습니다.

4. 수업


4.1. 1일차

이름 참여 여부
신기호 O
강재곤 O
윤상현 O

4.1.1. 주요 수업 내용

  • 변수의 선언 방법: Datatype name or Datatype name,name,name,...
  • Data type: 변수가 표현할 수 있는 데이터의 범위를 나타낸다. 변수의 메모리상의 공간의 크기를 나타낸다.
  • sizeof(parameter): 매개변수가 가지고 있는 메모리상의 바이트 단위의 정수를 반환한다.
    • sizeof(int) = 4, sizeof(char) = 1, sizeof(short) = 2 etc.
  • overflow: 변수가 표현할 수 있는 범위를 넘어선 데이터를 대입할때 나타나는 현상으로, 데이터의 손실이 일어난다. 프로그래밍할 때 오버플로우를 조심해야 한다!
  • Global variable의 특징
    - 프로그램 어디서나 참조 가능하다.
    - 프로그램이 끝날 때 메모리상에서 지워진다.
  • Local variable의 특징
    - 변수가 포함되어 있는 지역(블럭 { })에서만 참조 가능하다.
    - 블럭이 끝나면 메모리상에서 지워진다.
  • Static variable의 특징
    - 선언된 이후로부터 전역변수처럼 사용 가능하다.
    - 선언된 이후 프로그램이 끝날 때 메모리상에서 지워진다.
    - 나중에 함수 배울때 다시 배웁니다.
  • 변수를 참조할 때 지역변수를 전역변수보다 우선으로 참조한다.
  • 전역변수를 왠만해선 사용하지 마라! 값을 원하지 않을 때 임의로 변경할 수 있다.

4.1.2. 과제

  1. #define pi 3.141592를 이용하여 구의 겉넓이, 부피를 계산하고 출력하는 프로그램을 만드시오.(코드를 여기에 올려주세요)

  2. swap(int num1, int num2)함수를 구현하시오. 함수 호출을 배우지 않았기 때문에, 그리고 포인터를 아직 배우지 않았기 때문에 기본적인 코드를 제공합니다.

void swap(int num1,int num2);

int main(void){
int num1, num2;
printf("정수 2개를 입력하시오: ");
scanf("%d %d",&num1,&num2);
printf("num1: %d, num2: %d\n",num1, num2);
swap(num1,num2);
}

void swap(int num1,int num2){
// 이곳에 코드 넣기
printf("after swap\nnum1: %d, num2: %d\n",num1, num2);
}


강재곤 후기 : 변수에 대해 배웠다. 첫날이라 많은 내용을 배운게 아니라 부담은 없었다. 오버플로우가 일어나면 자료의손실이 일어나므로 조심해야 한다는 것을 알았다. 다음시간부턴 직접 실습을 해보고 싶다



Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:47
Processing time 0.0324 sec