AULA 12 JSTL. Prof. André Luis Schwerz.

Tamanho: px
Começar a partir da página:

Download "AULA 12 JSTL. Prof. André Luis Schwerz."

Transcrição

1 AULA 12 JSTL Prof. André Luis Schwerz

2 Aprenderemos: Objetivos da Aula

3 Motivação Falta de padrão no desenvolvimento JSP Scriptlets espalhados em vários páginas Código confuso = manutenção +trabalhosa Regras de negócio não deveriam ser tratadas dentro do JSP (foge ao padrão MVC) JSP deve ser usado somente para a camada de visualização (viewer), somente exibindo o conteúdo dos objetos e nada de scriptlets. Tag Libs Biblioteca de Tags Estende a semântica das páginas jsp Tags personalizadas Facilita o entendimento de páginas jsp

4 JSTL - JSP Standard Tag Library Conjunto de marcações (tags) que encapsulam funcionalidades comuns a muitas aplicações JSP: Linguagem de Expressão Simplifica o processo de criação de páginas Redução ou supressão do uso de scriptlets Melhoria na legibilidade;

5 Divisão em cinco taglibs: Estrutura da JSTL Core: saída, repetição, decisão e seleção Database: acesso a BD Formatting e I18N: formatação e internacionalização XML Processing: processamento de documentos XML Funções Diversas

6 Inclusão de Taglibs Formato: taglib uri=" prefix="c" %> taglib uri=" prefix="fmt" %> taglib uri=" prefix="xml" %> taglib uri=" prefix="sql" %> taglib uri=" prefix="fn" %>

7 Área Core XML Internacionalização Banco de Dados Funções SQL Tags JSTL Sub-Função Suporte a Variáveis Controle de Fluxo Gerenciamento de URL Core Controle de Fluxo Transformação Local Formatação de Mensagem Formatação de Datas e Números Tamanho de Coleções Manipulação de Strings Prefixo c x fmt sql fn

8 Biblioteca JSTL CORE

9 Definição: Tag out Imprime o valor de uma expressão. Atributos: Nome value default escapexml Obrigatório True Expressão avaliada. Descrição Valor padrão se o valor resultante é null. Determina se os caracteres <,>,&,'," na string resultante devem ser convertido para código. Valor padrão é true. Corpo da tag: Atributo default

10 Exemplos out <c:out value="${umaexpressao}"/> <c:out value="texto${umaexpressao}${outraexpressao}"/> <c:out value="texto"/> <c:out value="${pessoa.nome}" /> <c:out escapexml="true" value="<html>" /> <c:out value="${a}" default="nulo" /> <c:out value="${a}"> Nulo</c:out>

11 Definição: Tag if Executa o corpo da tag apenas se a expressão de teste for verdadeira. Atributos: Nome test var Scope Obrigatório True Indica a condição a ser avaliada. Nome da variável de escopo exportada para o valor resultante do teste de condicional. O tipo da variável de escopo é Boolean. Escopo de var. Descrição Corpo da tag: Bloco a ser executado se a expressão teste for verdadeira.

12 Exemplo if <c:if test= ${usuario.nome == 'Felipe' usuario.nome == 'Michael'} > Permissão ok!<br> </c:if> <c:if test= ${usuario.nome == 'Felipe'} var= acesso > Permissão ok!<br> </c:if> Acesso: <c:out value= ${acesso} />

13 Definição: Tag choose Tag condicional que estabelece um contexto para operações condicionais mutuamente exclusivas, definidas por <when> e <otherwise>. Atributos: Não há atributos. Corpo da Tag: Tags <when> (1 ou +) e <otherwise> (0-1)

14 Definição: Tag when Inclui o que for definido em seu corpo se sua condição for avaliada como verdadeira. Atributos: Nome test Obrigatório True Descrição Testa a condição indicando se o corpo será ou não incluido. Corpo da Tag: Bloco a ser executado quando condição teste for verdadeira

15 Definição: Tag otherwise Subtag da tag <choose> que acompanha as tags <when> e executa somente se todas as condições anteriores forem avaliadas como false. Atributos: Não há atributos. Corpo da Tag: Bloco a ser executado quando condição teste for verdadeira.

16 Exemplo <c:choose> <c:when test= ${usuario.nome == 'Felipe'} > Permissão ok!<br/> </c:when> <c:when test= ${usuario.nome == 'Michael'} > Permissão ok!<br/> </c:when> <c:otherwise> Permissão negada!<br/> </c:otherwise> </c:choose>

17 <c:choose> <c:when test="${nota lt 30}"> Reprovado </c:when> <c:when test="${nota lt 70}"> Recuperação </c:when> <c:otherwise> Aprovado </c:othewise> </c:choose> Exemplo

18 Definição: Tag foreach Tag de interação. Aceita diferentes tipos de coleções. Atributos: Nome items begin end step var varstatus Obrigatório Descrição Coleção a ser iterada. Índice do primeiro passo da iteração. Índice do último passo da iteração. Frequencia das iterações. Variável que recebe o valor de cada iteração. Variável que recebe o status de cada iteração. Corpo da Tag: Bloco a ser executado em cada iteração.

19 Exemplo foreach <table border="1" cellspacing="0" cellpadding="0"> <c:foreach items="${listapessoa}" var="pessoa" varstatus="status"> <tr> <td><c:out value="${status.count}" /></td> <td><c:out value="${parametro.nome}" /></td> <td><c:out value="${parametro.sobrenome}" /></td> </tr> </c:foreach> </table> <ul> <c:foreach var="i" begin="1" end="10"> <li><c:out value="${i}"/> </li> </c:foreach> </ul>

20 Definição: Tag fortokens Iteração sobre os tokens de uma string. Atributos: Nome items delims begin end step var varstatus Obrigatório True Descrição String com os tokens. Delimitadores dos tokens. Índice do primeiro passo para iteração. Índice do último passo para iteração. Frequencia das iterações. Variável que recebe o valor de cada iteração. Variável que recebe o status de cada iteração. Corpo da Tag: Bloco a ser executado em cada iteração.

