Download - Arrays e Hashes com Ruby[AULA 4]
Lógica de Programação com Ruby
Array’s e Hashes
Ricardo Silva
O que são e para que servem?
- De modo geral são coleções(listas) de elementos identificados por ao menos um índice ou uma chave
- No Ruby os arrays não possuem um limite de elementos, eles crescem conforme a necessidade.
Declarando e utilizando arrays
Recusos do Array
- Quando utilizamos Arrays ganhamos com ele alguns recursos bem legais:
O first e o last são alguns deles
Utilizando “ << “ para adicionar elementos em arrays
Podemos adicionar diferentes tipos de dados em um Array?
- Sim. Ruby é uma linguagem com tipagem dinâmica, lembra?
Percorrendo nosso Array
- Quando utilizamos o comando puts seguido do nosso array herois , todos os valores do nosso array foram impressos. Mas e se fosse preciso percorrer nosso array e imprimir somente alguns desses elementos?
- Digamos que é queremos imprimir somente os elementos
“Batman” e “Superman”, como podemos resolver isso?
Podemos usar o comando .each para percorrer nosso array, extraindo elemento por elemento e verificando se o elemento em questão é igual a “Batman” ou “Superman
Utilizando o for
Também podemos utilizar o for para percer esse array.
Trabalhando com Hashes
- Arrays são ótimos, mas não resolvem todos os nossos problemas.
- E se nossa lista de herois aumentasse um pouco mais? E se nós precisassemos dividir esses heróis por gênero?
Hashes podem nos ajudar
- Para declarar um hash nós só precisamos fazer algumas alterações. No lugar dos colchetes( [] ), por exemplo, utilizamos chaves ( {} ).
- :homens: e :mulheres são Symbols, que se parece com um nome de variável, mas prefixado por dois pontos(:). Aqui
nós utilizamos eles para definir as duas categorias possíveis. Depois utilizamos colchetes ( [] ) para passar uma lista de elementos pertecentes aquela categoria(o uso do colchete só é necessário caso existam mais de um elemento pertecente a um Symbol)
Os métodos values
- Da mesma forma que arrays nos entregam alguns recursos próprios, os hashes também fazem isso. Podemos citar como exemplo o values
Values
- Utilizado quando precisamos obter todos os valores de um determinado hash, esse método retorna todos os valores dentro de um hash dentro de um array , independente dos symbols
- Para adicionar elementos no hash e percorrer o mesmo fazemos isso de forma muito parecida com arrays.
- Vamos tentar buscar no nosso hash somente o herói que se chamar Batman ou Mulher Gavião e que pertença a categoria homens. Perceba que Mulher Gavião está no nosso hash, mas não está em homens, então ela não deverá ser impressa na tela
Exercicios
1- Faça um programa que receba o nome de 10 pessoas e imprima na tela todas as pessoas pessoas cadastradas
2 - Crie um algoritmo em que o usuario entre com 10 letras. Após isso o usuário deverá informar qual a letra deseja procurar nessa lista e o programa deverá dizer se essa letra está ou não está na lista.
Mais exercícios
3 - Escreva um programa que o usuário informe 5 valores e o programa exiba esses valores em ordem crescente
4 - Crie um programa que receba 15 valores e ao final informe qual é o maior e qual o menor valor informado
5 - Vc precisa criar um sistema que receba o nome e o gênero da pessoa. Essas pessoas cadastradas precisam ser exibidas em uma lista onde de um lado constarão somente as pessoas do gênero masculino, e do outro, do gênero feminino