본문 바로가기

C#

C# 프로그래밍-[float,double,decimal/5칙연산/if 조건절/디버깅/다양한 연산자]

반응형

1.컴퓨터는 소수점을 반올림 해주지 않는다. float -4byte/double-8byte/decimal-16byte

2.기존에 배웠다. int.Parse(Console.ReadLine()) 여기에서 int 만 double로 바꿔주면 정수대신 실수를 입력할 수 있다.

1.개발자의 사고방식이 필요하다. 컴퓨터는 3.5를 입력하면 반올림을 안하고 3이라는 정수를 알려주는데 여기서 어떻게 해야 3.5를 넣었을 때 4의 정수로 반올림을 하도록 설계할 수 있나. (dnum +0.5)이렇게 설정하면 된다.

 

나누기를 해보았다. 역시나 몫을 제외한 나머지는 날려버리는 컴퓨터!

cpu는 정수와 실수를 사용하는 회로가 완전히 다르다 정수의 경우 몫과 나머지가 동시에 나온다. /를 사용하면 몫이나오고 %나머지가 나온다.

쓸데 없이 실수를 쓸필요가 없는 경우에 실수를 쓰는 경우를 주의하자 오래 걸린다. 

실수를 넣어서 출력을 해보면 이렇게 나온다. 소수점까지 잘 나온다.

 

제어문

if 조건절 

 

if절에 조건을 다는 경우 그 조건이 참이면 { } 내용이 실행이된다. 거짓인 경우에는 실행되지 않는다 50을 입력하였을 때 실행되지 않는 모습을 볼 수 있다.

 

수학적 머리가 있어야된다고 생각이 절실히 든다 (수학적 사고 방식)

 

선순위가 높은게 있더라도 괄호() 가 있으면 우선 순위를 더 쉽게 파악 가능하다.

3의배수와 10의 배수가 중복되는 값을 확인하기 위해서는 조건을 하나만 더 달면 가능하다.

 

한줄로 만들기

&&연산자를 사용 하면된다(AND 그리고) -뎁스 IF절의 연속 초보자들이 하는 실수 인데 별로 좋지 않다. 

IF절에 조건을 달아줄 수 있따 ELSE IF 

IF라는 단어 앞에 ELSE를 붙이면서 조건 부 형성이 되고 다른 수식은 안넣고 ELSE IF만으로 지속적으로 조건을 달 수 있다. 하지만 마지막ELSE IF 가 아닌 ELSE만 써서 완성을 하도록한다. 

 

 

평년과 윤년을 구분 지을 수 있는 코드를 짜보세요!

역시나 엉망진창!! 변수를 다양하게 고려하지 못했다.

강사님이 짜준 코드 - 글을 분석을 잘 해야한다. 

 

서력 기원 연수가 4로 나누어 떨어지는 해는 윤년으로 한다. (1988년, 1992년, 1996년, 2004년, 2008년, 2012년, 2016년, 2020년, 2024년, 2028년, 2032년, 2036년, 2040년, 2044년 ...)
    서력 기원 연수가 4, 100으로 나누어 떨어지는 해는 평년으로 한다. (1900년, 2100년, 2200년, 2300년, 2500년...)
    서력 기원 연수가 4, 100, 400으로 나누어 떨어지는 해는 윤년으로 둔다. (2000년, 2400년...)

위의 데이타를 가지고 입력을 해본다. 정확하게 윤년과 평년이 떨어져야한다

강사님은 위의 데이터를 이렇게 분류하셨다.

 

1.400으로 나누어 떨어지는 해
  윤년

2.400으로 나누어 떨어지는 않는 해 : 평년과 윤년이 섞여 있음
3.4로 나누어 떨어지는 해는 윤년 후보(평년과 윤년이 섞여 있음)
  {
    3.1 100으로 나누어 떨어지지 않는 해는 윤년
    3.2 100으로 나누어 떨어지는 해는 평년
  }

 

증가연산자 ++ 

항이 1개   ++ ㅁ ;

              ㅁ = ㅁ +1;

 

f5  디버깅

f9  브레이킹 포인트

f11 하나씩 디버깅

f11 키를 이용해서 한단계식 진행하면 도스 창에도 동일하게 한단계식 실행이된다.

shift +f5 = 디버그 모드 종료!

 

INUM = INUM+1;

CPU 어떻게 동작하는지? 

연산자 = +

CASE 값은 범위를 설정 못한다 이용할려면 무슨 숫자인더 간에 1자리 숫자로 만들어야한다. 몫!

역시나 수학적 머리가 필요하다, 집에가서 구몬 학습지라도 풀어야 하나 ㅜㅜ

*참과 거짓을 피연산자로 사용

C#의 논리연산자

1. 논리곱연산자 (&& : AND)

2. 논리합연산사 (|| : OR)

3. 부정연산자(! : NOT)

 

 

연산자를 다양하게 쓸 수 있다는 건 식을 더욱 간단하고 깔끔하게 정리할 수 있다는 의미이다.

 

 

 

<<연산자 

 

144

 

 

 

반응형