Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
Tutorialspoint

Session 5 Tasks

import Foundation
import Glibc
 
/*
//Task 1
 var listOfNumbers = [1, 2, 3, 10, 100]
 for i in 0..<(listOfNumbers.count){
     if i % 2 != 0 {
        print("The index is \(i) and number = \(listOfNumbers[i]) ")
    }
 }
//OR 
 
var i = 1
while i < listOfNumbers.count {
print(listOfNumbers[i])
i += 2
}

//OR

for var i = 1; i < listOfNumbers.count; i += 2 {
print(listOfNumbers[i])
}

 
//OR
for (index, number) in listOfNumbers.enumerated(){
    while index % 2 != 0 {
        print("The index is \(index) and number = \(number) ")
    } 
}



//Task 2
var listOfNumbers = [1, 2, 3, 10, 100]
 for i in (listOfNumbers).reversed() {
     print(i)
    
 }
 


//Task 3
var listOfNumbers = [1, 2, 5, 10, 100]
var leftIndex = 0
var rightIndex = listOfNumbers.count - 1

   while leftIndex < rightIndex {
      let temp = listOfNumbers[rightIndex]
      listOfNumbers[rightIndex] = listOfNumbers[leftIndex]
      listOfNumbers[leftIndex] = temp
      leftIndex += 1
      rightIndex -= 1
    }
        print(listOfNumbers)
    
  
 
//Task 4
var listOfNumbers = [1, 2, 3, 10, 100]
var x = 3
var result = "No"
for number in listOfNumbers {
    if x == number {
    result = "Yes"
    } 
}
print(result)

//OR
var x = 4
if listOfNumbers.contains(x) {
print("yes")
}else {
print("no")
}

//OR
var x = 10
var xAppears = false
for number in listOfNumbers {
if number == x {
xAppears = true
}
}
if xAppears {
print("yes")
} else {
print("no")
}
*/

/*
//Task 5
var aString = "Hello"
var reverse = ""
for chars in aString.reversed(){
    reverse += String(chars)
}
print(reverse)



//Task 6
var aString = "Replace the letter e with *"
var replacedString = ""
for chars in aString {
    if chars == "e" {
        replacedString += "*"
    } else {
      replacedString += String(chars)
        
    }
}
print(replacedString)


//Task 7
var aString = "anutforajaroftuna"
var reversed = ""
for chars in aString.reversed() {
reversed += String(chars)
}
if aString == reversed {
    print("True")
} else {
    print("No")
}

//OR
var aString = "anutforajaroftuna"
var reversed = String(aString.reversed())
print(reversed == aString)


//Task 8
var problem = "split this string into words and print them on separate lines"

for chars in problem {
    if chars != " " {
       print(chars, terminator:"")
    } else {
        print("")
    }
}
*/

Session 5

import Foundation
import Glibc
/*
var arrOfNames: [String] = ["Ahmed", "Belal", "Abdelhamed", "Asmaa", "Salma", "Jacky"]
for name in arrOfNames {
    print("Hello \(name)")
}
print(arrOfNames.count)
print(arrOfNames[0])
//arrOfNames += ["Ali"]
//arrOfNames.insert("ali", at: 1)
//arrOfNames.remove(at: 1)
for name in arrOfNames {
    print("Hello \(name)")
}
*/

/*
//Task 1
var listOfNumbers = [1, 2, 63, 10, 50]
var max = listOfNumbers[0]
for number in listOfNumbers {
    if max < number {
        max = number
    }
}
print(max)

*/
var listOfNumbers = [1, 2, 3, 10, 100]
for number in listOfNumbers {
    if number % 2 != 0 {
       print(number)
    }
}








tttt

public struct TOS<T> {
   var items = [T]()
   mutating func push(item: T) {
      items.append(item)
   }
   mutating func pop() -> T {
      return items.removeLast()
   }
}

var tos = TOS<String>()
tos.push(item: "Swift 4")
print(tos.items)

tos.push(item: "Generics")
print(tos.items)

tos.push(item: "Type Parameters")
print(tos.items)

tos.push(item: "Naming Type Parameters")
print(tos.items)
let deletetos = tos.pop()

Swift learning

import Foundation
import Glibc

/*
var test1: Int = 1 
var test2: Double = 1.192837465
var test3: Float = 1.192837465
var test4: Bool = true
var test5: String = "test"

print(type(of: test4));

    /*
    print(π)
    print(你好)
    print(🐶🐮 )
    print(dogcow)
    
    print(Int8.min); print(Int8.max)
    print(Int.min); print(Int.max)
    print(Int16.min); print(Int16.max)
    print(Int32.min); print(Int32.max)
    print(Int64.min); print(Int64.max)
    
    print(UInt8.min); print(UInt8.max)
    print(UInt.min); print(UInt.max)
    print(UInt16.min); print(UInt16.max)
    print(UInt32.min); print(UInt32.max)
    print(UInt64.min); print(UInt64.max)
    */

