U E D R , A S I H C RSS

새싹교실/2012/주먹밥


1. 명단


06
12
12
12

2.

3/21 3/28 4/3,4보강 4/5 4/11 4/16
O O O O O O
O O O X O X
O O X O X O
O O X O X O

3.

  • : 기 결과물 3개 . 그리고 C 력 및 로그래밍까 가르겠다. 그 +@

  • : 러가 + 로그램 득, 로그래밍, 게 만들보기.
  • : 기본 c 드로드, 만들기 로그래밍 득.
  • : 다 로그램 따라가겠다.

4.


4.1.



  • 머리 모 다 -
  • , 김, , 다.

4.2. 1(2012/3/21)



  • 기 및
  • Linux GCC를
  • Wiki 법 및 법 논
  • (?)

4.2.1.


  • : 다. 박, 라는 동기들과 같 게되는데 곘다. , 배님께 다. 그리고 wiwki 리가 것, 느낀것 다는 것 다. 그 Virtual Box라는 것로. Hello World라는 로그램 는데 로는 보는 다. 그리고 로그램는데. 구들 는것 같데 나만 는 것 같다.
  • : 늘 경 "떻게 된다"라고 다. 가면 무 것 가는데 그렇 다. 3대를 두고 wiki 기를 들다. 다. 그리고 고 리 경를 다. 것 같다. 그리고 가 배님 배님 뵙는데 다. 먼 를 드렸 는데.. 드리고 려드렸다. 다.

  • : (208-216) 배님과, , 동기들과 같 3 21 PM6 gcc, Linux, android example, wiki다. 나랑 구가 것 같다.

  • :, , 박 끌고 다. 리반 는 끝나 다. 꼭 러내 기본 구들 무것 모르는것럼 들. , 그래 가르 다. 강를 다 나가 될것 같다. 2 는것 게 된것 과다.

4.3. 2(2012/3/28)


