More than Just Lines on a Map: Best Practices for U.S Bike Routes
Daprog elixir
1. Dojo de Aprendizagem de
Programação (DAProg)
Metodologia
Paulo Cezar de Oliveira
Adolfo Gustavo Serra Seca Neto
Maria Cláudia Figueiredo Pereira Emer
2. 2 / 8
Elixir - expressões simples
●
Iex> 3.14 → ponto flutuante
●
iex> "Hello" → string
●
iex> :foo → átomo (constante cujo o nome é seu valor)
●
+, -, *, / → aritmética
●
iex> div(10, 5) / iex> rem(10, 3) → divisão e resto da divisão
●
or ; and; not → operadores lógicos
– Para “or”, “and” e “not” o primeiro argumento tem que ser um booleando
(true ou false).
●
==, !=, ===, !==, <=, >=, < e > → comparação
●
iex> name = "Sean" | iex> "Hello #{name}" | "Hello Sean" →
interpolação de string.
●
iex> name = "Sean" | iex> "Hello " <> name | "Hello Sean" →
concatenação de string
●
iex> String.length "Hello" – 5
https://elixirschool.com/pt/https://elixirschool.com/pt/https://elixirschool.com/pt/https://elixirschool.com/pt/
3. 3 / 8
Elixir - expressões simples
●
iex> [3.14, :pie, "Apple"] | [3.14, :pie, "Apple"] → listas
●
Funções
defmodule Greeter do
def hello(name) do
"Hello, " <> name
end
end
iex> Greeter.hello("Sean")
"Hello, Sean"
4. 4 / 8
Entrega
1. Todo o código desenvolvido deve ser colado no site
https://ghostbin.com/
2. Passo a a passo para o ghostbin
1. acessar o link
2. em new past colocar o seu nome
3. colar o código desenvolvido
4. em plain text escolher Elixir
5. salvar
6. entregar o link depois de salvar no google form
7. https://goo.gl/forms/LZc5evN6yVXveaNb2
5. 5 / 8
Atividade em duplas
●
10 minutos por dupla
●
Imprima uma lista de 1 a 100, um em cada linha, com as
seguintes exceções: Números divisíveis por 3 deve aparecer
como 'Fizz' ao invés do número; Números divisíveis por 5 devem
aparecer como 'Buzz' ao invés do número; Números divisíveis
por 3 e 5 devem aparecer como 'FizzBuzz' ao invés do número'.
1. Imprima todos os números na tela
2. Imprima na tela os números e a palavra fizz para os múltiplos
de 3,
3. Imprima na tela os números, a palavra fizz e para os múltiplos
de 5 a palavra buzz
4. Imprima na tela os números, as palavras fizz e buzz e a
expressão fizzbuzz para os múltiplos de 3 e 5.
6. 6 / 8
Atividade em duplas
●
10 minutos por dupla
●
Escreva um programa que analise se uma string é palíndromo .
●
Por exemplo, “O galo ama o lago”, “A base do teto desaba”, “O
trote torto”, “A rua Laura”, “Anotaram a data da maratona”.
Anilina, arara ,asa, ata, ele, esse, matam, mirim, mussum
1. Capture a string;
2. Imprima a string;
3. Inverta a string;
4. Compare a string;
5. Imprima se a string é palíndromo.
7. 7 / 8
Atividade em duplas
●
10 minutos por dupla
●
Escreva um programa que gere todos os anagramas potenciais
de uma string.
●
Por exemplo, os anagramas potenciais de "biro" são: biro bior brio
broi boir bori ibro ibor irbo irob iobr iorb rbio rboi ribo riob roib robi
obir obri oibr oirb orbi orib
1. Capture a string;
2. Imprima a string;
3. misture os caracteres da string;
4. imprima a lista de strings;
8. 8 / 8
Retrospectiva
1.O QUE APRENDEMOS
2.O QUE PODE MELHORAR.
3.PONTOS POSITIVOS.
4.PONTOS NEGATIVOS.