OpenLLM-France/wikimedia huggingface dataset:
# Logística/Glossário
## A

* abastecimento
* accionista
* acondicionamento
* afectação dos custos com base nas actividades
* aleatória
* análise de impacto ambiental
* aprovisionamento
* armazenagem
* armazenamento
* armazém
* auditoria
* autenticidade
* avaliar o desempenho

## B

* banco
* base de dados
* benefício marginal
* bens
* burocrática

## C

* camião
* capacidade
* carga
* carta de controlo
* centros de distribuição
* certificação
* checklist
* cliente
* concorrência
* confiança
* competitivo
* consumidor
* contabilidade
* compatibilidade
* competitividade
* comportamento
* compra
* compromisso
* contentor
* controlo estatístico de qualidade
* CR
* custo
* custo fixo
* custo logístico
* custo marginal
* custo de oportunidade
* custo de transporte

## D

* dados
* decisão
* degradação ambiental
* departamento
* desconto
* desloca
* desempenho
* depressão
* despesa
* diagrama
* distribuição

## E

* edifício
* escassez
* economia
* eficiência
* embalagem
* empresa
* empresa verde
* entrega
* EOQ
* equipamento
* estabelecimento
* estatística
* estratégia
* estratégia da organização
* estudo de mercado
* existências
* expedição
* exportador

## F

* fábrica
* fabrico
* fabricação
* fiabilidade
* fiável
* finanças
* flutuação económica
* fluxo
* fornecedor
* frota
* funcionário

## G

* gestão de existências
* gráfico

## H

* hierarquia

## I

* imposto
* importador
* instituição
* inventário
* investimento
* indústria
* informação

## J

* JIT
* Just-in-time

## L

* layout
* legislação
* linha de produção
* logística
* lote
* lucro

## M

* mão-de-obra
* manufactura
* manutenção
* manutenção preventiva
* marca
* marketing
* matéria-prima
* média
* mercado
* mercadoria
* movimentação
* movimentação de material

## N

* navio
* negócio
* nível de serviço

## O

* objectivo
* obsolescência
* oleoduto
* organização

## P

* parceria
* pedido
* periódica
* pesquisa
* precisão
* preço
* prejuízo
* prestar serviços
* poupança
* procedimento
* processamento
* processo
* procura
* produção
* produtividade
* produto
* Produto Nacional Bruto
* projecto
* protocolo

## Q

* qualidade
* quantidade
* Qualidade Total
* QR

## R

* rede
* receita
* recenseamento populacional
* recepção
* recepção (armazém)
* recurso
* remetente
* reputação
* retalho
* requisição
* requisito
* risco
* rotina

## S

* segurança
* seguro
* serviço
* sistema
* stock
* substituibilidade
* sucesso

## T

* tarifa
* taxa
* tecnologia
* tendência
* TQM
* transporte

## U

* utilizador

## V

* validade
* variação
* venda
* vendedor
* viabilidade
# Logística/Introdução

Texto da introdução
# Logística/Localização/Introdução

Os problemas de localização de instalações pretendem servir e suprir as necessidades da população de uma dada área geográfica. O objectivo principal, ao resolver problemas de localização, é encontrar o número de instalações e as suas localizações de forma a satisfazer as necessidades de um conjunto de clientes, com o mais baixo custo possível. A escolha da localização das instalações deve ser feita de forma a optimizar uma função objectivo, respeitando todas restrições do problema proposto (Galvão, 1981, p. 5).
# MootiroMaps/Oficinas/Com alunos/Conscientização ambiental com educandos de Heliópolis
## Metodologia

* Produzir subsídios para o planejamento comunitário
* Mapeamento da comunidade usando aparelhos de GPS, câmeras, trenas, pesquisas, etc.

## Aulas

* Mapeamento de casas para jardins verticais
* Uso do MootiroMaps
# MootiroMaps/Como fazer uma descrição de qualidade/Qualificar dados/Recursos
## Unidade básico de saúde

