-
투자노트 금융공학 퀀트 프로그래밍 과정 2주차 과제금융공학 퀀트 프로그래밍 과정 2020. 3. 28. 13:14
# 제출안내
1. 방법 : 본인 블로그에 작성 후 본 게시판에 링크를 업로드
또는 본 게시판에 작성. 제목은 '투자노트 금융공학 퀀트 프로그래밍 과정 x주차과제' 등으로 작성
(※ 본 게시판에 작성한 내용은 주기적으로 삭제 및 정리되오니 강의 내용을 가지고
있으시려면 본인 블로그에 작성하시오)
2. 양 : 최종과제 스크린샷 1장 이상 첨부. 스크린샷을 반드시 첨부하시오.
3. 기한 : 매주 일요일 오후 12시 전까지
# 준비
지난 1주차 과정에서, c를 편집할 수 있는 프로젝트를 생성한 후
다음 기본 코드로부터 시작하여 아래 문제들을 해결하시오.
int main()
{ return 0; }
# 기본과제 및 제출 양식
1. 자료형에 대해 조사하여 보고, 저장할 수 있는 데이터가 무엇인지 적으시오. ( 1시간 소요 )
가. boolean : 논리값 true 혹은 false를 저장한다. 용량은 1bit이다.
나. char : 문자 및 정수를 저장한다. 용량은 1byte이고, 범위는 –128~127이다.
다. short : 작은 범위의 정수를 저장한다. 용량은 2byte이고, 범위는 –32,768~32,767이다.
라. int : 정수를 저장한다. 용량은 4byte이고, 범위는 –2,147,483,648~2,147,483,647이다.
마. long : long형 정수를 저장한다. 용량은 4byte이고, 범위는 –2,147,483,648~2,147,483,647이다. long long의 경우, 용량은 8byte이고, 범위는 –9,223,372,036,854,775,808~9,223,372,036,854,775,807
바. float : 실수를 저장한다. 용량은 4byte이고, 범위는 1.2E-38~3.4E38이다. 소수점 7자리까지 출력한다.
사. double : 넓은 범위의 실수를 저장한다. 용량은 8byte이고, 범위는 2.2E-308~1.8E308이다. 소수점 15자리까지 출력한다.
아. String(안되는 경우 char*를 쓰시오) : 문자열을 저장한다. 용량은 28byte이고, 문자열의 최대 길이는 2^30 자이다.
2. 변수를 선언하는 방식과 값을 넣는 방법을 조사한 후, 변수에 다음 값을 입력하여 보시오. ( 1시간 소요 )
가. boolean 형 변수를 선언하고, true를 넣어보시오. (숫자 0이나 1을 주어도 됨.)
boolean logic = true;
나. char형 변수를 선언하고, 알파벳 소문자 a를 넣어보시오.
char ch = ‘a’;
다. short형 변수를 선언하고, 123을 넣어보시오.
short num1 = 123;
라. int형 변수를 선언하고, 10000을 넣어보시오.
int num2 = 10000;
마. long형 변수를 선언하고, 100000000000을 넣어보시오.
long long num3 = 100000000000;
바. float형 변수를 선언하고, 3.141592를 넣어보시오.
float num4 = 3.141592;
사. double형 변수를 선언하고, 2.718281을 넣어보시오.
double num5 = 2.718281;
아. String또는 char*형 변수를 선언하고, 자신의 닉네임을 넣어보시오.
char *str = “독수리”;
3. 서식지정자에 대해 조사하고, 2번에서 입력한 변수를 printf를 이용하여 출력해 보시오. ( 1시간 소요 )
가. char형 변수를 출력해 보시오. 예를들어, "char형 변수에는 ~이 들어있습니다"로 출력하시오.
printf("char형 변수에는 %c이 들어있습니다.", ch);
나. short형 변수를 출력해 보시오. 예를들어, "short형 변수에는 ~이 들어있습니다"로 출력하시오.
printf("short형 변수에는 %d이 들어있습니다.", num1);
다. int형 변수를 출력해 보시오. 예를들어, "int형 변수에는 ~이 들어있습니다"로 출력하시오.
printf("short형 변수에는 %d이 들어있습니다.", num2);
라. long형 변수를 출력해 보시오. 예를들어, "long형 변수에는 ~이 들어있습니다"로 출력하시오.
printf("long형 변수에는 %lld이 들어있습니다.", num3);
마. float형 변수를 출력해 보시오. 예를들어, "float형 변수에는 ~이 들어있습니다"로 출력하시오.
printf("float형 변수에는 %f이 들어있습니다.", num4);
바. double형 변수를 출력해 보시오. 예를들어, "double형 변수에는 ~이 들어있습니다"로 출력하시오
printf("double형 변수에는 %lf이 들어있습니다.", num5);
사. String 또는 char* 형 변수를 출력해 보시오. 예를들어, "String형 변수에는 ~이 들어있습니다"로 출력하시오
printf("String형 변수에는 %s이 들어있습니다.", str);
아. 서식지정자를 이용하여, '마' 항의 값을 소수점 둘째자리 까지만 표현해 보시오.
printf("double형 변수에는 %.2f이 들어있습니다.", num4);
자. 서식지정자를 이용하여, '바' 항의 값을 지수표기법으로 표현해 보시오
printf("double형 변수에는 %E이 들어있습니다.", num5);
4. 입력 받는 방법에 대해 조사하고, 받은 입력을 출력하는 코드를 작성 후 실행을 확인하시오. ( 1시간 소요 )
가. scanf 함수의 사용법에 대해 설명해 보시오.
scanf 함수를 이용하면 키보드로부터 다양한 형태의 데이터를 입력 받을 수 있다. printf 함수와 마찬가지로 %d, %c, %f 등 서식지정자를 사용한다.
int main()
{
int num;
scanf(“%d”, &num); // 키보드로부터 정수를 입력받아 변수 num에 저장한다. 변수 num 앞에 & 연산자를 붙인다.
return 0;
}
나. char형 변수를 입력받아 보시오. 받은 입력을 printf로 모니터에 출력하시오.
다. int형 변수를 입력받아 보시오. 받은 입력을 printf로 모니터에 출력하시오.
라. double형 변수를 입력받아 보시오. 받은 입력을 printf로 모니터에 출력하시오.
5. 두 수를 입력받아 합과 곱을 구하시오. ( 1시간 소요 )
http://tujanote.cafe24.com/bbs/board.php?bo_table=pds2&wr_id=49&sca=C&page=2 에 있는 소스를 분석하여 다음 문항을 해결하시오.
가. int형 변수 두 개 a,b를 선언한 후, 0을 입력하시오.
int a = 0, b = 0;
나. scanf를 통해 int형 a값을 받으시오.
printf(“첫 번째 수 : ”);
scanf(“%d”, &a);
다. scanf를 통해 int형 b값을 받으시오.
printf(“두 번째 수 : ”);
scanf(“%d”, &b);
라. int형 변수 c를 만든 뒤 나~다에서 구한 값을 더하여 입력하시오.
c = a + b;
마. int형 변수 d를 만든 뒤 나~다에서 구한 값을 곱하여 입력하시오.
d = a * b;
바. c와 d를 printf 를 이용하여 출력하시오. 예를들어, "~와 ~의 합은~ 이고, 곱은~입니다"로 출력하시오.
printf("%d와 %d의 합은 %d이고, 곱은 %d입니다.\n", a, b, c, d);
# 심화과제 제출 양식( 안해도 됨 )
1. 삼각형의 넓이를 구하는 프로그램을 만드시오.
가. 밑변과 높이를 입력받아 넓이를 printf로 출력하는 프로그램을 만드시오. 밑변을 입력하라는 문구를 띄운 후, 밑변의 길이를 입력받고, 높이를 입력하라는 문구를 띄운 후 높이를 입력받으시오.
나. math.h를 include 한 후, 두 변의 길이와 한 각을 scanf로 받은 후 넓이를 printf하는 프로그램을 만드시오. 입력각도는 60분법 으로 받으시오.
#include <stdio.h>
#include <math.h>
#pragma warning (disable:4996)
int main()
{
float a = 0, b = 0, s;
int ang;
printf("첫 번째 변 입력 :");
scanf("%f", &a);
printf("두 번째 변 입력 :");
scanf("%f", &b);
printf("두 번 사이의 각도 입력(60분법) :");
scanf("%d", &ang);
s = sin(ang * 3.141592 / 180) * a * b * 0.5;
printf("삼각형의 넓이는 %f입니다.", s);
}
2. 주식의 이익을 계산하는 프로그램을 만드시오.
가. 매수단가와 매수량을 입력받으시오. 매수단가를 입력하라는 문구를 띄운 후, 매수단가를 입력받고, 매수량을 입력하라는 문구를 띄운 후, 매수량을 입력받으시오.
나. 현재단가를 입력받으시오.
다. 가~나를 이용하여 현재가치의 총량을 구하시오.
라. double형 변수를 선언 한 후, 다 항의 수익률을 구하고, 소수점 둘째자리까지 printf로 출력하시오.
#include <stdio.h>
#pragma warning (disable:4996)
int main()
{
double yi, p, val;
int q;
printf("매수단가 입력 : ");
scanf("%lf", &yi);
printf("매수량 입력 : ");
scanf("%d", &q);
printf("현재단가 입력 : ");
scanf("%lf", &p);
val = p * q;
printf("현재가치의 총량은 %.2lf 입니다.\n", val);
double r;
r = ((p - yi) / yi) * 100;
printf("수익률은 %.2lf% 입니다.", r);
return 0;
}
'금융공학 퀀트 프로그래밍 과정' 카테고리의 다른 글
투자노트 금융공학 퀀트 프로그래밍 과정 6주차 (0) 2020.04.26 투자노트 금융공학 퀀트 프로그래밍 과정 5주차 (0) 2020.04.19 투자노트 금융공학 퀀트 프로그래밍 과정 4주차 과제 (0) 2020.04.12 투자노트 금융공학 퀀트 프로그래밍 3주차 과제 (0) 2020.04.05 투자노트 금융공학 퀀트 프로그래밍 과정 1주차과제 (0) 2020.03.21