21 Exemplo fortokens <table> <c:fortokens items="a,b;c,d,e,f;g;h" delims=",;" var="token" varstatus="status"> <tr> <td><c:out value="${status.count}"/></td> <td><c:out value="${token}"/></td> </tr> </c:fortokens> </table>

22 Resumo out if choose when otherwise foreach fortokens Mesmo que <%=... >, mas para expressões. Avalia o corpo da tag se a condição for verdadeira. Tag condicional que estabelece um contexto operações condicionais mutuamente exclusivas, definidas nas tag <when> e <otherwise>. Subtag de <choose> que inclui seu corpo se sua condição for verdadeira. Subtag de <choose> que acompanha as tags <when> e executa somente se todas as condições anteriores forem falsas. Tag de iteração básica, aceita uma grande quantidade de tipos de coleções e suporta subsetting e outras funcionalidade. Iteração sobre tokens, separados pelos delimitadores fornecidos.

23 Definição: Tag set Define o valor de uma variável ou propriedade de um objeto. Atributos: Nome var value target property Scope Obrigatório Descrição Nome da variável Valor a ser atribuído na variável. Objeto alvo. Propriedade do objeto alvo. Escopo da variável (page, request, session ou application). Corpo da Tag: Atributo value

24 Exemplo set <c:set var="nome" value="andre"/><br> Variável nome: <c:out value="${nome}"/><br> <c:set target="${usuario}" property="nome" value="${nome}"/> Propriedade nome do objeto usuário: <c:out value="${usuario.nome}"/><br>

25 Definição: Tag remove Remove uma variável de escopo. Atributos: Nome var scope Obrigatório True Descrição Nome da variável a ser removida. Escopo da variável (page, request, session ou application). Corpo da Tag: Não utilizado.

26 Exemplo remove Antes da remoção: <c:out value="${nome}"/><br> <c:remove var="nome"/> <c:out value="${nome}" escapexml="false"> Variável <i>nome</i> foi removida do escopo! </c:out>

27 Definição: Tag catch Captura uma exceção ocorrida no corpo da tag. Atributos: Nome var Obrigatório Descrição variável, de escopo de página (page), que receberá a exceção. Caso não seja definida, a exceção será ignorada. Corpo da Tag: Bloco (html/jsp/tags) cujas exceções serão capturadas pela tag.

28 Exemplo catch <%-- O seguinte trecho gera exceção, já que a propriedade NOME não existe na classe usuario --%> <c:catch var="excecao"> <c:set target="${usuario}" property="nome" value="${nome}"/> </c:catch> Exceção: <c:out value="${excecao}">nenhuma</c:out> <br/>

29 Definição: Tag url Cria uma string representando uma url Atributos: Nome var scope value context Obrigatório false false false false Variável que recebe a url. Caso omitido, url será impressa na página. Escopo da variável. Valor da url (relativa ou absoluta). Contexto da url Descrição Corpo da Tag: Tags <c:param> (opcionais).

30 Definição: Tag param Cria uma string representando uma url. Atributos: Nome Name Value Obrigatório True Nome do parâmetro. Valor do parâmetro. Descrição Corpo da Tag: Atributo value

31 Exemplo url / param URL direto na página: <c:url value="hello.jsp"/> URL com parâmetros atribuída a uma variável: <c:url value="/hello.jsp" var="url"> <c:param name="nome" value="andre"/> <c:param name="sobrenome" value="schwerz"/> </c:url> <c:out value="${url}"/>

32 Definição: Tag redirect Redireciona o cliente para outra URL. Atributos: Nome url context Obrigatório URL a ser redirecionada. Contexto da URL redirecionada. Descrição Corpo da Tag: Tags <c:param> (opcionais).

33 Exemplo redirect <c:redirect url=" <c:redirect url="/showuser.jsp"> <c:param name="user" value="felipeal"/> </c:redirect>

34 Definição: Tag import Importa o conteúdo de uma url. Atributos: Nome var scope context url varreader charencoding Obrigatório false false false true false false Escopo da variável. Contexto da url Descrição Variável que recebe a url. Caso omitido, url será impressa na página. Url do recurso a ser importado. variável do tipo java.io.reader que receberá a URL código de caracteres (opcional) do recurso da URL Corpo da Tag: Tags <c:param> (opcionais).

35 Biblioteca JSTL FMT

36 FMT Sintaxe padrão taglib uri=" prefix="fmt" %>

37 Tag <fmt fmt:formatnumber formatnumber> Definição: Formata um valor numérico de acordo com as preferências de localização do usuário ou de forma customizada com número, moeda e porcentagem. Atributos: Nome value type pattern currencycode currencysymbol groupingused maxintegerdigits minintegerdigits maxfractiondigits minfractiondigits var scope Obrig. Valor a ser formatado. Number Currency Percent Padrão de formatação. Código ISO da moeda. Símbolo da moeda. Indica se a saída conterá separadores decimais, de milhar, etc. Dígitos máximos da parte inteira da saída. Dígitos mínimos da parte inteira da saída. Dígitos máximos da parte fracionária da saída. Dígitos mínimos da parte fracionária da saída. Variável que conterá a saída. Escopo da variável Descrição

38 Exemplo <fmt fmt:formatnumber formatnumber> <fmt:formatnumber type="currency" value=" " /> <fmt:formatnumber type="number" value=" " /> <fmt:formatnumber type="percent" value="0.10" /> <fmt:formatnumber type="number" pattern=" " value="99.99" /> <fmt:formatnumber type="number" pattern="##0.000" value="99.99" /> <fmt:formatnumber type="number" pattern="#,#00.0#" value="2999" /> <fmt:formatnumber type="number" maxfractiondigits="2" value=" "/> <fmt:formatnumber type="number" maxintegerdigits="2" value=" "/> R$ 1.000,00 999,999 10% 099,990 99, ,999

39 Definição: Analisa a representação de número, moeda ou porcentagem. Atributos: Nome value type pattern parselocale integeronly var scope Obrigatório Corpo da Tag: Atributo value Tag <fmt fmt:parsenumber parsenumber> String a ser analisada number currency percent Padrão de formatação. Identifica locale para o analisador. Especifica que somente a porção inteira deve ser analisada. Variável que conterá a saída. Escopo da variável. Descrição

