, , , ,

[SOLVED] Csed 232 object-oriented programming assignment 1

$25

File Name: Csed_232_object-oriented_programming_assignment_1.zip
File Size: 461.58 KB

5/5 - (1 vote)

[μ•ˆλ‚΄μ‚¬ν•­]
1. λͺ¨λ“  λ¬Έμ œλŠ” C++의 standard μž…μΆœλ ₯(i.e., cin, cout)을 기본으둜 ν•©λ‹ˆλ‹€.
2. μ±„μ μš© testcaseλ₯Ό ν†΅κ³Όν•œ κ°œμˆ˜μ— λΉ„λ‘€ν•˜μ—¬ ν”„λ‘œκ·Έλž¨ κΈ°λŠ₯ μ μˆ˜κ°€ λΆ€μ—¬λ©λ‹ˆλ‹€.
– (톡과 case / 총 case) * 채점 기쀀에 λͺ…μ‹œλœ ν”„λ‘œκ·Έλž¨ κΈ°λŠ₯ 점수
– testcaseλŠ” κ³΅κ°œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
[감점]
1. 제좜 κΈ°ν•œμ΄ μ§€λ‚˜λ©΄ 얻은 총점의 20% 감점
2. ν•˜λ£¨(24μ‹œκ°„) λŠ¦μ„ λ•Œλ§ˆλ‹€ μΆ”κ°€ 20%μ”© 감점
– 1일 이내: 20% 감점, 2일 이내: 40% 감점, 3일 이내: 60% 감점 4일 이내:80% 감점
– 4일 이상 지연: 0점
3. 컴파일이 μ •μƒμ μœΌλ‘œ λ˜μ§€ μ•Šμ„ 경우 ν”„λ‘œκ·Έλž¨ κΈ°λŠ₯ 점수 0점
[μ œμΆœλ°©μ‹]
채점은 Windows Visual Studio 2022 ν™˜κ²½μ—μ„œ μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€. νŒŒμΌμ„ μ—…λ‘œλ“œν•˜μ‹€ λ•Œ, μž‘μ—…ν•˜μ‹  ν™˜κ²½μ΄
μžˆλŠ” ν”„λ‘œμ νŠΈ ν΄λ”μ—μ„œ 디버그 폴더λ₯Ό μ‚­μ œν•œ ν›„ κ·ΈλŒ€λ‘œ μ••μΆ•ν•΄μ„œ 올렀 μ£Όμ‹œκΈ° λ°”λžλ‹ˆλ‹€. 폴더λͺ…은
문제#_ν•™λ²ˆ(e.g., prob1_20229999)으둜 λ§Œλ“€μ–΄ μ£Όμ‹­μ‹œμ˜€. λ˜ν•œ 문제 폴더 μ•ˆμ— 각 λ¬Έμ œμ— ν•΄λ‹Ήν•˜λŠ”
Report(prob1_20229999_report)도 같이 λ„£μ–΄μ„œ zip파일둜 λ§Œλ“  ν›„ μ œμΆœν•΄ μ£Όμ‹œκΈ° λ°”λžλ‹ˆλ‹€.
μ΄λ•Œ, λ¬Έμ œλ§ˆλ‹€ λ”°λ‘œ ν”„λ‘œμ νŠΈλ₯Ό μƒμ„±ν•˜κ³ , λ”°λ‘œ μ••μΆ•ν•˜μ—¬ μ œμΆœν•΄ μ£Όμ‹œκΈ° λ°”λžλ‹ˆλ‹€. 즉, 총 3개의
νŒŒμΌμ„ μ œμΆœν•˜μ…”μ•Ό ν•©λ‹ˆλ‹€. μ œμΆœμ€ λ°˜λ“œμ‹œ PLMSλ₯Ό 톡해 μ œμΆœν•΄μ£Όμ‹œκΈ° λ°”λžλ‹ˆλ‹€. 이메일 μ œμΆœμ€
μΈμ •λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 4일 이상 지연 μ œμΆœν•  경우 0μ μ΄λ―€λ‘œ 4 일 ( 3μ›” 21일 23μ‹œ 59λΆ„ 59초)이 μ§€λ‚œ
μ΄ν›„λŠ” PLMSλ₯Ό 톡해 μ œμΆœν•˜μ‹€ 수 μ—†μŠ΅λ‹ˆλ‹€.
제좜파일 μ˜ˆμ‹œ) prob1_20229999.zip, prob2_20229999.zip, prob3_20229999.zip
[채점기쀀]
1. ν”„λ‘œκ·Έλž¨ κΈ°λŠ₯ – 50%
l ν”„λ‘œκ·Έλž¨μ΄ μš”κ΅¬ 사항을 λͺ¨λ‘ λ§Œμ‘±ν•˜λ©΄μ„œ μ˜¬λ°”λ‘œ μ‹€ν–‰λ˜λŠ”κ°€?
2. ν”„λ‘œκ·Έλž¨ 섀계 및 κ΅¬ν˜„ – 35%
l μš”κ΅¬ 사항을 λ§Œμ‘±ν•˜κΈ° μœ„ν•œ λ³€μˆ˜ 및 μ•Œκ³ λ¦¬μ¦˜ 섀계가 잘 λ˜μ—ˆλŠ”κ°€?
l 각 λ¬Έμ œμ—μ„œ μ œμ‹œν•œ μ„ΈλΆ€ 쑰건의 μœ μ˜μ‚¬ν•­μ„ λͺ¨λ‘ λ§Œμ‘±ν•˜μ˜€λŠ”κ°€?
l μž…λ ₯κ³Ό 좜λ ₯이 주어진 ν˜•μ‹μ— 맞게 ν”„λ‘œκ·Έλž¨μ΄ 잘 μž‘λ™ν•˜λŠ”κ°€?
3. ν”„λ‘œκ·Έλž¨ 가독성 – 5%
l ν”„λ‘œκ·Έλž¨μ΄ 읽기 쉽고 μ΄ν•΄ν•˜κΈ° μ‰½κ²Œ μž‘μ„±λ˜μ—ˆλŠ”κ°€?
l λ³€μˆ˜ λͺ…이 무엇을 μ˜λ―Έν•˜λŠ”μ§€ νŒŒμ•…ν•˜κΈ° μ‰¬μš΄κ°€?
l ν”„λ‘œκ·Έλž¨μ˜ μ†ŒμŠ€ μ½”λ“œλ₯Ό μ΄ν•΄ν•˜κΈ° 쉽도둝 주석을 잘 λΆ™μ˜€λŠ”κ°€?
4. λ³΄κ³ μ„œ ꡬ성 및 λ‚΄μš©, 양식 – 10%
l λ³΄κ³ μ„œλŠ” μ μ ˆν•œ λ‚΄μš©μœΌλ‘œ μ΄ν•΄ν•˜κΈ° 쉽고 보기 μ’‹κ²Œ 잘 μž‘μ„±λ˜μ—ˆλŠ”κ°€?
l λ³΄κ³ μ„œμ˜ 양식을 잘 λ”°λžλŠ”κ°€?
l 각 λ¬Έμ œμ—μ„œ μ œμ‹œν•œ 질문이 μžˆλ‹€λ©΄, 그에 λŒ€ν•œ 닡변이 μΆ©λΆ„ν•œκ°€?
[μ£Όμ˜μ‚¬ν•­]
λ‹€λ₯Έ μ‚¬λžŒμ˜ ν”„λ‘œκ·Έλž¨μ΄λ‚˜ 인터넷에 μžˆλŠ” ν”„λ‘œκ·Έλž¨μ„ λ‹¨μˆœνžˆ 볡사(copy)ν•˜κ±°λ‚˜ μˆ˜μ •ν•΄μ„œ
μ œμΆœν•˜λ©΄ λΆ€μ •ν–‰μœ„λ‘œ κ°„μ£Όλ©λ‹ˆλ‹€. λΆ€μ •ν–‰μœ„ 발견 μ‹œ β€˜F’ 학점을 받을 수 있으며, ν•™κ³Όμ—μ„œ μ •ν•œ
기쀀에 따라 좔가적인 뢈이읡이 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
문제 1번 (배점 30점)
ν¬ν•­κ³΅λŒ€ 학생 μ€€μ˜μ΄λŠ” 객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ° μˆ˜μ—…μ„ μˆ˜κ°•ν•˜κΈ° μ „, κ²¨μšΈλ°©ν•™ κΈ°κ°„λ™μ•ˆ 주어진
10μ§„μˆ˜λ₯Ό 2μ§„μˆ˜ (ν˜Ήμ€ 8μ§„μˆ˜, 16μ§„μˆ˜)둜 λ³€ν™˜ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€κΈ°λ‘œ ν•˜μ˜€λ‹€. 10μ§„μˆ˜μ™€ λ³€ν™˜ν•΄μ•Ό
ν•  μ§„μˆ˜κ°€ μ£Όμ–΄μ§ˆ λ•Œ, μ‹€ν–‰κ²°κ³Όλ₯Ό λ°”λ₯΄κ²Œ 좜λ ₯ν•˜μ‹œμ˜€.
[μž…λ ₯]
10μ§„μˆ˜μ™€ λ³€ν™˜ν•΄μ•Ό ν•  μ§„μˆ˜κ°€ int type으둜 주어진닀.
[좜λ ₯]
주어진 10μ§„μˆ˜λ₯Ό λ³€ν™˜ν•΄μ•Ό ν•  μ§„μˆ˜λ‘œ λ‚˜νƒ€λ‚Έλ‹€.
[세뢀쑰건]
1. std::hex, std::octλŠ” μ‚¬μš©μ΄ λΆˆκ°€λŠ₯ν•˜λ‹€.
[μž…μΆœλ ₯ μ˜ˆμ‹œ]
input output
119 2
119 8
119 16
1110111
167
77
문제 2번 (배점 30점)
ν¬ν•­κ³΅λŒ€ 학생 λ―Όμˆ˜λŠ” κ²¨μšΈλ°©ν•™ κΈ°κ°„λ™μ•ˆ 계산기 ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€κ³  μžˆλ‹€. μ΄λ•Œ λ―Όμˆ˜κ°€ λ§Œλ“€μ–΄μ•Ό ν•˜λŠ”
κ³„μ‚°κΈ°λŠ” β€˜+’, β€˜-β€˜, β€˜*β€˜, β€˜/β€˜, β€˜sqrt’, β€˜squareβ€™λ‘œ 총 6가지 연산이 κ°€λŠ₯ν•œ 계산기이닀. μ—°μ‚°κ³Ό 두 개의 숫자λ₯Ό
μž…λ ₯으둜 λ°›μ•„μ„œ μ—°μ‚° κ²°κ³Όλ₯Ό λ°”λ₯΄κ²Œ 좜λ ₯ν•˜μ‹œμ˜€. μ΄λ•Œ, sqrt 와 square 연산은 ν•˜λ‚˜μ˜ 숫자만 주어진닀.
[μž…λ ₯]
1. μ—°μ‚°μžλŠ” char (array)μžλ£Œν˜•μ΄λ©°, 두 개의 μˆ«μžλŠ” float μžλ£Œν˜•μ΄λ‹€.
2. 계산기가 받아듀일 수 μžˆλŠ” μ—°μ‚°μžλŠ” β€˜+’, β€˜-β€˜, β€˜*β€˜, β€˜/β€˜, β€˜sqrt’, β€˜square’이며 각각은 μˆœμ„œλŒ€λ‘œ λ§μ…ˆ,
λΊ„μ…ˆ, κ³±μ…‰, λ‚˜λˆ—μ…ˆ, 루트(√
!
), 제곱( !)을 μ˜λ―Έν•œλ‹€.
3. μ—°μ‚°μžμ™€ 각 숫자 μ‚¬μ΄μ—λŠ” 곡백 ν•œ 칸이 μžˆλ‹€.
[좜λ ₯]
주어진 μž…λ ₯에 κΈ°μ΄ˆν•˜μ—¬ μ—°μ‚°κ²°κ³Όλ₯Ό λ°”λ₯΄κ²Œ 좜λ ₯ν•œλ‹€.
[세뢀쑰건]
2. 계산 κ²°κ³Όκ°€ μ†Œμˆ˜μ  μ•„λž˜ 3μžλ¦¬λ³΄λ‹€ κΈΈ 경우 μ†Œμˆ˜μ  μ…‹μ§Έ μžλ¦¬κΉŒμ§€ λ°˜μ˜¬λ¦Όν•˜μ—¬ 좜λ ₯ν•œλ‹€.
ex) 3.986 βˆ— 2.515 = 10.02479 β‰… 10.025 (μ†Œμˆ˜μ  μ…‹μ§Έ μžλ¦¬κΉŒμ§€ 반올림)
3. μž…λ ₯의 두 번째 μˆ«μžμ— 0이 λ“€μ–΄μ˜€λŠ” 상황은 κ³ λ €ν•˜μ§€ μ•ŠλŠ”λ‹€.
4. μ •μˆ˜λ‘œ λ–¨μ–΄μ§€λŠ” κ²½μš°μ—λŠ” μ†Œμˆ˜λ‘œ ν‘œν˜„ν•˜μ§€ μ•Šμ•„λ„ λœλ‹€.
[μž…μΆœλ ₯ μ˜ˆμ‹œ]
input output
+ 1.35 2.47
* 3.986 2.515
/ 24.999 3.900
– -101.35 2.47
square 4
sqrt 4
3.820
10.025
6.410
-103.820
16
2
문제 3번 (배점 40점)
ν¬ν•­κ³΅λŒ€ 학생 μ€€μ˜μ΄μ™€ λ―Όμˆ˜λŠ” κ²¨μšΈλ°©ν•™ κΈ°κ°„λ™μ•ˆ κ°μžκ°€ λ§Œλ“  ν”„λ‘œκ·Έλž¨(문제1, 문제2)을 기반으둜
ν•˜λ‚˜μ˜ ν†΅ν•©λœ 계산기 ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€κ³ μž ν•œλ‹€. 이듀이 λ§Œλ“€κ³ μž ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ€ 두 개의 숫자(2μ§„μˆ˜
or 8μ§„μˆ˜ or 16μ§„μˆ˜)와 연산을 μž…λ ₯으둜 받은 ν›„, 이λ₯Ό 10μ§„μˆ˜λ‘œ 좜λ ₯ν•˜λŠ” 것이닀. μ—°μ‚°κ³Ό 두 개의 숫자λ₯Ό
μž…λ ₯으둜 λ°›μ•„μ„œ μ—°μ‚° κ²°κ³Όλ₯Ό λ°”λ₯΄κ²Œ 좜λ ₯ν•˜μ‹œμ˜€.
[μž…λ ₯]
1. μ—°μ‚°μžλŠ” char type, μˆ«μžλŠ” std::string type이 μž…λ ₯으둜 λ“€μ–΄μ˜¨λ‹€. μ΄λ•Œ, 두 개의 μˆ«μžλŠ” 2μ§„μˆ˜ or
8μ§„μˆ˜ or 16μ§„μˆ˜μ΄λ‹€. 각각의 μ§„μˆ˜λŠ” β€˜0b’, β€˜0’, β€˜0X’가 숫자 μ•žμ— λΆ™μ–΄μ„œ ν‘œν˜„λœλ‹€. 예λ₯Ό λ“€μ–΄, 0b1001,
020, 0X2F와 같이 2, 8, 16μ§„μˆ˜κ°€ ν‘œν˜„μ΄ κ°€λŠ₯ν•˜λ‹€.
2. 계산기가 받아듀일 수 μžˆλŠ” 연산은 β€˜+’, β€˜-β€˜, β€˜*β€˜, β€˜/β€˜μ΄λ©° 각각 μˆœμ„œλŒ€λ‘œ λ§μ…ˆ, λΊ„μ…ˆ, κ³±μ…‰, λ‚˜λˆ—μ…ˆμ„
μ˜λ―Έν•œλ‹€.
3. μ—°μ‚°μžμ™€ 각 숫자 μ‚¬μ΄μ—λŠ” 곡백 ν•œ 칸이 μžˆλ‹€.
[좜λ ₯]
주어진 μž…λ ₯에 κΈ°μ΄ˆν•˜μ—¬ μ—°μ‚°κ²°κ³Όλ₯Ό 10μ§„μˆ˜λ‘œ 좜λ ₯ν•œλ‹€.
[세뢀쑰건]
1. 계산 κ²°κ³Όκ°€ μ†Œμˆ˜μ  μ•„λž˜ 3μžλ¦¬λ³΄λ‹€ κΈΈ 경우 μ†Œμˆ˜μ  μ…‹μ§Έ μžλ¦¬κΉŒμ§€ λ°˜μ˜¬λ¦Όν•˜μ—¬ 좜λ ₯ν•œλ‹€.
2. μž…λ ₯의 두 번째 μˆ«μžμ— 0이 λ“€μ–΄μ˜€λŠ” 상황은 κ³ λ €ν•˜μ§€ μ•ŠλŠ”λ‹€.
3. μ •μˆ˜λ‘œ λ–¨μ–΄μ§€λŠ” κ²½μš°μ—λŠ” μ†Œμˆ˜λ‘œ ν‘œν˜„ν•˜μ§€ μ•Šμ•„λ„ λœλ‹€.
4. μž…λ ₯으둜 μŒμˆ˜λ‚˜ μ†Œμˆ˜λŠ” λ“€μ–΄μ˜€μ§€ μ•ŠλŠ”λ‹€.
[μž…μΆœλ ₯ μ˜ˆμ‹œ]
input output
+ 0X52 0b1000
– 070 0XF
* 0b10 031
/ 0XFF 032
90
41
50
9.808

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[SOLVED] Csed 232 object-oriented programming assignment 1
$25