As perguntas seguintes devem dar uma orientação para fazer uma descrição de qualidade relacionado com a unidade de saúde que voce escolheu.
Como é o nome da unidade?
Qual é o contato da unidade? (Pessoa responsável, endereço, fone, e-mail)
Quem é o gestor da unidade?
Qual é o tipo da unidade?
Como é o horário de atendimento?
A quem atende a unidade? Quais servicos tem a unidade?
ESF?
Fundação?
Conselho?
Como é a relação da unidade com a comunidade?
Financiamento mensual?

## Creche

As perguntas seguintes devem dar uma orientação para fazer uma descrição de qualidade relacionado com a creche que voce escolheu.
Como é o nome da creche ou da organização correspondente? (ONG, Fundação, Escola, etc.)
Onde fica a creche e qual são os dados de contato? (Pessoa responsável, endereço, fone, e-mail)
Quem é o gestor da creche?
Como é o horário de atendimento?
A quem atende a creche? Quais serviços tem a unidade? (anos das crianças etc.)
As familías tem que preencher requisitos específicos? O que é o público-alvo da creche?
Como é a relação da creche com a comunidade?
Financiamento mensual?

## Escola/Pré-escola/Escola profissional

As perguntas seguintes devem dar uma orientação para fazer uma descrição de qualidade relacionado com a escola que voce escolheu.
Como é o nome da escola?
Onde fica a escola e qual são os dados de contato? (Pessoa responsável, endereço, fone, e-mail)
Quem é o gestor da escola?
Qual é o tipo da escola?(Fundamental I, II, etc.) A quem atende a escola?
Qual é o grau académico que oferece a escola?
A escola tem uma área de especialização?
Como é o horário de atendimento?
Os alunos tem que preencher requisitos específicos para entrar na escola? O que é o público-alvo da escola?
Como é a relação da escola com a comunidade?
Entidade responsável/Financiamento mensual?

## Universidades

As perguntas seguintes devem dar uma orientação para fazer uma descrição de qualidade relacionado com a universidade que você escolheu.
Como é o nome da universidade?
Onde fica a universidade e qual são os dados de contato? (Pessoa responsável, endereço, fone, e-mail) Como é o horário de atendimento?
Quem é o gestor da universidade?
Qual é o tipo da universidade? A quem atende a universidade?
Qual é o grau académico que oferece a universidade? (Graduação, Pós-Graduação, etc.) O que mais oferece a universidade (cursos livres, cursos técnicos, educação a Distância, etc.)
Há uma bibliotéca? Como fazer uma descrição da bibliotéca
Qual é a área de especialização?
Os estudantes têm que preencher requisitos específicos para entrar na universidade? O que é o público-alvo da universidade?
Quais bolsas de estudos/tipos de descontos têm?
Qual é o papel da universidade dentro da comunidade?
Entidade responsável?
# Materiais

Para construir seu jardim vertical você vai precisar de:
* Garrafas pet
* Estilete ou tesoura
* Furadeira
* Buchas
* Parafusos
* Arruelas
* Arame
* Martelo
* Chave de fenda
* Trena
Importante: A quantidade de materiais como garrafas, buchas, parafusos, arroelas e arame dependem do tamanho do jardim vertical que você pretende implantar.Com a trena meça a parede ou muro em que será instalado o seu jardim. As medidas podem ser:
* Entre parafusos:
* Entre garrafas em um mesmo arame:

# Passo-a-passo
## Preparando as garrafas

1. Retire os rótulos das garrafas e, com a tesoura ou estilete, inicie a abertura do buraco em que será adicionado a terra e a plantinha. Importante: cada garrafa precisa estar devidamente tampada para evitar a vazão da terra.
1.1. Fique atenta/o para que o tamanho da abertura não seja grande ou pequeno demais.
2. Lave as garrafas já cortadas para retirar o resto de refrigerante, suco etc.
3. Com uma furadeira ou um objeto pontiagudo faça 4 buracos nas extremidades da garrafa (2 de cada lado) por onde passarão os arames.
3.1. Faça também alguns furos na parte debaixo da garrafa, no lado contrário da abertura, para que a água não fique empoçada.

## Instalando seu jardim vertical