40 Exemplo <fmt fmt:parsenumber parsenumber> <c:set var="reais" value="r$ 5,00" /> <fmt:parsenumber value="${reais}" type="currency" parselocale="pt_br" />

41 Definição: Formata data/hora Atributos: Tag <fmt fmt:formatdate formatdate> Nome Value Type datastyle timestyle Pattern timezone var scope Obrigatório True Descrição Valor a ser formatado Date Time Both Formatação da data: default short meddium long full Formatação da hora: default short meddium long full Padrão de formatação customizado TimeZone da data/hora a ser formatado. Variável que conterá a saída Escopo da variável. Corpo da Tag: Não há corpo.

42 Exemplo <fmt fmt:formatdate formatdate> <jsp:usebean id="data" class="java.util.date" /> <fmt:formatdate type="date" value="${data}"/> <fmt:formatdate type="time" value="${data}"/> <fmt:formatdate type="both" value="${data}"/> <fmt:formatdate type="date" datestyle="default" value="${data}"/> <fmt:formatdate type="date" datestyle="short" value="${data}"/> <fmt:formatdate type="date" datestyle="medium" value="${data}"/> <fmt:formatdate type="date" datestyle="long" value="${data}"/> <fmt:formatdate type="date" datestyle="full" value="${data}"/> <fmt:formatdate type="time" timestyle="default" value="${data}"/> <fmt:formatdate type="time" timestyle="short" value="${data}"/> <fmt:formatdate type="time" timestyle="medium" value="${data}"/> <fmt:formatdate type="time" timestyle="long" value="${data}"/> <fmt:formatdate type="time" timestyle="full" value="${data}"/> 29/11/ :48:27 29/11/ :48:27 29/11/ /11/09 29/11/ de Novembro de 2009 Domingo, 29 de Novembro de :48:27 16:48 16:48:27 16h48min27s BRST 16h48min27s BRST

43 Definição: Tag <fmt fmt:parsedate parsedate> Analisa o formato da data/hora de acordo com o padrão. Atributos: Nome Value Type datastyle timestyle Pattern timezone var scope Obrigatório True Corpo da Tag: Não há corpo. Valor a ser formatado Date Time Both Formatação da data: default short meddium long full Formatação da hora: default short meddium long full Padrão de formatação customizado TimeZone da data/hora a ser formatado. Variável que conterá a saída Escopo da variável. Descrição

44 Definição: Tag <fmt fmt:requestencoding requestencoding> Configura a codificação de caractere da requisição. Atributos: Nome value Obrigatório false Descrição Nome da codificação dos caracteres aplicado aos parâmetros da requisição. Corpo da Tag: Não há corpo.

45 Definição: Define uma variável locale. Atributos: Tag <fmt fmt:setlocale setlocale> Nome value variant scope Obrigatório True Descrição Exemplo: pt_br en_us pt_pt Ver ISO-639 e ISO-3166??? Escopo do Locale. Corpo da Tag: Não há corpo.

46 Exemplo <fmt fmt:setlocale setlocale> <fmt:setlocale value="en_us"/> <fmt:formatnumber value=" " type="currency"/><br /> <fmt:setlocale value="pt_br"/> <fmt:formatnumber value=" " type="currency"/><br /> <fmt:setlocale value="pt_pt"/> <fmt:formatnumber value=" " type="currency"/><br />

47 Definição: Tag <fmt fmt:timezone timezone> Especifica um fuso horário para o corpo da página. Atributos: Nome Value Obrigatório True Descrição O valor do fuso horário. Uma string é interpretada como um ID. Pode ser um ID suportado pela plataforma Java, (tal como "America/Los_Angeles") ou um ID personalizado (tal como "GMT- 8"). Corpo da Tag: Tags <fmt:formatdate>

48 Definição: Tag <fmt fmt:settimezone settimezone> Configura o fuso horário em uma variável de configuração. Atributos: Nome value var Obrigatório True Descrição O valor do fuso horário. Uma string é interpretada como um ID. Pode ser um ID suportado pela plataforma Java, (tal como "America/Los_Angeles") ou um ID personalizado (tal como "GMT- 8"). Nome da variável de escopo que armazenará o fuso horáriodo tipo java.util.timezone. scope Corpo da Tag: Não há corpo. Escopo da variável ou do fuso horário especificado.

49 Exemplo <jsp:usebean id="currentdate" class="java.util.date" /> <fmt:timezone value="gmt+7:00"> <fmt:formatdate value="${currentdate}" type="both" datestyle="full" timestyle="full"/> </fmt:timezone> <br/> <hr/> <fmt:settimezone value="gmt-10:00" var="timezone" scope="page"/> <fmt:timezone value="${timezone}"> <fmt:formatdate value="${currentdate}" type="both" datestyle="full" timestyle="full"/> </fmt:timezone>

50 Definição: Tag <fmt fmt:bundle bundle> Carrega um resource bundle usado no corpo da página. Atributos: Nome basename prefix Obrigatório true false Descrição Nome base do resource bundle. Este é o nome base do resource que pode ter sufixo tais com.class e.properties O prefixo para o valor da chave da mensagem de qualquer ação <fmt:message>. Corpo da Tag: Tags <fmt:message>

51 Definição: Tag <fmt fmt:setbundle setbundle> Carrega um resource bundle e o armazena em uma variável. Atributos: Nome Obrigatório Basename true var Scope Nome base do resource bundle. Este é o nome base do resource que pode ter sufixo tais com.class e.properties Nome da variável de escopo que armazena o resource bundle. Escopo da variável. Descrição Corpo da Tag: Não há corpo.

52 Definição: Tag <fmt fmt:message message> Chave dos mapas para localização de mensagens e execução de substituição de parâmetros. Atributos: Nome key bundle var scope Obrigatório false false false false Descrição Chave da mensagem que será buscada. Resource bundle em que a mensagem será procurada. Variável que armazena a mensagem. Escopo da variável. Corpo da Tag: Tags <fmt:param>

