전체 글 725

손으로 만드는 나눗셈 계산표 with C#

다음은 초등학교에서 배우는 나눗셈 계산표를 만들어주는 C# 소스 코드이다. 나눗셈 계산표를 완성하고 나서 약수, 배수 관계를 알려준다. /* * Filename: MakeDivisionTableApp.cs * * Purpose: Make a division table in a handy written form. * * Compile: csc MakeDivisionTableApp.cs BigInteger.cs * * Execute: MakeDivisionTableApp 12345 32 * MakeDivisionTableApp 500210 61 * * Date: 2009/01/24 * Author: PH Kim [ pkim ((AT)) scripts.pe.kr ] */ using System; // usin..

프로그래밍/C# 2009.01.24

클래스 상속(subclassing) 예제 with C#

다음은 세 개의 public 클래스로 구성되어 있다. 각 클래스는 별도의 파일로 저장되어야 한다. (Java와는 달리) 하나의 C# 소스파일에 public 클래스가 여러개 존재해도 된다. 소스 파일명도 public 클래스명과 달라도 된다. C# 언어는 소스 코드에서 C, C++, Java 언어 처럼 대소문자 구별을 엄격히 한다. Parent는 부모 클래스이고 Child는 Parent에서 상속 받은 자식 클래스이다. 컴파일하는 명령은 csc TestSubclassing.cs Parent.cs Child.cs 이다. // Filename: Parent.cs using System; namespace MyTestApplication1 { public class Parent { private String nam..

프로그래밍/C# 2009.01.24

삼각형 출력 예제를 통한 여러 가지 소스 비교 with C#

콘솔에 삼각형 * * * * * * * * * * * * * * * ***************** 을 출력하는 C# 애플리케이션을 만들어 보자. 이런 소스 코드의 작성은 학원이나 학교에서 프로그래밍 입문자에게 과제로 많이 주어지는 것 중의 하나이다. 코끼리를 보거나 만진 사람들이 저마다 그 생김새를 말할 때 제각기 다르게 표현할 수 있듯이 이런 소스 코드의 작성도 알고 보면 얼마든지 많은 방법이 있을 것이다. 여기서는 쉬운 코드 부터 작성해 보고 차츰차츰 소스를 바꾸어 가면서 C# 프로그래밍의 기초부분을 터득해 보기로 한다. 우선 첫번 째로 다음 예제는 컨솔 출력 메소드 System.Console.WriteLine()의 사용법만 알면 누구나 코딩할 수 있는 매우 단순한 소스 코드이다. 삼각형 출력 예제..

프로그래밍/C# 2009.01.24

문자열 거꾸로 하기 with Python

▒ Python 소스: testStringReverse.py #!/usr/bin/python # -*- coding: cp949 -*- s = "Hello, world!" s2 = "안녕하세요?" ######################################### t = s[::-1] # 문자열 거꾸로 하기 t2 = s2[::-1] # 문자열 거꾸로 하기 ######################################### u = ''.join(reversed(s)) # reversed(string) 함수 사용(Python 2.4 이상 가능) u2 = ''.join(reversed(s2)) # reversed(string) 함수 사용(Python 2.4 이상 가능) print( "s = " ..

7비트 ASCII 코드표 만들기 예제 with C#

ASCII(애스키)란 American Standard Code for Information Interchange의 줄임글로서, 영문자에 기초한 문자 인코딩이다. 이 문자 인코딩에는 C0 제어문자(C0 control character)도 포함되어 있다. ( 참고: ASCII - Wikipedia, the free encyclopedia ) 다음은 7bit ASCII 코드표를 만들어 보여주는 C# 소스 코드이다. 소스 코드 중에 진법변환에 필요한 메소드 convertAtoI(string, radix) convertItoA(long, radix) 의 구현도 포함되어 있다. /* * Filename: MakeAsciiTableApp.cs * Make a table of ascii codes. * * Compil..

프로그래밍/C# 2009.01.19

진법(radix) 표 만들기 예제 with C#

컴퓨터 프로그래밍에서 꼭 알아두어야 할 주요 진법은 당연히 10진법, 2진법, 8진법, 16진법이다. 다음은 0부터 15까지의 정수를 10진법, 2진법, 8진법, 16진법의 표로 만들어 보여주는 C# 소스 코드이다. 진법 변환에 필요한 C# 메소드로 Convert.Int64(string str, int radix); 가 이미 있지만, 여기에서는 아예 변환 메소드 convertAtoI(string, radix) convertItoA(long, radix) 를 자체 구현하여 사용하였다. /* * Filename: MakeRadixTableApp.cs * Show the radix table with 10-, 2-, 8-, 16-radices. * * Compile: csc MakeRadixTableApp.c..

프로그래밍/C# 2009.01.19

대화형 모드의 진법(radix) 변환 예제 with C#

다음은 대화형 모드(interactive mode)에서 진법 변환(radix conversion)하는 C# 소스 코드이다. 메뉴는 주메뉴 Command: (S)et radix, (A)bout, (Q)uit or E(x)it 와 부메뉴 SubCommand: 'main()' to goto Main menu, 'exit()' or 'quit()' to exit 로 구성되어 있으며, 진법 변환의 핵심은 public static long ConvertAtoI(string s, int radix) public static string ConvertItoA(long num, int radix) 의 구현과 이용이다. 지원되는 진법은 2진법부터 36진법까지이다. C#에는 Java의 StringTokener가 구현되어 있..

프로그래밍/C# 2009.01.16

황금비율(golden ratio) 구하기 with C#

다음은 이차방정식 x^2 - x - 1 = 0 의 양의 근 즉 황금비율(golden ratio)을 구하는 C# 컨솔 애플리케이션 소스이다. 황금비율을 구하는 비례방정식은 1 : x = x : (x+1) 이며, 이를 이차방정식으로 표현한 것이 x^2 - x - 1 = 0 이다. See: Golden ratio - Sajun.org /* * Filename: TestGoldenRatioApp.cs * 황금률(즉, 이차방정식 x^2 - x - 1 = 0 의 양의 근)을 계산한다. * * Compile: csc TestGoldenRatioApp. * * Execute: TestGoldenRatioApp * * Date: 2009/01/16 * Author: PH Kim [ pkim (AT) scripts.pe...

프로그래밍/C# 2009.01.16