4. Meça e corte o arame de acordo com a altura que você deseja para seu jardim vertical. Insira a arruela no parafuso e enrosque a extremidade do arame no parafuso (duas a três voltas).
5. Utilize a furadeira para perfurar a parede ou o muro.
5.1. Coloque a bucha na parede e parafuse os arames.
6. Atravesse as extremidades da garrafa perfurada com os fios de arame.
7. Insira o arame em uma arruela e, na altura em que a garrafa deve permanecer, dê mais uma volta com o fio na arruela.
7.1 Repita o procedimento nas duas extremidades da garrafa.
7.2 Isso impedirá que a garrafa escorregue do suporte.
8. Alterne a posição das garrafas nos fios de arame. Por exemplo: a primeira garrafa ficará presa nos fios 1 e 2, a segunda garrafa nos fios 2 e 3, a terceira garrafa novamente nos fios 1 e 2, e assim por diante.
9. Depois que todas as garrafas estiverem instaladas coloque terra e as mudas de planta.
# MootiroMaps/Oficinas
## Oficinas
### Formatos de oficina

* Com multiplicadores do MootiroMaps
* Com alunos
* Com lideranças comunitárias

### Primeiro contato
#### Falar sobre a ferramenta e a comunidade

* Apresentação da ferramenta
    Devem ser apresentadas as principais funcionalidades da ferramenta. A ferramenta é bem versátil, e é importante verificar quais são as principais funcionalidades para aquela comunidade, ou grupo de trabalho. Abaixo há uma descrição de alguns usos possíveis da ferramenta.
    Podemos fazer essa apresentação por públicos. Pode ser utilizada uma apresentação com screenshots e mostrando as principais características da ferramenta. Alternativamente ou complementar podemos criar panfletos com essas descrições.
* Cadastro dos usuários na ferramenta

#### Falar sobre a ferramenta permeado a construção colaborativa livre e a comunidade

É comum que a população em geral, desconheça o conceito de construção colaborativa livre. E para evitar problemas e até começar uma mudança de visão, é importante apresentarmos os conceitos e os porquês de fazer a ferramenta dessa forma.
# MootiroMaps/Metodologias que conversam com o MootiroMaps

* Jovens Urbanos
* Bairro-Escola
# MootiroMaps/Oficinas/Com alunos
## Formatos de aula

* Inclusão digital
* Protagonismo juvenil - intervenções comunitárias com jovens
* Controle social e dados abertos
* Cartografia comunitária
* Participação de jovens dos processos de planejamento comunitário
* Aproximar a escola da comunidade
* Jornalismo comunitário

## Exemplos de oficinas

* Conscientização ambiental com educandos de Heliópolis
* Fundação Tide Setubal
* FIC Cultura - Conhecendo e valorizando a cultura local
# Algoritmos/Introdução/Estruturas de condição

As estruturas de condição seriam partes de um codigo, que só aconteceriam se determinada condição for condição. Na programação , essas estruturas são conhecidas como If(em português, 'se'),Else if(em português "ou se") e também o else (em português "ou").

## If:

Na estrutura de condição if, seria a estrutura mais simples, que é o "se", que significa: se a afirmação for verdadeirao codigo entrara dentro do if.
Exemplo:

## else if:

seria a continuação do if, ou seja, se a afirmação do if for falsa, o código pularia para esse else if, que tem praticamente o mesmo significado do if, porém, para o else if existir, o if também tem. Exemplo:

## else:

seria a "ultima opção do programador", se todas as afirmativas do else if e do if forem falsas, e se no codigo, existir um else, de qualquer maneira o codigo entraria no laço do else. E como o else if, para o else existir , o if também tem. Exemplo:
# Algoritmos/Introdução/Estruturas de repetição