53 Exemplo <fmt:bundle basename="labels"> Hello: <fmt:message key="hello" /> GoodBye: <fmt:message key="goodbye" /> </fmt:bundle> hello=olá goodbye=até mais <fmt:bundle basename="file_en" prefix="cliente."> Primeiro Nome: <fmt:message key="primeironome" /><br/> Último Nome: <fmt:message key="ultimonome" /><br/> </fmt:bundle> cliente.primeironome=first Name cliente.ultimonome=last Name cliente.endereco=address

54 Definição: Tag <fmt fmt:param> Fornece um argumento que será substituído na mensagem. Atributos: Nome Value Obrigatório True Descrição Argumento usado para ser substituído. Corpo da Tag: Atributo value

55 Exemplo <fmt:bundle basename="file_en" prefix="cliente."> Primeiro Nome: <fmt:message key="primeironome" /><br/> Último Nome: <fmt:message key="ultimonome" /><br/> <fmt:message key="saudacao"> <fmt:param value="andré" /> </fmt:message> </fmt:bundle> cliente.primeironome=first Name cliente.ultimonome=last Name cliente.endereco=address cliente.saudacao=olá Sr.{0}

56 Resumo Tags requestencoding setlocale timezone settimezone bundle setbundle message param formatnumber parsenumber formatdate parsedate Descrição Configura a codificação dos caracteres da requisição. Armazena um locale na variável de configuração locale. Especifica o fuso horário para o corpo da página. Configura a variável de fuso horário. Carrega um resource bundle para o corpo da página. Carrega um resource bundle e armazena na sua variável de configuração. Exibe uma mensagem baseado em sua chave. Fornece um argumento que será substituído na mensagem. Formata um valor numérico como um número, moeda ou porcentagem. Analisa a representação de um número, moeda ou porcentagem. Formata a data e/ou hora usando um padrão e estilo especificados. Analisa a representação de uma data e/ou hora.

57

JSP Standard Tag Library (JSTL)

JSP Standard Tag Library (JSTL) JSP JSTL JSP Standard Tag Library (JSTL) Esforço de padronização do JCP: JSR-152 Baseado no Jakarta Taglibs (porém bem menor) Oferece dois recursos Conjunto padrão de tags básicos (Core, XML, banco de

Leia mais

JSP Standard Tag Library (JSTL)

JSP Standard Tag Library (JSTL) JSP JSTL JSP Standard Tag Library (JSTL) Esforço de padronização do JCP: JSR-152 Baseado no Jakarta Taglibs (porém bem menor) Oferece dois recursos Conjunto padrão de tags básicos (Core, XML, banco de

Leia mais

Programação para Internet II

Programação para Internet II Programação para Internet II Aulas 05 e 06 Fernando F. Costa nando@fimes.edu.br http://blog.fimes.edu.br/fernando JavaBeans Fundamentos básicos de JavaBeans JavaBeans são componentes de softwares escritos

Leia mais

Programação para Internet II

Programação para Internet II Programação para Internet II Aulas 09 e 10 Fernando F. Costa nando@fimes.edu.br Linguagens de Expressão - EL É uma Linguagem de script que permite o acesso à componentes Java (JavaBeans) através de JSP.

Leia mais

O que é uma tag Tag tag tag tag tag tags tags HTML O que é uma tag library biblioteca de tags tags Java Standard Tag Library JSTL Tag Library JSTL

O que é uma tag Tag tag tag tag tag tags tags HTML O que é uma tag library biblioteca de tags tags Java Standard Tag Library JSTL Tag Library JSTL O que é uma tag Tag é uma tecnologia para o ambiente JSP. Um desenvolvedor pode usar código Java para criar um pequeno componente reutilizável que pode ser colocado na página JSP para executar alguma tarefa

Leia mais

Java JSTL. Rodrigo C. de Azevedo

Java JSTL. Rodrigo C. de Azevedo Java JSTL Rodrigo C. de Azevedo OMG Certified UML Professional Fundamental OMG Certified UML Professional Intermediate CompTIA Project+ Sun Certified Associate for Java Platform Sun Certified Programmer

Leia mais

JSP Standard Tag Library (JSTL)

JSP Standard Tag Library (JSTL) JSP JSTL JSP Standard Tag Library (JSTL) Esforço de padronização do JCP: JSR-152 Baseado no Jakarta Taglibs (porém bem menor) Oferece dois recursos Conjunto padrão de tags básicos (Core, XML, banco de

Leia mais

JSTL: facilitando o JSP. Fernando Boaglio

JSTL: facilitando o JSP. Fernando Boaglio JSTL: facilitando o JSP Fernando Boaglio Agenda O JSP sem padrão JSTL: o JSP com padrão Como instalar o JSTL? Exibindo objetos Nossa aplicação Operadores condicionais e loops Formatação e i18n Funções

Leia mais

Java para WEB JSTL. JavaServer Pages Standard Tag Library

Java para WEB JSTL. JavaServer Pages Standard Tag Library JSTL JSTL JavaServer Pages Standard Tag Library API que encapsulou em tags simples toda a funcionalidade que diversas páginas Web precisam, como controle de laços (fors), controle de fluxo do tipo if else,

Leia mais

Linguagem de Expressão, JSTL e DisplayTag. Fornece tags para encapsular funcionalidades complexas para utilização em JSPs

Linguagem de Expressão, JSTL e DisplayTag. Fornece tags para encapsular funcionalidades complexas para utilização em JSPs Linguagem de Expressão, JSTL e DisplayTag Fornece tags para encapsular funcionalidades complexas para utilização em JSPs 1 Motivação p/ utilização de Tags Customizadas Facilita o desenvolvimento de futuras

Leia mais

<%= request.getattribute( nome ) %> Se nome for uma instância de Cliente. <%= request.getattribute( nome ) %>

<%= request.getattribute( nome ) %> Se nome for uma instância de Cliente. <%= request.getattribute( nome ) %> JSP Mais Recursos Usando atributos Quando o atributo é uma String Se nome for uma instância de Cliente O resultado será: Cliente@521df6

Leia mais

Java II. Sérgio Luiz Ruivace Cerqueira

Java II. Sérgio Luiz Ruivace Cerqueira Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com JavaServerPages Standad Tag Library (JSTL) Tag Library - Criação Permite a criação de seus próprios tags JSP É tratada por uma classe Tag Handler

Leia mais

JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto placidoneto@cefetrn.br

JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto placidoneto@cefetrn.br JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto placidoneto@cefetrn.br 26/11/2005 JSTL 1 Agenda Histórico e motivação; Servlets e JSP; Introdução e conceituação

Leia mais

Introdução às bibliotecas JSTL (JSP Standard Tag Libraries) Felipe de Almeida Leme Michael Nascimento Santos

Introdução às bibliotecas JSTL (JSP Standard Tag Libraries) Felipe de Almeida Leme Michael Nascimento Santos ntrodução às bibliotecas JST (JSP Standard Tag ibraries) Felipe de Almeida eme Michael Nascimento Santos . ' % % # $ ); / $ # $ % ; # $ );? % B 9, 9 A $ ( ( $ %$ B ' $,, ) + %* @ + * 9* $, ) # $ %*, '

Leia mais

DESENVOLVENDO APLICAÇÕES WEB COM JSP E JSTL. Peter Jandl Junior. Novatec

DESENVOLVENDO APLICAÇÕES WEB COM JSP E JSTL. Peter Jandl Junior. Novatec DESENVOLVENDO APLICAÇÕES WEB COM JSP E JSTL Peter Jandl Junior Novatec Sumário Agradecimentos... 13 Sobre o autor... 14 Prefácio...15 Capítulo 1 JSP (JavaServer Pages)... 17 1.1 Introdução... 17 1.2 Aplicação...

Leia mais

Objetivos. Aprender o que são JavaBeans e como podem ser usados em páginas JSPs Usando ações-padrão ao invés de scripts

Objetivos. Aprender o que são JavaBeans e como podem ser usados em páginas JSPs Usando ações-padrão ao invés de scripts JSP Mais Recursos Objetivos Aprender o que são JavaBeans e como podem ser usados em páginas JSPs Usando ações-padrão ao invés de scripts Usando atributos Quando o atributo é uma String

Leia mais

J550 Tag Libraries e JSTL

J550 Tag Libraries e JSTL J550 Tag Libraries e JSTL Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Custom tags JSP com JavaBeans fornecem um meio de diminuir código Java da página, mas não totalmente Designers de página

Leia mais

J550 JSP com tags padrão

J550 JSP com tags padrão J550 JSP com tags padrão Helder da Rocha www.argonavis.com.br 1 Objetivos Utilizar os marcadores padrão do JSP com o objetivo principal de reduzir a quantidade de código Java nas páginas e promover a separação

Leia mais

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO CONTEÚDO PROGRAMÁTICO Java Intermediário Carga horária: 32 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Um pouco sobre

Leia mais

Servlets & JSP. Prof. Ramon Chiara

Servlets & JSP. Prof. Ramon Chiara Servlets & JSP Prof. Ramon Chiara Java JSE Java Standard Edition JME Java Micro Edition JEE Jave Enterprise Edition Java JSE Java Standard Edition JME Java Micro Edition JEE Jave Enterprise Edition Web

Leia mais

Programando em JSTL-JSP Standard Tag Library

Programando em JSTL-JSP Standard Tag Library Programando em JSTL-JSP Standard Tag Library Introudção JSTL Exemplos Professor: Armando Hage Introdução É possível escrever sua próprias tags para utilização dentro do JSP. Isso reduz a complexidade do

Leia mais

Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos) Linguagem de Programação para Web Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos) Prof. Mauro Lopes 1-31 28 Objetivos Dando continuidade aos estudos sobre JSP, apresentaremos os

