스파르타 코딩 클럽 - iOS 스타터 6기/사전 캠프

4. 스파르타 코딩 클럽 - 연산자의 이해

seongpil Heo 2025. 2. 7. 17:49

🏁  과제 소개

Swif에서 연산자는 데이터를 처리하고 조작하는데 필수적인 역할을 합니다.
이번 과제에서는 산술 연산자, 비교 연산자, 논리 연산자, 할당 연산자를 배우고,
Swift Playgrounds를 활용하여 직접 실습해 볼 것입니다.

 

📚 학습 목표

  1. Swift에서 다양한 연산자를 이해하고 사용할 수 있다.
  2. 산술, 비교, 논리, 할당 연산자의 차이를 알고 적용할 수 있다.
  3. Swift Playgrounds에서 연산자를 활용한 프로그램을 실행할 수 있다.

 

🛠️  사용되는 개념

1️⃣ 산술 연산자 (Arithmetic Operators)

연산자 설명 예제
+ 덧셈 let sum = 10 + 5
- 뺄셈 let diff = 10 - 5
* 곱셈 let product = 10 * 5
/ 나눗셈 let quotient = 10 / 5
% 나머지 연산 let remainder = 10 % 3

 

 

2️⃣ 비교 연산자 (Comparison Operators)

연산자 설명 예제
== 값이 같은지 비교 a == b
!= 값이 다른지 비교 a != b
> 왼쪽 값이 더 큰지 비교 a > b
< 오른쪽 값이 더 큰지 비교 a < b
>= 왼쪽 값이 크거나 같은지 비교 a >= b
<= 오른쪽 값이 크거나 같은지 비교 a <= b

 

 

3️⃣ 산술 연산자 (Logical Operators)

연산자 설명 예제
&& AND (둘 다 참이어야 참) true && false -> false
! NOT (참을 거짓으로, 거짓을 참으로) !true -> false

 

 

4️⃣ 할당 연산자 (Assignment Operators)

연산자 설명 예제
= 값 할당 var x = 10
+= 더한 후 할당 x += 5 // x = x + 5
-= 뺸 후 할당 x -= 5 // x = x -5
*= 곱한 후 할당 x *= 2 // x = x * 2
/= 나눈 후 할당 x /= 2 // x = x / 2

 


 

🎯 과제 1 : 산술 연산자 실습

1. Swift Playgrounds에서 아래 코드를 실행해보세요:

let num1 = 12
let num2 = 7

let sum = num1 + num2
let difference = num1 - num2
let product = num1 * num2
let quotient = num1 / num2
let remainder = num1 % num2

print("덧셈: \(sum), 뺄셈: \(difference)")
print("곱셈: \(product), 나눗셈: \(quotient), 나머지: \(remainder)")

 


🎯 과제 2 : 비교 연산자 활용

1. 아래 코드를 실해하고 결과를 예측해보세요:

let height1 = 170
let height2 = 165

print("키 비교: \(height1 > height2)")
print("같은 키인가요? \(height1 == height2)")


🎯 과제 3 : 논리 연산자 활용

1. 아래 코드를 실해하고 결과를 예측해보세요:

let isSunny = true
let isWeekend = false

let goOutside = isSunny && isWeekend
let stayHome = !isSunny

print("외출할까요? \(goOutside)")
print("집에 있을까요? \(stayHome)")


🎯 과제 4 : 할당 연산자 사용하기

1. 아래 코드를 실해하고 결과를 예측해보세요:

var points = 50

points += 10
print("현재 점수: \(points)")

points *= 2
print("현재 점수: \(points)")


 

🎨 도전 과제 : 간단한 성적 평가 프로그램 만들기

1. 사용자의 시험 점수를 score 변수에 저장하세요.

2. 점수가 90 이상이면 "A 등급입니다!", 80 이상이면 "B 등급입니다!", 70 이상이면 "C 등급입니다!", 그외는 "더 노력하세요!" 를 출력하세요.

let score = 85

if score >= 90 {
    print("A 등급입니다!")
} else if score >= 80 {
    print("B 등급입니다!")
} else if score >= 70 {
    print("C 등급입니다!")
} else {
    print("더 노력하세요!")
}