Aprendendo a Programar -

Linguagem Swift

Aprenda Programação em Swift

O que é este material?

Esta é uma demonstração de como acompanhar o curso online "xxxxxxxxxxx", utilizando a apostila de estudos. Separamos, aqui, alguns capítulos do meu livro "Aprendendo a Programar - Linguagem Swift", que faz parte do material de apoio ao Curso Completo de XXXXXXXX.

Ao final de cada capítulo, você terá acesso ao vídeo da aula correspondente ao material que você acabou de ler. Desta forma, com a leitura e o posterior visionamento das videoaulas, você poderá avaliar melhor a experiência de acompanhar o curso online, tendo em paralelo o texto e as aulas gravadas sobre cada tema.

Para se aprofundar ainda mais, conheça o Curso Completo "≈≈≈≈≈≈≈≈≈≈≈≈" e o Livro "Aprendendo a Programar - Linguagem Swift".

1. Utilizando o Playground para Programar em Swift


Escrevendo o Primeiro Código

Agora que já temos todos os conhecimentos preliminares sobre o Swift, e já fizemos o Download e Instalação do Xcode, vamos escrever nosso primeiro programa.

Abra o Xcode. Aparecerão algumas opções para iniciar novo projeto ou abrir projetos recentes.

Vamos começar brincando de programação com o Playground. Clique na opção Get Started with Playground.

Selecione a opção Blank e clique em Next.

Depois dê um nome qualquer para seu projeto e salve na sua pasta.

O Playground é um ambiente bem simplificado que iremos utilizar para escrever nossos primeiros programas em Swift. É a opção ideal para quem ainda não conhece a linguagem e está tentando entender os primeiros códigos e comandos ou até para prototipar e testar algum código ou algoritmo.

Abra o Playground e espere até que tudo seja carregado, isso pode demorar até alguns minutos.

Escreva o mesmo exemplo que vimos anteriormente, e clique no botão Play que vai aparecer ao lado da linha de comando.

Perceba que ao executar o código, o Playground vai te mostrar dois resultados, um no menu lateral direito, onde é exibido o resultado de cada linha de comando.

O outro na barra inferior, onde é exibido o resultado final do código executado. Mais adiante entenderemos isso melhor.

Por enquanto tudo que precisamos entender é que para programar em swift, basta escrever os códigos e compila-los no Playground para ver o resultado do nosso algoritmo.

Para reforçar o que você acabou de aprender neste capítulo, assista a esta videoaula .


2. Tipos de Variáveis no Swift

Para programar, precisamos manipular valores ou dados que são armazenados em "recipientes" identificados.

Imagine uma caixa com algum objeto guardado nela. Esta caixa possui um nome para você se lembrar o que ela contém.






É claro que a caixa não existe, ela representa os espaços na memória do dispositivo.

Para o computador, esta variável tem um endereço numérico que indica a posição na memória.

Na nossa programação vamos dar nomes às variáveis, que representam estes endereços.

Pense que a Memória RAM do computador é um armário, separado em vários recipientes, cada um com um nome (Variável). E, em cada recipiente você pode guardar um determinado tipo de item (Dado ou Valor).

Veja abaixo alguns dos principais Tipos de Dados que podemos criar e utilizar na programação em geral.

Cada variável só pode ser de um único tipo, e só pode armazenar objetos daquele tipo.

Por exemplo, você nunca poderá guardar um nome em uma variável que já foi numérica.

Para criarmos uma variável na programação em Swift, precisamos seguir uma regra.

Veja o exemplo da criação de uma variável do tipo String, para armazenar um nome.

Exemplo:

var nome = "Tito Petri"

Perceba que precisamos seguir uma regra para dizer para o compilador que tipo de dado estamos criando, qual o nome desta variável, e a sua inicialização, que é o valor que será guardado na variável.

Para criar uma variável em Swift, você deve primeiro escrever a palavra var

O segundo argumento é o nome da variável que você vai criar

Seguindo com : você diz qual é o tipo desta variável

Exemplo:

var nome:String

var idade:Int

