처음 프로그램은 헬로우 월드로 했다면
간단한 변수와 사칙연산을 하는 프로그램을 만들어 볼게요
먼저 우리가 만들 프로그램부터 봅시다
5명의 스파르탄 병사의 세과목 을 임의로 저장하고 각각에 대하여 총점 및 평균을 계산하여 화면에 출력하고 일등한 사람을 구하여 그 사람의 번호를 출력하라.
단 동점인 경우 번호가 빠른 사람이 승리한 것으로 한다.
1.틀 알기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ScoreProcess { class Program { static void Main(string[] args) { } } } | cs |
프로그램을 실행하면 Main 함수 {}안이있는 명령문을 실행합니다.
지금 이 프로그램을 실행하면 도스창(까만화면)에서 실행되는데 이 프로그램을 콘솔형 프로그램이라고 합니다.
Using 이나 namespace등은 class는 다음에 설명 하겠습니다.
2. 숫자 변수의 할당과 출력
C#에서 코드 한줄이 끝나면 끝네 ; 세미 콜론을 붙입니다. 한 라인에 여러개 쓸 수 있지만 보통 한라인에 한 개의 문장을 씁니다.
컴퓨터는 숫자와 문자를 구별하여 다룹니다. 변수는 저장할수 있는 데이터에 따라 구분하여 사용해야 합니다.
숫자형 변수는 int , float , double 등이 있고 문자형 변수는 다음 프로그램을 만들때 자세히 설명하겠지만 char ,string 등이 있습니다.
int , float , double로 나누는 이유는 더 메모리의 크기 때문인데요. 비유를 하자면 레고같은 것을 담을 수 있는 그릇 이라고 생각하시면 될듯 합니다.
예를들어 int라는 그릇에 너무 많은 레고(숫자)담으면 레고(숫자)가 넘치겠죠? 그래서 이렇게 넘치는 현상을(overflow)라고 합니다.
그러면 무조건 큰것만 쓰면 되지 않나요? 하시는 분들 있는데. 그릇이 클수록 숫자의 대한 정확도가 떨어지기도 하고 컴퓨터의 메모리를 많이 잡아먹기 때문에
적절하게 써줍시다!(라고 하지만 사실 지금 컴퓨터가 좋아져서 double로 써도 될듯한데 관습인지 습관인지 int형을 많이 쓰더라구요 이것에 대해서는 생각해봅시다!)
가장 많이 쓰이는 그릇 int 하고 이름을 지어줍시다
변수형 변수이름;
int a;
a라는 그릇을 만들어 주세요! 라고 하는 뜻입니다.
이렇게 그릇을 만들었으니 숫자를 넣어 볼까요? 넣고 싶은 숫자를 넣으면 됩니다
a = 8;
이런식으로요! 다른 친구들도 해볼까요?
int a;
float b;
double c;
a = 2;
b = 4.0f; //float는 float 그릇이에요! 라고 알려주는 f를 써줍니다.
c = 8;
이것을 도스창에 출력하고 싶다면?
앞에서 했던
Console.Writeline(a);
이렇게 해주면 8이 출력됩니다.
3. 그릇 여러개 만들기 - 배열
4.사칙 연산 하기 와 주의점
5.변수 1찍 증가 하기와 감소하기
기본적으로 숫자변수 a값을 1씩 증가시킬때는
a = a+1;을 사용합니다
그런데 더 간단히 할수 없을까 하던중 네 더 간단히 할수 잇습니다.
a++;
a += 1;
이런식으로요 더 쉽고 간단하죠?
그럼 더하기도 되는데 빼기도 될까요?
네 됩니다
a--;
a -= 1;
아 그럼 곱하기나 나누기도 되냐구요?
1씩 곱하거나 1씩 나누는게 의미가 있을까요? *^^*
(여담입니다만 컴퓨터 언어 중에 C++이라고 있죠? 네 C언어에 +1을 했다는 의미에서 C++라고 붙였다고 하네요
본래 이름은 C withd Class라고 했다하네요
그럼 C++에 또 ++하면 C#이 되지 않을까? 하시는 (아래에 ++ 하면) 분들이 있으시다면... 그렇게도 말이 되지만
본래 의미는 음악에서 따왔다고 하네요)
6.반복 반복 하기 - for문
7.그릇을 여러개 만들어서 반복하기 배열과 for문
그럼 아까 여러개 보았던 배열과 for문을 같이 사용할수 있지 않을 까요?
각 배열에 1부터 100까지 숫자를 하나씩 넣어 볼게요!
int[] a = new int[100] //a 100개 만들기
for(int i=0;i<100;i++)
{
a[i] = i;
Console.writeLine(a[i]);
}
이렇게 하면 200줄을 써야 할지도 모르는 것을 6줄에 끝냈습니다!
이렇게 배열과 for문은 자주 쓰이니 잘 알아두셔요!
8. 이럴땐 이렇게 저럴땐 저렇게 if문
TIP! TIP!
Tip
혼란을 줄이는 코딩기법들
변수 a가 b보다 크다는 두가지로 표현할수 있습니다 b<a,a>b 동일하지만 부등호 방향이 반대여서 혼란스럽기도 합니다.
이럴때 저는 b<a 작은숫자는 왼쪽에 큰숫자는 오른쪽에 넣고 부등호는 <만을 사용합니다. 만약 제 코드에서 >표기가 나오면 이것은 오류!
은근 햇갈릴때가 많으니 알아두시면 유용합니다.
'Visual C# > Universal App' 카테고리의 다른 글
6. C# 강좌 로또번호 만들기!(1) 알아야 할 것들 (2) | 2015.10.20 |
---|---|
5. C# 강좌 성적 처리 프로그램 (2) (2) | 2015.10.19 |
3. C# 강좌 Hello World 프로그램 (1) | 2015.10.18 |
2. C# 강좌 비주얼 스튜디오 커뮤니티 2015 설치하기! (0) | 2015.10.18 |
1. C# 강좌 시작! (1) | 2015.10.18 |