2025년, 코딩은 선택이 아닌 필수!

2025년 모든 학교에서 코딩이 시작 됩니다. 먼저 준비하는 사람만이 기술을 선도해 갑니다~

프로그래밍언어문법(C,C++,Python,JAVA)

3.4 프로그래밍 왕국의 비교 연산자

원당컴1 2024. 6. 11. 09:31

https://wondangcom.tistory.com/2797

 

프로그래밍언어 문법 목차

I.  서론1. 프로그래밍 언어 이론1.1 프로그래밍 언어란?프로그래밍 언어가 무엇인지 살펴 본다.링크 - https://wondangcom.tistory.com/1615 1.1 프로그래밍 언어란?목표 프로그래밍 언어가 무엇인지 알아

wondangcom.tistory.com

 

프로그래밍 왕국의 비교 연산자

옛날 옛적에 프로그래밍 왕국이 있었습니다. 이 왕국은 다양한 프로그래밍 언어로 이루어져 있었고, 각 언어마다 자신만의 특징을 가지고 있었습니다.

프로그래밍 왕국의 주민들은 변수라는 마법 돌을 사용하여 값을 저장했습니다. 그리고 이 마법 돌에는 비교 연산자라는 특별한 주문이 있었습니다. 이 주문은 값을 비교할 때 사용하며, 다양한 상황에서 활용되었습니다.

어느 날, 왕국의 프로그래머들은 비교 연산자를 사용하는 방법에 대해 논쟁을 벌였습니다. 어떤 프로그래머들은 == 연산자를 사용하여 두 값이 같은지 비교하는 것이 좋다고 주장했습니다. 다른 프로그래머들은 >와 < 연산자를 사용하여 크기를 비교하는 것이 더 유용하다고 생각했습니다.

그래서 왕국의 왕은 이 논쟁을 해결하기 위해 시험을 내기로 했습니다. 시험 문제는 다음과 같았습니다:

"주어진 변수 num1과 num2를 사용하여 다음 연산을 수행하세요:

  1. num1이 num2보다 큰지 비교하여 결과를 result1에 할당하세요.
  2. 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)

#정보올림피아드

#검단신도시코딩

#원당동코딩

#마전동코딩

#왕길동코딩

#당하동코딩

#아라동코딩

#풍무동코딩

#불로동코딩

#검단동코딩

#검암동코딩

사업자 정보 표시
원당컴퓨터학원 | 기희경 | 인천 서구 당하동 1028-2 장원프라자 502호 | 사업자 등록번호 : 301-96-83080 | TEL : 032-565-5497 | Mail : icon001@naver.com | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기