Leia mais

A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos) Desenvolvimento de Sistemas Web A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos) Prof. Mauro Lopes 1-31 24 Objetivos Dando continuidade aos estudos sobre JSP,

Leia mais

JavaServer Pages (JSP) Leonardo Gresta Paulino Murta leomurta@ic.uff.br

JavaServer Pages (JSP) Leonardo Gresta Paulino Murta leomurta@ic.uff.br JavaServer Pages (JSP) Leonardo Gresta Paulino Murta leomurta@ic.uff.br Especificação/IDE/Implementação Esse curso foi preparado em 03/2015 usando a seguinte especificação, IDE e implementação Especificação

Leia mais

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Por quê JSP? Com Servlets é fácil Ler dados de um formulário Recuperar dados de uma requisição Gerar informação de resposta Fazer gerenciamento

Leia mais

Banco de Dados II. PL/SQL Introdução. Segurança: Introdução; Controle de Acesso; Criptografia; Recursos de SQL.

Banco de Dados II. PL/SQL Introdução. Segurança: Introdução; Controle de Acesso; Criptografia; Recursos de SQL. Banco de Dados II PL/SQL Introdução Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com http://www.bolinhabolinha.com Apresentação Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Ementa Gerenciamento de Transações:

Leia mais

Identificadores Nome de variáveis, constantes, métodos, etc...

Identificadores Nome de variáveis, constantes, métodos, etc... IV.2 Aspectos Léxicos Convencionais Classes de símbolos Genéricos Token genérico / Lei de formação bem definida Podem possuir limitações de tamanho e/ou valor Possuem valor semântico o token deve ser acompanhado

Leia mais

Estruturas de seleção. Prof.: Jesus

Estruturas de seleção. Prof.: Jesus Estruturas de seleção Prof.: Jesus Estrutura de seleção Etapa em um programa onde uma condição é avaliada e, dependendo do resultado, diferentes ações podem ser realizadas Seleção simples Uma ou mais ações

Leia mais

Estruturas de seleção. Prof.: Jesus

Estruturas de seleção. Prof.: Jesus Estruturas de seleção Prof.: Jesus Estrutura de seleção Etapa em um programa onde uma condição é avaliada e, dependendo do resultado, diferentes ações podem ser realizadas Seleção simples Uma ou mais ações

Leia mais

Construção de Sites 2. Prof. Christiano Lima Santos

Construção de Sites 2. Prof. Christiano Lima Santos Construção de Sites 2 Prof. Christiano Lima Santos Introdução a JavaScript Parte 01 Como usar JavaScript em uma página 1.1 Forma #1 aplicando diretamente à tag HTML teste

