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

Arrays e Hashes com Ruby[AULA 4]

  • 1.
  • 2.
    O que sãoe 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.
  • 4.
  • 5.
    Recusos do Array -Quando utilizamos Arrays ganhamos com ele alguns recursos bem legais:
  • 6.
    O first eo last são alguns deles
  • 7.
    Utilizando “ <<“ para adicionar elementos em arrays
  • 8.
    Podemos adicionar diferentes tiposde dados em um Array? - Sim. Ruby é uma linguagem com tipagem dinâmica, lembra?
  • 10.
    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?
  • 11.
    Podemos usar ocomando .each para percorrer nosso array, extraindo elemento por elemento e verificando se o elemento em questão é igual a “Batman” ou “Superman
  • 12.
    Utilizando o for Tambémpodemos utilizar o for para percer esse array.
  • 13.
    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?
  • 14.
  • 15.
    - Para declararum 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)
  • 17.
    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
  • 18.
    Values - Utilizado quandoprecisamos 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
  • 20.
    - Para adicionarelementos 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
  • 22.
    Exercicios 1- Faça umprograma 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.
  • 23.
    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