var peso:Float

No momento da declaração, podemos ou não inicializar a variável, ou guardar um valor dentro dela.

Exemplo:

var nome:String = "Tito"

var sobrenome = "Petri"

Perceba as duas declarações anteriores, podemos inicializar as variáveis com algum valor.

Repare que a declaração do tipo da variável também é opcional, pois ao guardar a palavra "Petri" na variável, o Swift já entendeu que o tipo é um String.

Neste momento da Declaração das Variáveis, precisamos entender mais algumas regras:

1) Podemos usar qualquer nome para as variáveis. Contando que o nome respeite o seguinte:

- Não seja uma Palavra Reservadas, comandos da linguagem.

(Exemplo: print, Float, String, Class, func, e muitas outras)

- Não pode conter em Caractere Especial.

( Exemplo: ! @ #$%ˆ&* )

- Não pode Iniciar em Número.

( Exemplo: 50nome, 123, 1idade )

2) É possível declarar a variável sem inicializá-la de imediato.

Escreva o seu Nome e o seu Tipo e, mais adiante, atribua à ela um valor no código.

Exemplo:

var nome:String

nome = "Tito Petri e Felpudo"

3) O símbolo de igual ( = ) neste momento não tem o sentido de comparação e sim de atribuição. Ou seja, estamos atribuindo, ou guardando um valor em uma determinada variável.

Exemplo:

var idade = 12

No exemplo acima, criamos uma variável do tipo Int, damos a ela o nome de idade e guardamos nela o valor 12.

4) Os números decimais são representados por dois tipos diferentes (Float ou Double).

A diferença entre estes dois tipos, é que o Double armazena o dobro de casas decimais depois do ponto (o que garante uma maior precisão do número, ideal para aplicações gráficas)

Consequentemente, o Float é mais leve e ocupa menos espaço na memória.

Exemplo:

var idade:Int = 30

var altura:Float = 1.85

var peso:Double = 80.0

var ligado:Bool = true

Para reforçar o que você acabou de aprender neste capítulo, assista a esta videoaula .


3. Operadores Aritméticos em Swift

Operações Matemáticas

Um recurso indispensável para a programação é o de fazer facilmente Operações Matemáticas pelo Compilador.




As Quatro Operações Fundamentais são realizadas facilmente pelos operadores:

+

Soma

-

Subtração

*

Multiplicação

/

Divisão

Podemos executar tanto as Operações Fundamentais da Aritmética, quanto trabalhar com expressões e funções trigonométricas mais avançadas.

a) Módulo

O módulo é calculado com o operador %. Ele nos retorna o resto entre a divisão de dois números.

Exemplo:

print( 7%3 )

print( 8%2 )

print( 4%5 )

Resultado:

1

0

4

b) Raiz Quadrada - sqrt()

O comando Math nos permite realizar operações ainda mais avançadas como o cálculo da raiz quadrada.

Lembre-se que para usar as funções matemáticas, você precisará importar a classe UIKit. Veja o exemplo:

Exemplo:

import UIKit

print(sqrt(100))

print(sqrt(4))

print(sqrt(121))

Resultado:

10.0

2.0

11.0

c) Potência - pow()

O pow também nos permite elevar à potência de um número.

Exemplo:

print( pow(2, 2) )

print( pow(4, 2) )

print( pow(3, 3) )

Resultado:

4

16

27


Para reforçar o que você acabou de aprender neste capítulo, assista a esta videoaula .

4. Operadores de Comparação em Swift

Operadores de Comparação

Podemos comparar dois valores e obter true ou false caso a comparação seja satisfeita ou não.

Observe quais são os Operadores de Comparação:

Faça alguns testes no Playground e observe os resultados.

Exemplo:

print(10 == 10)

print(true == false)

print(5 != 5)

print(1 < 10)

print(5 > 3)

print(10 <= 10)

print(5 >= 1)

Resultado:

true

false

false

true

true

true

true


Para reforçar o que você acabou de aprender neste capítulo, assista a esta videoaula .

5. Operadores Lógicos em Swift

