U E D R , A S I H C RSS

새싹교실/2014/속도위반/0319

Difference between r1.4 and the current

@@ -23,7 +23,7 @@
* 과제 제출 방법
* 밑에 예시를 두겠습니다. 코드를 중괄호 3개로 감싸면 깔끔하게 위키에 출력됩니다. 본인의 이름과 코드를 올려주세요.

* [최다인]
== [최다인] ==
{{{
#include <stdio.h>

@@ -32,7 +32,7 @@
}
}}}

* [유재범]
== [유재범] ==
{{{#include <stdio.h>
#pragma warning(disable:4996)
int main(void)
@@ -57,8 +57,9 @@
return 0;
}
}}}
* [유재범]학우의 코드를 보고 : 다른 얘기는 다음 수업 시간에 자세히 얘기해주겠지만, 변수에 대한 건 미리 말해둘게요. 특별한 역할을 가진 변수의 이름은 이름만 보고서도 그 기능을 알 수 있게 짓는 것을 권장합니다. 지금 코드야 짧고 별 기능이 없으니 ch2 라는 변수가 나이를 저장하는 변수구나, 라고 한 눈에 보일지 모르겠지만, 몇백줄이 넘어가는 코드에서 변수 이름들이 전부 ch(num) 이라면 그 변수가 어떤 역할을 하는 지 쉽게 알 수 있을까요? 그러므로 변수의 이름을 a,b,c... 혹은 재범학우의 경우처럼 ch1,ch2... 이런 식으로 짓는 것은 '''절대 금물'''입니다. 변수 이름 짓는 법에 대한 얘기는 나중에 더 자세히 얘기해줄게요. (+ scanf의 사용을 한 가지 변수를 입력받을 때만 알려줬는데, 4개 변수를 동시에 받는 걸로 응용한 점은 참 잘했어요.) - [최다인]

* [오영은]
== [오영은] ==
{{{
#include <stdio.h>
#pragma warning(disable:4996)
@@ -77,7 +78,7 @@
printf("당신의 나이는 몇 살입니까? : ");
scanf("%d,", &ag);
printf("당신의 키는 몇 cm입니까? : ");
scanf("%d,", &he);
scanf("%d,", &he);
printf("당신의 몸무게는 몇 kg입니까? : ");
scanf("%d,", &we);

@@ -88,14 +89,52 @@
printf("키 : %d cm 몸무게 : %d kg \n", he, we);
printf("-----------------------------------------\n");

return 0;
return 0;
}
}}}
* [오영은]학우의 코드를 보고 : 일단 칭찬! 제가 주의하라고 한 부분들을 다 너무 잘 지켜준 것 같아서 좋네요. 한 가지만 지적하자면, scanf("%d,",&ag); 에서 %d나 %c 다음에 , 를 쓸 필요는 없어 보이는 점? 실행 시 오류는 없긴 하지만... - [최다인]
 
== [장우진] ==