Leia mais

Estruturas de controle no nível de sentença

Estruturas de controle no nível de sentença Estruturas de controle no nível de sentença Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons

Leia mais

Programação para Internet Flávio de Oliveira Silva, M.Sc.

Programação para Internet Flávio de Oliveira Silva, M.Sc. JavaServer Pages Basicamente JavaServer Pages (JSP), são páginas Web que contém código Java Este código é executado no servidor, antes da resposta ser devolvida ao Browser A tecnologia JSP é utilizada

Leia mais

Componentes Web do JEE

Componentes Web do JEE Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Natal-Central Diretoria Acadêmica de Gestão e Tecnologia da Informação Tecnologia em Análise e Desenvolvimento de Sistemas

Leia mais

IV.2 Aspectos Léxicos Convencionais

IV.2 Aspectos Léxicos Convencionais IV.2 Aspectos Léxicos Convencionais Classes de símbolos Genéricos - Token genérico / Lei de formação bem definida - Limitações de tamanho e/ou valor - Possuem valor semântico o token deve ser acompanhado

Leia mais

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java ATIVIDADE ELABORAR O PROGRAMA DE CÁLCULOS DE ÁREAS USANDO

Leia mais

Seleção Múltipla Laços (while, do-while, for) AULA 05

Seleção Múltipla Laços (while, do-while, for) AULA 05 Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Seleção Múltipla Laços (while, do-while, for) AULA 05 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Até aqui...

Leia mais

Java para Desenvolvimento Web

Java para Desenvolvimento Web Java para Desenvolvimento Web EL Expression Language Expression Language (Linguagem de Expressão) foi introduzido na versão 1.0 da JSTL (JSP Standard Tag Library), antes da JSTL scriplets eram usados para

Leia mais

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão DESENVOLVIMENTO DE SISTEMAS WEB Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 01 Qual a diferença entre as versões Java Standard Edition (JSE) e o Java Enterprise Edition (JEE)? Questão

Leia mais

SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA...1

SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA...1 SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA...1 A Origem...2 O Caminho Para a Aprendizagem...4 Java Como Plataforma...6 Finalidade...8 Características...11 Perspectivas...13 Exercícios...14 CAPÍTULO 2 AMBIENTE

Leia mais

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior ALGORITMOS E APLICAÇÕES FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior Formato Básico do Pseudocódigo Tipos de dados O VisuAlg prevê quatro tipos de dados: inteiro, real,

Leia mais

XSL - extemsible Stylesheet Language. Prof. Antonio Almeida de Barros Jr.

XSL - extemsible Stylesheet Language. Prof. Antonio Almeida de Barros Jr. XSL - extemsible Stylesheet Language Prof. Antonio Almeida de Barros Jr. Agenda Conceitos XSLT - XSL Transformations Iteração e Classificação Processamento Condicional Copiando Nodos Variáveis Estude de

Leia mais

Compilação da linguagem Panda

Compilação da linguagem Panda Construção de Compiladores I [BCC328] Atividades Práticas Compilação da linguagem Panda Departamento de Computação Universidade Federal de Ouro Preto Prof. José Romildo Malaquias 22 de abril de 2015 Resumo

Leia mais

Programação de Computadores II Aula 03. Linguagem C I

Programação de Computadores II Aula 03. Linguagem C I Programação de Computadores II Slides cedidos por Karina Mochetti 2018.1 C vs Python Python é uma linguagem muito mais nova, de 1991. C é muito mais eciente, os programas rodam mais rápido. Seu objetivo

Leia mais

Tipos primitivos de Java Entrada de Dados Formatação da Saída. Aula 03

Tipos primitivos de Java Entrada de Dados Formatação da Saída. Aula 03 Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Tipos primitivos de Java Entrada de Dados Formatação da Saída Aula 03 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br

Leia mais

Especificação de Integração Linx Microvix WebApi v1.2

Especificação de Integração Linx Microvix WebApi v1.2 X Especificação de Integração Linx Microvix WebApi v1.2 Sumário 1 TECNOLOGIA... 3 2 ESPECIFICAÇÃO... 3 3 ACESSO... 8 4 TIPOS DE DADOS... 9 2/ 11 1 Tecnologia A integração com o Linx Microvix ERP está disponível

Leia mais

Laboratório de Programação 3 Parte II 2 - Struts. Maj Mello SE/8 IME cgmello@de9.ime.eb.br http://www.des.ime.eb.br/~cgmello

Laboratório de Programação 3 Parte II 2 - Struts. Maj Mello SE/8 IME cgmello@de9.ime.eb.br http://www.des.ime.eb.br/~cgmello Laboratório de Programação 3 Parte II 2 - Struts Maj Mello SE/8 IME cgmello@de9.ime.eb.br http://www.des.ime.eb.br/~cgmello Introdução O Jakarta Struts é um framework MVC-2 criado por Craig R. McClanahan

Leia mais

Tipos Primitivos, estruturas de iteração e decisão.

Tipos Primitivos, estruturas de iteração e decisão. Tipos Primitivos, estruturas de iteração e decisão. André Luis Meneses Silva andreluis.ms@gmail.com http://br.geocities.com/programacao2ufs/ Agenda Tipos Primitivos de Dados Variáveis e Constantes es Comandos

Leia mais

Desenvolvimento Web III. Prof. Felippe Scheidt

Desenvolvimento Web III. Prof. Felippe Scheidt Desenvolvimento Web III Prof. Felippe Scheidt Apresentação da disciplina Compreender os princípios do desenvolvimento de sistemas web e da construção de páginas dinâmicas utilizando padrões de projetos,

Leia mais

Banco de Dados I Introdução SQL

Banco de Dados I Introdução SQL Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada

Leia mais

Desenvolvimento de Aplicações Desktop

Desenvolvimento de Aplicações Desktop Desenvolvimento de Aplicações Desktop Operadores Lógicos; Estruturas de Controle (Decisão) Professor: Charles Leite Fluxo de Controle A ordem com que as instruções são executadas em um programa é chamada

Leia mais

MCG126 Programação de Computadores II

