전체 글 725

현재 시각 알아내기 for C#

현재 시각을 컨솔에 보여주는 간단한 애플리케이션의 C# 언어 소스 코드이다. UTC란 1970년 1월 1일 0시 0분 0초를 기준으로 하여 경과된 초 단위의 총 시간을 의미한다. * UTC(Universal Time Coordinated, 협정세계시, 協定世界時) /* * Filename: TestCTimeApp.cs * * Compile: csc TestCTimeApp.cs * * Execute: TestCTimeApp */ using System; namespace MyTestApplication1 { public class TestCTimeApp { static string[] weekNames = { "일", "월", "화", "수", "목", "금", "토" }; // Java 언어의 main ..

프로그래밍/C# 2009.01.16

조립제법(Horner의 방법) 예제 for C#

다항식 p(x) 를 1차 다항식 x - a 로 나눌 때의 몫과 나머지를 구하는 조립제법을 C# 언어로 구현해 보았다. 조립제법은 일명 Horner의 방법이라고도 불리우는데, 이는 x = a 에서 다항식 p(x)의 값 p(a)을 계산하는 가장 빠른 알고리즘이기도 하다. p(x) = (x - a)q(x) + r 여기서 r은 나머지이며 r = p(a) 이다. 또 q(x)는 몫이다. [참고] * 온라인으로 조립제법 표 만들기 손으로 계산하는 조립제법 표 * 온라인으로 구하는 다항식의 도함수: 조립제법을 이용한 다항식의 도함수 /* * Filename: TestSyntheticMethod.cs * * Purpose: Find the quotient and remainder when some polynomial i..

프로그래밍/C# 2009.01.16

80컬럼 컨솔에 19단표 출력하기 예제 for C#

/* * Filename: TestForForApp.cs * * Compile: csc TestForForApp.cs * Execute: TestForForApp * * Date: 2009. 1. 16. */ using System; namespace MyTestApplication1 { public class TestForForApp { // static 선언자가 없으므로 이 메소드는 인스턴스 메소드이다. // 인스턴스 메소드는 static 메소드에서는 직접 호출되지 않는다. // 반드시 생성된 객체를 거쳐서 호출되어 진다. public string[] GetDan(int dan) { string[] t = new String[19]; string sa, sb, sval; for (int j = 0; ..

프로그래밍/C# 2009.01.16

(최대공약수 구하기) while... 반복문 예제 for C#

소스 파일명: TestWhileLoop.cs /* * Filename: TestWhileLoop.cs * * Purpose: Example using the while loop syntax * while .... * * Compile: csc TestWhileLoop.cs * Execute: TestWhileLoop -200 300 * */ using System; namespace MyTestApplication1 { public class TestWhileLoop { // 사용법 표시 public static void PrintUsage() { Console.WriteLine("Using: TestWhileLoop [integer1] [integer2]"); Console.WriteLine("This..

프로그래밍/C# 2009.01.16

if ... else ... 조건문 예제 for C#

소스 파일명: TestIfThen.cs using System; namespace MyTestApplication1 { public class TestIfThen { public static void PrintUsing() { Console.WriteLine("Using: TestIfThen [number]"); Console.WriteLine("This determines whether the number is positive or not."); } // Java 언어의 main 메소드에 해당하는 C# 언어의 Main 메소드 public static void Main(string[] args) { if (args.Length != 1) { PrintUsing(); Environment.Exit(0); ..

프로그래밍/C# 2009.01.16

명령행 인자 처리 예제 for C#

소스 파일명: TestArguments.cs using System; namespace MyTestApplication1 { public class TestArguments { // Java 언어의 main 메소드에 해당하는 C# 언어의 Main 메소드 public static void Main(string[] args) { double sum = 0.0; // 초기화 // 명령행 인자(command-line argument) 개수 출력 Console.WriteLine("Count of arguments: " + args.Length); for (int i = 0; i < args.Length; i++) { // 스트링을 배정밀도 부동소수점수로 변환하여 누적 sum += Convert.ToDouble(a..

프로그래밍/C# 2009.01.16

구구단 출력 예제 for C#

C# 언어는 Sun 사에서 만든 Java 언어에 대항하여 Microsoft 사에서 만든 프로그래밍 언어로서,전체적인 개념은 Java의 것과 유사하다.객체지향(obeject oriented) 언어의 관점에서 보면 다중상속을 지원하지 않고 그대신 인터페이스를 지원한다. Java 언어로 개발한 애플리케이션이 동작할려면 Java 가상기계가 있어야 하듯이 C#으로 개발한 애플리케이션이 동작할려면 닷넷(.NET)이 있어야 한다. 프로그래밍 코딩시에 메소드 이름을 정할 때 Java 언어의 경우 영문 소문자로 시작하는 것이 관습이지만, C# 언어의 경우에는 영문 대문자로 시작하는 것이 관습이다. (여기서 관습이라고 하는 것은 꼭 지켜야 하는 것은 아니지만 그렇게 습관을 들이면 다른 사람들이 코딩한 소스를 볼 때 이해가..

프로그래밍/C# 2009.01.16

조립제법(Horner의 방법) 예제 for Scala

다항식 p(x) 를 1차 다항식 x - a 로 나눌 때의 몫과 나머지를 구하는 조립제법을 Scala 언어로 구현해 보았다. 조립제법은 일명 Horner의 방법이라고도 불리우는데, 이는 x = a 에서 다항식 p(x)의 값 p(a)을 계산하는 가장 빠른 알고리즘이기도 하다. p(x) = (x - a)q(x) + r 여기서 r은 나머지이며 r = p(a) 이다. 또 q(x)는 몫이다. [참고] * 온라인으로 조립제법 표 만들기 손으로 계산하는 조립제법 표 * 온라인으로 구하는 다항식의 도함수: 조립제법을 이용한 다항식의 도함수 /* * Filename: testSyntheticDivision.scala * * Purpose: Find the quotient and remainder when some poly..

80컬럼 컨솔에 19단표 출력하기 예제 for Scala

다음은 Groovy 소스 코드를 Scala 소스 코드로 변경한 것이다. Scala 언어는 Java 언어 처럼 타입을 엄격히 지키는 언어이다. 하지만 Scala 언어는 ML, Haskell 언어 처럼 함수 프로그래밍을 적극 도입한 언어이다. /* * Filename: testForFor.scala * * Execute: scala testForFor.scala * * Date: 2008. 5. 18. */ def getDan(dan: Int) : Array[String] = { var t : Array[String] = new Array[String](20) var sa, sb, sval = "" for (j

(최대공약수 구하기) while... 반복문 예제 for Scala

아래의 Groovy 언어 용으로 작성된 소스를 Scala 언어 용으로 고친 것이다. Scala 언어에서 주석문(// 및 /* ... */), while 반복문은 Java 언어의 것과 동일하다. var 은 변수를 선언할 때 붙이는 Scala 예약어이고, 배열이나 리스트의 한 요소를 가져오는 Scala 구문은 array(index), list(index) 이다. (Groovy 언어의 구문 array[index], list[index] 과 비교하기 바란다.) 소스 파일명: testWhile.scala /* * Filename: testWhile.scala * * Purpose: Example using the while loop syntax * while .... * * Execute: scala testWh..