*/
/*
let maximumNumberOfLoginAttempts: Int = 10
var currentLoginAttempt: Int = 0

var welcomeMessage: String
welcomeMessage = "Hello"

let π = 3.14159
let 你好 = "你好世界"
let 🐶🐮 = "dogcow"
var dogcow = "🐶🐮 "

print(π)
print(你好)
print(🐶🐮 )
print(dogcow)

print(Int8.min); print(Int8.max)
print(Int.min); print(Int.max)
print(Int16.min); print(Int16.max)
print(Int32.min); print(Int32.max)
print(Int64.min); print(Int64.max)

print(UInt8.min); print(UInt8.max)
print(UInt.min); print(UInt.max)
print(UInt16.min); print(UInt16.max)
print(UInt32.min); print(UInt32.max)
print(UInt64.min); print(UInt64.max)


var convertedNumber: Int? = 5
if convertedNumber != nil {
    print("convertedNumber has an integer value of \(convertedNumber!).")
}
*/

//Error handling
enum CalculationError: Error {
    case aIsMissing
    case bIsMissing
    case divideByZero
}

func calculateTwoNumbers(a: Double, b: Double) throws -> Double {
    let result: Double?;
    
    if b == 0 {
        throw CalculationError.divideByZero;
    }
    
    result = a/b;
    
    return result!;
}

do {
    let calculationResult: Double?
    
    try calculationResult = calculateTwoNumbers(a: 1, b: 4);
    print("\(calculationResult!)");
} catch {
    print("can't divide by 0!");
}


//let age = -3
//assert(age >= 0, "A person's age can't be less than zero.")

Compile and Execute Swift Online

import Foundation

class habitations {
    var numeroHabitation:Int
    var positionHabitation:String
    var nombreniveauxHabitation:Int
    var superficieHabitation:Double

    init(numeroHabitation:Int, positionHabitation:String, nombreniveauxHabitation:Int, superficieHabitation:Double) {
            self.numeroHabitation=numeroHabitation
            self.positionHabitation=positionHabitation
            self.nombreniveauxHabitation=nombreniveauxHabitation
            self.superficieHabitation=superficieHabitation
    }

    func getNumeroHabitation() -> Int {
            return self.numeroHabitation
    }

    func getPositionHabitation() -> String {
            return self.positionHabitation
    }

    func getNombreniveauxHabitation() -> Int {
            return self.nombreniveauxHabitation
    }

    func getSuperficieHabitation() -> Double {
            return self.superficieHabitation
    }

}








//*******************************************************


class villa:habitations {

    var typeHabitation:String="villa"
    var proprietairesHabitation:String

    init(numeroHabitation:Int, positionHabitation:String, nombreniveauxHabitation:Int, superficieHabitation:Double,typeHabitation:String, proprietairesHabitation:String) {
        self.typeHabitation="villa"
        self.proprietairesHabitation=proprietairesHabitation
        super.init(numeroHabitation:numeroHabitation, positionHabitation:positionHabitation, nombreniveauxHabitation:nombreniveauxHabitation, superficieHabitation:superficieHabitation)
    }


    func gettypeHabitation() -> String {
            return self.typeHabitation
    }
}

//*******************************************************


class immeuble:habitations {
    var typeHabitation:String="immeuble"
    var syndiqueHabitation:String
    var nombreAppartement:Int
    var appartement:[appartement]=[]

    init(syndiqueHabitation:String,numeroHabitation:Int, positionHabitation:String, nombreniveauxHabitation:Int, superficieHabitation:Double, nombreAppartement:Int) {
        
        self.syndiqueHabitation=syndiqueHabitation
        self.nombreAppartement=nombreAppartement
        super.init(numeroHabitation:numeroHabitation, positionHabitation:positionHabitation, nombreniveauxHabitation:nombreniveauxHabitation, superficieHabitation:superficieHabitation)
    }

    func gettypeHabitation() -> String {
            return self.typeHabitation
    }
    func getsyndiqueHabitation() -> String {
            return self.syndiqueHabitation
    }
}

//*******************************************************

class appartement {
    var numeroAppartement:Int
    var etageAppartement:Int
    var proprietairesAppartement:String

    init(numeroAppartement:Int, etageAppartement:Int, proprietairesAppartement:String) {
            self.numeroAppartement=numeroAppartement
            self.etageAppartement=etageAppartement
            self.proprietairesAppartement=proprietairesAppartement
    }
}

