[ 초보자를 위한 C# 200제 ] C#_009 using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace Project_009{ class Program { static void Main(string[] args) { /* 메서드(method) * 데이터를 받아서 연산을 수행한 다음, * 결과를 리턴하는 과정을 나열한 것이 메서드 선언이다. * 실행되고 있으면 메서드 호출이라고 한다. * 준비하고 있는 상태는"선언", 실행되고 있는 상태는 "호출"이다. * * 메서드 외부에서 입력되는 데이터를 아규먼트라고 한다. * "메서드 이름(아규먼트)" 형식대로 선언하고 호출한다. */ Console.Wri..
[ 초보자를 위한 C# 200제 ] C#_008 using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace Project_008{ class Program { static void Main(string[] args) { /* 기본 산술 연산자(operator) * double 타입일 때 주의할 연산자: /, % * ex) 44.55/9.9 = 4.5 (배수, 나머지가 0) * 44.55%9.9 = 4.95 (몫이 정수로 4, 나머지 4.95) */ Console.WriteLine("두 수를 입력하세요. "); int a = int.Parse(Console.ReadLine()); int b = int..
[ 초보자를 위한 C# 200제 ] C#_007 using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace Project_007{ class Program { static void Main(string[] args) { /* 변수(type, 형): 정수는 int, 실수는 double, 문자열은 string * Consol.ReadLine() 메서드는 Enter를 누를 때까지 키보드로 입력받는 문자열을 리턴한다. * int.Parse()는 문자열을 int 형식으로 double.Parse()는 문자열을 double로 변환한다. */ Console.WriteLine("원하는 문자열을 입력하세요. "); ..
[ 초보자를 위한 C# 200제 ] C#_006 using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace Project_006{ class Program { static void Main(string[] args) { /* 변수: 데이터를 저장하는 임시 저장 장소 * 임시 정장을 대입이라고도 한다. * 변수는 몇 번이고 새로 대입할 수 있다. * 새로운 대입을 금지하고 싶으면 const 키워드를 붙여 "상수"로 만든다. */ int iNum1 = 3; // 정수 대입 int iNum2 = 5; const int INUM = 6; // 새로운 대입 불가 double dNum1 = 3.0; // 실수..
[ 초보자를 위한 C# 200제 ] C#_005 using System;using System.Windows.Forms; namespace Project_005{ public partial class Form1 : Form { public Form1() { InitializeComponent(); //-------------------이곳에 초기화 -------------------// this.Clear(); } private void Clear() { this.txtNum1.Text = ""; this.txtNum2.Text = ""; this.txtResult.Text = ""; this.IbResult.Text = "Ready"; } private void btnAdd_Click(object se..
[ 초보자를 위한 C# 200제 ] C#_004 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms; namespace Project_004{ public partial class Form1 : Form { public Form1() { InitializeComponent(); //-------------------이곳에 초기화 -------------------// this.Clear(); // 메서드 호출 } private void Clear..
[ 초보자를 위한 C# 200제 ] C#_003 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms; namespace Project_003{ public partial class Form1 : Form { public Form1() { // 생성자가 가장 먼저 호출된다. InitializeComponent(); //-------------------이곳에 초기화 -------------------// // 생성자가 호출되면 Clear()를 자동..
[ 초보자를 위한 C# 200제 ] C#_002 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms; namespace Project_002{ /* Form1.cs 밑에 Form1.Desinger.cs가 있는데, 이 두가지는 실행될 때 자동으로 한 클래스가 된다. * 이를 "partical 클래스"라고 한다. * Form1은 윈도우 응용 프로그램의 기본을 제공하는 Form(폼)의 성질을 그대로 물려(상속)받는다. */ public partial ..
[ 초보자를 위한 C# 200제 ] C#_001 /* * 두 수를 입력받는다. * 두 수를 각각 int로 변환한다. */ using System; // System에 있는 콜솔을 사용한다. using System.Collections.Generic;using System.Linq;using System.Text; namespace Project_001{ class Program // Program라는 구역(클래스) 선언부 { static void Main(string[] args) // 모든 프로그램의 시작 부분 { Console.Write("\n덧셈을 하려고 합니다. 두 수를 입력하세요. \n"); Console.Write("첫 번째 수를 입력하세요: "); // 두수를 입력하라는..
4-1. 앨런 튜링과 에니그마 더 알아가기 앨런 튜링 1분만에 흝어보기 영국의 수학자, 논리학자. 계산기가 어디까지 논리적으로 작동할 수 있는가에 대하여 처음으로 지적인 실험을 시도한 학자로 유명하며, 제2차 세계대전에서 독일 나치의 암호체계, 에니그마를 풀어내 연합군을 승리에 큰 공헌을 이바지한 사람이다. 컴퓨터공학 및 정보공학의 이론적 토대를 마련해, 오늘 날에는 컴퓨터 공학의 아버지라고 불리는 천재 수학자이기도 하다. 튜링 기계라는 개념을 도입하고 알고리즘의 개념을 공식화하여 컴퓨터공학의 이론적 토대를 마련하였고, 튜링 봄베를 개발하여 훗날의 콜로서스라는 프로그래밍이 가능한 전자 컴퓨터의 기술적 토대를 만들었다. 튜링 테스트라고 불리는 ..
4. 앨런 튜링과 튜링 기계 2.1 기계적 계산의 정의: 튜링기계[ 책 p.31~34 ] 제2차 세계대전에서 독일 나치의 암호체계, 에니그마를 풀어내 연합군을 승리에 큰 공헌을 이바지한 사람이자, 컴퓨터 공학의 아버지라고 불리는 천재 수학자, 앨런 튜링은 괴델의 증명을 단도직입적으로 다시 증명했다. 그는 "기계적인 방식"이 뭔지를 정의내렸고, 그 방식만으로는 모든 사실을 만들 수 없음을 증명했다. 튜링은 다섯 종류의 단순한 기계 부품들을 정의하고 그 부품들로 만든 기계로 돌릴 수 있는 것만을 "기계적인 방식"이라고 정의했다. 그리고 이 방식으로는 절대 돌릴 수 없는 계산 문제를 하나 보여 기계적인 방식으로는 모든 참인 명제를 만들어낼 수 없다는 결론을 이끌어 냈다. 그는 우선 자신이 정의한 "기계적인 방..
3. 데이터, 값 형식과 참조 형식, 그리고 스택과 힙 1. 데이터 에니악 시절에 다루던 데이터는 수뿐이었다. 컴퓨터의 성능이 좋아지고 값이 싸지면서 다양한 곳에서 컴퓨터 활용되기 시작했고 그 용도도 다양해졌다. C#은 다양한 종류의 데이터 형식(Data Type) 제공한다. 데이터 형식은 기본 데이터 형식(Primitive Type)과 복합 데이터 형식(Complex Data Type)으로 나눠진다. 복합 데이터 형식의 종류에는 구조체, 클래스, 배열, 등이 있다. 또, 값 형식(Value Types)과 참조 형식(Reference Types)으로도 분류가 가능한데 이 두 형식은 기본 데이터 형식과 복합 데이터 형식, 모두에게 존재한다. 2. 값 형식과 참조 형식, 스택과 힙 값 형식(Value Typ..
2. 닷넷 프레임워크 & CLR 1. 닷넷 프레임워크(.NET Framework) 닷넷 프레임워크는 다양한 클라이언트(데스크탑, 모바일, 등)와 다양한 응용 프로그램(웹 서비스, 리모팅 서비스, 닷넷 응용 프로그램 등)에 대한 닷넷 환경을 통합적으로 제공한다. 또, 응용 프로그램이나 웹 서비스의 제작(build), 배포(deploy), 운영(develop)을 위해 제공된 환경이다. 닷넷 프레임워크는 CLR(Common Language Runtime Runtime), BCL(Base Class Libarry), Data and XML, Web/Window Form, CLS(Common Language Specification)으로 구성되어 있다. BCL, Data and XML, Web/Window For..
- Total
- Today
- Yesterday
- dynamic
- 서울대
- 뇌를 자극하는 C# 5.0 프로그래밍
- 컴퓨터과학이 여는 세계
- 계산기
- 두 수 입력
- 에니그마
- 나눗셈
- 기계적 추론
- 메서드
- 독서
- 정수
- 이광근
- 초보
- 프로그래밍
- c
- 앨런 튜링
- 수리 명제 자동판결 문제
- 컴퓨터의 시초
- 기본개념
- 초보자를 위한 C# 200제
- 동적
- 컴퓨터과학
- c#
- 비전공자
- 유니티 기초
- 영화
- 프로그램
- 튜링
- 오버플로우
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |