프로그래밍/BASIC 23

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..

조립제법(Horner의 방법) 예제 for Visual Basic

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

한글 RTF 파일의 헤더에 표시된 문자인코딩 타입

{\rtf1\ansi \deff0\deflang1033{\fonttbl {\rtf1\ansi\ansicpg949 \deff0\deflang1033{\fonttbl 오늘은 위 두 줄의 차이 때문에 엄청 삽질한 하루였다. 참고로 \ansicpg1252는 Windows-1252를 의미하며 iso-8859-1 즉 서유럽어(Windows) 문자인코딩을 의미한다. 다음은 HelloHangul.java를 컴파일, 실행하여 얻은 RTF 파일의 내용이다. {\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\froman\fcharset0 Times New Roman;}{\f1\froman\fcharset0 unknown;}{\f2\froman\fcharset0 Arial;}}{\colortbl\r..