OpenLLM-France/wikimedia huggingface dataset:
# Curso de termodinâmica/Exercícios de termodinâmica/C2

Curso de termodinâmica — Índice dos exercícios :
| C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9 | C10 | C11 | C12 |

## Enunciado

Calcular o trabalho executado por 10 moles de gás perfeito, quando submetidos a uma dilatação de 1atm a 0°C até 0,1 atm a 0°C, seguindo o seguinte caminho:
* diminuir a pressão externa até uma pressão de 0,5 atm, mantendo o volume constante
* dilatar o gás a pressão constante até atingir a temperatura inicial de 0°C
* diminuir novamente a pressão
* no fim, deixar o gás se dilatar a pressão constante

## Solução

* Condições em A (equilíbrio):
** $P_{A}\;=\;1\;atm\;=\;101300\;Pa$
** $V_{A}\;=\;{\frac {nRT}{P_{A}}}\;=\;{\frac {10_{(mol)}\cdot \;8,314_{(J.K^{-1}mol^{-1})}\cdot \;273,16_{(K)}}{101300_{(Pa)}}}\;=\;0,2242\;m^{3}$
* Condições em B (transitório)
** $P_{B}\;=\;0,5\;atm\;=\;50650\;Pa$
** $V_{B}\;=\;0,2242\;m^{3}$
* Condições em C (equilíbrio)
** $P_{C}\;=\;50650\;Pa$
** $V_{c}\;=\;{\frac {nRT}{P_{c}}}\;=\;{\frac {10_{(mol)}\;\cdot \;8,314_{(J.K^{-1}mol^{-1})}\;\cdot \;273,16_{(K)}}{50650_{(Pa)}}}\;=\;0,4484\;m^{3}$
* Condições em D (transitório)
** $P_{D}\;=\;0,1\;atm\;=\;10130\;Pa$
** $V_{D}\;=\;0,4484\;m^{3}$
* Condições E (equilíbrio)
** $P_{E}\;=\;10130\;Pa$
** $V_{E}\;=\;{\frac {10_{(mol)}\cdot \;8,314_{(J.K^{-1}mol^{-1})}\cdot \;273,16_{(K)}}{101300_{(Pa)}}}\;=\;2,242\;m^{3}$
Trabalho exercido (é energia que sai do sistema → é negativa)
* A → B volume constante → não há trabalho
* B → C $\Delta W\;=-\;P_{C}\;\cdot \;(V_{C}-V_{B})\;=-50650\;\cdot \;(0,4484-0,2242)\;=\;-11355\;J$
* C → D volume constante → não há trabalho
* D → E $\Delta W\;=-\;P_{E}\;\cdot \;(V_{E}-V_{D})\;=\;-10130\;\cdot \;(2,242-0,4482)\;=\;-18171\;J$
Total $\Delta W\;=\;-11355-18171)\;=\;-29526\;J$
# Curso de termodinâmica/Exercícios de termodinâmica/A9

Curso de termodinâmica — Índice dos exercícios :
| A1 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | A10 | A11 | A12 | A13 |
| A14 | A15 | A16 | A17 | A18 | A19 | A20 | A21 | A22 | A23 | A24 | A25 | A26 |
| A27 | A28 | A29 | A30 | A31 | A32 | A33 | A34 | A35 | A36 | A37 | A38 | |

## Enunciado

Uma certa massa de gás cloro ocupa 38,0 ml a 20$^o$C. Determinar o volume a 45$^o$C.

## Solução

Os dados são resumidos na tabela:
| | Inicial | Final |
| Pressão | constante | constante |
| Temperatura | 273 + 20 = 293 K | 273 + 45 = 318 K |
| Volume | 38,0 ml | $V_{f}$ |
$V_{f}\;=\;V_{i}{\frac {T_{f}}{T_{i}}}\;=\;38,0\cdot {\frac {318}{293}}\;=\;41,2\;{\mbox{ml}}$
# Curso de termodinâmica/Exercícios de termodinâmica/B5

