전체 글 725

손으로 만드는 나눗셈 계산표 with Visual Basic

다음은 초등학교에서 배우는 나눗셈 계산표를 만들어주는 Visual Basic 소스 코드이다. 나눗셈 계산표를 완성하고 나서 약수, 배수 관계를 알려준다. C# 코드로 작성된 BigInteger.cs 와 함께 컴파일하여 실행시키면 된다. ' Filename: MakeDivisionTableApp.bas ' ' Purpose: Make a division table in a handy written form. ' ' Compile: csc /target:module BigInteger.cs ' vbc MakeDivisionTableApp.bas /addmodule:BigInteger.netmodule ' Execute: MakeDivisionTableApp 12345 32 ' MakeDivisionTable..

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

다음은 대화형 모드(interactive mode)에서 진법 변환(radix conversion)하는 Visual Basic 소스 코드이다. 메뉴는 주메뉴 Command: (S)et radix, (A)bout, (Q)uit or E(x)it 와 부메뉴 SubCommand: 'main()' to goto Main menu, 'exit()' or 'quit()' to exit 로 구성되어 있으며, 진법 변환의 핵심은 Shared Function ConvertAtoI(s As String, radix As Integer) As Int64 Shared Function ConvertItoA(num As Int64, int radix As Integer) As String 의 구현과 이용이다. 지원되는 진법은 2진..

7비트 ASCII 코드표 만들기 예제 with Visual Basic

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

진법(radix) 표 만들기 예제 with Visual Basic

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

구구단 출력 예제 for Visual Basic

Java 언어에서 많은 것을 빌려온 C# 언어는 Visual Basic과 함수명이나 라이브러리의 클래스명 그리고 이름공간(namespace)을 공유한다. Visual Basic 언어는 본디 객체지향 언어가 아니었던 이전의 (평범한) BASIC 언어에다 객체지향 개념을 입히느라 여러가지 문법을 덧입히고, 또 C/C++/Java 언어 처럼 타입을 엄격히 하기 위해 (변수 선언하는데 쓰는) Dim, Redim을 도입하였다. 그러므로 객체지향 언어의 개념을 배우는데 Visual Basic 언어는 그리 권할 만한 언어는 아니다. 단지 Visual Studio의 기능이 훌륭하여 Visual Studio을 써서 응용 프로그램을 개발하는 과정이 Visual Basic이 너무 쉽고 편하기 때문에 많은 사람들이 Visua..

현재 시각 알아내기 for Visual Basic

현재 시각을 컨솔에 보여주는 간단한 애플리케이션의 Visual Basic 소스 코드이다. UTC란 1970년 1월 1일 0시 0분 0초를 기준으로 하여 경과된 초 단위의 총 시간을 의미한다. * UTC(Universal Time Coordinated, 협정세계시, 協定世界時) ' Filename: TestCTimeApp.bas ' ' Compile: vbc TestCTimeApp.bas ' Execute: TestCTimeApp Imports System Namespace MyTestApplication1 Class TestCTimeApp Shared Dim weekNames() As String = New String() { _ "일", "월", "화", "수", "목", "금", "토" _ } ' J..

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

' Filename: TestWhileLoop.bas ' ' Purpose: Example using the while loop syntax ' while .... ' ' Compile: vbc TestWhileLoop.bas ' Execute: TestWhileLoop -200 300 Imports System Namespace MyTestApplication1 Class TestWhileLoop ' 사용법 표시 Shared Sub PrintUsage() Console.WriteLine("Using: TestWhileLoop [integer1] [integer2]") Console.WriteLine("This finds the greatest common divisor of the given two i..

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

' Filename: TestForForApp.bas ' ' Compile: vbc TestForForApp.bas ' Execute: TestForForApp ' ' Date: 2009. 2. 14. Imports System Namespace MyTestApplication1 Class TestForForApp ' Shared 선언자가 없으므로 이 메소드는 인스턴스 메소드이다. ' 인스턴스 메소드는 Shared 메소드에서는 직접 호출되지 않는다. ' 반드시 생성된 객체를 거쳐서 호출되어 진다. Function GetDan(dan As Integer) As String() Dim t(19) As String Dim sa As String Dim sb As String Dim sval As String ..

명령행 인자 처리 예제 for Visual Basic

소스 파일명: TestArguments.vbs Imports System Namespace MyTestApplication1 public class TestArguments ' Java 언어의 main 메소드에 해당하는 Visual Basic의 Main Shared Sub Main(ByVal args As String()) Dim sum As Double = 0.0 ' 초기화 ' 명령행 인자(command-line argument) 개수 출력 Console.WriteLine("Count of arguments: " & args.Length) For i As Integer = 0 To args.Length - 1 ' 스트링을 배정밀도 부동소수점수로 변환하여 누적 sum = sum + Convert.ToDo..