자료형과 형 변환 · 코딩 클래스
선택한 언어나 버전에는 이 주제가 없어 같은 영역의 시작 페이지를 표시합니다.
학습 장의 개념을 직접 사용합니다. 문제는 확인하기 → 프로그램 만들기 → 오류 해결하기 순서입니다. 먼저 구현한 뒤 힌트를 읽고 완료 기준으로 확인하세요. 각 문제는 별도 파일이나 작업 디렉터리에서 진행하세요.
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 범위 밖이라면 같은 수정이 항상 안전한지도 설명하세요.
의도적인 오류가 있는 시작 코드입니다.
fn main() { let wide: Int = 42; let count: I32 = wide; println(count);}xen check class_numeric.xen진단에 포함되는 내용:
expected I32, found Int (I64)완료 기준: 42가 출력되고 변환 위치가 명시돼 있습니다. 범위 초과 변환이 실패한다는 점도 설명합니다.
힌트: i32(...)를 사용합니다. 자동 축소 변환은 없습니다.
검증하고 기록하기
섹션 제목: “검증하고 기록하기”정상 프로그램은 xen check 파일.xen 후 xen run 파일.xen으로 확인하세요. 테스트 전용 파일은 xen test 파일.xen을 사용합니다. 수정 전 오류·원인·수정 후 결과를 짧게 기록하고, 완료 기준의 모든 입력을 다시 실행하세요.