Notas sobre XSLT. O modo correcto para declarar um documento xsl é:
|
|
|
- Ana Júlia Paiva Lemos
- 9 Há anos
- Visualizações:
Transcrição
1 Notas sobre XSLT XSLT é a abreviatura de extensible Stylesheet Language Tansformations. É uma linguagem para transformação de documentos xml. Permite transformar um documento xml noutro documento xml, ou noutro tipo de documento reconhecido por um browser, como html, xhtml, ou simplesmente texto. XSLT, ao transformar um documento noutro, pode adicionar ou remover elementos ou atributos, ordenar ou reestruturar elementos, realizar testes e tomar decisões sobre que elementos esconder ou mostrar no documento de saída. Um documento xsl contém a declaração xml, um elemento raiz <xsl:stylesheet> (ou <xsl:transform>) o qual contém templates, que são regras de estilo a aplicar ao documento xml. Os elementos <xsl:stylesheet> e <xsl:transform> são sinónimos e qualquer um pode ser usado. O modo correcto para declarar um documento xsl é: <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl=" </ xsl:stylesheet> A declaração de namespace xmlns:xsl=" é necessária para ter acesso aos elementos e atributos xslt. O atributo version="1.0" também deve ser incluído. Exemplo de documento xml (ola.xml) e correspondente documento xslt (ola.xsl): Ficheiro ola.xml: <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="ola.xsl"?> <cumprimento> Bom dia </cumprimento>
2 Ficheiro ola.xsl: <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="html"/> <xsl:template match="/"> <xsl:apply-templates select="cumprimento"/> <xsl:template match="cumprimento"> <html> <body> <h1> <xsl:value-of select="."/> </h1> </body> </html> </xsl:stylesheet> Saída produzida: <html> <body> <h1> Bom dia </h1> </body> </html> Árvore documental abstracta O processo de transformação ou formatação de um documento xml, que referencia um documento xsl, começa por construir uma árvore, designada árvore documental abstracta. A árvore documental abstracta tem 1 nó raiz (/), que representa todo o documento xml. Este nó raiz possui nós filhos que são pelo menos a declaração xml (que é uma instrução de processamento), e o nó elemento raiz do documento xml. A raiz da árvore do documento (/) situa-se antes do elemento raiz do documento xml.
3 Um nó da árvore, correspondente a um elemento do documento xml, poderá ter como filhos: Nós elemento - correspondentes a elementos do documento xml. Nós atributo - correspondentes a atributos de elementos do documento xml. Nós texto correspondentes ao conteúdo textual de elementos do docum.x. Nós comentário correspondentes a comentários do documento xml. Nós instrução de processamento correspondentes a instr. de processamento. Nós namespace correspondentes a atributos para declaração de namespaces. Documento xsl Um documento XSL contém a declaração xml, um elemento raiz xsl:stylesheet contendo por sua vez templates, que são regras de estilo a aplicar ao documento xml. Um documento XSL (ou folha de estilo XSL) é essencialmente composto por um conjunto de templates (modelos). <xsl:template match = expressão-xpath > [ bloco de instruções XSL ] Cada template tem 2 partes: 1. Um selector de nós. O atributo match contém uma expressão XPath com os elementos da árvore fonte aos quais o template se aplica. Esta parte do template é usada para seleccionar os nós que se pretende transformar. 2. O corpo do template com as instruções de transformação a aplicar aos nós indicados no selector. O conteúdo do template lista os elementos a inserir e as acções a efectuar. Processo de Transformação No início da transformação o processador XSL posiciona-se na raiz da árvore do documento fonte. Procura um template que se aplique à raiz. Os nós aos quais um template se aplica são especificados através do atributo match de cada template. Se o processador encontra um template que se aplica à raiz, esse template coordena toda a transformação. O processador de XSLT quando encontra: <xsl:apply-templates /> move-se para os filhos do nó corrente, excepto nós atributo, (visitando-os da esquerda para a direita) e tenta encontrar um template que se aplique. <xsl:apply-templates select= expressão-xpath /> move-se para os nós incluídos na expressão XPath relativamente ao nó corrente. Só visita os elementos especificados no XPath para o contexto corrente, e para cada um tenta aplicar os templates aplicáveis.
4 Existem templates por omissão, pré-definidos, que se aplicam aos nós para os quais não se define qualquer template explícito. Templates por omissão: 1. Template por omissão para o nó raiz e para os nós elementos. O uso deste template no processamento de um nó resulta na acção indicada por <xsl:apply-templates/> que consiste em aplicar os templates aplicáveis a todos os nós filhos, excepto atributos. <xsl:template match = * / > <xsl:apply-templates /> 2. Template por omissão para nós texto e para nós atributo. O uso deste template no processamento de um nó resulta na acção indicada por <xsl:value-of select=. /> que consiste em enviar para a saída o conteúdo do nó texto ou o valor do atributo. <xsl:template match = > <xsl:value-of select =. /> 3. Template por omissão para instruções de processamento, comentários, e namespaces. Estes templates não produzem qualquer acção ou saída. Como não há nenhuma maneira de representar um padrão que unifique com um nó namespace, não há template por omissão para namespaces. <xsl:template match="processing-instruction() comment()"/> 4. Template por omissão para o nó raiz e para os nós elementos que são processados com o atributo mode. Quando a folha de estilos tem templates que usam o atributo mode, este template por omissão permite que o processamento para cada nó continue, mesmo se o nó não é explicitamente seleccionado pelo template com esse mode. <xsl:template match = * / mode="modea" > <xsl :apply-templates mode="modea"/> Os templates por omissão são usados como os templates explícitos, contudo têm menor prioridade. Os templates explícitos reescrevem os templates por omissão para o mesmo padrão do atributo match.
5 O template <xsl:template match = * / > <xsl:apply-templates /> não cria elementos novos, mas chama recursivamente os filhos do elemento corrente, constituindo um algoritmo de pesquisa primeiro em profundidade. Sem este template por omissão o processador xsl não se moveria para outros nós e o processamento dos elementos pararia. É possível reescrever o template por omissão, para parar o processamento para elementos para os quais não se definam regras de transformação: <xsl :template match = * / /> Quando o processador está a visitar um dado nó, o contexto é o nó pai. No exemplo apresentado o 1.º e único filho do nó <cumprimento> é um nó texto. A folha de estilos (stylesheet) apresentada não tem regras que se apliquem a nós texto, mas existe um template por omissão que copia o texto para a saída. O nó texto não tem filhos, portanto o processador xsl efectua backtracking até ao elemento <cumprimento> e move-se para o próximo filho. Elementos xsl de topo, filhos do elemento xsl:stylesheet: xsl:template xsl:output Elementos xsl que criam novos elementos durante a transformação: xsl:element xsl:attribute xsl:text xsl:copy xsl:value-of xsl:if cria um elemento com um nome obtido durante a execução. cria um atributo com um valor calculado em tempo de execução. cria um nó texto. copia o nó corrente. cria texto extraído da árvore fonte. se a expressão for verdadeira executa o conteúdo. Prioridades dos templates: Templates com uma expressão XPath mais específica tomam precedência sobre os templates menos específicos.
6 XPath O processo de transformação ou formatação de um documento xml, que referencia um documento xsl, começa por construir uma árvore, designada árvore documental abstracta. A linguagem XPath permite-nos seleccionar fragmentos dessa árvore e manipular alguns elementos. É uma linguagem de definição de caminhos em documentos inspirada nos nomes-caminhos dos sistemas de ficheiros. A árvore documental abstracta tem 1 nó raiz, cujos nós filhos são pelo menos a declaração xml, e o nó raiz do documento xml. Para o XPath há 7 tipos de nós: 1. O nó raiz um por documento. 2. Nós elemento correspondentes a elementos do documento xml. 3. Nós atributo - correspondentes a atributos do documento xml. 4. Nós texto 5. Nós comentário. 6. Nós instrução de processamento. 7. Nós namespace. Um nó da árvore correspondente a um elemento do documento xml poderá ter como filhos qualquer um dos nós 2 a 7. Sintaxe: / refere-se à raiz, indica um caminho absoluto // substitui qualquer caminho desde a raiz Sem barra inicial caminho relativo ao elemento corrente do contexto * qualquer elemento.. nó permite aceder a um atributo Operadores aritméticos: +, -, *, div, mod A barra ( / ) não é usada para divisão, porque significa separador de caminhos. Ao usar o operador de subtracção ( - ) é necessário deixar um espaço entre nomes e este operador, porque também pode ser usado como parte de um nome. Operadores de igualdade: =,!= Operadores relacionais: < > <= >= Operadores booleanos: and or
7 Consideremos o seguinte documento xml: <a> </a> <b/> <c/> <b/> <d> </d> <c/> <b/> Expressões XPath: /a elemento a raiz /a/c todos os elementos c filhos de da raiz a /a/d/b todos os elementos b filhos de d filhos da raiz a // todos os caminhos a partir da raiz //b todos os elementos b //d/b todos os elementos b filhos de d /a/* todos os elementos descendentes da raiz a //* todos os elementos /*/*/* todos os elementos filhos de um filho da raiz /a/b[1] o 1.º elemento b filho da raiz a /a/b[last()] o último elemento b filho da raiz a Uma expressão dentro de parêntesis rectos designa-se por predicado. Um predicado serve para especificar um elemento na árvore através da sua posição ou do seu conteúdo. Funções: 1. count(elem1) n.º de elementos elem1. 2. name() retorna o nome do elemento. 3. starts-with(str1, str2) retorna verdadeiro se str1 começa por str2. 4. contains(str1, str2) retorna verdadeiro se str1 contem str2. 5. string-length(str) retorna o número de caracteres do argumento.
8 Consideremos outro documento xml: <a> </a> <b id= 1 /> <b id= 2 /> <b cor= branca /> Expressões XPath: Os atributos são especificados pelo símbolo //b[@id] todos os elementos b com o atributo id //b[@*] todos os elem. b com pelo menos 1 atributo //b[not@*] todos os elem. b que não tenham nenhum atributo //b[@id= 1 ] todos os elem. b que têm o atr. id com o valor 1 ) = 1 ] todos os elem. b que têm o atr. id com o val. 1 depois de filtrar espaços iniciais e finais //*[count(b)=2] //*[count(*)=2] //*[name()=b] //*[starts-with( name(), b ] //*[contains( name(), b ] //*[string-length( name() = 4] //*[string-length( name() < 4] //*[string-length( name() > 4] todos os elementos que têm 2 filhos b todos os el.. que tenham exactam. 2 filhos todos os elementos com nome igual a b todos os elementos cujo nome começa por b todos os elem. cujo nome contém a string b todos os elem. cujo nome tenha 4 caracteres todos os el. cujo nome tenha menos de 4 car. todos os el. cujo nome tenha mais de 4 car. Operador usado num selector significa alternativa. //b //c //b //a/c todos os elementos b e elementos c todos os elementos b e todos os elem. c filhos de a
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
Linguagens e Programação XPATH / XSLT. Paulo Proença
Linguagens e Programação XPATH / XSLT XSL XSL - Extensible Stylesheet Language Linguagem para transformação e formatação de um documento XML XSL deu origem a 3 normas: XPath que define um modo de navegação
XSLT Transforming XML
XSLT Transforming XML A manipulação de ficheiros XML implica transformar o código fonte do documento XML em qualquer outra coisa (por exemplo em HTML ou pdf) de modo a permitir apresentar a informação
CONTEÚDO PROGRAMÁTICO
CONTEÚDO PROGRAMÁTICO XML e XSLT Completo Carga horária: 40 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 Ementa do curso
Transformação de documentos XML
Transformação de documentos XML César Vittori [email protected] Outubro de 2000 Resumo XSLT: Transformações XSL. Transformação de documentos XML. XSLT Introdução XSLT: transformações XSL (inglês: XSL
XML: uma introdução prática X100. Helder da Rocha ([email protected])
XML: uma introdução prática X100 Helder da Rocha ([email protected]) Atualizado em março de 2007 1 Fundamentos de transformação A transformação XSLT é realizada sobre a árvore de um documento-fonte
XPath e XSLT. Ferramentas para Internet Marx Gomes Van der Linden. ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida )
XPath e XSLT Ferramentas para Internet Marx Gomes Van der Linden ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida ) XSL XSL Extensible Stylesheet Language Uma família de linguagens
DOM (Document Object Model)
DOM (Document Object Model) Modelo de dados para XML estrutura hierárquica (árvore) métodos de acesso (API DOM) principais classes de objetos document, node, nodelist e element execução de consultas e
http://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo
http://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo Questões A persistência é o menor
FEUP Faculdade de Engenharia da Universidade do Porto XSL. Porto, Maio de 2002. Gabriel David [email protected]. FEUP, Maio 2002 XML/XSL
1 FEUP Faculdade de Engenharia da Universidade do Porto XSL Porto, Maio de 2002 Gabriel David [email protected] Estilo vs Conteúdo 2 Reutilização de fragmentos de dados: o mesmo conteúdo pode ter um aspecto
TUTORIAL: LINGUAGENS XSL E XSLT
TUTORIAL: LINGUAGENS XSL E XSLT Versão 1.0 1/29 Apresentação Este tutorial foi desenvolvido com a finalidade de orientar as Casas Legislativas, que utilizam o SAPL na elaboração de documentos e/ou proposições
Transformações em XML: XSLT
Transformações em XML: XSLT Vanessa Braganholo Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo Importância de XSLT XSLT é um padrão para
5. Expressões aritméticas
5. Expressões aritméticas 5.1. Conceito de Expressão O conceito de expressão em termos computacionais está intimamente ligado ao conceito de expressão (ou fórmula) matemática, onde um conjunto de variáveis
GERÊNCIA DE DADOS SEMI ESTRUTURADOS - XPATH. Prof. Angelo Augusto Frozza, M.Sc.
GERÊNCIA DE DADOS SEMI ESTRUTURADOS - XPATH Prof. Angelo Augusto Frozza, M.Sc. XPATH (XML PATH LANGUAGE) Linguagem para navegação na estrutura de um documento XML semelhante a navegação em diretórios DOS
Folhas de estilo. Jomi Fred Hübner [email protected]. (XSL e XPath) FURB / DSC
Folhas de estilo (XSL e XPath) Jomi Fred Hübner [email protected] FURB / DSC Fevereiro, 2004 XML Stylesheet Language (XSL) XSL é uma linguagem para descrever folhas de estilo para documentos XML. Transformer
Programação para Internet I Aulas 10 e 11
Programação para Internet I Aulas 10 e 11 Fernando F. Costa [email protected] XML Definição e origem extensible Markup Language (XML) é linguagem de marcação de dados que provê um formato para descrever
XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de
Capítulo 9: XML XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de documentos XML: XSLT Mapeamento entre documentos
Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi
Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Conceitos Linhas de Código de um Algoritmo ou Programa escrita do programa linha a linha, ou seja, a sintaxe do programa, podendo-se
XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA
XML e Banco de Dados DCC/IM/UFBA Banco de Dados na Web Armazenamento de dados na Web HTML muito utilizada para formatar e estruturar documentos na Web Não é adequada para especificar dados estruturados
Exame de Época Especial / 1º Semestre / 2007/2008. Todas as folhas devem ser identificadas, de forma legível, com o nome e número do aluno.
ISEL - DEETC Exame de Época Especial / 1º Semestre / 2007/2008 SI1 SISTEMAS DE INFORMAÇÃO 1 Duração: 3 00 09.ABR.2008 ATENÇÃO Todas as folhas devem ser identificadas, de forma legível, com o nome e número
MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS
Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Sistemas de Informação RENATO SULZBACH MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES
Notas sobre TinyXML (TP2)
Notas sobre TinyXML (TP2) Laboratório de Aplicações com Interface Gráfica Gáfi MIEIC Rui Rodrigues [email protected]@fe up pt 1 XML XML extensible Markup Language Formato textual de dados
MAPEAMENTO DE CONSULTAS SQL ENTRE SISTEMAS GERENCIADORES DE BANCOS DE DADOS UTILIZANDO TECNOLOGIA XSLT
Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Sistemas de Informação RENATO SULZBACH MAPEAMENTO DE CONSULTAS SQL ENTRE SISTEMAS GERENCIADORES
Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO
Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Dados em Algoritmos Quando escrevemos nossos programas, trabalhamos com: Dados que nós fornecemos ao programa Dados
Guia de Bolso HTML e XHTML
Guia de Bolso HTML e XHTML Este guia de bolso oferece uma listagem concisa, porém abrangente, dos elementos e atributos especificados nas Recomendações HTML 4.01 e XHTML 1.0. O texto utiliza a abreviação
ANO LECTIVO 2008/2009. Planificação Médio Prazo. 8º Ano Área de Projecto. Horário Semanal: 1 Bloco de 90 min
DIRECÇÃO REGIONAL DE EDUCAÇÃO DO ALENTEJO CENTRO DA ÁREA EDUCATIVA DO BAIXO ALENTEJO E ALENTEJO LITORAL ESCOLA SECUNDÁRIA DE MANUEL DA FONSECA SANTIAGO DO CACÉM ANO LECTIVO 2008/2009 Planificação Médio
Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }
Java e sua Sintaxe Java e sua Sintaxe Estrutura mínima de um programa em Java: public class Exemplo { } Como todo programa deve ter um início, convenciona-se que a primeira ação de um programa é a execução
Comentários: Desenvolvimento de Sistemas Rogério Araújo
Comentários: Desenvolvimento de Sistemas Rogério Araújo [email protected] 1 Técnico de informática no Ministério Público Federal Professor da Equipe Itnerante Desenvolvimento de Sistemas Certificações
O AMBIENTE DE TRABALHO... 2 CRIAR, ABRIR E GUARDAR DOCUMENTOS... 6 EDIÇÃO DE DOCUMENTOS... 7 FORMATAÇÃO DE TEXTO Manual de Word INTRODUÇÃO...
INTRODUÇÃO... 2 Noção de processador de texto... 2 O AMBIENTE DE TRABALHO... 2 Área de trabalho... 3 Barra de menus... 3 Barras de ferramentas... 4 Réguas... 5 Botões de visualização... 5 Barra de estados...
Introdução ao XML. Extensible Markup Language
Introdução ao XML Extensible Markup Language Tutorial - XML XML: Extensible Markup Language Uma linguagem de marcas na estruturação, no armazenamento e no transporte de dados na Web Gere os dados numa
Folha 4.2 Análise sintática ascendente
Folha 4.2 Análise sintática ascendente 1. Considere a gramática G = (S, T, P, S) que representa o cabeçalho de métodos na linguagem Java (sem os modificadores de acesso), onde T = {S, Type, Param, Exception,
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
Introdução a XML X100
Introdução a XML X100 Helder da Rocha ([email protected]) Atualizado em setembro de 2001 1 O que é XML? extensible Markup Language: padrão W3C Uma maneira de representar informação não é uma linguagem
Extensible Markup Language (XML) Júnio César de Lima Cedric Luiz de Carvalho. Instituto de Informática Universidade Federal de Goiás www.inf.ufg.
Extensible Markup Language (XML) Júnio César de Lima Cedric Luiz de Carvalho Technical Report - RT-INF_002-05 - Relatório Técnico June - 2005 - Junho The contents of this document are the sole responsibility
Operadores. Tipo de operadores. Aritméticos. Relacionais. Lógicos. Bit a bit. Cálculos aritméticos: soma, subtracção, multiplicação, divisão, etc.
Operadores Tipo de operadores Aritméticos Cálculos aritméticos: soma, subtracção, multiplicação, divisão, etc. Relacionais Comparação entre entidades. Lógicos Bit a bit 1 Operadores Aritméticos Operadores
ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados
3. Introdução Segundo alguns especialistas, qualquer programa de computador pode ser escrito utilizando apenas três estruturas básicas: Seqüência, Condição e Repetição. Isto significa que, na construção
Aula 4: Introdução à Linguagem C++
CI208 - Programação de Computadores Aula 4: Introdução à Linguagem C++ Prof. MSc. Diego Roberto Antunes [email protected] www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas
7 Operadores e Expressões
7 Operadores e Expressões 7.1 Definição de operador, expressão e operando Um operador é um símbolo utilizado para identificar que uma determinada operação deve ser realizada sobre um ou mais parâmetros,
Introdução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta
Bancos de dados XML Conceitos e linguagens de consulta Sidney Roberto de Sousa MC536 - Bancos de Dados: Teoria e prática Material base: W3Schools XPath and XQuery Tutorial http://www.w3schools.com/xpath/
Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema
ALGORITMIA Resolução De Problemas Em Informática Docente: Ana Paula Afonso 2000-2001 Resolução de Problemas 1. Analisar o problema Conhecer o bem o problema Descrever o problema: subdividir, detalhar 2.
Linguagem XML. Linguagem XML
O que é XML? extensible Markup Language Linguagem de representação usando marcas como o HTML Marcas não pré-definidas. Precisam de ser definidas XML usa DTD ou esquemas para definir os dados Não FAZ NADA!
PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA
PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA SUMÁRIO Introdução Conceitos básicos Formato básico Tipos primitivos Variáveis Constantes Operadores Operações
Métodos de Programação I Ana Maria de Almeida
Métodos de Programação I 2. 13 type naipe = ( ouros, copas, paus, espadas ); var trunfo : naipe; Claro que são apenas identificadores e não existirá a mesma escolha de operadores e funções sobre eles que
01/08/2011. Tipos de dados Numéricos Alfanuméricos Lógicos. Numéricos. Tipos de dados. Dados Numéricos Inteiros. Dados Numéricos Reais.
Engenharia de Controle e Automação Programação I Prof. Ricardo Sobjak [email protected] Tipos de dados Numéricos Alfanuméricos Lógicos Tipos de dados Os tipos de dados primitivos ou básicos são
PLANIFICAÇÃO INTRODUÇÃO ÀS TECNOLOGIAS DE INFORMAÇÃO BLOCO I
PLANIFICAÇÃO INTRODUÇÃO ÀS TECNOLOGIAS DE INFORMAÇÃO BLOCO I MÉDIO PRAZO 1 TECNOLOGIAS DE INFORMAÇÃO E INFORMÁTICA OBJECTIVOS CONTEÚDOS DATA Conceitos Introdutórios Conhecer os conceitos básicos relacionados
Folha 4.1 Análise sintática descendente
1. Dada a seguinte gramática G = (Σ, T, P, S), onde : Σ = { S, A, B } T = { a, b, c } S a b A c A A a S b S c B B a B b S b) Verifique que G é do tipo LL(1). c) Construa a tabela sintática predicativa
Um Compilador Simples. Definição de uma Linguagem. Estrutura de Vanguarda. Gramática Livre de Contexto. Exemplo 1
Definição de uma Linguagem Linguagem= sintaxe + semântica Especificação da sintaxe: gramática livre de contexto, BNF (Backus-Naur Form) Especificação Semântica: informal (textual), operacional, denotacional,
Algoritmo e Programação. Capítulo 2 Tópicos Preliminares
Algoritmo e Programação Capítulo 2 Tópicos Preliminares Tópicos Preliminares Neste capítulo Tipos Primitivos Variáveis Expressões Aritméticas, Lógicas e Relacionais Comandos de Entrada e Saída Blocos Tópicos
5a. Aula - XML 2013.2
5a. Aula -XML 2013.2 Introdução Criando Documentos XML Validando Documentos XML DTD ( Documents Type Definition) XML Schema ConsultandoXML com Xpath com XQuery Modularizando XML Namespaces Entities TransformandoXML
ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO Docente: Éberton da Silva Marinho e-mail: [email protected] [email protected]
Microsoft Excel: # 1
Microsoft Excel O que é? É um poderoso programa de folha de cálculo Para que serve? Serve para facilitar a gestão de vastos conjuntos de informação que envolvam principalmente o cálculo de dependências
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
Escrever scripts de PHP com HTML
Escrever scripts de PHP com HTML PHP é uma linguagem de programação de scripts para serem interpretados no lado dos servidores. Numa fase inicial (1995), PHP surgiu com o significado de Personal Home Pages
CSS. Cascading Style Sheets Style Sheets
CSS Cascading Style Sheets Style Sheets Agenda Histórico Definição Limitações do CSS-1 CSS2 - Características Por que usar CSS? Vantagens Sintaxe Básica Como inserir uma folha de Estilo Indentificando
Programação Estruturada Aula VisualG
Programação Estruturada Aula VisualG Prof. Flávio Barros [email protected] www.flaviobarros.com.br 2 CRIANDO ALGORITMO CRIANDO ALGORITMO Passos para construir Algoritmos Ler enunciado do problema, compreendendo-o
Iniciação à Informática
Iniciação à Informática Dr. Manuel Monteiro Conteúdo 5 Folha de Cálculo Conceitos básicos Os programas denominados de folhas de cálculo permitem aos seus utilizadores elaborar documentos com cálculos,
Conceitos Básicos de Algoritmos
Conceitos Básicos de Algoritmos 35 TIPOS PRIMITIVOS Palavra-reservada: inteiro - define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais Palavra-reservada: real - define variáveis numéricas
Rui Carneiro, Rui Pereira, Tiago Orfão
Geração de Gráficos SVG através de PHP Rui Carneiro, Rui Pereira, Tiago Orfão Faculdade de Engenharia da Universidade do Porto, R. Dr. Roberto Frias, 4200-465 Porto. {ei04073,ei04077,ei03102}@fe.up.pt
Variáveis Tipos de Dados
Variáveis Tipos de Dados APROG () Aula 2 1 Conteúdo Conceito de Variável Declaração de variáveis Tipos de Dados Operação de Atribuição Uso de Constantes 2 2 Variáveis Uma variável é uma localização de
Variáveis Tipos de Dados. APROG (Civil) Aula 2
Variáveis Tipos de Dados APROG () Aula 2 Conteúdo Conceito de Variável Declaração de variáveis Tipos de Dados Operação de Atribuição Uso de Constantes 2 Variáveis Uma variável é uma localização de memória
