카테고리 없음

[개발공부 2일차]혼공스 (자료형과 조건문)

BigSik 2023. 3. 8. 01:49

혼자 공부하는 자바 스크립트

기본 자료형

확인문제 1.다음 연산자들의 피연산자가 어떤 자료형인지 적어보세요

‘&&’ boolean

‘ - ‘ number<

‘ * ‘ number<

‘ || ‘ boolean<

 


확인문제 2.다음 프로그램의 실행 결과를 예측해보세요

console.log("# 연습문제")
console.log("\\\\\\\\")

# 연습문제
\\\\\\\\

확인문제 3. 다음 프로그램의 실행 결과를 예측해 보세요.

console.log("안녕하세요"[1])
console.log("안녕하세요"[2])
console.log("안녕하세요"[3])
console.log("안녕하세요"[4])

undifinded


확인문제 4.

console.log(2 + 2 - 2 * 2 / 2 * 2)
console.log(2 - 2 + 2 / 2 * 2 + 2)

0

4


상수와 변수

확인문제 1. 다음중 상수를 선언할  사용하는 키워드는 어떤 것인가요? 1

  1. const
  2. let
  3. var
  4. comment

확인문제 2. 다음 중 값을 할당할 때 사용하는 연산자는 어떤 것인가요? 2

  1. :=
  2. =
  3. < =
  4. = >

확인문제 3. 다음 프로그램 중에서 오류를 발생하는 것을 찾고 어떤 오류가 발생하는지 적어보세요.

const r 
r = 10
console.log(`넓이 : ${3.14 * r * r}`)
console.log(`넓이 : ${2 * 3.14 * r}`)
let r 
r = 10
console.log(`넓이 : ${3.14 * r * r}`)
console.log(`넓이 : ${2 * 3.14 * r}`)

1. const = 상수로 결과값 안나옴

2. 넓이 = 314 둘레 = 62.8


확인문제 4. 다음 프로그램의 실행 결과를 예측해 보세요.

const number = 10

console.log(++number)
console.log(number++)
console.log(++number)
console.log(number--)

const = 상수로 변하지않는 값 error


자료형 변환

확인문제 1.다음 중 사용자로부터 불 입력을 받는 함수는? 3

1. input()
2. boolInput()
3. confirm()
4. prompt()

확인문제 2.다음 표의 빈칸을 채우세요

               


확인문제 3.

사용자로부터 숫자를입력받아 cm를 inch 단위로 변환하여 출력하는 프로그램을 만들어보세요. 1cm는 0.393701inch로 변환할 수 있습니다.

const rawInput = prompt('cm 단위의 숫자를 입력해주세요.')

const cm = Number(rawInput)
const inch = cm * 0.393701

alert(`${cm}cm는 ${inch}inch 입니다.`)

확인문제 4.

사용자로부터 원의 반지름을 입력받아 원의 넓이와 둘레를 구하는 프로그램을 만들어보세요. ‘넓이 = 3.14 * 반지름 * 반지름’, ‘둘레 = 2*3.14 * 반지름’ 이라는 공식으로 구할 수 있습니다.

const rawInput = prompt('원의 반지름을 입력해주세요.')

const a = Number(rawInput)
const b = 3.14 * Number(rawInput) * Number(rawInput)
const c = 2 * 3.14 * Number(rawInput)

alert(`원의 반지름 : ${a} 원의 넓이 : ${b} 원의 둘레: ${c}`)

확인문제 5.

현재 환율을 기반으로 사용자에게 숫자를 입력받아 달러(USD)에서 원화(KRW)로 환율을 변환하는 프로그램을 만들어보세요. 현재 집필 시점의 환율은 1달러=1207원입니다.

const rawInput = prompt('달러 단위의 금액을 입력해주세요.')

const a = Number(rawInput)
const b = Number(rawInput) * 1207

alert(`달러: ${a} → 원화: ${b}`)

확인문제 6.

위의 문제들처럼 데이터를 입력받아 처리하고 출력하는 프로그램에는 어떤 것이 있는지 생각해 보고 직접 구현해 보세요. 

// 고양이 식사량 계산기
const rawInput = prompt('고양이의 개월수를 입력해주세요.')

