You are on page 1of 8

Завдання 1:(Створення «Hello, World!» програми.

import Foundation
print("Hello, World!")

Завдання 2:(Робота з типами)


1. Ціле десяткове число 12 з мінімально необхідною розрядною
сіткою:
let number1: Int8 = 12
2.Ціле десяткове число -100 з мінімально необхідною розрядною
сіткою:
let number2: Int8 = -100
3.Ціле шістнадцяткове число, що рівне цілому десятковому
числу 128:
let number3: Int = 0x80
4.Мінімальне десяткове значення числа, яке знаходиться у межах
16-розрядної сітки:
let min16BitValue: Int16 = Int16.min
5.Максимальне десяткове значення числа, яке знаходиться у
межах 64-розрядної сітки:
let max64BitValue: Int64 = Int64.max
6.Число з плавачою крапкою 10,235.34 з мінімально необхідною
розрядною сіткою:
7.Символ "а":
let characterA: Character = "a"
8.Рядок "Hello World":
let helloWorldString: String = "Hello World"
9.Істина:
let trueValue: Bool = true
10.Число 12 та його рядкове представлення "twelve":
let number12: Int = 12
let stringRepresentation: String = "twelve"

Вивід в консоль:
print("1. Ціле десяткове число 12: \(number1), \n" +
"2. Ціле десяткове число -100: \(number2), \n" +
"3. Ціле шістнадцяткове число 0x80 (128 в десятковій системі): \
(number3), \n" +
"4. Мінімальне десяткове значення числа (16-розрядна сітка): \
(min16BitValue), \n" +
"5. Максимальне десяткове значення числа (64-розрядна
сітка): \(max64BitValue), \n" +
"6. Число з плаваючою крапкою 10,235.34: \(floatingNumber), \n"
+
"7. Символ “а”: \(characterA), \n" +
"8. Рядок “Hello World”: \(helloWorldString), \n" +
"9. Істина: \(trueValue), \n" +
"10. Число 12 та його рядкове представлення “twelve”: \
(number12), \(stringRepresentation)")

Завдання 3:

1. Визначити та вивести на екран довжину рядка:


var myString = "Hello World. This is Swift programming language"
print("1. Довжина рядка: \(myString.count)")

2. Замінити кожне входження символа “i” на символ “u”.


myString = myString.replacingOccurrences(of: "i", with: "u")
print("2. Рядок зі зміненими 'i' на 'u': \(myString)")

3.Видалити 4-й, 7-й та 10-й символи.


var removableString = myString
removableString.remove(at:
removableString.index(removableString.startIndex, offsetBy: 3))
removableString.remove(at:
removableString.index(removableString.startIndex, offsetBy: 6))
removableString.remove(at:
removableString.index(removableString.startIndex, offsetBy: 9))
print("Рядок з видаленими символами: \(removableString),")

4. Додати рядок " (modified)" до існуючого рядка.


let myStringmodified = myString + " (modified)"
print("Рядок з додаванням (modified): \(myStringmodified)")
5. Вивести значення, що визначає чи існуючий рядок є пустим.
let EmptyString = myString.isEmpty
print("Пустий рядок: \(EmptyString)")

6. Додати символ "." до кінця існуючого рядка.


let AddDotString = myString + "."
print("Рядок з додаванням крапки: \(AddDotString)")

7. Вивести значення, що визначає чи рядок починається з


підрядка "Hello".
let HasPrefixHelloString = myString.hasPrefix("Hello")
print("Рядок з першим словом 'Hello': \(HasPrefixHelloString)")

8. Вивести значення, що визначає чи рядок закінчується


підрядком "world." (з регістром символів).

let HasSuffixWorldString = myString.hasSuffix("world")


print("Рядок з закінчення 'world': \(HasSuffixWorldString)")

9. Вставити символ "-" після 10-го символа.

myString.insert("-", at: myString.index(myString.startIndex, offsetBy:


10))
print("9. Рядок після вставки '-' після 10-го символа: \(myString)")

10. Замінити послідовність "This is" на "It is".


myString = myString.replacingOccurrences(of: "Thus us", with: "It
is")
print("10. Рядок зі зміненою 'Thus us' на 'It is': \(myString)")

11. Вивести 10-й та 15-й символи.


let char10 = myString[myString.index(myString.startIndex, offsetBy:
9)]
let char15 = myString[myString.index(myString.startIndex, offsetBy:
14)]
print("11. 10-й символ: \(char10), 15-й символ: \(char15)")

12. Вивести підрядок від 10-го (включно) до 15-го (невключно)


символу.
let substring10to15 = myString[myString.index(myString.startIndex,
offsetBy: 9)..<myString.index(myString.startIndex, offsetBy: 14)]
print("12. Підрядок від 10-го до 15-го символів: \
(substring10to15)")

Завдання 4:
1. Опишіть сутність, що містить або не містить ціле десяткове
число integerNumber, але не задає значення за замовчування.
var integerNumber: Int?

2. Опишіть сутність, що містить або не містить число з плавачою


крапкою decimalNumber, але не задає значення за замовчування.
var decimalNumber: Float?

3. Присвойте значення числу integerNumber.


integerNumber = 42

4. Додайте до числа integerNumber те ж значення,


використовуючи increment та (або) decrement оператор.
integerNumber? += 5

5. Змініть знак числа на протилежний, використовуючи unary


minus або plus оператор.
integerNumber = -integerNumber!

6. Присвойте значення числу decimalNumber значенням числа


integerNumber.
decimalNumber = Float(integerNumber!)

7. Опишіть сутність pairOrValues, що містить або не містить


значення integerNumber та decimalNumber.
var pairOfValues: (Int?, Float?)

8. Перевірте, чи містить сутність pairOfValues цілочислове


значення та виведіть його, якщо таке значення існує.
if let intVal = pairOfValues.1 {
print("8. Цілочислове значення: \(intVal)")
} else {
print("8. Сутність не містить цілочислове значення.")
}
9. Перевірте, чи містить сутність pairOfValues значення, що
представлене число з плавачою крапкою, та виведіть його, якщо таке
значення існує.
if let floatVal = pairOfValues.1 {
print("9. Значення з плаваючою крапкою: \(floatVal)")
} else {
print("9. Сутність не містить значення з плаваючою
крапкою.")}
10. Виведіть значення числа decimalNumber використовуючи
optional binding.
if let decimalVal = decimalNumber {
print("10. Значення з плаваючою крапкою: \(decimalVal)")
} else {
print("10. decimalNumber має значення nil.")
}

You might also like