Curso de termodinâmica — Índice dos exercícios :
| B1 | B2 | B3 | B4 | B5 | B6 | B7 | B8 | B9 | B10 | B11 | B12 |

## Enunciado

Medimos a variação da massa específica do gás trimetilamina (N(CH3)3) a 0º em relação à pressão:
| P (atm) | 0,2 | 0,4 | 0.6 | 0.8 |
| d (g.l$^{-1}$) | 0.5336 | 1.0790 | 1.636 | 2.2054 |
Qual é a massa molar do N(CH3)3?

## Solução

A massa específica é, por definição a massa por unidade de volume. Por sua vez, a massa é a massa molar multiplicada pelo número de moles de gás.
Para um gás perfeito
$PV\,=\,nRT\Rightarrow \;\;\;{\frac {n}{V}}\;=\,{\frac {P}{RT}}$
a massa específica é
$d\,=\,{\frac {nM}{V}}\;=\;{\frac {MP}{RT}}$
Podemos então determinar a massa molar de um gás perfeito a partir da massa específica:
$M={\frac {dRT}{P}}$
O enunciado vai permitir verificar se o gás é perfeito. Recalculamos a massa específica aparente e a massa molar para cada pressão.
| P (atm) | d (g/l) | RTd/P (g/mol) |
| 0,2 | 0,5336 | 59,800058 |
| 0,4 | 1,0790 | 60,461266 |
| 0,6 | 1,6363 | 61,126209 |
| 0,8 | 2,2054 | 61,789284 |
Obtém-se um resultado que depende da pressão, o que mostra que o gás não é perfeito. Sabemos que um gás tende a ter as propriedades do gás perfeito quando a pressão tende para zero. Em conseqüência, M tende para dRT/P quando P tende para zero. Há duas maneiras de resolver o problema: a extrapolação gráfica ou a regressão linear.
* Extrapolação gráfica
O resultado da extrapolação dá 59,15 g/mol.
* Regressão linear
Utilizando o Excel: (Ferramentas/Análise de dados/Regressão), obtemos a relação
${\frac {dRT}{P}}=59,14\;+\;3,31P$
O que confirma o valor de 59,14 quando P = 0.
O valor real da massa molar da trimetilamina é de 59,11 g/mol.
# Curso básico de LibreOffice/Aninhamento de tabelas, barra de contexto

O ícone de Tabelas, na Barra de Ferramentas Padrão, é replicado na Barra Suspensa de Tabelas. O motivo da replicação, mesmo que não óbvio, se dá porque o usuário pode aninhar tabelas dentro de outras, caso necessário e desejado. O Writer permite que se aninhem ou se embutam várias tabelas dentro de outras tabelas, limitando-se o número de tabelas aninhadas apenas pela imaginação (e pela RAM, claro) do usuário. Veja imagem:
# Curso básico de LibreOffice/Comportamento das teclas convencionais e especiais

As teclas TAB, Enter e Setas de Cursor, quando utilizadas em edição de dados, apresentam comportamento um pouco diferente do convencional. TAB, por exemplo, confirma a edição atual e avança lateralmente para a próxima célula. Neste caso, pode-se pensar na próxima célula como o próximo campo, que é o comportamento natural de TAB, além da possibilidade de utilizá-la como tabuladora, claro.
Vemos abaixo uma pequena compilação do comportamento destas teclas:
| Tecla | Comportamento |
| Enter | Confirma a edição atual e vai para a célula imediatamente abaixo da célula editada. Se a célula atual já continha dados, é necessário confirmar a edição com Enter; não basta utilizar as Setas de Cursor. |
| TAB | Confirma a edição atual e avança para a próxima célula. Como se sabe, SHIFT inverte o teclado, então SHIFT + TAB causa o comportamento contrário, faz o foco ir para a célula imediatamente anterior, no sentido horizontal. |
| Setas de Cursor | Confirmam a entrada de dados nos respectivos sentidos das setas, isto é, a seta apontando para cima move o cursor (no caso, o foco) para a célula imediatamente acima de onde está sendo feita a entrada de dados; a seta apontando para baixo faz o mesmo, porém, como se prevê, indo acionar o foco na célula imediatamente abaixo (comportamento similar à tecla Enter, sendo que o Enter sempre confirma a edição e a tecla de cursor confirma nova entrada de dados, mesmo que a célula atual já contivesse dados.). |
# Curso básico de LibreOffice/Criando tabelas a partir de texto plano

