StartprogrammingusingObjectPascal: Difference between revisions
Jump to navigation
Jump to search
Onionmixer (talk | contribs) mNo edit summary |
Onionmixer (talk | contribs) (내용수정) |
||
(17 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
;Start | ;Start Programming using ObjectPascal | ||
원문 사이트<br> | 원문 사이트<br> | ||
http://code.sd/startprog/ | http://code.sd/startprog/ | ||
원문 PDF<br> | 원문 PDF<br> | ||
[[media:StartProgUsingPascal.pdf]] | [[media:StartProgUsingPascal.pdf]] | ||
원문 ODT<br> | |||
http://code.sd/startprog/StartProgUsingPascal.odt.zip | |||
LaTeX 문서 패키지 (번역 pdf 포함)<br> | |||
[[media:SPOP-1.4.zip]] | |||
번역진행<br> | 번역진행<br> | ||
Line 18: | Line 27: | ||
* [[:StartprogrammingusingObjectPascal:Introduction|서문]] | * [[:StartprogrammingusingObjectPascal:Introduction|서문]] | ||
* [[:StartprogrammingusingObjectPascal:Contents|목차]] | * [[:StartprogrammingusingObjectPascal:Contents|목차]] | ||
===1장 언어기초=== | ===1장 언어기초=== | ||
* [[:StartprogrammingusingObjectPascal:FirstApplication|첫번째 프로그램]] | * [[:StartprogrammingusingObjectPascal:FirstApplication|우리의 첫번째 프로그램]] | ||
* [[:StartprogrammingusingObjectPascal:AnotherExamples|또 다른 예제]] | * [[:StartprogrammingusingObjectPascal:AnotherExamples|또 다른 예제]] | ||
* [[:StartprogrammingusingObjectPascal:Variables|변수]] | * [[:StartprogrammingusingObjectPascal:Variables|변수]] | ||
Line 31: | Line 41: | ||
* [[:StartprogrammingusingObjectPascal:WeightProgram|체중계 프로그램]] | * [[:StartprogrammingusingObjectPascal:WeightProgram|체중계 프로그램]] | ||
* [[:StartprogrammingusingObjectPascal:CaseOfStatement|Case .. of 구문]] | * [[:StartprogrammingusingObjectPascal:CaseOfStatement|Case .. of 구문]] | ||
* [[:StartprogrammingusingObjectPascal:RestaurantProgram| | * [[:StartprogrammingusingObjectPascal:RestaurantProgram|음식점 프로그램]] | ||
* [[:StartprogrammingusingObjectPascal:RestaurantProgramUsingIfCondition|if 조건문을 사용한 | * [[:StartprogrammingusingObjectPascal:RestaurantProgramUsingIfCondition|if 조건문을 사용한 음식점 프로그램 ]] | ||
* [[:StartprogrammingusingObjectPascal:StudentsDegreeProgram|학생 등급 프로그램]] | * [[:StartprogrammingusingObjectPascal:StudentsDegreeProgram|학생 등급 프로그램]] | ||
* [[:StartprogrammingusingObjectPascal:KeyboardProgram|키보드 프로그램]] | * [[:StartprogrammingusingObjectPascal:KeyboardProgram|키보드 프로그램]] | ||
Line 40: | Line 50: | ||
* [[:StartprogrammingusingObjectPascal:FactorialProgram|팩토리얼 프로그램]] | * [[:StartprogrammingusingObjectPascal:FactorialProgram|팩토리얼 프로그램]] | ||
* [[:StartprogrammingusingObjectPascal:RepeatUntilLoop|repeat until 순환문]] | * [[:StartprogrammingusingObjectPascal:RepeatUntilLoop|repeat until 순환문]] | ||
* [[:StartprogrammingusingObjectPascal:RestaurantProgramUsingRepeatLoop|repeat 순환문을 사용한 | * [[:StartprogrammingusingObjectPascal:RestaurantProgramUsingRepeatLoop|repeat 순환문을 사용한 음식점 프로그램]] | ||
* [[:StartprogrammingusingObjectPascal:WhileLoop|while 순환문]] | * [[:StartprogrammingusingObjectPascal:WhileLoop|while 순환문]] | ||
* [[:StartprogrammingusingObjectPascal:FactorialProgramUsingWhileLoop|while 순환문을 사용한 팩토리얼 프로그램]] | * [[:StartprogrammingusingObjectPascal:FactorialProgramUsingWhileLoop|while 순환문을 사용한 팩토리얼 프로그램]] | ||
Line 53: | Line 63: | ||
* [[:StartprogrammingusingObjectPascal:Files|파일]] | * [[:StartprogrammingusingObjectPascal:Files|파일]] | ||
* [[:StartprogrammingusingObjectPascal:TextFiles|텍스트파일]] | * [[:StartprogrammingusingObjectPascal:TextFiles|텍스트파일]] | ||
* [[:StartprogrammingusingObjectPascal:ReadingTextFileProgram|텍스트 파일 읽기]] | * [[:StartprogrammingusingObjectPascal:ReadingTextFileProgram|텍스트 파일 읽기 프로그램]] | ||
* [[:StartprogrammingusingObjectPascal:CreatingAndWritingIntoTextFile|텍스트 파일 만들고 기록하기]] | * [[:StartprogrammingusingObjectPascal:CreatingAndWritingIntoTextFile|텍스트 파일 만들고 기록하기]] | ||
* [[:StartprogrammingusingObjectPascal:AppendingToATextFile|텍스트 파일에 덧붙이기]] | * [[:StartprogrammingusingObjectPascal:AppendingToATextFile|텍스트 파일에 덧붙이기]] | ||
* [[:StartprogrammingusingObjectPascal:AddToTextFileProgram|텍스트 파일에 추가하기 프로그램]] | * [[:StartprogrammingusingObjectPascal:AddToTextFileProgram|텍스트 파일에 추가하기 프로그램]] | ||
* [[:StartprogrammingusingObjectPascal:RandomAccessFiles|임의 접근 파일]] | * [[:StartprogrammingusingObjectPascal:RandomAccessFiles|임의 접근 파일]] | ||
* [[:StartprogrammingusingObjectPascal:TypedFile| | * [[:StartprogrammingusingObjectPascal:TypedFile|형식적 파일]] | ||
* [[:StartprogrammingusingObjectPascal:StoringStudentsMarksProgram|성적 프로그램]] | * [[:StartprogrammingusingObjectPascal:StoringStudentsMarksProgram|성적 프로그램]] | ||
* [[:StartprogrammingusingObjectPascal:ReadingStudentMarks|학생 성적 읽기]] | * [[:StartprogrammingusingObjectPascal:ReadingStudentMarks|학생 성적 읽기]] | ||
Line 66: | Line 76: | ||
* [[:StartprogrammingusingObjectPascal:FilesCopy|파일 복사]] | * [[:StartprogrammingusingObjectPascal:FilesCopy|파일 복사]] | ||
* [[:StartprogrammingusingObjectPascal:CopyFilesUsingFileOfByte|file of Byte를 사용하여 파일 복사하기]] | * [[:StartprogrammingusingObjectPascal:CopyFilesUsingFileOfByte|file of Byte를 사용하여 파일 복사하기]] | ||
* [[:StartprogrammingusingObjectPascal:UntypedFiles| | * [[:StartprogrammingusingObjectPascal:UntypedFiles|비형식적 파일]] | ||
* [[:StartprogrammingusingObjectPascal:CopyFilesUsingUntypedFilesProgram| | * [[:StartprogrammingusingObjectPascal:CopyFilesUsingUntypedFilesProgram|비형식적 파일을 사용하는 파일 복사 프로그램]] | ||
* [[:StartprogrammingusingObjectPascal:DisplayFileContentsProgram|파일 내용 보여주기 프로그램]] | * [[:StartprogrammingusingObjectPascal:DisplayFileContentsProgram|파일 내용 보여주기 프로그램]] | ||
* [[:StartprogrammingusingObjectPascal:DateAndTime|날짜와 시간]] | * [[:StartprogrammingusingObjectPascal:DateAndTime|날짜와 시간]] | ||
Line 74: | Line 84: | ||
* [[:StartprogrammingusingObjectPascal:Constants|상수]] | * [[:StartprogrammingusingObjectPascal:Constants|상수]] | ||
* [[:StartprogrammingusingObjectPascal:FuelConsumptionProgram|연료 소비 프로그램]] | * [[:StartprogrammingusingObjectPascal:FuelConsumptionProgram|연료 소비 프로그램]] | ||
* [[:StartprogrammingusingObjectPascal:OrdinalTypes| | * [[:StartprogrammingusingObjectPascal:OrdinalTypes|서수형(Ordinal types)]] | ||
* [[:StartprogrammingusingObjectPascal:Sets| | * [[:StartprogrammingusingObjectPascal:Sets|Set]] | ||
* [[:StartprogrammingusingObjectPascal:ExceptionHandling|예외 처리]] | * [[:StartprogrammingusingObjectPascal:ExceptionHandling|예외 처리]] | ||
* [[:StartprogrammingusingObjectPascal:TryExceptStatement|try except 구문]] | * [[:StartprogrammingusingObjectPascal:TryExceptStatement|try except 구문]] | ||
* [[:StartprogrammingusingObjectPascal:TryFinally|try finally]] | * [[:StartprogrammingusingObjectPascal:TryFinally|try finally]] | ||
* [[:StartprogrammingusingObjectPascal:RaiseAnException|예외 | * [[:StartprogrammingusingObjectPascal:RaiseAnException|예외 발생 시키기]] | ||
===2장 | ===2장 구조적 프로그래밍=== | ||
* [[:StartprogrammingusingObjectPascal:Introduction2|도입]] | * [[:StartprogrammingusingObjectPascal:Introduction2|도입]] | ||
* [[:StartprogrammingusingObjectPascal:Procedures|프로시저]] | * [[:StartprogrammingusingObjectPascal:Procedures|프로시저]] | ||
* [[:StartprogrammingusingObjectPascal:Parameters|인자]] | * [[:StartprogrammingusingObjectPascal:Parameters|인자]] | ||
* [[:StartprogrammingusingObjectPascal:RestaurantProgramUsingProcedures|프로시저를 사용한 | * [[:StartprogrammingusingObjectPascal:RestaurantProgramUsingProcedures|프로시저를 사용한 음식점 프로그램]] | ||
* [[:StartprogrammingusingObjectPascal:Functions|함수]] | * [[:StartprogrammingusingObjectPascal:Functions|함수]] | ||
* [[:StartprogrammingusingObjectPascal:RestaurantProgramUsingFunctions|함수를 사용한 | * [[:StartprogrammingusingObjectPascal:RestaurantProgramUsingFunctions|함수를 사용한 음식점 프로그램]] | ||
* [[:StartprogrammingusingObjectPascal:LocalVariables|지역 변수]] | * [[:StartprogrammingusingObjectPascal:LocalVariables|지역 변수]] | ||
* [[:StartprogrammingusingObjectPascal:NewsDatabaseApplication|뉴스 데이터베이스 프로그램]] | * [[:StartprogrammingusingObjectPascal:NewsDatabaseApplication|뉴스 데이터베이스 프로그램]] | ||
Line 97: | Line 106: | ||
* [[:StartprogrammingusingObjectPascal:ProceduresAndFunctionsOutputParameters|프로시저와 함수의 출력 인자]] | * [[:StartprogrammingusingObjectPascal:ProceduresAndFunctionsOutputParameters|프로시저와 함수의 출력 인자]] | ||
* [[:StartprogrammingusingObjectPascal:CallingByReference|참조에 의한 호출]] | * [[:StartprogrammingusingObjectPascal:CallingByReference|참조에 의한 호출]] | ||
* [[:StartprogrammingusingObjectPascal:Units| | * [[:StartprogrammingusingObjectPascal:Units|Unit]] | ||
* [[:StartprogrammingusingObjectPascal:UnitsInLazarusAndFreePascal|라자루스와 | * [[:StartprogrammingusingObjectPascal:UnitsInLazarusAndFreePascal|라자루스와 프리 파스칼에서의 Unit]] | ||
* [[:StartprogrammingusingObjectPascal:UnitsWrittenByProgrammer|프로그래머가 작성한 | * [[:StartprogrammingusingObjectPascal:UnitsWrittenByProgrammer|프로그래머가 작성한 Unit]] | ||
* [[:StartprogrammingusingObjectPascal:HejriCalendar|헤지라력(이슬람 달력)]] | * [[:StartprogrammingusingObjectPascal:HejriCalendar|헤지라력(이슬람 달력)]] | ||
* [[:StartprogrammingusingObjectPascal:ProcedureAndFunctionOverloading|프로시저와 함수 오버로딩]] | * [[:StartprogrammingusingObjectPascal:ProcedureAndFunctionOverloading|프로시저와 함수 오버로딩]] | ||
* [[:StartprogrammingusingObjectPascal:DefaultValueParameters| | * [[:StartprogrammingusingObjectPascal:DefaultValueParameters|인자의 기본값]] | ||
* [[:StartprogrammingusingObjectPascal:Sorting|정렬]] | * [[:StartprogrammingusingObjectPascal:Sorting|정렬]] | ||
* [[:StartprogrammingusingObjectPascal:BubbleSortAlgorithm|버블 정렬 알고리즘]] | * [[:StartprogrammingusingObjectPascal:BubbleSortAlgorithm|버블 정렬 알고리즘]] | ||
Line 111: | Line 120: | ||
* [[:StartprogrammingusingObjectPascal:SortingStudentsNameProgram|학생 이름 정렬 프로그램]] | * [[:StartprogrammingusingObjectPascal:SortingStudentsNameProgram|학생 이름 정렬 프로그램]] | ||
* [[:StartprogrammingusingObjectPascal:SortAlgorithmsComparison|정렬 알고리즘 비교]] | * [[:StartprogrammingusingObjectPascal:SortAlgorithmsComparison|정렬 알고리즘 비교]] | ||
Line 124: | Line 132: | ||
* [[:StartprogrammingusingObjectPascal:NewsApplication|뉴스 프로그램]] | * [[:StartprogrammingusingObjectPascal:NewsApplication|뉴스 프로그램]] | ||
* [[:StartprogrammingusingObjectPascal:SecondFormApplication|두 번째 폼을 가진 프로그램]] | * [[:StartprogrammingusingObjectPascal:SecondFormApplication|두 번째 폼을 가진 프로그램]] | ||
Line 133: | Line 140: | ||
* [[:StartprogrammingusingObjectPascal:FirstExampleDateAndTime|첫 번째 예제: 날짜와 시간]] | * [[:StartprogrammingusingObjectPascal:FirstExampleDateAndTime|첫 번째 예제: 날짜와 시간]] | ||
* [[:StartprogrammingusingObjectPascal:NewsApplicationInObjectOriented|객체지향 파스칼에서의 뉴스 프로그램]] | * [[:StartprogrammingusingObjectPascal:NewsApplicationInObjectOriented|객체지향 파스칼에서의 뉴스 프로그램]] | ||
* [[:StartprogrammingusingObjectPascal:QueueApplication| | * [[:StartprogrammingusingObjectPascal:QueueApplication|Queue 프로그램]] | ||
* [[:StartprogrammingusingObjectPascal:ObjectOrientedFile|객체 지향 파일]] | * [[:StartprogrammingusingObjectPascal:ObjectOrientedFile|객체 지향 파일]] | ||
* [[:StartprogrammingusingObjectPascal:CopyFilesUsingTFileStream|TFileStream을 사용한 파일 복사]] | * [[:StartprogrammingusingObjectPascal:CopyFilesUsingTFileStream|TFileStream을 사용한 파일 복사]] | ||
* [[:StartprogrammingusingObjectPascal:Inheritance|상속]] | * [[:StartprogrammingusingObjectPascal:Inheritance|상속]] |
Latest revision as of 07:06, 3 February 2014
- Start Programming using ObjectPascal
원문 사이트
http://code.sd/startprog/
원문 PDF
media:StartProgUsingPascal.pdf
원문 ODT
http://code.sd/startprog/StartProgUsingPascal.odt.zip
LaTeX 문서 패키지 (번역 pdf 포함)
media:SPOP-1.4.zip
번역진행
DarkCircle
검수진행
백록화님
도입
1장 언어기초
- 우리의 첫번째 프로그램
- 또 다른 예제
- 변수
- 하위 형식
- 상태 분기
- if 조건문
- 에어콘 프로그램
- 체중계 프로그램
- Case .. of 구문
- 음식점 프로그램
- if 조건문을 사용한 음식점 프로그램
- 학생 등급 프로그램
- 키보드 프로그램
- 순환문
- for 순환문
- for 순환문을 사용한 곱셈표
- 팩토리얼 프로그램
- repeat until 순환문
- repeat 순환문을 사용한 음식점 프로그램
- while 순환문
- while 순환문을 사용한 팩토리얼 프로그램
- 문자열
- Copy 함수
- Insert 프로시저
- Delete 프로시저
- Trim 함수
- StringReplace 함수
- 배열
- 레코드
- 파일
- 텍스트파일
- 텍스트 파일 읽기 프로그램
- 텍스트 파일 만들고 기록하기
- 텍스트 파일에 덧붙이기
- 텍스트 파일에 추가하기 프로그램
- 임의 접근 파일
- 형식적 파일
- 성적 프로그램
- 학생 성적 읽기
- 학생 성적 추가 프로그램
- 학생 성적을 새로 만들고 덧붙이는 프로그램
- 자동차 데이터베이스 프로그램
- 파일 복사
- file of Byte를 사용하여 파일 복사하기
- 비형식적 파일
- 비형식적 파일을 사용하는 파일 복사 프로그램
- 파일 내용 보여주기 프로그램
- 날짜와 시간
- 날짜/시간 비교하기
- 뉴스 기록 프로그램
- 상수
- 연료 소비 프로그램
- 서수형(Ordinal types)
- Set
- 예외 처리
- try except 구문
- try finally
- 예외 발생 시키기
2장 구조적 프로그래밍
- 도입
- 프로시저
- 인자
- 프로시저를 사용한 음식점 프로그램
- 함수
- 함수를 사용한 음식점 프로그램
- 지역 변수
- 뉴스 데이터베이스 프로그램
- 입력 인자로서의 함수
- 프로시저와 함수의 출력 인자
- 참조에 의한 호출
- Unit
- 라자루스와 프리 파스칼에서의 Unit
- 프로그래머가 작성한 Unit
- 헤지라력(이슬람 달력)
- 프로시저와 함수 오버로딩
- 인자의 기본값
- 정렬
- 버블 정렬 알고리즘
- 학생 성적 정렬하기
- 선택 정렬 알고리즘
- 쉘 정렬 알고리즘
- 문자열 정렬
- 학생 이름 정렬 프로그램
- 정렬 알고리즘 비교
3장 그래픽 사용자 인터페이스