Introducció
En aquest tema, explorarem els tipus de dades i els operadors en Swift, el llenguatge de programació utilitzat per desenvolupar aplicacions per a iOS i macOS. Entendre els tipus de dades i els operadors és fonamental per escriure codi eficient i efectiu.
Tipus de Dades
Els tipus de dades defineixen el tipus de valor que una variable o constant pot emmagatzemar. A Swift, hi ha diversos tipus de dades bàsics:
Tipus de Dades Bàsics
-
Int: Emmagatzema nombres enters.
var age: Int = 25
-
Double: Emmagatzema nombres amb decimals de doble precisió.
var pi: Double = 3.14159
-
Float: Emmagatzema nombres amb decimals de precisió simple.
var temperature: Float = 36.6
-
Bool: Emmagatzema valors booleans (true o false).
var isSunny: Bool = true
-
String: Emmagatzema cadenes de text.
var greeting: String = "Hola, món!"
-
Character: Emmagatzema un sol caràcter.
var letter: Character = "A"
Tipus de Dades Complexos
-
Array: Emmagatzema una col·lecció ordenada de valors del mateix tipus.
var numbers: [Int] = [1, 2, 3, 4, 5]
-
Dictionary: Emmagatzema una col·lecció no ordenada de parelles clau-valor.
var capitals: [String: String] = ["Spain": "Madrid", "France": "Paris"]
-
Set: Emmagatzema una col·lecció no ordenada de valors únics.
var uniqueNumbers: Set<Int> = [1, 2, 3, 4, 5]
Operadors
Els operadors són símbols que indiquen a Swift que realitzi operacions específiques sobre un o més operands. A continuació, es mostren els operadors més comuns:
Operadors Aritmètics
-
Addició (+): Suma dos valors.
let sum = 5 + 3 // Resultat: 8
-
Subtracció (-): Resta un valor d'un altre.
let difference = 5 - 3 // Resultat: 2
-
Multiplicació (*): Multiplica dos valors.
let product = 5 * 3 // Resultat: 15
-
Divisió (/): Divideix un valor per un altre.
let quotient = 6 / 3 // Resultat: 2
-
Mòdul (%): Retorna el residu de la divisió.
let remainder = 5 % 3 // Resultat: 2
Operadors de Comparació
-
Igual a (==): Comprova si dos valors són iguals.
let isEqual = (5 == 5) // Resultat: true
-
Diferent de (!=): Comprova si dos valors són diferents.
let isNotEqual = (5 != 3) // Resultat: true
-
Major que (>): Comprova si un valor és major que un altre.
let isGreater = (5 > 3) // Resultat: true
-
Menor que (<): Comprova si un valor és menor que un altre.
let isLesser = (3 < 5) // Resultat: true
-
Major o igual que (>=): Comprova si un valor és major o igual que un altre.
let isGreaterOrEqual = (5 >= 5) // Resultat: true
-
Menor o igual que (<=): Comprova si un valor és menor o igual que un altre.
let isLesserOrEqual = (3 <= 5) // Resultat: true
Operadors Lògics
-
AND lògic (&&): Retorna true si ambdós operands són true.
let andResult = (true && false) // Resultat: false
-
OR lògic (||): Retorna true si almenys un dels operands és true.
let orResult = (true || false) // Resultat: true
-
NOT lògic (!): Inverteix el valor booleà.
let notResult = !true // Resultat: false
Exercicis Pràctics
Exercici 1: Tipus de Dades
Declara variables per emmagatzemar les següents dades i especifica el tipus de dada adequat:
- El teu nom (cadena de text).
- La teva edat (nombre enter).
- La teva altura en metres (nombre amb decimals).
- Si tens carnet de conduir (booleà).
Solució
var name: String = "Joan" var age: Int = 30 var height: Double = 1.75 var hasDrivingLicense: Bool = true
Exercici 2: Operadors Aritmètics
Calcula la suma, la diferència, el producte i el quocient de dos nombres enters.
Solució
let number1: Int = 10 let number2: Int = 5 let sum = number1 + number2 // Resultat: 15 let difference = number1 - number2 // Resultat: 5 let product = number1 * number2 // Resultat: 50 let quotient = number1 / number2 // Resultat: 2
Exercici 3: Operadors de Comparació
Comprova si els següents enunciats són certs o falsos:
- 10 és major que 5.
- 3 és igual a 3.
- 7 és diferent de 8.
Solució
let isGreater = (10 > 5) // Resultat: true let isEqual = (3 == 3) // Resultat: true let isNotEqual = (7 != 8) // Resultat: true
Conclusió
En aquesta secció, hem après sobre els tipus de dades i els operadors en Swift. Aquests conceptes són fonamentals per a la programació i ens permeten manipular i comparar dades de manera efectiva. En el proper tema, explorarem el flux de control, que ens permetrà prendre decisions i repetir accions en el nostre codi.
Dominar Xcode: De Principiant a Avançat
Mòdul 1: Introducció a Xcode
- Començant amb Xcode
- Entenent la Interfície de Xcode
- Creant el teu Primer Projecte Xcode
- Navegació Bàsica de Xcode
Mòdul 2: Conceptes Bàsics de Swift a Xcode
- Introducció a la Programació en Swift
- Variables i Constants
- Tipus de Dades i Operadors
- Flux de Control
- Funcions i Closures
Mòdul 3: Construint Interfícies d'Usuari
- Introducció a Interface Builder
- Dissenyant amb Storyboards
- Auto Layout i Constriccions
- Utilitzant les Previsualitzacions de Xcode
- Creant Components UI Personalitzats
Mòdul 4: Treballant amb Dades
Mòdul 5: Depuració i Proves
- Conceptes Bàsics de Depuració
- Utilitzant Breakpoints
- Proves Unitàries
- Proves d'Interfície d'Usuari
- Proves de Rendiment
Mòdul 6: Funcions Avançades de Xcode
- Utilitzant Instruments per a l'Optimització del Rendiment
- Tècniques Avançades de Depuració
- Configuracions de Compilació Personalitzades
- Scripting amb Xcode
- Integració amb Sistemes d'Integració Contínua
Mòdul 7: Desplegament d'Aplicacions
- Preparant per a la Submissió a l'App Store
- Creant Captures de Pantalla per a l'App Store
- Gestionant les Metadades de l'App Store
- Enviant la teva Aplicació
- Millors Pràctiques Post-Submissió