1 . 알파벳 사각형 출력 프로그램 1.1. 문제 정의: 입력받은 숫자만큼 가로줄 세로줄에 알파벳 대문자A부터 Z까지 출력한다.1.2. 문제 해결 방법: 알파벳 A부터 시작하도록 선언한다. 입력받는 정수의 범위에서 이루어지도록 설정하고 가로줄 세로줄에 입력받은 수 만큼 출력하도록 for문을 사용한다. Z까지 출력된 후에 다시 A로 돌아가서 반복하게 한다.1.3. 소스 코드int main(){int input,j,i;char k='A';//알파벳 A부터 시작scanf("%d", &input);if(1<=input && input<=15 )//입력받는 정수의 범위{for(j=1 ; j<=input ; j++)//세로줄{for(i=1 ; i<=input ; i++)//가로줄{if( k >'Z'){k='A';}//Z까지 출력된 후 A로 다시 돌아가도록 설정printf("%c ", k);k++;//A부터 그 다음 알파벳을 출력}printf("n");}}return 0;}1.4 결과 화면2 . 두 수 사이의 소수 개수 출력 프로그램2.1 문제 정의: 두 수를 입력하고 그 사이의 소수가 몇 개가 있는지 출력한다.2.2. 문제 해결 방법: 작은 수, 큰 수가 순서에 상관없이 입력되므로 조건연산자를 이용해 큰 수, 작은 수를 고정시킨다. 소수인 값을 알아내기 위해 2부터 증가해 나가면서 입력한 값에서 나눴을 때 나머지가 0인 경우(소수 인 경우)일 때 for문을 빠져나오도록 설정한다. if문을 활용하여 소수의 값이 나왔을 때 카운트 하도록 설정한다.
1 . 구구단 출력 프로그램 1.1. 문제 정의: 원하는 단을 입력해서 구구단을 출력한다.1.2. 문제 해결 방법: 원하는 단을 입력하고 1~9단까지 while함수를 사용하여 출력한다.1.3. 소스 코드#include <stdio.h>int main(){int put, num;//입력하는 값과 9단을 선언scanf("%d", &put);num=1;//9단을 나타내는 값 초기화while(num<=9)//9단까지 곱해주기 위함{printf("%d x %d = %dn", put, num, put*num);//구구단 입력num++;//1~9단까지 증가}return 0;}<중 략>2.1 문제 정의: 정수를 입력받은 후 각각의 자릿수의 합을 출력한다.2.2. 문제 해결 방법: 정수의 크기를 고려해 범위가 크게 선언한다. 자릿수의 합을 초기화 시켜 준 후 자릿수의 합을 입력받은 숫자에 %10을 사용해 1의 자리부터 출력한다. 입력받은 숫자를 10으로 나누면 1의 자리가 나타나지 않는다는 것을 사용한다. 이 실행을 반복하여 각 자릿수의 합을 구한다.2.3. 소스 코드#include <stdio.h>int main(){long long num, sum;//정수의 크기를 생각하여 범위를 크게 해 선언printf("정수 입력 : ");fflush(stdout);scanf("%lld", &num);sum=0;//자릿수의 합 초기화while(num>=1)//1이상일 때 실행하도록 설정{sum = sum + num%10;num = num/10;//첫번째 자릿수부터 하나씩 더해감}printf("자릿수의 합 : %lld", sum);return 0;}
컴퓨터 개론 및 실습교수님1 . 두 정수의 몫과 나머지문제 정의: 두 정수를 입력해서 한 정수로 나눈 몫의 값과 나머지가 무엇인지 출력한다.1.2. 문제 해결 방법: 정수형 변수 x,y를 선언한다. printf함수로 '두 정수 입력 : '을 출력한다. scanf함수로 x,y를 입력할 수 있게 한다. printf함수로 몫과 나머지를 출력할 수 있도록 /기호와 %기호를 사용한다.1.3. 소스 코드#include int main(){int x;int y;printf("두 정수 입력 : ");fflush(stdout);scanf("%d %d", &x,&y);printf("%d / %d = %dn", x,y,x/y);printf("%d %% %d = %dn", x,y,x%y);return 0;}1.4 결과 화면2 . 세 학생 과목 점수의 총점과 평균2.1 문제 정의: 두 개의 정수를 입력을 받아서 받은 두 수의 사칙 연산의 결과를 출력한다.2.2. 문제 해결 방법: 세 학생의 언어, 수학, 외국어 점수를 실수형으로 선언한다. printf함수와 scanf함수를 이용하여 세 학생의 각 점수를 출력하고 입력한다. printf함수를 사용하여 각 점수와 그 점수의 총합과 평균을 계산하여 출력한다.2.3. 소스 코드#include int main(){float Al,Am,Af,Bl,Bm,Bf,Cl,Cm,Cf;//실수형 세 학생의 언어, 수학, 외국어 점수 선언printf("첫 번째 학생의 세 과목 점수 입력 : ");fflush(stdout);scanf("%f %f %f", &Al,&Am,&Af);printf("두 번째 학생의 세 과목 점수 입력 : ");fflush(stdout);scanf("%f %f %f", &Bl,&Bm,&Bf);printf("세 번째 학생의 세 과목 점수 입력 : ");fflush(stdout);scanf("%f %f %f", &Cl,&Cm,&Cf);// 세 학생의 각 과목 점수 입력과 출력printf("언어 수리 외국어 총점 평균n");printf("%.0f %.0f %.0f %.0f %.2fn", Al,Am,Af, Al+Am+Af, (Al+Am+Af)/3);printf("%.0f %.0f %.0f %.0f %.2fn", Bl,Bm,Bf, Bl+Bm+Bf, (Bl+Bm+Bf)/3);printf("%.0f %.0f %.0f %.0f %.2fn", Cl,Cm,Cf, Cl+Cm+Cf, (Cl+Cm+Cf)/3);//세 학생의 각 점수와 총점과 평균을 계산하여 출력return 0;}2.4 결과 화면3 . cm를 인치와 피트로 나타내기3.1 문제 정의: 정수형 cm를 인치와 피트로 바꿔서 나타낸다.3.2. 문제 해결 방법: 정수형 cm,feet를 선언한다. 실수형 inch를 double로 선언한다. printf함수로 키 cm값을 출력한다. scanf함수로 정수형 cm값을 입력한다. feet와 inch값을 계산하여 설정해 놓는다. printf함수로 입력한 키가 몇 피트 몇 인치인지 출력한다.3.3. 소스 코드#include int main(){int cm;int feet;// 정수형 cm와 feet 선언double inch;//실수형 inch 선언printf("키(cm)를 입력하시오: ");//입력할 키(cm) 출력fflush(stdout);scanf("%d", &cm);// cm입력feet = cm/2.54/12;inch = cm/ 2.54 - feet * 12;//feet와 inch값을 설정printf("입력한 키 %d는 %d 피트 %.3f 인치입니다.n", cm, feet, inch);//입력한 cm가 몇 피트 몇 인치인지 출력return 0;}3.4 결과 화면4 . 세 자리 수의 각 자리 수 출력4.1 문제 정의: 세 자리 수의 각 자릿수를 /와 %기호를 사용하여 출력한다.4.2. 문제 해결 방법: 정수형 num을 선언한다. printf함수로 '1000미만의 정수를 입력하시오: '를 출력한다. scanf함수로 num을 입력한다. printf함수로 백, 십, 일의 자리가 무엇인지 /와 %기호를 사용하여 출력한다.4.3. 소스 코드#include int main(){int num;//입력할 정수형 num 선언printf("1000미만의 정수를 입력하시오: ");//printf함수로 출력fflush(stdout);scanf("%d", &num);//scanf함수로 정수형 num입력printf("%d의 백의 자리는 %d 입니다.n", num, num/100);printf("%d의 십의 자리는 %d 입니다.n", num, num/10%10);printf("%d의 일의 자리는 %d 입니다.n", num, num%10);//정수형 num의 각 자릿수 출력return 0;}4.4 결과 화면5 . 자릿수의 합이 7의 배수인지 알아보기5.1 문제 정의: 0과 10000 사이의 한 정수의 각 자릿수의 합이 7의 배수인지 아닌지를 알아본다.5.2. 문제 해결 방법: 입력할 숫자와 출력할 숫자가 정수형임을 선언한다. printf함수로 입력할 값의 범위를 출력한다. scanf함수로 정수형인 값을 입력하고 printf함수로 각 자릿수의 합이 무엇인지도 출력한다. 조건연산자을 사용하여 7의 배수일 때와 아닐 때의 출력을 다르게 설정한다.5.3. 소스 코드#include int main(){int num, result;//num,result 선언printf("숫자 (0
1 . 오일러의 수 출력 프로그램 1.1. 문제 정의: 어떤 정수를 자연로그의 밑수로 사용하여 오일러의 수의 근사치를 구한다.1.2. 문제 해결 방법: 팩토리얼의 값을 구하는 함수를 재귀함수로 나타낸다. 메인 함수에서 for문을 이용해 팩토리얼을 구하는 함수로 오일러의 수를 출력한다.1.3. 소스 코드#include <stdio.h>float factorial(float n);float factorial(float n){if (n <= 1)return 1;//팩토리얼의 값이 1보다 작거나 같을 때 1을 반환elsereturn(n*factorial(n - 1));}//팩토리얼 값을 계산하는 함수void main(){int num;int i = 0;float result;result = 0;setvbuf(stdout, NULL, _IONBF, 0);scanf("%d", &num);for (i = 0; i <= num; i++)result = result + 1 / factorial(i);//팩토리얼을 구하는 함수를 이용한 오일러의 수 계산printf("오일러의 수 = %.6f", result);2 . 완전수 나열 및 개수 출력 프로그램2.1 문제 정의: 입력받은 두 정수 사이의 완전수가 무엇인지, 몇개인지를 출력한다.2.2. 문제 해결 방법: 입력받은 두 정수 사이의 범위를 for문으로 나타낸다. 완전수의 정의에 따라 for문을 사용해 완전수일 때를 구하고 if문을 사용하여 완전수일 때 그 수를 출력하고 개수도 센다.
열등감의 사전적 정의는 다른 사람에 비하여 자기는 뒤떨어졌다거나 자기에게는 능력이 없다고 생각하는 만성적인 감정 또는 의식이다. 내가 생각하는 열등감을 더 이야기 해 보자면 실제보다 지나치게 자신을 낮추고 나쁘게 보며 자신보다 우월한 점이 있다고 생각하는 사람을 질투하고 그들보다 행복하지 못하다며 부정적인 생각을 갖고 만족하지 못하는 것이라고 생각한다.많은 사람들이 연예인들을 동경하면서 미의 기준이 점점 마르고 예쁜 사람으로 바뀌었다. 살집이 있는 것이 미의 기준인 다른 문화를 보면 마르고 살이 없는 것이 무조건 아름답다는 것을 의미하는 것은 아니다. 사람마다 미의 기준은 다르기 때문에 누가 예쁘고 못생겼느냐를 판단할 수 없다고 생각하고 사람이 예쁘거나 잘생기지 않다고 해서 그들이 차별당할 존재인 것도 절대 아니다. 하지만 대중적인 아름다움과 거리가 먼 사람들이나 뚱뚱한 사람들에 대한 사람들의 시선과 차별이 문제이다. 그런 시선과 차별로 인해 현대인들이 살을 빼기 위해 약을 먹거나 더 예뻐지기 위해 성형이나 시술을 위해 쓰는 돈들도 엄청나다. 특히 내 경우에도 마른 편이 아니어서 살에 대한 콤플렉스가 있고 외모에 대해 바라는 점이 몇 가지 있었다. 하지만 지금 내 모습 그대로를 좋아해주고 사랑해주는 남자친구를 만나서 만족할 줄 알게 되었다. 몸의 변화는 없지만 살을 더 빼야한다는 강박증이나 몸에 대한 불만이 거의 없어진 것이다. 한마디로 있는 그대로의 나를 받아들이고 사랑할 줄 알게 된 것이다.외모적인 측면 뿐 만이 아니라 성적과 관련해서도 열등감은 현대인들에게 많이 생기는 감정이다. 대학을 들어오는 것 자체나 대학에 들어와서도 개개인의 점수를 매기게 되고 그 학점이 앞으로의 취업에 영향을 미친다. 모두가 더 나은 대학교, 더 나은 직장을 원하기 때문에 경쟁이 생기고 원하는 대학에 가지 못하거나 좋은 학점을 받지 못한 사람은 열등감이 생기게 된다. 어느 대학에 들어가는지 어디에 취직하는 지가 주변 사람들에게도 알려지고 그 시선을 의식하게 되면서 열등감이 생긴다. 또한 잘 된 주변 사람들의 이야기가 들려오면 그들과 자신을 비교하고 그들을 부러워하는 것을 넘어 질투할 수 있다. 그러다 보면 자신의 삶에 만족하지 못하고 불행하다고 까지 생각할 수 있다.열등감의 대표적인 사례 두 가지를 들어봤다. 열등감 자체도 좋은 감정이 아니다. 하지만 더 큰 문제는 열등감에서 나타나는 질투의 감정이 극대화 되서 폭력적으로 변질되어 행동으로 나타나 직접적으로 영향을 미치거나 부정적인 면이 커져서 우울증에 걸리게 되는 일 등이라고 생각한다. 이러한 열등감의 원인과 극복방안을 미리 알고 바르게 대처할 수 있어야 한다.사람을 비교하는 것이 열등감의 가장 큰 원인 중 하나라고 생각한다. 갖고 있지 못하거나 가지기 힘든 모습에 대한 갈망이 커지면서 갖지 못한 것에 대한 회의감까지 든다. 갈망하는 것을 가진 이들을 부러워하다가 마냥 긍정적인 부러움의 감정으로 받아들이지 못하고 부정적으로 생각이 변해 그들을 질투하고 미워하기까지 할 수 있다. 이러한 감정들이 합쳐지면 열등감이 된다고 생각한다.열등감의 또 다른 원인은 사회적인 시선이나 차별이다. 위의 사례에서 이야기했지만 인간은 사회적인 동물이고 또 영향을 많이 받는다. 여기서 저번 글쓰기 과제의 주제였던 혼족이라는 용어가 떠올랐다. 이런 시선이나 차별에 대해 좋지 않게 생각하고 굳이 그런 감정소모를 하고 싶지 않아 자신만의 세상에서 편하게 살기 위해 하는 것 같다고 생각한다. 사회적인 기준이 나라마다, 문화마다 다르지만 이 사회 속에서 생활하고 있는 개개인들은 표준적인 것에 자신의 모습을 맞추려고 노력한다.제일 중요한 것은 마음가짐이라고 생각한다. 내 자신을 존중하고 사랑하고 아껴주며 가꾸어 나간다면 누구보다 소중한 자신이 될 수 있고 그런 사람이 다른 사람에게도 존중받는다. 매일 거울을 보고 자신이 아름답고 소중한 존재라고 생각하면 실제로도 더욱 아름다워진다는 얘기를 한 번쯤은 들은 적이 있을 것이다. 내 경우에도 매일 아침 기숙사를 나오는 계단에서 거울을 3번 보면서 내려오는데 거울을 볼 때마다 오늘의 내 자신을 칭찬해주고 긍정적으로 평가한다. 그러고 나면 발걸음도 훨씬 자신감에 차고 가벼워진다. 그 날의 기분도 좋아지고 기분 탓일지는 모르겠지만 점점 더 예뻐지고 있는 것 같다.더욱이 진정으로 사랑해주는 사람을 만나서 그에게 사랑받고 존중받는다면 사랑이라는 힘은 더더욱 커져서 열등감이 자신감으로 바뀔 수 있다. 잘 맞는 연인을 만나 서로의 장점을 닮아가고 서로의 모습에서 배울 점을 찾아 더 나은 모습으로 바뀌어가는 과정이 아름답다고 생각한다. 있는 그대로를 사랑해주고 아껴주는 사람을 만난다면 자신에 대한 확신과 만족을 가질 수 있는 거의 완벽한 방법이 아닐까 싶다. 연인을 만날 때마다 예쁘다는 말을 듣고 사랑한다는 말을 들을 때마다 정말 더 예뻐지고 사랑받고 있는 기분이 든다. 지금 남자친구를 만나서 여러 가지 콤플렉스들도 내 모습으로 받아들일 수 있게 되었고 나만의 장점을 발견해서 내 자신에게 더 만족할 수 있게 되었다. 물론 좋은 연인을 만나는 것은 쉽지 않지만 많은 사람들이 자신에게 맞는 연인을 만나 자신이 소중한 존재임을 다시 깨닫고 자신을 더 존중해주며 살아가길 바란다.