본문 바로가기

기초지식

(45)
[C# 때려잡기] C# 강의 6. 분기문 지금까지는 아주기본적인 c#문법을 배워화면 출력과 입력을 할 수 있게 되었다그러나 이것만으로는 아직 어떠한 기능을 하는 프로그램을 제작 할 수 없다.좀더 기능을 가진 프로그램을 제작하기위해 필요한 두가지 기능이 분기문과 반복문인다이번강의에서는 그중 분기문을 학습하도록 하겠다. 분기문이란 어느 조건에 따라 프로그램의 실행 내용이 분기되는것을 의미한다.c#에서의 대표적인 분기문중 하나가 if문이다. 1. if문 if문은 statement의 내용이 참인가 거짓인가에 따라 참이면 내용을 실행하고 그렇지않으면 해당 내용을 스킵하고 넘어간다 예를 들어서 숫자를 입력하면 해당 숫자가 짝수인지 확인하는 프로그램을 작성해보자 일단 숫자를 입력받을것이다int i = Int32.Parse(Console.ReadLine())..
[C# 때려잡기] C# 강의 5. null 과 Nullable 1. nullC#에는 null값이라는게 존재한다.C/C++ 하는 사람은 익숙한 그거다C#에는 포인터가 없어서 어쩌고..해서null이란 암것도 아닌값이다 (정의되지 않은 값) 그냥 그렇다 암것도 아닌값은 null이다 예를 들어서 using System; namespace HelloWorld{ class Program { static void Main(string[] args) { string s = ""; string ns = null; Console.WriteLine(s == ns); } }} 보면 s와 ns 는 같지 않다.s는 텅텅 빈 스트링이고ns는 암것도 아닌값이다. 2. nullable위 string 처럼 요 암것도 아닌값을 가질수있는 넘들을 nullable라고 한다.대부분의 기본 자료형들 int..
[C# 때려잡기] C# 강의 4. 사용자 입력과 형변환 1. 사용자 입력코드상에 때려박은 변수들말고사용자에게 입력을 받고 입력 받은 내용을 변수에 할당하는 방법을 알아보자using System; namespace HelloWorld{ class Program { static void Main(string[] args) { string input; input = Console.ReadLine(); Console.WriteLine(input); } }} WriteLine을 통하여 콘솔창에 썻듯이ReadLine을 통하여 콘솔창에서 값을 읽는다. 2. 형변환그런데 ReadLine을 통하여 읽게 되면 무조건 string형식이다즉 50 을 입력받아도 숫자 50 이 아닌 "50"을 입력받는것이다. 따라서 받은 string을 숫자 50으로 형변환 해주어여한다.using S..
[C# 때려잡기] C# 강의 3. 연산자 변수를 배웠으므로 이제 변수를 활용할 차례이다C#에서는 변수를 다루기위한 기본적인 연사자들을 제공한다. 아래내용은 2018/08/23 - [교육 노트/C++ 기초강의] - [C++ 때려 잡기] C++ 기초강의 1-4 기본문법-연산자와 사용자 입력을 고대로 복사해왔다왜냐면 C++과 거의 똑같이 사용하면 된다. 1.사칙 연산자 : +, -, *, / 2.Mod(나머지) 연산자 : % 3.대입 연산자 : = 4.사칙연산+대입 연산자 : +=, -=, *=, /= 5.증감 연산자 : ++, -- 6.Bit연산자 : &, | ^ 7.비교 연산자 : ==, , =, != 8.논리 연산자 : &&, || 1. 사칙 연산자사칙연산을 위한 연산자로 + - * / 가있다. int x = 10;x = x +10;을 하면 x..
[C# 때려잡기] C# 강의 2. 스트링 (문자열) [C# 때려잡기] C#강의 스트링 1. 문자열char가 문자 하나를 표현하는 방법이다그럼 문자 여러개를 표현하는 방법은 무엇일까 using System; namespace HelloWorld{ class Program { static void Main(string[] args) { char 문자하나 = 'A'; string 문자열 = "AAAAA"; Console.WriteLine(문자하나); Console.WriteLine(문자열); } }} ps.변수명 한글도 되는데 예제를 위해서 이렇게 한것이고 영어로 작성하도록 하자.char는 문자 1글자를 가지고있다. 또한 ' (작은따옴표) 로 둘러싸서 표현한다string 은 1개 이상의 글자를 가지고있으며 " (큰 따옴표) 로 둘러서 표현한다. ps. 문자열에..
[C# 때려잡기] C#강의 1. 변수와 자료형 [C# 때려잡기] C#강의 변수와 자료형 1. 변수수학에서 변수 x,y 할때 그 변수와 동일한 개념이다. 이를 컴퓨터 공학(c++)에서는 컴퓨터 메모리 공간에 값을 저장, 변경, 사용 할 수 있는 공간을 의미한다.값은 있으나 변경 불가능하면 이를 상수라고 부른다. 위는 X라는 변수에 5를 더한 값을 Z라는 변수에 대입한것이다. 2. 변수 타입 C#은 정적 타입 언어로 변수를 만들기 위하여 해당 변수의 타입이 정해져 있어야한다. 변수타입은 해당 변수가 어떤 종류고, 어떤 용도로 사용되는지를 의미하는데 쉽게 설명하자면 X라는 변수를 사용하려면 X가 숫자인지, 문자인지 이러한 정보를 알려주어야 한다는것이다. C#의변수 타입은 다음과 같다. 더 많은데.. 일단 int/float, double/char/bool ..
[C# 때려잡기] 0. C# Hello World using System; namespace HelloWorld{ class Program { static void Main(string[] args) { /* * Hello World 를 출력하는 프로그램 */ Console.WriteLine("Hello World"); //Hello World 출력 } }} 1. 고급언어c#은 고급언어(High-Level)로 0,1만을 이해하는 기계어와 달리 인간이 이해하기 (비교적) 쉽게 만들어진 언어이다여기서 중요한것은 인간의 이해하기쉬운 자연어와 가까울수록 High-Level 이고 기계어와 가까울수록 Low-Level 언어이다Low-Level 언어라고 "아 쉬운 프로그래밍이구나!" 라고 착각하면 안된다. 정신나간 난이도를 보여주므로..C#은 고급언어 중에서도 높은..
[파이썬 때려잡기] Python 강의 14 - 반복문 for문 2018/09/04 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 1 - Hello World!2018/09/04 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 2 - 변수와 자료형, 연산자2018/09/05 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 3 - 파이썬의 자료구조, 리스트 (list)2018/09/05 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 4 - 파이썬의 스트링 (string)2018/09/05 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 5 - 스트링과 리스트 처리-12018/09/05 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python ..