4.3.2.


  • : 6 PC 6

    /2012//2
    /2011/무/벨4

  • 2 물 교

  • 라 때리기 게 Linux gedit를 .

    • 가 발견되고 는것 게됨 -

  • 는 방법 . 몇못된 라라고 나? , 다. 라고.

  • -> 는 C 미리 다. 다.


  • printf(), scanf()떻게 ?


  • int, char, float, long, double 변는 무 만들 다. , 문, . ?


  • #define 다. #define로 매로를 를 만들? 그 는 다가 되면 다.


  • 는 뭐가 들가는 다. math.h 관련된 . time.h 관련됨 .srand(time(NULL)) .

  • if문, switch()case: default:}, for, while문 다. 말그대로 로그램 록 만들 다. switch case문 break를 가르 :(

  • 로 나는 ACM 문

4.3.3.


  • -


#include<stdio.h>
int main() {

int a,b,c,d;
scanf("%d %d %d",&a,&b,&c);

if(a>b) {
	d=b;
	b=a;
	a=d;
}
if(b>c) {
	d=c;
	c=b;
	b=d;
}
if(a>b) {
	d=b;
	b=a;
	a=d;
}
printf("%d %d %d",a,b,c);

return 0;

}

  • -


#include <stdio.h>

int main(void)
{
	int num;

	printf("Input integer.");
	scanf("%d", &num);

	if(num % 400 == 0)
		printf("Leap");
	else if((num % 4 == 0) || (num & 100 != 0))
		printf("Leap");
	else
		printf("Normal");

	return 0;
}

  • -


#include<stdio.h>
int main()
{
	int a,b,c;
	int d;

	scanf("%d %d %d",&a,&b,&c);

	if(a>b)
	{	
		d=b;
		b=a;
		a=d;
	}
	if(b>c)
	{	d=c;
		c=b;
		b=d;
	}
	if(a>b)
	{
		d=b;
		b=a;
		a=d;
	}
	
	if(a==b || a==c || b==c )
	{
		printf("Impossible");
	}
	else printf("%d %d %d",a,b,c);

	return 0;
}		

4.3.4. 2

  • -

#include<stdio.h>
int main(void)
{
	unsigned int y;
	scanf("%u",&y);
	if(y%400==0) {
		printf("Leap\n");
		return 0;
	}
	if(y%100==0) {
		printf("Normal\n");
		return 0;
	}
	if(y%4==0){
		printf("Leap\n");
        }
        printf("Normal\n");
	return 0;
}





  • -

#include<stdio.h>

int main()
{
 long long n;
 bool t = 0; 

 scanf("%lld",&n);
 
 if(n%4==0)
 {
  t = 1;
  if(n%100 == 0)
  {
   t = 0;
   if(n%400 == 0)
   { 
    t = 1; 
   }     
  }
 }
 if(t)
 { 
  printf("Leap");
 }
 else
 {
  printf("Normal");
 }
 return 0;
}

4.4. 3(4/3, 4/4 보강)


  • 기 Ice Breaking

4.4.1. ICE breaking


  • - 게다. 다. 1 내내. 로그래밍다. map editor만드는 노가다. 빡. 대가 매 . C는 . 교 나가는데 . 나 . 고구들과 만나고기 먹. 돼 되겠.

  • - 과 . 남. 고 만나고. 는 MT를 빠다. . 그리고 가. 과. 고. 다. 매. 달리기. 다. *^^*

  • - 드 개발 는데 데드라 . 그래님께 과메. 그리고 다. 리를 는데 발를 배게 됬. 동과 고 목를 봐. 리더 . 24 10 나는 듬. 난 나~ 그리고 들 교 4 무 귀=ㅂ= 강가 못!!!! 뭐 4 고 갔. . !

4.4.3.1. 보강 (2012/4/3, 4/4)

  • - C는 고급다. 냐. 게 만들기때문다. 게 만들는 것 나가 변 다. int는 , char는 문, float는 . 가? 만들다. 0과 1로 대가?

  • if문

   int a = 5;
   if(a >3){
      printf("a가 3보다 다.\n");
   }
   else printf("면 말고.\n");
  • for문

   for(1,2,4){
       3들;
   }

   for(i = 0;i<5;i++){
   }

  • while문

    a = 5;
    while(a>3){
        a--;
    }
    printf("%d",a);


  • +-*/% ||&& != == <= >= ~^&| ++i i++
    • +-*/% 및 나머
    • || && 논리 : ||는 &&는
    • != == <= >= :
    • ~^&| : char 로 1byte -> 8bit ~ 0과 1 바꾸는것 ^는 같 다르면 &는 1 1 |는 만 1 1로 .
    • ()를 가 바뀌는
    • ++i i++는 i = i +1;과 같만 다른 명령문과 같 될때 다른결과를 보다.

  • : 는 반복 다.
  • 되는곳 : 변는 메모리 되는데 int는 4byte 된다 그리고 그것 보관값(address)를 가다.
  • : 는 32bit 4byte 64bit 8byte 기를 가다. 든 말 (void *), (int *), (float *) 모두 말. int *a는 4byte를 고 a값(address)게 됩다. (*)를 붙게 되면 그 가 가르 가게 되. int 값말 그러까 4byte만 ?
  • C는 기본로 Call-by-value를 다. 값복 값들 .
  • Call-by-value, Call-by-reference


#include<stdio.h>

void swap(int a, int b){
   int temp;
   temp = a;
   a = b;
   b = temp;
}

void swap2(int *a, int *b){
   int temp;
   temp = *a;
   *a = *b;
   *b = *temp;
}

int main(){
   int i=3,j=5;

   swap(i,j);
   printf("%d %d\n",i,j);
   swap2(&i,&j);
   printf("%d %d\n",i,j);
   return 0;
}

  • Call-by-reference를 다. !
  • 따른 기(naming)다. 보고 !
  • (array)는 같 관리 int a[10];면 a는 int 10개가 고 0~9까 (index)를 .
    • a 가 들다. scanf("%d",a); a[0] 가리게 되.
    • a[2] 것과 같 *(a+2)

  • typedef
    • 게 만들는것 다!
    • typedef는 typedef ; 는겁다.

///typedef를 
typedef struct _CALORIE{
	char name[40];
	float value;
}CALORIE;

CALORIE myfood;

 CALORIE라는  만든 

  • - 구 다른변 로 Call-by-value Call-by-reference방기게 됩다.

 valuefunc(myfood);
 referencefunc(&myfood);


    • 다른 모로 부릅다.

CALORIE a;
CALORIE *b = &a;

scanf("%s, %f",a.name,&(a.value)); //a.name 력과 a.value  다른것 ! 반변  다.
printf("%s %.2f\n",a.name,a.value); //그냥 기
printf("%s %.2f\n",b->name,b->value); //->



///pcal  40개가 들 는 구  는다고 다.
///num 는 갯를 뜻다.
float calcalc(CALORIE *pcal, int num){
	char name[40];
	float gram = 0;
	float totalcal = 0.0;
	int i;
	printf("-- 람 -------------\n");
	for(i = 0; i<num;i++) //갯 다
		printf("%s\t", (pcal+i)->name); //. 다
	printf("\n----------------------------------------\n");
	while(1){
		printf("명(end를 다.) : ");
		scanf("%s", name);
		if(strcmp(name, "end") == 0)
			break;
		printf("그램  : ");
		scanf("%f", & gram);
		for(i=0;i<num;i++){
			if(strcmp(name, (pcal+i)->name) == 0){
				totalcal += (pcal+i)->value * gram /100.0;
				break;
			}
		}
	}
	return totalcal;
}	

4.4.3.2. (2012/4/8)


  • 과 같
  • 둘다 개념 나감
  • 명 - 다.
  • 는 변가 남 된다?

#include<stdio.h>

int func(){
   return 0;
}

int main(){
   printf("%d\n",func(1,2,3,4)); 
   return 0;
}

  • 멘붕

4.4.3.3.


  • 만들때 를 그린다. 200개가 는 그림 떻게 가를 논.
    • C++라면 를 그리는 객를 Templete로 만들 paint() 그래 *를 기가 그리게는것 다. list 고 for문만 돌리면 끝나

  • Thread

4.5.1. 보강



  • 메모리( )
    • 관리다. 관련 가르는것 *(:Pointer)관련 FILE 구를 메모리 는것 게 되다. (File) 메모리로부 되고 를 관리기 때문 C 는 라브러리를 로 부 관리보를 가 FILE 구게 됩다. 그래 리는 *를 따라가 FILE구로 그 보를 게 되. Good Good!
    • 기본 는 대략 보가 들가게 됩다. 경로, , 기, . http://winapi.co.kr/clec/cpp2/17-2-1.htm 가면 다.
    • 대 경로 대경로. '대 경로'는 부로 나는 드라브를 다. C:\\Desktop\test.txt 를 같 로그램다. ? C:\\Desktop\리\test.txt txt로그램 기면 될까? ? 같 는데. 그럼 떻게 ? 그래 대경로 라는것다. .\test.txt 면 같 는 test 고. ..\test.txt 는 바로 더를 다. 다른더는 떻게 나고? .\리\test.txt 면되. 대 경로 는것다.
    • .
    • stdin, stout. 다. fprintf print가 똑같 를 보.

#include <stdio.h>

int main(){
   int a;
   fprintf(stdout,"%d",5);
   printf("%d",5);
   fscanf(stdin,"%d",&a);
   scanf("%d",&a);

   return 0;
}


  • 리다 > 다른곳로 돌릴때 다고 . test.exe 면 5를 다고
    CMD 리다 test.txt로 보겠

 test.exe > test.txt
면 test.txt 는 5가 들가게됩다.


  • Git 공부 Repository를 만들고 Readme 기.

4.5.2. , 박


  • .
  • 두명 .
  • iOS개발 보고 다고. 경 .
    • 뭐 배? -
  • 로그램 봐.
    • Scroll 길때 못되는데 %를 대로
    • 률 공 (x/대값) * 100 는데 됨. int로 되 0 꾸 리 그랬. 그래 (float)(x/대값) * 100 .

4.6. 5(2012/4/18)

 

4.6.1. ,


  • 문 : -> . 는것 같고.
    • 답변 : 만 많다. 라면 달려나 다. 골바가를 들면 말그대로 먹기 달렸다고 말. 는 僞! (僞)는 단 (惡) 다는 개념 다. (惡)() 는것게 됩다. 말란 기. 그래 나 규 기반 기게 됬( 기는 난 딴다). 몸냐를 . 보면 럽게 따라게 되기다. 다면 Just do it! . . 능력 . 다른 다. Whatever! 들때는 는것 보는것 방법다. .

  • 문 : 박 -> OOP란 무?
    • 답변 : 객 로그래밍(Object Oriented Programming)다. 로그래밍 기법. 로그래밍 기법 로그래머 반복 늘리는데 다. 로그래머가 되고다면 API를 고리 공부 된다는것 리고 다. 그리고 단 Class를 는것과는 다른기법다. 객 된 C++나 Java Class를 기때문 Class를 는것람들다. 그... . 로그래밍과 다른 가르 드리겠다. C Class란 개념 로 발 려드렸다. . 그게 다.

  • 문 : 박, -> ?
    • 답변 : 로그래머가 1개가 는 배 는 미 다고 다. 1개가 는 배 고 돌리면 가 감당 ? 뻗는 를 못? 다. C는 가까 라 메모리 관리가 보만 개발본 개발나 방 로그래머는 를 못. 메모리 관리 다고 .

  • 문 : 박, -> 로그램 ?
    • 답변 : Windows API를 본다면 는데 30 드가 ? 로 보드립다. javascript alert(5)를면? ? ~~ ?



  • SVN
  • 로그램 봐
    • for문 를 그리는데 for문 for문 . 그래 그려.
    • if문 0 밑로 내려가면 0 그려. 공!

4.7. 5 23


  • 만들기! .

4.7.1.



<html>
<head>
<script language = "javascript">

left = 10;

function key(){
	var image=document.getElementById("demo");
	image.style.position="absolute";
	
	alert(left);
	left += 1;
	image.style.left = left; //  left를 바로 뽑 냐면. left가 문되나 보기대문다.
	//image.style.left=(left+1)+'px';
	//var l=document.getElementById("demo").style.left += 1;
	
}
	
</script>

</head>

<body onKeyDown='key();'>

<img src = "1.jpg" id="demo" top = 10 left = 10>


</body>
</html>

4.7.2.


  • 는 javascript를

4.7.3.


  • 부만 력가능

4.8. 5 24




4.8.1.


바 <-> Objective - C?

고민

 -> 

	- 바를 배 되는것 같고.

	-  Web View를 다.

C공부를 다.

 -> Opensource 뒤

를 보면 는데  

 -> 다  다. 를 만들라.

늘 궁

Sort 난다.

	- Bubble Sort
	- Quick Sort를 배다.  보고
		-> 다.
#include<algorithm.h>

quicksort( );



<html>
<body>

<script type="text/javascript">
	document.write("<p>My first paragraph</p>");
</script>
</body>
</html>

4.8.2.


4.9. 5 31


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void main() {
	int i,j,Input;
	int temp;
	int count = 0;
	int a[10] = {0,};
	srand(time(NULL));
	printf("기 데\n");
	
	/*
	for(i=0;i<10;i++) { //  10개 랜덤 
		a[i] = rand()%10+1;
		printf("%3d", a[i]);
	}
	*/
	do{
		temp = rand()%10+1;
		for(i = 0;i<10;i++){
			if(a[i] == temp){
				temp = rand()%10+1;
				i = -1;
			}
		}

		a[count++] = temp;

	}while(count != 10);
	for(i = 0;i<10;i++)
		printf("%d ",a[i]);


	
	puts("\n---------------------------------");


	/*
	for(i=0;i<10;i++)
	{
		for(j=0;j<9;j++)
		{
			if(a[j]>a[j+1])
			{
				temp = a[j];
				a[j] = a[j+1];
				a[j+1] = temp;
			}
		}
	}
	*/
	/*
	for(i=0;i<10;i++)
	{
		for(j=i+1;j<10;j++)
		{
			if(a[i]>a[j])
			{
				temp = a[i];
				a[i] = a[j];
				a[j] = temp;
			}
		}
	} 
	*/

	for(i=0;i<10;i++) { // 결과 력
		printf("%3d", a[i]);
	}
	puts("");
	
}
  • : APM 깔기, (블, ) 5개리 배 를 만들고 기.


#include<stdio.h>

int factorial(int n){
	if(n == 1) return 1;
	return n * factorial(n-1);
}

int summary(int n){
	if(n == 1) return 1;
	return n + summary(n-1);
}


int main(){
	
	int i,j,sum = 0, fact =1;
	int input = 5;

	for(i = 1; i <= input;i++){
		sum += i;
		fact *= i;
	}

	printf("sum : %d, fact : %d\n",sum,fact);

	sum = 0 ; fact =1;

	fact = factorial(input);
	sum = summary(input);

	printf("sum : %d, fact : %d\n",sum,fact);

	

	return 0;
}
  • : 기.

4.10. 6 1


  • Part


<html>
<head>
<script language = "javascript">

left = 10;
imagename = 1;

function key(){
	var image=document.getElementById("demo");
	image.style.position="absolute";

	if(imagename == 4){
		imagename = 1;
	}	
	alert(left);
	left += 1;
	
	image.src = imagename + '.jpg';
	imagename = imagename + 1;
	image.style.left = left;
	//image.style.left=(left+1)+'px';
	//var l=document.getElementById("demo").style.left += 1;
	
}
	
</script>

</head>

<body onKeyDown='key();'>

<img src = "1.jpg" id="demo" top = 10 left = 10>


</body>
</html>

4.11. 6 7

4.11.1.

  • => 고리 로 배는것 것. .
  • APM 료 => 블로그 보고. 기. APM_SETUP htdocs index.html 들고 기.

4.11.2.


  • prime 고리기.
    //드
    public class MyTest {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		///prime 는 1과  고 나 . 
    		int count = 0;
    		boolean flag = false;
    		
    		for(int i = 2; i< 1000; i++){
    			
    			flag = true;
    			for(int j = 2; j<i; j++){
    				if( (i % j) == 0) flag = false;
    			}
    			
    			if(flag == true){
    				System.out.println(i + "is prime Number!");
    				count++;
    			}
    			
    		}
    		System.out.println("Count : " + count);
    		
    	}
    
    }
    

4.11.3.


5. 6 13

5.1.

5.2.

  • 를 만들고 관리려면 뭐부 ? HTML부 -> 드까 드 맵 그려기로 .
  • DIV고 x,y 다.


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