Se o usuário necessita transformar texto, o qual pode ser "plano" ou formatado, em tabela, digamos, de um relatório que não está em forma tabular, ou de um e-mail enviado com vários campos desordenados e sem demarcação, como exemplos práticos, é possível converter estes conteúdos para o seu formato tabular desejado.
Selecione o texto a ser convertido e clique em Tabela → Converter → de Texto para Tabela. Devemos indicar ao processador de texto o delimitador para a conversão, caso este difira do default, que é o sinal de tabulação (TAB). Pode-se utilizar qualquer delimitador, desde os mais comuns, como ponto e vírgula ou a própria vírgula, utilizados na formatação dos arquivos .csv. Em se utilizando um outro delimitador, informe esta opção no campo Outros, na Caixa de Diálogo de importação de Texto para Tabela.
Faremos agora um pequeno exercício de conversão de texto puro em tabela, utilizando, como delimitador, o asterisco. Digite o seguinte texto, ou recorra ao velho copiar / colar, como se segue:
    Descrição * Unid * Preço * Quant * SubTotal
    Pera * Kg * 3,90 *2
    Maçã * Kg * 4,85 *3
    Uva * Kg * 5,10 *4
    Banana * Dz * 3,92 *4
Selecione todo o texto. Invoque o menu Tabela → Converter → de Texto para Tabela. Informe, em Outros, o delimitador como sendo o asterisco. Deixe habilitada a opção Título, pois a nossa tabela tem uma linha de título. Observe que as opções de tabelas estão presentes, como no diálogo convencional de criar tabelas. Confirme. Observe, a seguir, como foi informado o delimitador, em Outros:
Repare que o campo SubTotal não tem qualquer informação, pois se na primeira linha da nossa tabela (campos da tabela) eram passados cinco parâmetros(Descrição, Unid, Preço, Quant, SubTotal, delimitados pelo asterisco, nossa opção de delimitador), no restante do texto só eram passados 4 (quatro) parâmetros. Isto é proposital; é para nós podermos utilizar um outro recurso das tabelas no Writer: operações matemáticas; veremos isto oportunamente. Veja, a seguir, a nossa tabela pronta, mesmo que ainda faltando os cálculos do campo SubTotal:
| Descrição | Unid | Preço | Quant |
| Pera | Kg | 3,9 | 2 |
| Maçã | Kg | 4,85 | 3 |
| Uva | Kg | 5,1 | 4 |
| Banana | Dz | 3,92 | 4 |
Tabela pronta, mas ainda sem nenhuma formatação e com os dados do campo SubTotal ausentes
# Curso básico de LibreOffice/Algoritmo de uma planilha eletrônica

Uma planilha eletrônica é basicamente um conjunto de células, células estas formadas por uma combinação de colunas e linhas. Chamaremos de célula à interseção, ao encontro entre um endereço de uma coluna versus o endereço de uma linha. A célula pode conter um valor e ou uma fórmula. O valor desta mesma célula pode abrigar outras propriedades, como cores, tipo de fonte, tamanho da fonte, etc. Uma fórmula, que nas planilhas atuais começa por um sinal de atribuição de igualdade (" = "), pode referenciar outras células, uma operação aritmética simples, uma função matemática, um endereço ("link") na internet, etc. Observe na imagem abaixo como a Barra de Endereços descreve "C2" como endereço atual. Além do mais, os cabeçalhos da Linha 2 e da Coluna C estão com destaque (ciano, como cor default), para orientar o usuário sobre a interseção atual (C2).
O algoritmo das planilhas não mudou substancialmente, e sim o número de funções agregadas conforme a evolução destas. Em qualquer planilha, se o endereço C3 contiver o valor 11 e a célula D3 contiver, por exemplo, 45,08 e utilizarmos a célula E3 para calcular o produto destes dois endereços, a fórmula alocada em E3 será, em virtualmente qualquer planilha, "=C3 * D3" e E3 exibirá o resultado (495,88). Após calculado, o usuário poderá formatar adequadamente E3 como moeda, número geral, etc.
# Curso básico de LibreOffice/Breve histórico das planilhas eletrônicas