As estruturas de repetição são estruturas que permitem a execução de uma ou mais instruções repetidamente até que uma condição não permita mais a execução deste conjunto de instruções. As estruturas de repetição são também conhecidas como laços(loops) e permitem ao programador executar um bloco de instruções sem precisar reescrever as mesmas novamente. Para que esse bloco de instruções seja executado n vezes é necessário que a condição esteja a favor da execução, esta condição é uma expressão booleana que é verificada antes do início do bloco de instruções ou após a execução do mesmo. A seguir veremos os tipos de estrutura de repetição:
While: Na estrutura de repetição While(enquanto) a verificação da condição é feita antes da execução do bloco de instruções. Para que seja executada é necessário que as variáveis que compõem a expressão booleana resultem em verdadeiro, ao decorrer da execução tais variáveis necessitam ser alteradas para que a condição da expressão booleana seja falsa e assim a execução das instruções dentro da estrutura seja interrompida. A inicialização da estrutura inicia-se com a palavra while e logo em seguida dentro do parênteses a expressão booleana. Veja o exemplo a seguir em Java:
Do-While: A estrutura de repetição Do-While é bastante semelhante com a anterior, porém nesta a condição é verificada após a execução do bloco de instruções. A demarcação do bloco de instruções é sinalizado pela expressão Do e limitada pela instrução While(onde é verificada a condição de repetição). Como a verificação é feita após a execução do bloco de instruções pelo menos uma vez o bloco de instruções será executado. Exemplo a seguir:
For: A estrutura de repetição For tem como sua característica principal a inicialização da variável, condição e a operação com a variável no cabeçalho da estrutura. Nesta estrutura a verificação é feita antes da execução das instruções e a cada fim de execução dos blocos é feita a operação proposta na variável e verificada a condição. Exemplo a seguir em Java:
# Algoritmos/Estruturas de dados/Árvore AVL

Uma árvore AVL , é aquela onde em qualquer nó, as alturas de suas duas subárvores, na esquerda e direita, diferem em módulo de no máximo uma unidade. Ou seja, Cada nó possui um fator de balanceamento que consiste na diferença entre o número de níveis de suas subárvores à esquerda e à direita:
Cada nó armazena seu fator de balanceamento, e quando o fator de um nó se torna ±2, deve ser efetuada uma rotação nesse nó.
Existem quatro tipos de rotação:
Basta empurrar o nó para baixo, e depois para a direita, e seu filho da esquerda o substitui.
Exemplo:
Basta empurrar o nó para baixo, e depois para a esquerda, e seu filho à direita o substitui.
Exemplo:
A rotação dupla à direita é combinação da rotação para a esquerda, seguido de uma rotação para a direita. Exemplo:
A rotação dupla à esquerda é uma combinação da rotação para a direita, seguido de uma rotação para a esquerda.
Exemplo:
# Algoritmos/Estruturas de dados/Arvore B+
## Árvore B+

A Árvore B+ é uma estrutura de dados em que todas as chaves estão armazenadas nas folhas. Cada folha aponta para a próxima folha, o que permite uma facilidade na leitura sequencial. Sua estrutura se assemelha bastante com a Árvore B possuindo as mesmas características de ocupação da árvore, níveis das folhas e números de filhos.
Inclusão na Árvore B+:
* mesmas regras da Árvore B
* caso ocorra divisão da página, a chave deve ser mantida na folha e copiada para cima (divide se a página ao meio e sobe o menor valor criado da nova página da direita)
Remoção da Árvore B+:
* mesmas regras da Árvore B
* as chaves removidas das folhas não precisam ser removidas das demais páginas (nó pai)
Vamos ver um exemplo de inserção em uma Árvore B+ de ordem 5, dos números:
22, 89, 49, 31, 25, 37, 85, 39, 90, 68, 46, 53, 69, 29, 40

## Bibliografia

* 1 2 KUTOVA, Marcos. Algoritmos e Estrutura de Dados III (Apostila)
* 1 2 3 KUTOVA, Marcos. Vídeo-aulas disponiveís em Puc Minas Virtual, 2017
# Algoritmos/Introdução/Tipos primitivos de dados
## O que é um tipo primitivo

Nos algoritmos criados na computação, a manipulação de dados é uma necessidade constante, para isso utilizamos variáveis. Cada variável armazena um tipo específico de dados. No caso de precisarmos de uma idade podemos usar uma variável com o tipo de dados int, que é um tipo primitivo que armazenam números inteiros dentro de um limite. Se quisermos um numero que não seja inteiro, podemos fazer uso de uma variável com o tipo de dadosfloat ou double, utilizando a mais adequada de acordo com a necessidade de tamanho e precisão.
Tudo isso é feito com o objetivo de economizar espaço na memória, evitando desperdício de espaço sem necessidade. Por exemplo, se quisermos armazenar um valor que representa verdadeiro ou falso, não há necessidade de usar um int, que gastaria 4 bytes e possui 4.294.967.296 valores possíveis. Podemos simplesmente usar um boolean, de 1 byte, em que só temos 2 valores possíveis.

