https://wondangcom.tistory.com/2797
프로그래밍 왕국의 비교 연산자
옛날 옛적에 프로그래밍 왕국이 있었습니다. 이 왕국은 다양한 프로그래밍 언어로 이루어져 있었고, 각 언어마다 자신만의 특징을 가지고 있었습니다.
프로그래밍 왕국의 주민들은 변수라는 마법 돌을 사용하여 값을 저장했습니다. 그리고 이 마법 돌에는 비교 연산자라는 특별한 주문이 있었습니다. 이 주문은 값을 비교할 때 사용하며, 다양한 상황에서 활용되었습니다.
어느 날, 왕국의 프로그래머들은 비교 연산자를 사용하는 방법에 대해 논쟁을 벌였습니다. 어떤 프로그래머들은 == 연산자를 사용하여 두 값이 같은지 비교하는 것이 좋다고 주장했습니다. 다른 프로그래머들은 >와 < 연산자를 사용하여 크기를 비교하는 것이 더 유용하다고 생각했습니다.
그래서 왕국의 왕은 이 논쟁을 해결하기 위해 시험을 내기로 했습니다. 시험 문제는 다음과 같았습니다:
"주어진 변수 num1과 num2를 사용하여 다음 연산을 수행하세요:
- num1이 num2보다 큰지 비교하여 결과를 result1에 할당하세요.
- num1이 num2보다 작거나 같은지 비교하여 결과를 result2에 할당하세요."
프로그래머들은 각자 자신의 방법대로 주문을 외웠습니다. 그리고 시험 결과를 확인해보니, result1은 0이 되었고, result2는 1이 되었습니다.
왕은 이 결과를 보고 웃음을 터뜨렸습니다. 그리고 말했습니다:
“프로그래밍 왕국의 주민들이여! 비교 연산자는 값의 크기를 비교할 때 사용됩니다. ==는 같음을, >와 <는 크기를 비교합니다. 이것이 비교 연산자의 비밀입니다!”
그리고 왕은 프로그래밍 왕국의 주민들에게 이 비밀을 알려주었습니다. 이후로 프로그래머들은 비교 연산자를 올바르게 사용하며 코드를 작성하게 되었습니다.
이렇게 프로그래밍 왕국은 비교 연산자의 비밀을 알게 되었고, 모두가 행복하게 프로그래밍을 하게 되었습니다..
이 동화를 통해 비교 연산자의 중요성과 사용 방법을 이해할 수 있었습니다.
프로그래밍에서도 비교 연산자를 올바르게 활용하여 문제를 풀어보세요!
C언어
#include <stdio.h>
int main() {
int num1 = 5;
int num2 = 10;
// num1이 num2보다 큰지 비교하여 결과를 result1에 할당
int result1 = num1 > num2;
// num1이 num2보다 작거나 같은지 비교하여 결과를 result2에 할당
int result2 = num1 <= num2;
// num1과 num2가 같은지 비교하여 결과를 result3에 할당
int result3 = num1 == num2;
// num1과 num2가 서로 다른지 비교하여 결과를 result4에 할당
int result4 = num1 != num2;
printf("num1 > num2: %d\n", result1);
printf("num1 <= num2: %d\n", result2);
printf("num1 == num2: %d\n", result1);
printf("num1 != num2: %d\n", result2);
return 0;
}
a == b : a와 b가 같으면 참(1),다르면 거짓(0)
a != b : a와 b가 서로 다르면 참(1), 같으면 거짓(0)
a>b : a가 b보다 크면 참(1),다르면 거짓(0)
a<b : a가 b보다 작으면 참(1),다르면 거짓(0)
a>= b : a가 b보다 크거나 같으면 참(1),다르면 거짓(0)
a<=b : a가 b보다 작거나 같으면 참(1),다르면 거짓(0)
C++
#include <iostream>
int main() {
int num1 = 5;
int num2 = 10;
// num1이 num2보다 큰지 비교하여 결과를 result1에 할당
bool result1 = num1 > num2;
// num1이 num2보다 작거나 같은지 비교하여 결과를 result2에 할당
bool result2 = num1 <= num2;
// num1과 num2가 같은지 비교하여 결과를 result3에 할당
bool result3 = num1 == num2;
// num1과 num2가 서로 다른지 비교하여 결과를 result4에 할당
bool result4 = num1 != num2;
std::cout << "num1 > num2: " << result1 << std::endl;
std::cout << "num1 <= num2: " << result2 << std::endl;
std::cout << "num1 == num2: " << result3 << std::endl;
std::cout << "num1 != num2: " << result4 << std::endl;
return 0;
}
C언어와 동일하다.
Java
public class Main {
public static void main(String[] args) {
int num1 = 5;
int num2 = 10;
// num1이 num2보다 큰지 비교하여 결과를 result1에 할당
boolean result1 = num1 > num2;
// num1이 num2보다 작거나 같은지 비교하여 결과를 result2에 할당
boolean result2 = num1 <= num2;
// num1과 num2가 같은지 비교하여 결과를 result3에 할당
boolean result3 = num1 == num2;
// num1과 num2가 서로 다른지 비교하여 결과를 result4에 할당
boolean result4 = num1 != num2;
System.out.println("num1 > num2: " + result1);
System.out.println("num1 <= num2: " + result2);
System.out.println("num1 == num2: " + result3);
System.out.println("num1 != num2: " + result4);
}
}
C언어와 동일하지만 참(1-> true), 거짓(0->false)와 같이 boolean 타입으로 출력이 됨
Python
num1 = 5
num2 = 10
# num1이 num2보다 큰지 비교하여 결과를 result1에 할당
result1 = num1 > num2
# num1이 num2보다 작거나 같은지 비교하여 결과를 result2에 할당
result2 = num1 <= num2
# num1과 num2가 같은지 비교하여 결과를 result3에 할당
result3 = num1 == num2
# num1과 num2가 서로 다른지 비교하여 결과를 result4에 할당
result4 = num1 != num2
print(f"num1 > num2: {result1}")
print(f"num1 <= num2: {result2}")
print(f"num1 == num2: {result3}")
print(f"num1 != num2: {result4}")
C언어와 동일하지만 참(1-> True), 거짓(0->False)와 같이 boolean 타입으로 출력이 됨
비교연산자 요약
a == b : a와 b가 같으면 참,다르면 거짓
a != b : a와 b가 서로 다르면 참, 같으면 거짓
a>b : a가 b보다 크면 참,다르면 거짓
a<b : a가 b보다 작으면 참,다르면 거짓
a>= b : a가 b보다 크거나 같으면 참,다르면 거짓
a<=b : a가 b보다 작거나 같으면 참,다르면 거짓
C/C++은 참(1),거짓(0) 과 같이 표현 되고 Java/Python은 true.false와 같이 Boolean 타입으로 표현 된다.
인천 검단 원당컴퓨터 학원(T 032-565-5497)
#정보올림피아드
#검단신도시코딩
#원당동코딩
#마전동코딩
#왕길동코딩
#당하동코딩
#아라동코딩
#풍무동코딩
#불로동코딩
#검단동코딩
#검암동코딩
'프로그래밍언어문법(C,C++,Python,JAVA)' 카테고리의 다른 글
4.1 용과 마을의 보물 (4) | 2024.07.02 |
---|---|
3.5 토끼와 거북이의 미로 탈출 (5) | 2024.06.20 |
3.3 프로그래밍 왕국의 증감 연산자 (5) | 2024.06.04 |
3.2 순순이와 복합 대입 연산자 (5) | 2024.05.29 |
3.1 산술 연산자 (7) | 2024.05.24 |