Operadores Lógicos

As operações lógicas servem para comparar dois valores Booleanos e retornar um resultado referente à esta comparação.

Na programação existem basicamente três Operadores Lógicos:

a) Operador And ( && )

Compara dois Booleanos e retornar true apenas se o primeiro valor for true E o segundo valor também for true.

Exemplo:

print(true && true)

print(true && false)

print(false && true)

print(false && false)

Resultado:

true

false

false

false

b) Operador Or ( || )

Vai comparar dois Booleanos e retornar true se o primeiro valor for true OU o segundo valor for true.

Exemplo:

print(true || true)

print(true || false)

print(false || true)

print(false || false)

Resultado:

true

true

true

false

c) Operador Not ( ! )

Inverte o valor do Booleano.

Exemplo:

print( ! true )

print( ! false )

Resultado:

false

true


Para reforçar o que você acabou de aprender neste capítulo, assista a esta videoaula .

6. Condição If em Swift

Condição If

A Condição If é utilizada para controlar o fluxo da aplicação digital. É ela quem diz por qual caminho a aplicação deve seguir sua execução, baseada em uma verificação.

A Condição If (Se) faz a execução do programa seguir determinado caminho, dependendo do resultado de um teste lógico.

Se o teste resulta em true (verdadeiro) o programa segue executando um determinado trecho de código.

Caso o teste resulta em false (falso) o programa ignora este trecho de código ou, até mesmo, executa outro determinado trecho.

Veja uma implementação da estrutura de Condição If / Else no Swift.

Exemplo:

var idade = 16

if ( idade >= 18 ) {

print("Pode Dirigir!")

} else {

print("Nao Pode Dirigir!")

}


Caso a comparação, que está entre parênteses (idade >= 18), seja satisfeita o programa vai executar o que está dentro das primeiras chaves {...}.

Exemplo:

if ( idade >= 18 ) {

print("Pode Dirigir!")

} else {

print("Nao Pode Dirigir!")

}

Caso o resultado da comparação seja false, o programa ignora o que está contido nas primeiras chaves e executa o que está na segunda, depois do else.

Exemplo:

if ( idade >= 18 ) {

print("Pode Dirigir!")

} else {

print("Não Pode Dirigir!")

}

O else é opcional! Podemos criar uma condição if sem o else. Caso a condição seja falsa e o else não exista, o programa ignora tudo e continua a execução.

Existe também a estrutura else if, onde podemos utilizar uma segunda comparação antes de executar o que existe dentro das chaves do else.

Exemplo:

var idade = 16

if ( idade >= 18 ){

print("Pode Dirigir!")

}else if ( idade > 60 ){

print("Deve Renovar a Carta!")

}else{

print("Não Pode Dirigir!")

}

Baseado neste exemplo, perceba que você pode utilizar quantos if/else quiser e comparar diferentes valores e situações.

Observe que os conceitos de Comparações Lógicas e Estruturas de Condição são utilizados no desenvolvimento de qualquer tipo de Aplicação Digital, como em Dispositivos Eletrônicos, Robótica e Videogames.


A Estrutura de Condição é o que faz parecer que o computador Pensa e toma suas Próprias Decisões.


Para reforçar o que você acabou de aprender neste capítulo, assista a esta videoaula .

1. Utilizando o Playground para Programar em Swift

https://www.youtube.com/watch?v=WAmPAOpXaVA


2. Tipos de Variáveis no Swift

https://www.youtube.com/watch?v=v1bR76OlAnE


3. Operadores Aritméticos em Swift

https://www.youtube.com/watch?v=89jTzYVmbWM


4. Operadores Lógicos em Swift

https://www.youtube.com/watch?v=0cvHWLvMomY


5. Operadores de Comparação em Swift

https://www.youtube.com/watch?v=xGF8b6Rvhpk


6. Condição If em Swift

https://www.youtube.com/watch?v=LP4rjkod3l8


7. Variáveis Opcionais e Operador Nil em Swift

https://www.youtube.com/watch?v=-UTgDyYP8xo