//*******************************************************

class terrains {
    var typeHabitation:String="terrain"

    init(typeHabitation:String) {
            self.typeHabitation=typeHabitation
    }
}


//*******************************************************

class zone {
    var numeroZone:Int
    var nomZone:String
    var habitations:[habitations]=[]
    var terrains:[terrains]=[]


    init(numeroZone:Int, nomZone:String) {
            self.numeroZone=numeroZone
            self.nomZone=nomZone
    }

}



//habitations
let H1=habitations(numeroHabitation: 1,positionHabitation: "west",nombreniveauxHabitation: 56,superficieHabitation: 120)

//terrains
let T1=terrains(typeHabitation:"terrains")

print(T1.typeHabitation)
print("ok")

//appartement
let A1=appartement(numeroAppartement:6,etageAppartement:2,proprietairesAppartement:"Ali")

print(H1.getNumeroHabitation())

Session 4 Tasks

import Foundation
import Glibc
/*
//Task 1 
let N: Int = 10
var power: Int = 1
while power <= N {
    print(power * power)
    power += 1
}


//Task 2
let N = 9
var left = 1
var right = N
while left < right {
    print(left)
    print(right)
    right = N - left
    left += 1
} 
if left == right{
print(right)
}


//Task 3
let N: Int = 4
var times = 1
while times <= N {
    for _ in 1...N {
      print("*",terminator: " ")
      
    }
    print("")
    times += 1
} 


//Task 4 
var n = 2
var m = 3
for _ in 1...n {
    for _ in 1...m {
         print("*",terminator: " ")
    }
    print("")
}
*/







Task 2

import Foundation
import Glibc
 
// Task 2
// Change the operation and execute, verify the results
// you may use + - * /

func playWithNumbers(number: Int) -> Int {
    let firstNumber = 8
    let result = firstNumber + number
    
    return result
}

var result = playWithNumbers(number: 5)

print(result)

Task1

import Foundation
import Glibc
 
 //Task 1
// Caculate the number of characters in a word

func numberOfCharacters(word: String) -> Int {
    let charactersInName = word.count
    return charactersInName
}

var numOfCharacters = numberOfCharacters(word: "Patrick")

print(numOfCharacters)

Compile and Execute Swift Online

import Foundation
import Glibc
 
let codeTable = ["", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"]

let msg = "0 228626"

let msgCode = getMessageCode(msg)

print("Message code : \(msgCode)")
 

for count in 1...3 {
    print(count)
}
 
print(codeTable[random() % codeTable.count]);

func getMessageCode(msg: String)->String {
    let start = msg.index(msg.startIndex, offsetBy: 2)
    return String(msg[start...])
}

Session 3

import Foundation
import Glibc
/*
let numberOfBoys: Int = 20
let numberOfGirls: Int = 60
let numberOfStudents: Int = numberOfBoys + numberOfGirls
var percentageOfBoys: Int =  ( numberOfBoys * 100 / numberOfStudents  ) 
var percentageOfGirls: Int = ( numberOfGirls * 100 / numberOfStudents )
print("The percentage of boys in the class = \(percentageOfBoys) \nThe percentage of girls in the class = \(percentageOfGirls)")
*/
/*
//Another Way
let numberOfBoys: Int = 20
let numberOfGirls: Int = 60
let numberOfStudents: Int = numberOfBoys + numberOfGirls
var percentageOfBoys =  Double ( numberOfBoys )  / Double( numberOfStudents ) * 100 
var percentageOfGirls = Double ( numberOfGirls )  / Double( numberOfStudents ) * 100
print("The percentage of boys in the class = \(percentageOfBoys) \nThe percentage of girls in the class = \(percentageOfGirls)")
*/

/*
//test
var a = 6
var b = 6
if (a > b) {
    print("a > b")
} else if (a < b) {
    print("a < b")
}else{
    print("a = b")
}
*/
/*
var age: Int = 19
var money: Int = 25000

if age >= 18 {
    if money >= 20000 {
       print("Getting a new car, baby!")
    }else{
       print("Sorry, you don't have enough money.")
    }
}else{
    print("Sorry, you're not old enough.")
}
 */
/* 
var a: Int = 6
var b: Int = 7
if a > b {
   print("The largest is a = \(a)")
}else if b > a {
   print("The largest is b = \(b)")
}else{
    print("a = b")
}

if a % 2 == 0 {
    print("a = \(a) is even ")
}else{
    print("a = \(a) is odd ")
}
*/

/*
var a: Int = 8
var b: Int = 2
if a % b == 0 {
   print("divisible")   
} else {
   print("not divisible")
}
*/












 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

    












Advertisements
Loading...

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.