A planilha é o software aplicativo pioneiro no uso da microinformática. Pode-se dizer, sem embargo, que este é o software responsável pela alavancagem da venda de alguns computadores da era "paleolítica" da microinformática. Diz-se, com razão, que o Apple II, estrondoso sucesso de vendas, da Apple, só obteve todo aquele estrondoso sucesso de vendas por "culpa" do VisiCalc, criação do programador Dan Bricklin, a precursora das planilhas eletrônicas. Explica-se: o VisiCalc fora desenvolvido para este microcomputador e só rodava nele, inicialmente. Após o VisiCalc vieram softwares que aprimoraram os recursos das planilhas, tanto em funcionalidade como no concernente à interface. Mas o núcleo do programa, o algoritmo, ainda está presente em aplicativos muito mais poderosos, como o Excel, da Microsoft, e o LibreOffice.org – Calc.

## Surgimento do Lotus 123!, a Planilha

A segunda planilha a fazer história foi o Lotus 123 (Lotus é hoje uma empresa do Grupo IBM). O Lotus 123 agregou inúmeras funções - matemáticas, financeiras, estatísticas, etc. - ao aplicativo planilha e, por rodar nos PC's, tornou-se, "de facto", "a planilha", mesmo que houvesse outras soluções similares. O sucesso do Lotus 123 era tamanho que a Microsoft "importou" os erros ou "bugs" desta. Vem daí, sabe-se, o problema crônico da planilha Excel em lidar com datas. O Excel ignora – solenemente – qualquer informação sobre data 'negativa' (data negativa é qualquer data anterior a 01/01/1900), por exemplo. O Excel trata este mesmo ano (1900) como bissexto! Veremos, durante o curso do BrOffice.org Calc, que este não padece de nenhuma fragilidade com relação a datas, pois o aplicativo usa algoritmo diferente do Excel para lidar com datas.

## Quattro Pro, uma Planilha Revolucionária

Na esteira do Lotus 123, ainda no ambiente texto (MS-Dos), apareceu o Quattro-PRO, a primeira planilha "WYSIWYG" (What You See Is What You Get - O que Você Vê é o que Você Obterá), muitos recursos novos e um apelo visual quase irresistível para a época. O QPW ou Quattro PRO para Windows fez enorme sucesso, no Windows 3.xx, mas, com o advento do Windows 95, ele simplesmente não instalava. Por seu turno, a Microsoft lançou o Excel reformulado por ocasião do lançamento do Windows 95, este que já vinha liderando o mercado de planilhas, consolidando, de vez, o seu domínio no S. O., nos processadores de texto, e agora nas planilhas.
O último estágio em programas de computador, inclusive planilhas, parece estar nos aplicativos "On Line" e temos vários exemplos, como o Google Docs, o ThinkFree e o EditGrid.
# Curso básico de LibreOffice/Coisas que podem ser feitas com uma planilha

O leque de coisas que podem ser feitas com uma planilha eletrônica inclui:
* Cálculo orçamentário (tanto o da sua empresa como o seu controle pessoal)
* cálculo orçamentário de obras civis
* folha de pagamento da empresa
* acompanhamento da quitação do seu imóvel (mês a mês)
* controle de vacinação do gado (bovino, suíno, etc.)
* banco de dados rudimentar (mesmo que a planilha moderna contenha funções específicas de BD, a implementação de uma planilha em funções de BD deve ser sempre criteriada)
* controle estatístico (em várias áreas profissionais).
É evidente que a lista acima não esgota as possibilidades de uso de uma planilha eletrônica; é no dia-a-dia que acharemos outras utilizações para a versátil planilha eletrônica.
# Curso básico de LibreOffice/Aplicando auto-formatação em seu trabalho

