четверг, 22 июня 2017 г.

Swift 2. The Basics (Base Type)

Во втором уроке Алексей продолжает рассмотрение главы документации The Basics и рассматривает базовые типы, запись целых чисел в 10, 2, 8 и 16 - ричных формах, размеры различных целых типов и создания собственного алиаса (другого названия) для базового типа.

Домашнее задание к уроку 2:

1. Выведите в консоль минимальные и максимальные значения базовых типов, не ленитесь :)

2. Создайте 3 константы с типами Int, Float и Double

Создайте другие 3 константы, тех же типов: Int, Float и Double,

при чем каждая из них это сумма первых трех, но со своим типом

3. Сравните Int результат суммы с Double и выведите отчет в консоль

 Код:

// The Basics 2 Home work

/*
 1 Выведите в консоль минимальные и максимальные значения базовых типов, не ленитесь :)
 */

print("\n1.\n")
print("For 'Int' type. MIN value \(Int.min), MAX value: \(Int.max).")
print("For 'UInt' type. MIN value \(UInt.min), MAX value: \(UInt.max).")
print("For 'Int8' type. MIN value \(Int8.min), MAX value: \(Int8.max).")
print("For 'UInt8' type. MIN value \(UInt8.min), MAX value: \(UInt8.max).")
print("For 'Int16' type. MIN value \(Int16.min), MAX value: \(Int16.max).")
print("For 'UInt16' type. MIN value \(UInt16.min), MAX value: \(UInt16.max).")
print("For 'Int32' type. MIN value \(Int32.min), MAX value: \(Int32.max).")
print("For 'UInt32' type. MIN value \(UInt32.min), MAX value: \(UInt32.max).")
print("For 'Int64' type. MIN value \(Int64.min), MAX value: \(Int64.max).")
print("For 'UInt64' type. MIN value \(UInt64.min), MAX value: \(UInt64.max).")


/*
 2. Создайте 3 константы с типами Int, Float и Double
 Создайте другие 3 константы, тех же типов: Int, Float и Double,
 при чем каждая из них это сумма первых трех, но со своим типом
 */

print("\n2.\n")

let intConst = 3
let doubleConst = 2.8
let floatConst: Float = 1.7

let intSum = Int( Double(intConst) + doubleConst + Double(floatConst))
let floatSum = Float( Double(intConst) + doubleConst + Double(floatConst))
let doubleSum = Double(intConst) + doubleConst + Double(floatConst)

print("Int Const: \(intConst), Double Const: \(doubleConst), Float Const: \(floatConst)")

print("Int Sum: \(intSum), Double Sum: \(doubleSum), Float Sum: \(floatSum)")


/*
 3. Сравните Int результат суммы с Double и выведите отчет в консоль
 */

print("\n3.\n")

if doubleSum > Double(intSum) {
    print("Double Sum > Int Sum")
} else if doubleSum == Double(intSum) {
    print("Int Sum == Double Sum")
} else {
    print("Int Sum > Double Sum")

}


*****************************************************************

1.

For 'Int' type. MIN value -9223372036854775808, MAX value: 9223372036854775807.
For 'UInt' type. MIN value 0, MAX value: 18446744073709551615.
For 'Int8' type. MIN value -128, MAX value: 127.
For 'UInt8' type. MIN value 0, MAX value: 255.
For 'Int16' type. MIN value -32768, MAX value: 32767.
For 'UInt16' type. MIN value 0, MAX value: 65535.
For 'Int32' type. MIN value -2147483648, MAX value: 2147483647.
For 'UInt32' type. MIN value 0, MAX value: 4294967295.
For 'Int64' type. MIN value -9223372036854775808, MAX value: 9223372036854775807.
For 'UInt64' type. MIN value 0, MAX value: 18446744073709551615.

2.

Int Const: 3, Double Const: 2.8, Float Const: 1.7
Int Sum: 7, Double Sum: 7.50000004768372, Float Sum: 7.5

3.


Double Sum > Int Sum

Комментариев нет:

Отправить комментарий