U E D R , A S I H C RSS

새싹교실/2012/열반/120326



1. 출석 및 진행

  • 김민규
  • 권우성
  • 채유빈
  • 오후 3시부터 약 1시간 30분 진행.

2. 수업 내용

2.1. 함수


int f(int x); // 정수(정의역) x를 인자로 받아 정수(공역)를 반환하는 함수 f 를 '선언' 한 것입니다.

2.2. return

  • 함수 내에서 값을 반환하기 위해 쓰이는 키워드입니다.

#include <stdio.h>
int f(){		// 정수 5를 반환하는 함수 f 입니다.
	return 5;
}

main(){
	printf("%d", f());
}

2.2.1. 실습

  • 목표 : f(x)=x²와 유사한 기능을 하는 프로그램을 작성하세요.

int f(int x){
	return x^2;	/// wrong
}
  • x^2 는 x와 2를 xor 비트연산을 하라는 지시입니다.
  • C언어에서 x²를 표현하기 위해서는 x*x 라고 해야합니다.

int f(int x){
	return x*x;
}

2.3. else if

void p(int n)
{
	printf("%d\n", n);
}
int main()
{
	int x=7;

	if(x>10){
		p(1);
	}else if(x>5){
		p(2);
	}else{
		p(3);
	}

	p(4);

	return 0;
}

3. 다음 수업에 배울 내용

  • 변수의 스코프
  • 재귀함수
    • 재귀함수를 통한 별 찍기

4. 후기

  • 이번 수업에는 많은 내용을 못다룬 것 같습니다. 저번 시간에 결석한 민규에게 보충수업을 안해줘서 수업이 약간 디뎌진 것 같습니다. 또 함수의 개념을 새싹들이 어렵게 느끼는 것 같습니다. 변수의 스코프를 가르친 뒤 재귀함수로 별찍기를 해볼까 합니다.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2012-03-29 00:55:58
Processing time 0.0130 sec