MCG126 Programação de Computadores II MCG126 Programação de Computadores II Prof. Isac Mendes Lacerda (Material original cedido gentilmente pela professora Janaína Gomide) 1 Data e hora 2 Data e Hora Trabalhar com Data e Hora em qualquer linguagem

Leia mais

Apostila - Desenvolvimento web com PHP

Apostila - Desenvolvimento web com PHP José Roberto Madureira Junior Adaní Cusin Sacilotti Reginaldo Sacilotti Apostila - Desenvolvimento web com PHP Primeira Edição São Paulo 2017 Sumário 1 INTRODUÇÃO AO PHP... 1 1.1 PREPARAÇÃO DO AMBIENTE

Leia mais

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos

Leia mais

JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB

JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB INTRODUÇÃO AO DESENVOLVIMENTO WEB COM JAVA Tópicos Aplicações, componentes e containers web Aplicações web Modelo de aplicações

Leia mais

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação SQL Básica DDL Prof. Marcos A. Schreiner Curso de Licenciatura em Computação 21 de outubro de 2015 Prof. Marcos A. Schreiner (UFPR) 21 de outubro de 2015 1 / 28 1 Introdução 2 SQL DDL CREATE Criar Banco

Leia mais

Arquitetura MVC para WEB

Arquitetura MVC para WEB Arquitetura MVC para WEB No caso da abordagem WEB existem algumas particularidades, então o padrão ficou conhecido como "Model 2" Esta particularidade acontece pois o browser não é necessariamente a parte

Leia mais

Programação de Computadores II

Programação de Computadores II Programação de Computadores II 1. Programação Básica 2019.1 Slides adaptados do material de Karina Mochetti Problema, Algoritmo, Programa Um programa de computador é a implementação de um algoritmo para

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2 Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas Aula Tópico 2 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para o compilador

Leia mais

Preparação para Maratona de Informática PHP

Preparação para Maratona de Informática PHP Preparação para Maratona de Informática PHP Neste material veremos como abrir arquivos de texto utilizando algumas bibliotecas PHP para manipulação de arquivos, conceitos básicos de manipulação de arrays

Leia mais

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS 1. Explique a(s) diferença(s) entre design pattern e framework. 2. Analisar o arquivo de configurações (web.xml) abaixo identificando quais suas

Leia mais

Oficina: Programação para Android com o App Inventor. Profª. Alana Gama Licencianda em Ciências da Computação IF Baiano Campus Senhor do Bonfim

Oficina: Programação para Android com o App Inventor. Profª. Alana Gama Licencianda em Ciências da Computação IF Baiano Campus Senhor do Bonfim Oficina: Programação para Android com o App Inventor Profª. Alana Gama Licencianda em Ciências da Computação IF Baiano Campus Senhor do Bonfim Desenvolver o quinto Item da lista (Programação) Testa uma

Leia mais

Introdução ao Javascript

Introdução ao Javascript Programação WEB I Introdução ao Javascript Apresentação da Disciplina,Introdução a linguagem Javascript Objetivos da Disciplina Apresentar os principais conceitos da linguagem Javascript referente à programação

Leia mais

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1 INE5603 Introdução à POO Prof. A. G. Silva 28 de agosto de 2017 Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de 2017 1 / 1 Comandos de decisão simples e compostas Objetivos: Utilização de controles

Leia mais

4. Constantes. Constantes pré-definidas

4. Constantes. Constantes pré-definidas 4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.

Leia mais

Introdução à Programação Funcional. Conteúdo

Introdução à Programação Funcional. Conteúdo Introdução à Programação Funcional PPGIA - PUCPR Prof. Fabrício Enembreck 1 Conteúdo Introdução ao Cálculo Lambda e à Programação Funcional Introdução ao LISP e ao Common Lisp Funções Lambda e binding

Leia mais

Desenvolvimento Web TCC Turma A-1

Desenvolvimento Web TCC Turma A-1 Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Model-View-Controller (MVC) Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226

Leia mais

Professor Jefferson Chaves Jefferson de Oliveira Chaves

Professor Jefferson Chaves Jefferson de Oliveira Chaves Professor Jefferson Chaves Jefferson.chaves@ifc-araquari.edu.br Entrada de dados; Formulários Escopo de variáveis; $_GET, $_POST e as variáveis $_SUPERGLOBAIS; O método isset( ); As declarações include

Leia mais

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P SINTAXE BÁSICA Neste capítulo vamos apresentar a estrutura básica do PHP. Para iniciar a construção de um

Leia mais

Cap. 2 Expressões na linguagem C

Cap. 2 Expressões na linguagem C Programação de Computadores II Cap. 2 Expressões na linguagem C Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (24) Slides adaptados dos originais

Leia mais

XML. Prof. Júlio Machado

XML. Prof. Júlio Machado XML Prof. Júlio Machado julio.machado@pucrs.br INTRODUÇÃO O que é XML? É a sigla de Extensible Markup Language Linguagem de especificação para descrever dados Padrão aberto e largamente usado Definido

Leia mais

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Fundamentos de Programação Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Prof. Bruno E. G. Gomes IFRN 1 Estruturas de Controle Permitem o controle da sequência de execução de um

Leia mais

ACH5531 Introdução à Computação Estruturas de repetição

ACH5531 Introdução à Computação Estruturas de repetição ACH5531 Introdução à Computação Estruturas de repetição Prof. Dr. Grzegorz Kowal grzegorz.kowal@usp.br https://sites.google.com/usp.br/ach5531 1 o sem 2019 sexta-feira, 14h00-15h45 CB, Bloco 3, 2 o andar,

Leia mais

Tópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte

Tópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte Tópicos de hoje: Programação de Computadores II Cap. Expressões na linguagem C Bits, s e Palavras Variáveis e constantes Operadores e expressões Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel.

Leia mais

Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano

Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano Linguagem de Programação 1 Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano Objetivo: Desenvolver a habilidade de comentar código adequadamente INTRODUÇÃO Até o momento

Leia mais

Web Services REST e JSON

Web Services REST e JSON Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula

Leia mais

Processamento da Informação Teoria. Desvio Condicional