{{{
#include <stdio.h>
#include <windows.h>
#pragma warning(disable:4996)

* [유재범]학우의 코드를 보고 : 다른 얘기는 다음 수업 시간에 자세히 얘기해주겠지만, 변수에 대한 미리 말해둘게요. 특별한 역할을 가진 변수의 이름은 이름만 보고서도 기능을 있게 짓는 것을 권장합니다. 지금 코드야 짧고 별 기능이 없으니 ch2 라는 변수가 나이를 저장하는 변수구나, 라고 눈에 보일지 모르겠지만, 몇백줄이 넘어가는 코드에서 변수 이름들이 전부 ch(num) 이라면 변수가 어떤 역할을 하는 쉽게 있을까요? 그러므로 변수의 이름을 a,b,c... 혹은 재범학우의 경우처럼 ch1,ch2... 이런 식으로 짓는 것은 '''절대 금물'''입니다. 변수 이름 짓는 법에 대한 얘기는 나중에 더 자세히 얘기해줄게요. (+ scanf의 사용을 가지 변수를 입력받을 때만 알려줬는데, 4개 변수를 동시에 받는 걸로 응용한 점은 잘했어요.) - [최다인]
int main()
 
{
 
char blood;  
int tall=0, age=0, weight=0;
 
printf ("당신의 혈액형을 입력해 주십시요: ");
scanf ("%c",&blood);
 
printf ("당신의 나이를 입력해 주십시요: ");
scanf ("%d",&age);
 
printf ("당신의 키를 입력해 주십시요 : ");
scanf ("%d",&tall);
 
printf ("당신의 몸무게를 입력해 주십시요 : ");
scanf ("%d",&weight);
 
printf ("당신의 혈액형은 %c 입니다. \n",blood);
printf ("당신의 나이는 %d 입니다. \n",age);
printf ("당신의 키는 %d cm 입니다. \n",tall);
printf ("당신의 몸무게는 %d kg 입니다. \n",weight);
 
system ("pause");
return 0;
 
}
}}}
* [장우진]학우의 코드를 보고 : 깔끔하게 했네요. system("pause");를 기억한 것도 인상깊고 ㅋㅋ (새싹때 딴짓을 안했다는 증거?!) 수고했습니다~ - [최다인]
= 후기 =
* 다들 잘 따라와줘서 고맙습니다. - [최다인]
* 왠지 나만 혼나는듯한 느낌이다 다음부터는 제일 처음 하지 말아야지.. ~~(제일 처음 완벽하게 해야지)~~ - [유재범]
* ㅎㅎㅎ 제일 처음 완벽하게 하겠다는 건 좋은 마음가짐! - [최다인]

-----
[:새싹교실/2014/속도위반 속도위반]


진행사항

  • 참여자
    튜터 최다인 참석
    튜티 유재범 참석
    오영은 참석
    장우진 참석
  • Hello, World! 코드에 대한 자세한 설명
    • header에 대한 설명
    • main 함수에 대한 설명
    • printf 함수에 대한 설명
    • return에 대한 설명
  • scanf 함수
  • 자료형과 변수 선언 방법

  • 다음 수업 : 3월 28일 금요일

과제

  • 나이, 혈액형, 키, 몸무게 를 각각 입력받아 다시 출력하는 프로그램을 만드시오.
    • 주의해야 할 점 : 여러분의 프로그램을 실행하는 사람은 코드까지 읽지 않습니다. 사용자가 직관적으로 사용법을 알 수 있는 프로그램을 만드세요. 무작정 scanf를 남발하는 프로그램은 지양하도록.
    • 주의해야 할 점 2 : 4가지 값을 입력받을 때, 혈액형의 값을 제일 먼저 받으세요.
      • 입력 버퍼가 비워지지 않은 문제. 아직 배우지 않았으므로, 일단 위의 방법으로 해결하고, 정확한 이유와 해결법은 다음 시간에 알려주도록 하겠습니다.
    • 주의해야 할 점 3 : scanf를 썼는데 컴파일이 안 돼요!
      • #include <stdio.h> 다음에 #pragma warning(disable:4996) 을 추가하세요.
    • 과제 제출 방법
      • 밑에 예시를 두겠습니다. 코드를 중괄호 3개로 감싸면 깔끔하게 위키에 출력됩니다. 본인의 이름과 코드를 올려주세요.

최다인

#include <stdio.h>

int main(){
    return 0;
}

유재범

