콘텐츠로 이동
Xen / docs

문서 검색

한국어 · v0.1.0-demo.2

검색어를 입력하세요.

    EN
    Xen / coding-class v0.1.0-demo.2

    자료형과 형 변환 · 코딩 클래스

    학습 장의 개념을 직접 사용합니다. 문제는 확인하기 → 프로그램 만들기 → 오류 해결하기 순서입니다. 먼저 구현한 뒤 힌트를 읽고 완료 기준으로 확인하세요. 각 문제는 별도 파일이나 작업 디렉터리에서 진행하세요.

    1. 확인하기 · 나눗셈 결과 비교

    섹션 제목: “1. 확인하기 · 나눗셈 결과 비교”

    5 / 2, float(5 / 2), float(5) / 2.0을 순서대로 출력하고 차이를 설명하세요.

    완료 기준: 출력은 2, 2.0, 2.5입니다.

    힌트: 소수 부분이 버려지는 시점을 찾으세요.

    2. 프로그램 만들기 · 평균 계산하기

    섹션 제목: “2. 프로그램 만들기 · 평균 계산하기”

    점수 7, 8, 10의 평균을 실수로 출력하세요. 합계를 정수로 저장한 뒤 나누기 전에 변환하세요. 점수 0, 0, 0도 확인하세요.

    완료 기준: 각 입력의 평균은 약 8.333333, 0.0입니다. 정수 나눗셈으로 8을 먼저 만들면 안 됩니다.

    힌트: float(total) / 3.0으로 계산합니다.

    3. 오류 해결하기 · 숫자 타입 불일치 수정

    섹션 제목: “3. 오류 해결하기 · 숫자 타입 불일치 수정”

    아래 코드의 count 타입을 I32로 유지하며 검사 오류를 고치세요. 값이 I32 범위 밖이라면 같은 수정이 항상 안전한지도 설명하세요.

    의도적인 오류가 있는 시작 코드입니다.

    class_numeric.xen
    fn main() {
    let wide: Int = 42;
    let count: I32 = wide;
    println(count);
    }
    터미널 창
    xen check class_numeric.xen

    진단에 포함되는 내용:

    class_numeric.stderr
    expected I32, found Int (I64)

    완료 기준: 42가 출력되고 변환 위치가 명시돼 있습니다. 범위 초과 변환이 실패한다는 점도 설명합니다.

    힌트: i32(...)를 사용합니다. 자동 축소 변환은 없습니다.

    정상 프로그램은 xen check 파일.xen 후 xen run 파일.xen으로 확인하세요. 테스트 전용 파일은 xen test 파일.xen을 사용합니다. 수정 전 오류·원인·수정 후 결과를 짧게 기록하고, 완료 기준의 모든 입력을 다시 실행하세요.