Processamento da Informação Teoria. Desvio Condicional Processamento da Informação Teoria Desvio Condicional Semana 03 Prof. Jesús P. Mena-Chalco 08/05/2013 Operador módulo O operador módulo trabalha com inteiros e produz o resto quando o primeiro operando

Leia mais

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc. O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO Prof. Angelo Augusto Frozza, M.Sc. ROTEIRO 1. A linguagem de programação Object Pascal a) Palavras reservadas b) Tipos de dados, variáveis e constantes

Leia mais

ALGORITMOS E ESTRUTURA DE DADOS

ALGORITMOS E ESTRUTURA DE DADOS ALGORITMOS E ESTRUTURA DE DADOS Algoritmos Tipos de Dados Prof. André Peixoto - Todo o trabalho realizado por um computador é baseado na manipulação dos dados/informações contidas em sua memória. Podemos

Leia mais

Formação JAVA Web.

Formação JAVA Web. Inscreva-se na Formação JAVA Web e comece a desenvolver sistemas para Web e Desktop com a linguagem de programação open source multiplataforma mais valorizada do mercado. Carga-horária: 80h O que você

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4 Algoritmos e Estruturas de Dados I (DCC/003) 2013/1 Estruturas Básicas Aula Tópico 4 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para

Leia mais

Introdução à Computação - aulas 01 e 02 -

Introdução à Computação - aulas 01 e 02 - MAC2166 Introdução à Computação - aulas 01 e 02 - Mauro Cesar Bernardes 25/Fevereiro/2014 Agenda Instalação do Python Python Shell Variáveis Operadores relacionais Operadores numéricos Comando de saída

Leia mais

Processamento da Informação Estruturas de seleção simples e composta

Processamento da Informação Estruturas de seleção simples e composta Processamento da Informação Estruturas de seleção simples e composta Prof. Jesús P. Mena-Chalco CMCC/UFABC Q1/2017 1 Expressões Booleanas 2 Fonte: http://pt.wikipedia.org/wiki/george_boole Expressões Booleanas

Leia mais

Aula 11: Desvios e Laços

Aula 11: Desvios e Laços Aula 11: Desvios e Laços Nesta aula explicaremos alguns comandos que podem alterar o fluxo dos seus programas em JavaScript. Você aprenderá a estrutura dos comandos de desvios e laços. Entenderá como funcionam

Leia mais

Uniao Educacional e Tecnologica Impacta- Uni Impacta

Uniao Educacional e Tecnologica Impacta- Uni Impacta Scripts avançados de gravação Objetivos Após concluir este apêndice, você poderá: Descrever o tipo de problemas que são resolvidos usando SQL para gerar SQL Gravar um script que gera um script de instruções

Leia mais

DEFINIÇÃO DE ONTOLOGIAS EM SOFIA2

DEFINIÇÃO DE ONTOLOGIAS EM SOFIA2 DEFINIÇÃO DE ONTOLOGIAS EM SOFIA2 JULHO 2014 VERSÃO 4 1 ÍNDICE 1 ÍNDICE... 2 2 INTRODUÇÃO... 3 2.1 OBJETIVOS E ÂMBITO DO PRESENTE DOCUMENTO... 3 3 CONCEITOS BÁSICOS... 4 4 VISÃO GERAL... 5 5 TECNOLOGIAS

Leia mais

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é

Leia mais

Estruturas de seleção

Estruturas de seleção 94 Execução condicional Etapa em um programa onde uma condição é avaliada e, dependendo do resultado, diferentes ações podem ser realizadas. condição 95 Condicional simples Uma ou mais ações serão executadas

Leia mais

BD II (SI 587) Procedimentos Armazenados

BD II (SI 587) Procedimentos Armazenados BD II (SI 587) Procedimentos Armazenados Josenildo Silva jcsilva@ifma.edu.br MOTIVAÇÃO Contexto: Sistemas em 2 camadas Contexto: Sistemas em 3 camadas Problema 1: Alto volume de dados na rede Como reduzir

Leia mais

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO -2017 Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# http://www1.univap.br/~wagner Prof.

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Conteúdo Ciclo For... Next Apresentação da sintaxe e de exemplos deste ciclo. Validação de entrada de dados Apresentação de dois algoritmos de validação de entrada de dados através

Leia mais

CMD. Prompt de comando do Win 10. Professor Jorge Maestre Carvalho

CMD. Prompt de comando do Win 10. Professor Jorge Maestre Carvalho CMD Prompt de comando do Win 10 Professor Jorge Maestre Carvalho Tela Iniciando A partir do Windows ME o DOS foi substituído por um emulador do DOS. Para entrar no programa, vá em Iniciar -> Executar.

Leia mais

API Documentation. Release Igor Morse

API Documentation. Release Igor Morse API Documentation Release 1.0.0 Igor Morse fev 10, 2019 Getting Started: 1 O que é a API do Automação-IOT? 3 1.1 Guia Básico............................................... 3 1.2 FAQ....................................................

Leia mais

Curso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais

Curso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais Curso de Java Geração de Páginas WEB através de JSP Todos os direitos reservados Klais JSP e Servlets Servletsconstituem um mecanismo conveniente para a geração de páginas HTML dinâmicas e seu tratamento

Leia mais

Compiladores. Análise Léxica

Compiladores. Análise Léxica Compiladores Análise Léxica Cristiano Lehrer, M.Sc. Introdução (1/3) Análise léxica é a primeira fase do compilador. A função do analisador léxico, também denominado scanner, é: Fazer a leitura do programa

Leia mais

4 Processo de Transformação

4 Processo de Transformação Tecnologias Relacionadas 43 4 Processo de Transformação Com a constante mudança nos requisitos (funcionais e não funcionais) do domínio da aplicação, há uma grande necessidade de que os sistemas estejam

Leia mais

Estrutura de Programas e Tipos de Dados Simples

Estrutura de Programas e Tipos de Dados Simples SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Estrutura de Programas e Tipos de Dados Simples Prof. Vanderlei Bonato: vbonato@icmc.usp.br Prof. Claudio Fabiano Motta Toledo: claudio@icmc.usp.br

Leia mais

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de Introdução O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de padrão SQL (Structured Query Language). O padrão SQL define precisamente uma interface SQL para a

Leia mais