#include <stdio.h>
#pragma warning(disable:4996)
int main(void)
{
	char ch1;
	int ch2, ch3, ch4;
	ch1=0;
	ch2=0;
	ch3=0;
	ch4=0;

	printf("당신의 혈액형, 나이, 키, 몸무게를 입력하시오 : \n");

	scanf("%c %d %d %d", &ch1, &ch2, &ch3, &ch4);

	printf("당신의 혈액형은 %c 형 입니다.\n", ch1);
	printf("당신의 나이는 %d 살 입니다.\n", ch2);
	printf("당신의 키는 %d cm입니다.\n", ch3);
	printf("당신의 몸무게는 %d kg입니다.\n", ch4);


	return 0;
}
  • 유재범학우의 코드를 보고 : 다른 얘기는 다음 수업 시간에 자세히 얘기해주겠지만, 변수에 대한 건 미리 말해둘게요. 특별한 역할을 가진 변수의 이름은 이름만 보고서도 그 기능을 알 수 있게 짓는 것을 권장합니다. 지금 코드야 짧고 별 기능이 없으니 ch2 라는 변수가 나이를 저장하는 변수구나, 라고 한 눈에 보일지 모르겠지만, 몇백줄이 넘어가는 코드에서 변수 이름들이 전부 ch(num) 이라면 그 변수가 어떤 역할을 하는 지 쉽게 알 수 있을까요? 그러므로 변수의 이름을 a,b,c... 혹은 재범학우의 경우처럼 ch1,ch2... 이런 식으로 짓는 것은 절대 금물입니다. 변수 이름 짓는 법에 대한 얘기는 나중에 더 자세히 얘기해줄게요. (+ scanf의 사용을 한 가지 변수를 입력받을 때만 알려줬는데, 4개 변수를 동시에 받는 걸로 응용한 점은 참 잘했어요.) - 최다인

오영은

#include <stdio.h>
#pragma warning(disable:4996)

int main(void)
{
	char bl;
	int ag, he, we;
	bl = 0;
	ag = 0;
	he = 0;
	we = 0;

	printf("당신의 혈액형은 무엇입니까? (A/B/O/AB) : ");
  	scanf("%c,", &bl);  
	printf("당신의 나이는 몇 살입니까? : ");
	scanf("%d,", &ag); 
	printf("당신의 키는 몇 cm입니까? : ");
        scanf("%d,", &he); 
	printf("당신의 몸무게는 몇 kg입니까? : ");
  	scanf("%d,", &we); 

	printf("\n");
	printf("-----------------------------------------\n");
	printf("당신이 입력한 당신의 정보입니다.\n");
	printf("혈액형 : %c 형        나이 : %d 세 \n", bl, ag);	
	printf("키 : %d cm           몸무게 : %d kg \n", he, we);
	printf("-----------------------------------------\n");

        return 0;
}
  • 오영은학우의 코드를 보고 : 일단 칭찬! 제가 주의하라고 한 부분들을 다 너무 잘 지켜준 것 같아서 좋네요. 한 가지만 지적하자면, scanf("%d,",&ag); 에서 %d나 %c 다음에 , 를 쓸 필요는 없어 보이는 점? 실행 시 오류는 없긴 하지만... - 최다인

장우진


#include <stdio.h>
#include <windows.h>
#pragma warning(disable:4996)

int main()

{

	char blood; 
	int tall=0, age=0, weight=0;

	printf ("당신의 혈액형을 입력해 주십시요: ");
	scanf ("%c",&blood);

	printf ("당신의 나이를 입력해 주십시요: ");
	scanf ("%d",&age);

	printf ("당신의 키를 입력해 주십시요 : ");
	scanf ("%d",&tall);

	printf ("당신의 몸무게를 입력해 주십시요 : ");
	scanf ("%d",&weight);

	printf ("당신의 혈액형은 %c 형 입니다. \n",blood);
	printf ("당신의 나이는 %d 살 입니다. \n",age);
	printf ("당신의 키는 %d cm 입니다. \n",tall);
	printf ("당신의 몸무게는 %d kg 입니다. \n",weight);

	system ("pause");
	return 0;

}
  • 장우진학우의 코드를 보고 : 깔끔하게 잘 했네요. system("pause");를 기억한 것도 인상깊고 ㅋㅋ (새싹때 딴짓을 안했다는 증거?!) 수고했습니다~ - 최다인

후기

  • 다들 잘 따라와줘서 고맙습니다. - 최다인
  • 왠지 나만 혼나는듯한 느낌이다 다음부터는 제일 처음 하지 말아야지.. (제일 처음 완벽하게 해야지) - 유재범
    • ㅎㅎㅎ 제일 처음 완벽하게 하겠다는 건 좋은 마음가짐! - 최다인


도위반
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:51
Processing time 0.0439 sec