Postagens

Mostrando postagens de maio, 2021

Brincando com Mapas - Groovy

Imagem
Falaaaa devs! Publiquei recentemente no meu GitHub um códiguin 💻 brincando com mapas e múltiplas ocorrências em sua estrutura.  Dá uma fortalecida lá!! Link do repositório no Github:  Múltiplas Ocorrências - Mapa Até a próxima!! Desenvolvido por Nathalia Cosim

Estrutura de Dados - Mapas

Imagem
Fala dev!! Blz? Hoje o conteúdo são os Mapas de dados, apenas uma breve introdução sobre o assunto. Vamos revisar na literatura o que é o Map .  "Os objetos "Map"   confiam os seus dados em um algoritmo hash code . Esse algoritmo transforma uma grande quantidade de dados em uma pequena quantidade de informações, sendo que o mecanismo de busca se baseia na construção de índices." Os mapas trabalham com suas referências através de chaves, por exemplo: um mapa de pessoas físicas, a chave de referência para acessar um dado de uma pessoa especifica é o cpf. No exemplo a seguir a chave de acesso é o id de cada pessoa: Exemplo prático de declaração em Java :     Map<integer, string=""> mapaNomes = new HashMap<integer, string="">(); // declaração do mapa     mapaNomes.put(1, "João Delfino"); //adicionando um item no mapa     mapaNomes.put(2, "Maria do Carmo");     mapaNomes.put(3, "Claudinei Silva"); Exemplo prát

Estrutura de Dados - Listas

Imagem
Fala devs! Blz? Hoje vamos falar sobre listas.  Mas o que é uma "lista" na programação? Nada mais é do que um conjunto de dados dispostos em um sequencia determinada. A lista nos ajuda a agrupar informações referentes a um conjunto de elementos que se relacionam de forma coerente.   Existem diversas operações que podem ser feitas com uma lista enquanto executando o programa. É possível ordenar, desordenar, remover itens, adicionar itens, concatenar uma lista a outra, substituir um item por outro, etc. Para ilustrar, vou realizar a declaração de uma lista em Groovy, esta é a sintaxe: Object lista1 = [] No Groovy tem diversas maneiras de declarar uma lista, pessoalmente eu gosto dessa por ser mais prática.  Vamos fazer alguns exemplos práticos de operações com listas: lista1.sort() //ordenar -- Para adicionar um item na lista temos essas opções: lista1.add("nat") // adicionando um item  lista1 << "joao" // adicionando um item -- lista1.remove(0) // re

Algoritmo - Lógica de Programação

Imagem
Fala devs! Vamos conversar hoje sobre lógica de programação! Fluxograma Bom, lógica é a ciência que expõe os modos e diversas formas do conhecimento científico ela serve para validar fatos e teorias de maneira racional.  A lógica de programação é o modo de se escrever um programa denominando passos lógicos que devem ser feitos para concluir uma tarefa, o conjunto desses passos é chamado de algoritmo. Vamos pensar.... Um algoritmo para cozinhar um macarrão instantâneo: 1° passo: pegar uma panela; 2° passo: abrir a torneira; 3° passo: encher a panela com agua; 4° passo: desligar a torneira; 5° passo: abrir o pacote de macarrão; 6° passo: retirar o saquinho de tempero; 7° passo: colocar o macarrão na panela que está com água; 8° passo: abrir o pacote de tempero; 9° passo: colocar na panela que esta com o macarrão e agua; 10° passo: ligar o fogo médio; 11° passo: colocar a panela sob o fogo; 12° passo: aguardar 3 minutos; 13° passo: desligar o fogo; 14° passo: mexer o macarrão; 15° passo:

Algoritmo Portugol - Simples e Fácil

Imagem
Fala devs!!   Sintaxe de Portugol a seguir :D Algoritmo "<nome_do_algoritmo>" // declaração das variáveis VAR NOME, IDADE, ESTADO // iniciando o algoritmo INICIO ALGORITMO        ESCREVA("NOME: ")        LEIA(NOME)        ESCREVA("IDADE: ")         LEIA(IDADE)         ESCREVA(" ESTADO : ")         LEIA( ESTADO )         SE IDADE > 1 ENTAO             ESCREVA(NOME + " TEM " + IDADE + " ANOS " + " E MORA EM " + ESTADO)        FIM SE        SE IDADE == 1 ENTAO             ESCREVA(NOME + " TEM " + IDADE + " ANO " + " E MORA EM " + ESTADO)        FIM SE  FIM ALGORITMO   Existem outras palavras reservadas pra a construção:            PERCORRER, ENQUANTO, SE NAO e CASO FOR.   Até mais. Desenvolvido por Nathalia Cosim

Métodos String

Imagem
Faaaala devs! Como mencionado anteriormente no post do Hello World , nós podemos criar diversas variáveis do tipo texto (String).  Métodos String A partir da variável já criada e inicializada, vamos tratar os dados contidos nela. Existem diversas operações para tratar Strings, tais quais: transformar em maiúsculo e minúsculo, cortar o texto, substituir caracteres do texto, entre outros.   Vamos Praticar! String texto = "Hello World!"  texto.substring(0 , 5) // este retorna "Hello" , ou seja apenas o texto da posição 0 até 5 texto.toUpperCase() // este retorna o texto maiúsculo texto.toLowerCase() // este retorna o texto minúsculo texto.length() // este retorna o tamanho do texto texto.charAt(2) // este retorna a terceira letra do texto texto.contains("World")   // este verifica se existe uma palavra no texto e retorna verdadeiro ou falso (true/false) texto.replace('W', 'w') // este substitui um caractere por outro, "W" se

Hello World!

Imagem
Falaaaa devs! Com toda a humildade de um jovem padawan no inicio de sua jornada de aprendizado na programação, iniciamos com o afamado >> Hello World! << :0 Em Groovy a declaração de variáveis não é diferente das outras linguagens. Como Groovy é um derivado de Java, temos diversas classes ao nosso favor para ajudar na produção, como por exemplo a classe String para ser utilizada em variáveis de texto. Para a declaração nós vamos iniciar com o tipo da variável, seguida pelo nome que o programador achar coerente e em seguida o valor inicial dela.   Sem mais delongas: >> String texto = "Hello World!"  Quando executar o resultado será: Hello World!   Comentando a declaração... String é o tipo da variável texto é o nome/apelido da minha variável = é o operador indicando que a variável irá receber um valor "Hello World"  é o valor que a variável recebeu Observação: Todo texto de uma String deve estar cercado por aspas duplas: " "      Espero q