Câu hỏi và bài tập chươn g1

Một phần của tài liệu Giáo trình lập trình di động trên iOS Dành cho bậc Cao đẳng (Trang 49 - 54)

1. Khi đoạn code sau được thực hiện, giá trị biến hằng j là bao nhiêu?

let i = "5" let j = i + i

2. Cho biết đoạn code sau sẽ cho kết quả thế nào?

let names = ["Chris", "Joe", "Doug", "Jordan"] if let name = names[1] {

print("Brought to you by \(name)") }

3. Đoạn code sau đây sẽ cho kết quả thế nào?

func sayHello(to name: String) -> String { return "Howdy, \(name)!"

}

print("\(sayHello(to: "Jayne"))")

4. Khi thực hiện đoạn code sau sẽ thu được gì?

for i in 3...1 { print(i) }

5. Cho biết kết quả thực hiện các câu lệnh sau đây là gì?

struct Starship { var name: String }

let tardis = Starship(name: "TARDIS") var enterprise = tardis

enterprise.name = "Enterprise" print(tardis.name)

6. Khi thực hiện đoạn chương trình sau, kết quả thu được là gì?

let names = ["Serenity", "Sulaco", "Enterprise", "Galactica"] for name in names where name.hasPrefix("S") {

42 }

7. Cho biết sau khi thực hiện đoạn code sau ta thu được gì?

var motto = "Bow ties are cool"

motto.replacingOccurrences(of: "Bow", with: "Neck") print(motto)

8. Hãy cho biết nếu thực hiện đoạn code sau đây, ta thu được gì?

final class Dog { func bark() { print("Woof!") }

}

class Corgi : Dog {

override func bark() { print("Yip!") }

}

let muttface = Corgi() muttface.bark()

9. Hãy cho biết biến hằng third sẽ có giá trị thế nào nếu thực hiện đoạn lệnh sau?

let first = ["Sulaco", "Nostromo"] let second = ["X-Wing", "TIE Fighter"] let third = first + second

10. Hãy cho biết kết quả khi thực hiện đoạn chương trình sau?

let i = 3 switch i { case 1: print("Number was 1") case 2: print("Number was 2") case 3: print("Number was 3") }

11. Viết hàm thực hiện phép nhân cho n số bất kỳ! 12. Cho biết kết quả thực hiện đoạn code sau đây?

class Starship { var name: String }

var enterprise = tardis

enterprise.name = "Enterprise" print(tardis.name)

13. Cho biết kết quả thực hiện đoạn code sau? Hãy so sánh với câu 12 và câu 5!

class Starship { var name: String init(name: String) { self.name = name }

}

let tardis = Starship(name: "TARDIS") var enterprise = tardis

enterprise.name = "Enterprise" print(tardis.name)

14. Sau khi thực hiện đoạn chương trình sau, ta thu được gì? Giải thích!

func sum(numbers: Int...) -> Int { var result = 0

for number in numbers { result += number }

return result }

let result = sum(numbers: [1, 2, 3, 4, 5])

15. Cho biết kết quả nếu thực hiện đoạn chương trình sau?

var crew = ["Captain": "Malcolm", "Doctor": "Simon"] crew = [:]

print(crew.count)

16. Cho biết kết quả nếu thực hiện đoạn chương trình sau? Giải thích!

let point = (556, 0) switch point {

case (let x, 0):

print("X was \(x)") case (0, let y):

print("Y was \(y)") case let (x, y):

print("X was \(x) and Y was \(y)") }

17. Cho biết kết quả nếu thực hiện đoạn chương trình sau? Giải thích!

44 print("Criminal masterminds:", names.joined(separator: ", "))

}

greet(names: "Malcolm", "Kaylee", "Zoe")

18. Cho biết nếu thực hiện đoạn chương trình sau sẽ thu được kết quả gì? Giải thích!

struct Spaceship { var name: String

func setName(_ newName: String) { name = newName

} }

var enterprise = Spaceship(name: "Enterprise") enterprise.setName("Enterprise A")

print(enterprise.name)

19. Cho biết nếu chạy đoạn chương trình sau, chuyện gì sẽ xảy ra? Giải thích!

class Starship { var name: String

override init(initialName: String) { name = initialName

} }

let serenity = Starship(initialName: "Serenity") print(serenity.name)

20. Cho biết nếu chạy đoạn chương trình sau, chuyện gì sẽ xảy ra? Giải thích!

let name = "Simon" switch name { case "Simon": fallthrough

case "Malcom", "Zoe", "Kaylee": print("Crew")

default:

print("Not crew") }

21. Cho biết biến kết quả (result) khi chạy đoạn chương trình sau? Giải thích!

let names: [String?] = ["Barbara", nil, "Janet", nil, "Peter", nil, "George"]

let result = names.compactMap { $0 }

22. Nếu thực hiện đoạn chương trình sau đây thì kiểu của biến testVar là gì? Giải thích!

let names = ["Pilot": "Wash", "Doctor": "Simon"] for (key, value) in names.enumerated() {

let testVar = value }

23. Cho biết kết quả nếu chạy đoạn chương trình sau? Giải thích!

let status = "shiny"

for (position, character) in status.reversed().enumerated() where position % 2 == 0 {

print("\(position): \(character)") }

24. Cho biết kết nếu chạy đoạn chương trình sau? Giải thích!

struct User {

let name: String }

let users = [User(name: "Eric"), User(name: "Maeve"), User(name: "Otis")]

let mapped = users.map(\.name) print(mapped)

25. Hãy giải thích kết quả khi thực hiện đoạn chương trình sau?

struct TaylorFan {

static var favoriteSong = "Shake it Off" var name: String

var age: Int }

let fan = TaylorFan(name: "James", age: 25) print(fan.favoriteSong)

27. Nếu thực hiện đoạn chương trình sau sẽ có kết quả thế nào? Giải thích!

func square<T>(_ value: T) -> T { return value * value

}

print(square(5))

28*. Hãy giải thích kết quả nếu thực hiện đoạn chương trình sau?

let i = 101 if case 100...101 = i { print("Hello, world!") } else { print("Goodbye, world!") }

46

Một phần của tài liệu Giáo trình lập trình di động trên iOS Dành cho bậc Cao đẳng (Trang 49 - 54)

Tải bản đầy đủ (PDF)

(137 trang)