O Calc tem vários formatos preconcebidos de formatação e você pode inserir novos formatos, selecionando pelo menos uma matriz de quatro células daquela planilha que você acaba de formatar convenientemente, dando-lhe em seguida um nome, para mais tarde ter como recuperar este formato. Você pode escolher inclusive os atributos que serão afetados quando da autoformatação, como cores, alinhamento, fontes, formato numérico, etc. Esta biblioteca de formatos pode ser manipulada livremente, ou seja, você pode criar, modificar ou excluir todos os formatos de usuário, bem como aqueles que já vêm na coleção de formatos. Observe a figura a seguir:
# Curso básico de LibreOffice/Convertendo tabela em texto

Bom, mas se se quiser o contrário, converter tabela para texto? Haverá situações em que o usuário desejará exportar o conteúdo de uma tabela. A operação contrária, exportar para texto, é executada via Tabela → Converter → de Tabela para Texto. Aqui, pode-se informar o mesmo delimitador utilizado na conversão para tabela, pois este parâmetro se refere à formatação final de saída da tabela, ou se pode escolher um delimitador padrão para intercâmbio de dados, como o ponto e vírgula, muito utilizado em formato .csv, por exemplo. O ideal, salvo menção contrária, é informar, como delimitador, o sinal de tabulação, o que evita o retrabalho quando da edição do documento.
# Java EE
## Índice

* Prefácio
* Introdução
* Ambiente de desenvolvimento
* Java Server Faces
* Servlet
* Bean Validaton
** Restrições Embutidas
* Context and Dependency Injection
* Java Persistence API
* Enterprise Java Beans
* Apêndice
** Anotações
** GlassFish
** Maven
** MySQL
# Java EE/Ambiente de desenvolvimento

Este livro utiliza:
* Java SE 8;
* Eclipse Mars.1 (4.5.1);
* GlassFish 4.1.1 como servidor de aplicação Java EE 7 Full Plataform;
* MySQL 5.7.8.
Apesar de não testado durante o desenvolvimento deste livro podem ser utilizados outros IDEs tais como NetBeans e IntelliJ IDEA em versões que suportem as especificações do Java EE 7. Também podem ser utilizados outros servidores de aplicação com o perfil Java EE 7 Full Plataform tal como o WildFly 8 e outros bancos de dado SQL.
# Java EE/Bean Validaton

Bean Validation é a especificação definida pela JSR 349 para definição de restrições e validações de dados para a plataforma Java SE e EE. Sua implementação de referência é o Hibernate Validator.

## Demonstração simples

Será demonstrada uma simples validação de campo em página web que restringe o preenchimento de campo para valor não vazio.
Para atingirmos tal objetivo, utilizaremos uma página XHTML com um h:message apontando para um h:inputText vinculado a uma variável String de um Backing Bean. Essa variável será anotada com @NotNull. Ao submeter o formulário com o campo vazio, uma mensagem de validação será renderizada pelo servidor no componente h:message.
Para executar os seguintes códigos é necessário que o descritor de implantação web.xml esteja configurado para que campos vazios sejam convertidos em null ao invés do comportamento padrão de conversão em Strings vazias.
No Bean abaixo a variável de referência String Nome é restringida com a anotação @NotNull para que não seja null.
O XHTML abaixo gerará a página Web com o campo que sofrerá a validação.
Ao clicar no botão Enviar dados com o campo Nome em branco será exibida a mensagem não pode ser nulo.
É importante notar que apesar de a validação não permitir que a variável receba null, na instanciação do Bean String nome é inicializada com null como é padrão na plataforma Java SE. A primeira validação ocorre apenas quando é feita a primeira submissão dos dados do form.
# JavaScript/Prefácio