const a = Number(rawInput)
const b = Number(rawInput) * 50

alert(`${a} 개월의 고양이 식사량은 ${b}g 입니다`)

if 조건문

확인문제 1.

다음 예제 중에서 '참입니다'를 출력하는 것은 몇번 일까요? 3

1번
const x = 1
if (x > 4) {
	console. log('참입니다')
}

 

2번
const x = 0
if (x > 4) {
	console.log('참입니다')
}
3번
const x = 10
if (x>4){
	console.log('참입니다')
}

확인문제 2.

사용자로부터 숫자 2개를 입력받아 첫 번째 입력받은 숫자가 큰지, 두 번째 입력받은 숫자가 큰지를 구하는 프로그램을 다음 빈칸을 채워 완성해보세요.

const a = Number (prompt('첫 번째 숫자', ''))
const b = Number (prompt('두 번째 숫자', ''))

if (a > b) {
	alert('첫 번째로 입력한 숫자가 더 큽니다.')
} else if (a === b) {
	alert('두 숫자가 같습니다.')
} else {
	alert('두 번째로 입력한 숫자가 더 큽니다.')
}

확인문제 3.

중첩 조건문은 2장에서 배운 논리 연산자를 적용해 하나의 if 조건문으로 만들 수 있습니다. 빈칸에 어떤 논리 연산자가 들어가야 할까요 ?

if (x > 10) {
	if (x <20) {
		console.log('조건에 맞습니다.')
	}
}

if (x > 10 && x < 20) {
	console.log('조건에 맞습니다.')
}

확인문제 4.

사용자에게 숫자를 입력받아 양수, 0, 음수를 구분하는 프로그램을 만들어보세요.

const a = Number(prompt('숫자를 입력해주세요.', ''))

if (a < 0) {
    alert('입력한 숫자는 음수 입니다.')
} else if (a > 0) {
    alert('입력한 숫자는 양수 입니다.')
} else {
    alert('입력한 숫자는 0 입니다.')
}

확인문제 5.

사용자에게 숫자를 입력받아 홀수와 짝수를 구분하는 프로그램을 만들어보세요

const a = Number(prompt('숫자를 입력해주세요.', ''))

if (a % 2 === 0) {
    console.log('입력한 숫자는 홀수입니다.')
} else {
    console.log('입력한 숫자는 짝수입니다.')
}

확인문제 6.

현재가 몇 월인지 확인하고, 계절을 구분하는 프로그램을 만들어보세요

const a = Number(prompt('월을 입력해주세요.', ''))

if (3 <= a && a <= 5) {
    console.log ('봄입니다')
} else if ( 6 <= a && a <= 8) {
    console.log ('여름입니다')
} else if ( 9 <= a && a <= 11) {
    console.log ('가을입니다')
} else {
    console.log ('겨울입니다')
}

switch 조건문과 짧은 조건문

확인문제 1.

다음 코드가 어떤 형태로 실행될지 예측해보세요

const result = (100 > 200)
? prompt('값을입력해주세요', '')
: confirm('버튼을 클릭해주세요')
console.log(result)
조건이 true일 때 ? 다음으로 오는 조건이 작동
100>200 이므로 false 일때는 뒤에 나오는 조건이 작동함

확인문제 2.

예제에서 if 조건문을 switch조건문으로 변경해서 구현해보세요.

const rawInput = prompt('태어난 해를 입력해주세요.', '')
const year = Number(rawInput)
const e = year % 12

let result
switch (e) {
    case 0:
        result = '원숭이'
        break;
    case 1:
        result = '닭'
        break;
    case 2:
        result = '개'
        break;
    case 3:
        result = '돼지'
        break;
    case 4:
        result = '쥐'
        break;
    case 5:
        result = '소'
        break;
    case 6:
        result = '호랑이'
        break;
    case 7:
        result = '토끼'
        break;
    case 8:
        result = '용'
        break;
    case 9:
        result = '뱀'
        break;
    case 10:
        result = '말'
        break;
    case 11:
        result = '양'
        break;
}

console.log(`${year}년에 태어났다면 ${result} 띠입니다.`)