## Tipos primitivos em Java

* byte: Número inteiro de 8 bits (1 byte) com sinal. Representa valores de –128 até 127;
* short: Número inteiro de 16 bits (2 bytes) com sinal. Representa valores de –32768 até 32767;
* int: Número inteiro de 32 bits (4 bytes) com sinal. Representa valores de –2.147.483.648 até 2.147.483.647;
* long: Número inteiro de 64 bits (8 bytes) com sinal. Representa valores de –9.223.372.036.854.775.808 até 9.223.372.036.854.775.807;
* float: Número de ponto flutuante de 32 bits (4 bytes) com sinal. Representa valores de ±1,40129846432481707e-45 até ±3,40282346638528860e+38;
* double: Número de ponto flutuante de 64 bits (8 bytes) com sinal. Representa valores de ±4,940656458124654e-324d até ±1,79769313486231570e+308d;
* char: Carácter Unicode de 16 bits (2 bytes), sem sinal. Não é número, é um símbolo, cada símbolo possui valor de 0 a 65.535;
* boolean: Indica verdadeiro ou falso. Tamanho depende do ambiente de programação, normalmente 8 bits (1 byte).

## String

Diferente do que muitos acham, String não é um tipo primitivo de dados e sim uma classe capaz de trabalhar com cadeias de caracteres. Porém, mesmo não sendo um tipo primitivo, é muito utilizada em programação orientada a objetos, pela facilidade que a classe oferece para manipulação de dados. Ela é muito útil no caso querer trabalhar com frases ou textos.
# Algoritmos/Prefácio

Algoritmos, de acordo com o dicionário, é um conjunto finito de regras, raciocínios ou operações que possam ser aplicadas a dados para gerar um resultado ou solucionar um problema.
Apesar dessa definição mais sofisticada, os algoritmos fazem parte do nosso dia-a-dia. Por exemplo, usamos, de forma quase inconsciente, algoritmos para fazermos nossos trabalhos acadêmicos e profissionais, para nos deslocarmos pela cidade e, até mesmo, na cozinha, para preparamos um prato qualquer. Um receita culinária é, assim, uma forma de algoritmo. Veja o caso de preparação de um bolo: definimos quais e coletamos ingredientes como ovos, leite e farinha. Em seguida, em uma ordem específica e de um jeito também pré-determinado, usamos os ingredientes, um a um, na preparação da massa. Finalmente, levamos a massa ao forno por um tempo e a uma temperatura também específicos. Ou seja, seguimos alguns passos em uma determinada ordem e de uma forma pré-estabelecida para obtermos um produto.
O intuito aqui, obviamente, não é ensinar a se fazer um bolo, mas mostrar que vários problemas triviais do nosso dia-a-dia possuem soluções baseadas em sequências de passos pré-definida. Alguns desses problemas são mais complexos e podem envolver tomadas de decisão. Por exemplo, podemos criar uma receita de bolo cujos ingredientes devam ser coletados na quantidade de porções que o bolo terá (isto é, de acordo com o seu tamanho). Outros problemas podem ser resolvidos por meio da combinação de soluções de problemas mais simples - essa é a famosa estratégia de dividir para conquistar. Mas, de uma forma geral, quase todos os nossos problemas pessoais, profissionais e sociais podem ser resolvidos por uma sequência de passos, por mais complexa que seja.
Basicamente, a criação de um algoritmo é a definição de uma sequência de passos organizada e que manuseia dados para a solução de um problema. Na computação, temos algoritmos básicos, como os de ordenação de dados e de buscas em conjuntos de dados e os algoritmos mais sofisticados como os de criptografia e de compressão de dados.
Neste livro, construído por alunos e professores do curso de Ciência da Computação da PUC Minas e com a colaboração de toda a comunidade do Wikilivros, apresentaremos os principais algoritmos usados no desenvolvimento de softwares. Nosso objetivo é tornar o leitor capaz de escolher quais algoritmos devem ser usados para solucionar os problemas que precisarem resolver.