Este livro cobre as especificações técnicas da versão do padrão ECMAScript 262, da versão 5.1 em diante (Ecma-262 Edition 5.1).
Os autores deste livro esperam ter dado uma pequena contribuição para a disseminação desta linguagem script. Que esse livro possa tornar a vida mais fácil para programadores que necessitam tornar suas páginas mais inteligentes.
# JavaScript/Objetos
## Definição de Objeto

Podem ser declarados com propriedades e valores delimitados por chaves, ou através de funções.
Exemplo:
Ou então:
Para acessar qualquer atributo do objeto, basta informar o nome do objeto seguido por seu atributo após um ponto (.).
Exemplo:
Também podem-se atribuir métodos a objetos, da seguinte forma:
Métodos também podem ser atribuídos diretamente no objeto, sem a necessidade de especificar primeiro a função.

## Propriedades

Pode-se acrescentar métodos especiais para tratamento das operações de get e de set, exemplo:
# JavaScript/Operadores
## Mudança do conteúdo

| Sintaxe | Descrição |
| = | Atribui valor a uma variável. |
| ++ | Incrementa valor de uma variável, x++ é o mesmo que x=x+1. |
| -- | Decrementa valor de uma variável, x-- é o mesmo que x=x-1. |

## Comparação

| Sintaxe | Descrição |
| == | Igual. |
| != | Diferente. |
| === | Estritamente igual (verifica conteúdo e tipo da variável). |
| !== | Estritamente diferente (verifica conteúdo e tipo da variável); |
| < | Menor que. |
| <= | Menor ou igual a. |
| > | Maior que. |
| >= | Maior ou igual a. |

## Aritméticos

| Sintaxe | Descrição |
| % | Módulo. |
| + | Soma. |
| - | Subtração. |
| * | Multiplicação. |
| / | Divisão. |

## Lógicos

| Sintaxe | Descrição |
| && | E. |
| || | Ou. |
| ! | Não. |

## A nível de bit (bitwise)

| Sintaxe | Descrição |
| & | Operador E. |
| || | Operador OU. |
| ^ | Operador OU EXCLUSIVO. |
| ~ | Operador NÃO. |
| >> | Rotação de bits para direita. |
| << | Rotação de bits para esquerda. |
| >>> | Rotação de bits para direita sem levar em consideração o sinal. |

## Especiais

| Sintaxe | Descrição |
| ? | Efetua operador condicionada, exemplo x = (a > 1) ? 3 : 4; ou seja se o valor da variável a for maior que 1, será atribuído a x o valor 3 caso contrario 4. |
| , | A vírgula efetua operador da esquerda para a direita sendo que o último elemento é retornado. Ex.: z=(x=1, y=2); faz com que x passe a valer 1, e y e z passem a valer 2. |
| delete variável | Elimina um objeto que esteja sendo referenciada pela variável, se a variável for uma propriedade de um objeto, limpa esta referência do objeto. |
| propriedade in objeto | Retorna true caso a propriedade esteja contida no objeto. |
| objeto instanceof TipoDoObjeto | Retorna true caso o objeto seja de determinado tipo. |
| typeof objeto | Retorna string contendo o tipo do objeto. |
| new TipoDoObjeto(p1, ...) | Cria uma instância do objeto. |
| this | Representa a instância do objeto corrente. |
| void (expressão) | Resolve expressão, porém ignora valor retornado. |

### Short Circuit

Operações lógicas utilizam short circuit da seguinte forma:
Assim é possível por exemplo fazer a seguinte operador:
Assim evita erros de divisão por zero.
# Java EE/Introdução

Especificações do Java EE 7 :
| Especificação | Código | Web Profile |
| Batch Applications for the Java Platform | JSR 352 |
| Bean Validation 1.1 | JSR 349 | X |
| Common Annotations for the Java Platform 1.2 | JSR 250 | X |
| Concurrency Utilities for Java EE 1.0 | JSR 236 |
| Contexts and Dependency Injection for Java 1.1 | JSR 346 | X |
| Debugging Support for Other Languages 1.0 | JSR 045 | X |
| Dependency Injection for Java 1.0 | JSR 330 | X |
| Enterprise JavaBeans 3.2 | JSR 345 | X |
| Expression Language 3.0 | JSR 341 | X |
| Implementing Enterprise Web Services 1.3 | JSR 109 |
| Interceptors 1.2 | JSR 318 | X |
| J2EE Management 1.1 | JSR 077 |
| Java API for JSON Processing | JSR 353 | X |
| Java API for RESTful Web Services (JAX-RS) 2.0 | JSR 339 | X |
| Java API for WebSocket | JSR 356 | X |
| Java API for XML Processing (JAXP) 1.3 | JSR 206 |
| Java API for XML Registries (JAXR) 1.0 | JSR 093 |
| Java API for XML-Based RPC (JAX-RPC) 1.1 | JSR 101 |
| Java API for XML-Based Web Services (JAX-WS) 2.2 | JSR 224 |
| Java APIs for XML Messaging 1.3 | JSR 067 |
| Java Architecture for XML Binding (JAXB) 2.2 | JSR 222 |
| Java Authentication Service Provider Interface for Containers 1.1 | JSR 196 |
| Java Authorization Contract for Containers 1.5 | JSR 115 |
| Java Database Connectivity 4.0 | JSR 221 |
| Java EE Application Deployment 1.2 | JSR 088 |
| Java EE Connector Architecture 1.7 | JSR 322 |
| Java Management Extensions (JMX) 2.0 | JSR 003 |
| Java Message Service API 2.0 | JSR 343 |
| Java Persistence 2.1 | JSR 338 | X |
| Java Platform, Enterprise Edition 7 (Java EE 7) | JSR 342 |
| Java Servlet 3.1 | JSR 340 | X |
| Java Transaction API (JTA) 1.2 | JSR 907 | X |
| JavaBeans Activation Framework (JAF) 1.1 | JSR 925 |
| JavaMail 1.5 | JSR 919 | X |
| JavaServer Faces 2.2 | JSR 344 | X |
| JavaServer Pages 2.3 | JSR 245 |
| Standard Tag Library for JavaServer Pages (JSTL) 1.2 | JSR 052 | X |
| Streaming API for XML (StAX) 1.0 | JSR 173 |
| Web Services Metadata for the Java Platform | JSR 181 |
# Introdução à física/Lentes

As lentes são classificadas como:
a) Lentes convergentes b) Lentes divergentes
Elementos de uma lente:
a) Centro ótico b) Eixo principal c) Foco principal d) Eixo secundário e) Raios de curvatura f) Centros de curvatura
Tipos de imagem:
a) Imagens reais b) Imagens virtuais
Tipos de imagem:
a) Imagens diretas b) Imagens invertidas
# Introdução à física/Lentes/Exercícios

* size=400px Considere que uma vela foi colocada à distância g = 1 cm de uma lente convergente com distância focal f = 2 cm. Determine a natureza da imagem (real, virtual, direta, invertida) e a que distância ela está da lente
* Exercícios de múltipla escolha
# Introdução à física/Mecânica

A Mecânica (também conhecida como Mecânica Clássica ou Mecânica de Newton, assim chamada em honra a Isaac Newton, que fez contribuições fundamentais para a teoria) é a parte da Física que analisa os movimentos, as variações de energia e as forças que atuam sobre um corpo. No ensino de física, a mecânica clássica geralmente é a primeira área da física a ser lecionada.
É dividida em três partes fundamentais:
* Cinemática
* Dinâmica
* Estática

## Outros ramos

A mecânica divide-se ainda em vários ramos, conforme o estado físico dos corpos a que se aplicam forças. Estática e Dinâmica estudam corpos no estado sólido. A Mecânica dos fluidos estuda os outros estados físicos.
* Fluidos (líquidos e gases)
** Hidrostática
** Hidrodinâmica
* Gases
** Aerostática
** Aerodinâmica

## Ver também

* Mecânica Newtoniana

### Wikipédia

* Mecânica
* Cinemática
* Dinâmica
* Estática
* Mecânica dos fluidos
* Hidrostática
* Hidrodinâmica
* Aerostática
* Aerodinâmica