### Referências:

Algoritmo - Wikipedia
Algoritmo - Dicio Online
Algoritmos e Estrutura de Dados I , II e III - PUC Minas
# Algoritmos/Estruturas de dados
## Estruturas de Dados

* Árvore AVL
* Árvore B
* Arvore B+
* Tabela Hash
# Algoritmos/Introdução

* Tipos primitivos de dados
* Estruturas de repetição
* Estruturas de condição
# Astronomia mirim/Plutão e outros planetas anões

Plutão junto a Ceres Haumea MakaMake e Eris são planetas anões e embora a moioria deles esteja junto aos planetas gasosos são solidos pois na sua formaçao nao tiveram muita massa para virar um planeta muitos poucos planetas anoes possuem luas.A grande maioria não passam de desertos gelados.
# Astronomia mirim/Nuvem de Oort

Fatos sobre a Nuvem de Oort:
* A Nuvem de Oort é o mais longe do Sol que se pode ir sem deixar o Sistema Solar.
* Os cientistas acreditam que a maioria dos cometas se originam na Nuvem de Oort antes de sair na direção do Sol.
A Nuvem de Oort é um halo imenso feito de milhões de cometas que está localizada na beirada mais distante do Sistema Solar.

## O que é a Nuvem de Oort ?

Os cientistas dizem que há um grupo distante de objetos, feitos de rochas e gelo, que formam uma região em formato de nuvem e ocupa toda a volta do Sistema Solar.
É uma nuvem de objetos tipo cometas, que orbitam muito, muito longe do Sol. Ainda que os cometas sejam muito espalhados e separados uns dos outros, existem milhões deles.
A massa total de todos esses cometas pode ser 100 vezes maior que a massa da Terra. A Nuvem de Oort foi chamada assim em homenagem ao astrônomo holandês Jan Oort, que estudou a idéia original e a desenvolveu, assim a tornou conhecida.
Quando um cometa passa diversas vezes através do Sistema Solar, o Sol lentamente derrete e vaporiza o gelo e apenas pequenos pedaços de material sólido são deixados para trás.
Mas, se os cometas são todos destruídos quando passam pelo Sistema Solar, então é preciso que novos cometas apareçam. De outra maneira nós não veríamos mais cometas.
Jan Oort usou a idéia da Nuvem de Oort para explicar como novos cometas continuam aparecendo.

## Onde fica a Nuvem de Oort ?

Você pode imaginar a distância entre a Terra e o Sol, então os cometas na Nuvem de Oort estão 50,000 a 100,000 mais longe. Isso é 1.000 vezes mais longe do Sol do que Plutão, e cerca de 1/4 da distância até a estrela mais próxima —Proxima Centauri. A luz leva um ano para viajar do Sol até a beirada mais distante da Nuvem de Oort.

## Como a Nuvem de Oort começou?

Os objetos da Nuvem de Oort devem ter estado mais próximo do Sol durante a formação do Sistema Solar.
Quando eles passaram perto dos Gigantes Gasosos, a gravidade desses planetas arremessaram esses objetos para órbitas mais distantes.
Os objetos da Nuvem de Oort foram empurrados em todas as direções, transformando a Nuvem de Oort em uma forma arredondada ao invés de tomar a forma de disco.
A gravidade das estrelas que passavam também fez as órbitas desses objetos se tornarem mais circulares, e os empurraram para mais longe do Sol. Mas, algumas vezes a gravidade de outras estrelas distantes pode empurrar os objetos de volta para o Sol. Esses se tornam cometas.

## Que objetos existem na Nuvem de Oort?

Um objeto chamado Sedna já descoberto, pode pertencer à Nuvem de Oort (embora atualmente esteja entre o Cinturão de Kuiper e a Nuvem de Oort). Sua órbita se estica a uma distância de 76 à 928 vezes do Sol do que faz a Terra.
Sedna orbita o Sol uma vez em cada 11.250 anos terrestres.
A última vez que Sedna esteve onde está agora, em sua órbita, a última Era do Gelo na Terra estava terminando! Alguns cientistas acham que Sedna deveria ser incluído no Cinturão de Kuiper, tornando o Cinturão maior.