Post on 14-Dec-2018
04/07/2017
2
Evolução dos computadores
Blaise Pascal(1623-1662)
Gottfried Wilhelm Leibniz(1646-1716)
Contribuiu decisivamente para a criação de dois novos ramos da matemática: a Geometria Projetiva e a Teoria das probabilidades.
Em Física, estudou a mecânica dos fluidos, e esclareceu os conceitos de pressão e vácuo ampliando o trabalho de Torricelli.
É ainda o inventor da primeira máquina de calcular mecânica, a Pascaline.
Filósofo, cientista, matemático, diplomata e bibliotecário alemão.
Além da matemática, demonstrou genialidade também nos campos da lei, religião, política, história, literatura, lógica, metafísica e filosofia.
Leibniz criou uma máquina de calcular, superior à que fora criada por Pascal, fazendo as quatro operações.
Evolução dos computadores
Charles Babbage(1792-1871)
Cientista, matemático e inventor inglês. É mais conhecido como o inventor que projetou o primeiro computador de uso geral, utilizando apenas partes mecânicas.
Seu invento, porém, exigia técnicas bastante avançadas e caras na época, e nunca foi construído.
John von Neumann
(1903-1957)
Propôs que as instruções no computador fossem gravadas na memória do computador, o que faria sua execução e leitura mais rápidas, uma vez que se davam eletronicamente.
Neumann contribuiu para a construção dos computadores de forma grandiosa, pois, ainda hoje a maioria destas máquinas seguem o modelo inventado por ele.
04/07/2017
3
Evolução dos computadores
ENIAC (1946)Electrical Numerical Integrator and Computer
� Pesava 30 toneladas, media 5,50 m de altura e 25 m de comprimento e ocupava 180 m² de área construída.
� Foi construído sobre estruturas metálicas com 2,75 m de altura e contava com 70 mil resistores e entre 17.468 e 18.000 válvulas a vácuo ocupando a área de um ginásio desportivo.
� Segundo Tom Forester, quando acionado pela primeira vez, o ENIAC consumiu tanta energia que as luzes de Filadélfia piscaram.
Evolução dos computadores
04/07/2017
5
Sistemas de numeração
� Sistema decimal◦ Dez símbolos (algarismos) para representar
as quantidades (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)◦ Após contarmos até 9, inicia-se a sequência
novamente acrescentando o “1” na frente. Quando chegarmos ao “19”, alteramos para “2” e assim por diante.◦ O conceito de usar os símbolos disponíveis,
em ordem, até todos terem sido usado e, depois, acrescentar outro dígito é a base de todos os sistemas numéricos. A única diferença é a quantidade de símbolos disponíveis.
Sistemas de numeração
Decimal(base 10)
Binário(base 2)
0 0
1 1
2 10
3 11
4 100
5 101
6 110
7 111
8 1000
9 1001
10 1010
... ...
� Sistema binário◦ Dois símbolos para
representar as quantidades (“0” e “1”)◦ Após contarmos até 1,
inicia-se a sequência novamente acrescentando o “1” na frente.
04/07/2017
6
Sistemas de numeração
� Computadores◦ Reconhecem apenas dois estados físicos
produzidos pela eletricidade, pela polaridade magnética ou pela luz refletida◦ Para o computador tudo são números:� números são números� letras e sinais de pontuação são números� as instruções (programas) são números
Sistemas de numeração
Caractere Binário Decimal
0 0011 0000 48
1 0011 0001 49
2 0011 0010 50
3 0011 0011 51
4 0011 0100 52
5 0011 0101 53
6 0011 0110 54
7 0011 0111 55
8 0011 1000 56
9 0011 1001 57
Caractere Binário Decimal
A 0100 0001 65
B 0100 0010 66
C 0100 0011 67
D 0100 0100 68
E 0100 0101 69
F 0100 0110 70
G 0100 0111 71
H 0100 1000 72
I 0100 1001 73
J 0100 1010 74
… … …
Caractere Binário Decimal
a 0110 0001 97
b 0110 0010 98
c 0110 0011 99
d 0110 0100 100
e 0110 0101 101
f 0110 0110 102
g 0110 0111 103
h 0110 1000 104
i 0110 1001 105
j 0110 1010 106
… … …
Testando 123
T e s t a n d o 1 2 3
01010100 01100101 01110011 01110100 01100001 01101110 01100100 01101111 00100000 00110001 00110010 00110011
TabelaASCII
04/07/2017
7
Sistema de numeração
1 0 1 0 1 0 1 1bits símbolos
1 2 (21)
2 4 (22)
3 8 (23)
4 16 (24)
5 32 (25)
6 64 (26)
7 128 (27)
8 256 (28)
... ...
bit
byte
O computador e suas partes
04/07/2017
8
O Computador e suas partes
� Um computador é formado por três componentes:◦ Hardware� Equipamentos, material físico: mouse, monitor,
impressora, etc.
◦ Software� Conjunto de instruções (programas) que “diz” ao
computador o que fazer.
◦ Usuários� Usam o computador para algum propósito.
◦ Seres humanos � constroem o hardware e desenvolvem o software que possibilita aos usuários finais operá-lo.
O Computador e suas partes
� Computador é uma máquina...◦ ... que pode ser programada◦ ... que armazena e manipula dados
04/07/2017
9
O Computador e suas partes
� Arquitetura
Dispositivos de Entrada
Dispositivos de Armazenamen
to
Unidade Central de
Processamento CPU
Dispositivos de Saída
Memória
O Computador e suas partes
04/07/2017
10
O Computador e suas partes
Placa mãe (mother board)
O Computador e suas partes
Gravação em meios magnéticos
04/07/2017
12
Sistema Operacional
� O software mais importante de qualquer computador. Funções:
Interface com o usuário
Gerenciament
hardware
Gerenciamento de
Recursos de hardware
Gerenciamento de Tarefas
Gerenciamento de Arquivos
Utilitários e outras
funções
Sistema Operacional
� Interface com o usuário◦ permite a comunicação “amigável” com o
computador;
◦ permite a execução de programas ou outras tarefas.
◦ Tipos de interface:� comandos – códigos e parâmetros� menus – opções� gráfica (GUI) - ícones, botões, etc. Utilizam mouse para a
seleção direta
� Gerenciamento de recursos◦ série de programas de gerenciamento do hardware:
memória, armazenamento, periféricos, etc.
04/07/2017
13
Sistema Operacional
� Gerenciamento de tarefas◦ Programas que gerenciam as tarefas do
computador;
◦ Dão a cada tarefa uma fatia de tempo de processamento;
◦ Dá a capacidade multitarefa do computador (várias tarefas ocorrendo ao “mesmo tempo”)
� Gerenciamento de arquivos◦ série de programas que controlam a criação e
acesso a arquivos.
◦ Manutenção de registros da localização física de arquivos em disco magnético (HD, disquete)
Sistema Operacional
� Portanto, um sistema operacional deve ser capaz de:◦ Proporcionar uma interface com o usuário◦ Gerenciar dispositivos de hardware◦ Gerenciar e manter os arquivos em disco◦ Dar suporte a outros programas
04/07/2017
14
Tipos de Sistema Operacional
� DOS (Microsoft) – início de 1980
C:\FORMAT A:
C:\DIR A:
C:\DEL texto.txt
C:\COPY relat.txt a:
Tipos de Sistema Operacional
� Mac OS (Apple)1984
04/07/2017
15
Tipos de Sistema Operacional
� Mac OS (Apple)
Sistema Operacional
� Windows 98, NT, 2000, XP, Vista, 7, 8
04/07/2017
16
Tipos de Sistema Operacional
� UNIX (final dos anos 60)� Linux (1991)
Tipos de Sistema Operacional
� Multitarefa � capacidade de executar mais de um programa ao mesmo tempo;
� Multiusuário � permite que mais de um usuário acesse o computador ao mesmo tempo. Para isso o sistema operacional também tem de ser multitarefa.
� SO multitarefa e multiusuário: UNIX� Sistemas operacionais para
multiprocessadores � tipo especial de SO para computadores com mais de um microprocessador (CPU)
04/07/2017
17
Softwares aplicativos� Processamento de textos / Editoração eletrônica◦ Auxiliam na edição, revisão, impressão de documentos;◦ Permitem mesclar imagens aos textos;◦ Podem converter documentos para o formato HTML;◦ Fornecem dispositivos avançados como verificador
ortográfico (e gramatical), tesauro, dicionário de sinônimos, resumo automático.◦ Exemplos:
• WordStar (DOS), InforWord (UNIX)• Word (DOS e Windows)• WordPerfect
◦ Softwares para editoração eletrônica• PageMaker• QuarkXPress
◦ Interfaces WYSIWYG (What you see is what you get)• O que você vê (na tela) é o que você obtém (na impressora)
Softwares aplicativos
MicrosoftWORD
04/07/2017
18
Softwares aplicativos
� Planilhas eletrônicas◦ Uma planilha eletrônica é uma grade
composta por linhas e colunas onde são armazenados dados, geralmente numéricos.◦ Permite a criação de gráficos a partir de um
conjunto de dados;◦ são utilizadas para análise, planejamento e
modelagem de negócios.◦ Exemplos:� Lotus 1-2-3� QuattroPro� Excel
Softwares aplicativosExcel
04/07/2017
19
Softwares aplicativos� Sistemas Gerenciadores de Banco de Dados
(SGBD)◦ Programa (ou conjunto de programas) que armazena
dados de modo a permitir que eles sejam acessados rapidamente a qualquer momento;◦ Permitem definir a estrutura dos dados, provê
recursos para acessar e apresentar os dados, fornece recursos para incluir, apagar e alterar dados.◦ Exemplos:
• Dbase• Paradox• Access• Interbase• MySQL• SQLServer• ORACLE• Informix
Softwares aplicativosMicrosoftAccess
04/07/2017
20
Softwares aplicativos� Browser (páginas WEB)
Softwares aplicativos� Correio eletrônico (e-mail)
Outlook
04/07/2017
21
Linguagens de programação
� A verdadeira (e única) linguagem de computador é a linguagem de máquina, mas para a maioria das pessoas essa linguagem é ininteligível.
� Mesmo um procedimento simples pode ocupar diversas páginas de números que representam comandos e dados.
� Os programadores precisam de um intermediário entre eles e a máquina. Uma linguagem que facilite o processo de programar computadores mas que no final seja traduzida para a linguagem de máquina.
Linguagens de programação
� Uma linguagem de programação permite desenvolver os conjuntos de instruções que constituem o programa de computador.
� Existem muitas linguagens de programação diferentes, cada uma com seu vocabulário, gramática e usos exclusivos.
04/07/2017
22
Linguagens de programação
� linguagens de Baixo nível◦ Linguagem de máquina◦ ASSEMBLER
� linguagens de Alto nível◦ FORTRAN◦ COBOL◦ PASCAL◦ C
Linguagens de programação
� Algoritmo◦ passos necessário para realizar uma
determinada tarefa.Pão de queijo rápido
Ingredientes:1 xícara (chá) de água fervendo;1 xícara (chá) de banha derretida;leite;3 ovos;5 xícaras (chá) de polvilho azedo;2 xícaras (chá) de queijo minas ralado;1 colher (sopa) sal;1 colher (café) de tempero caseiro.
Modo de Preparo:1. Numa vasilha, escaldar o polvilho com a água e a banha.2. Adicionar os outros ingredientes, amolecendo a massa com o leite.3. Amassar bem.4. Engordurar as mãos para enrolar as bolinhas.5. Por em tabuleiro untado.6. Assar em forno quente.7. Depois de crescidos, diminuir o fogo para secarem
04/07/2017
23
Linguagens de programação
� Algoritmo para dividir dois números◦ iniciar o programa◦ definir variáveis◦ apresentar mensagem para o usuário digitar o
numerador◦ ler o numerador◦ apresentar mensagem para o usuário digitar o
denominador◦ ler o denominador◦ se denominador igual a zero então apresentar
mensagem e terminar o programa◦ apresentar o resultado da divisão do numerador
pelo denominador◦ terminar o programa
Linguagens de programaçãoprogram divisao;
var num, den: real;
begin
write(‘digite o numerador:’);
readln(num);
write(‘digite o denominador:’);
readln(den);
if den = 0 then
begin
write(‘numerador não pode ser zero’);
exit;
end;
write(‘resultado da divisão’, num / den);
end.
04/07/2017
24
Internet
Internet:histórico
� 1957 – Sputnik (primeiro satélite artificial) – URSS◦ URSS na frente da corrida especial
� 1958 – ARPA (Advanced Research ProjectsAgency)◦ Mobilização de pesquisas (universitárias) para alcançar a
superioridade tecnológica militar em relação à União Soviética
� 1962 – Rand Paul Baran foi contratado para fazer desenvolver uma rede de comunicação que sobrevivesse à um ataque nuclear. A rede deveria funcionar mesmo que um de seus pontos fosse destruído.
04/07/2017
25
Internet:histórico
� 1969 – Entrou em funcionamento a ARPANET com a Ligação de quatro nós da rede◦ UCLA (Universidade da Califórnia – Los
Angeles),
◦ SRI (Stanford Research Institute),
◦ UCSB (Universidade da Califórnia – Santa Bárbara),
◦ Universidade de Utah
� 1971 – Criado um programa de e-mail� 1972 – ARPA foi renomeada DARPA
Internet:histórico
� 1973 - Internacionalização◦ University College of London (Inglaterra)◦ Royal Radas Establishment (Noruega)
� 1973◦ Definição do protocolo TCP/IP◦ Esboço do padrão ETHERNET
� 1974◦ Primeira vez que se utiliza o termo
INTERNET, por Vint Cerf e Bob Kahn em artigo sobre TCP
04/07/2017
26
Internet:histórico
� 1975 – 15 nós
◦ Centros universitários
� 1976
◦ Desenvolvimento do padrão ETHERNET
◦ Utilização do TCP/IP na ARPANET
� 1979 – Criação da USENET que permitia discusão em
grupo de problemas científicos
� 1981
◦ Surge a rede cooperativa BITNET
� e-mail, List Server, transferência de arquivos
Internet:histórico
� 1983◦ A Universidade de Wisconsin criou o Domain
Name System (DNS)
◦ Separação� MilNET, (Instituições militares)� ARPANET (trabalhos de pesquisas avançadas)
◦ Criação da USENET com o objetivo de se criarem grupos de discussão sobre diversos assuntos;
◦ Surgimento das estações de trabalho
� Década de 1980◦ ARPANET � ARPA-INTERNET � INTERNET
04/07/2017
27
Internet:histórico
� Década de 90 – privatização da
Internet
� 1990
◦ Surgimento do ARCHIE, sistema de
pesquisa na Internet
� 1991
◦ Surgimento do GOPHER
Internet:histórico
Evolução do número de hosts (servidores)
04/07/2017
28
Internet:definição� A Internet é uma rede de redes de computadores
que trocam informações entre si;
� Esses computadores (micro ou de grande porte) podem ser de qualquer tipo, arquitetura, marca ou modelo;
� Podem utilizar qualquer tipo de sistema operacional;
� Esses computadores estão interligados por linha comum de telefone, linhas privadas de comunicação, canais de satélite, cabos submarinos e outros meios de comunicação;
WEB
04/07/2017
29
WEB:histórico
� 1990 – Criação da World Wide Web (www)◦ Motivação: Dificuldade no uso da Internet;◦ Capacidade de transmissão de gráficos
limitada;
◦ Oferecia um sistema de fácil utilização;◦ Baseado parcialmente no trabalho de Ted
Nelson � Hipertexto
WEB:histórico
� Navegadores (browsers)
◦ Mosaic (1993) – Marc Andreessen
◦ Netscape (1994)
◦ Internet Explorer (1995)
� 1995 – Java (Sun Microsystems)
◦ Applets
� 1999 – JINI (Sun Microsystems)
◦ Permitir que qualquer tipo de rede composta de serviços e
dos clientes destes serviços seja facilmente montada,
desmontada e mantida.
04/07/2017
30
WEB:serviços� O conjunto de serviços e recursos
mudam constantemente, de acordo com o surgimento de novas tecnologias;◦ Correio eletrônico;◦ Notícias, informação jornalística;◦ Transferência de arquivos;◦ Grupos ou comunidades virtuais;◦ etc.
WEB:serviços
� Grupos de discussão◦ variedade de temas
� Bases de dados temáticas◦ principalmente instituições acadêmicas e de
pesquisa;� Informação comunitária◦ bibliotecas públicas◦ galerias de arte◦ informações turísticas◦ informações meteorológicas◦ etc...
04/07/2017
31
WEB:serviços
� Recursos de governo
� Catálogos de bibliotecas
◦ OPACs
� Recursos comerciais
◦ Bases de dados comerciais (pagas)
� DIALOG: mais de 400 bases de dados sobre qualquer assunto
� Dow Jones News/Retrieval: acesso a mais de 1300 publicações e
70 bases de dados
◦ Compras� Livrarias, lojas, supermercados, etc.
WEB:recuperação de informação
� Sites de Busca
� Softwares de busca
� Bases de dados
04/07/2017
33
Características da WEB
� Características da Web◦ Unidades (fontes) de informação� Páginas
◦ Padrão para especificação de páginas� HTML (Hypertext Markup Language)
◦ Esquema de endereçamento� URL (Universal Resource Locator)
◦ Protocolo comum� HTTP (Hypertext Transfer Protocol)
Características da WEB
� arquivo acessado utilizando o protocolo HTTP
� armazenado no computador chamado www.eca.usp.br,
� “br” indica que este computador está localizado no Brasil.
� No diretório (pasta) /graduaca/infogera/ deste computador está localizado o arquivo com o nome index.htm.
� A extensão “.htm” (ou .html) indica que se trata de um arquivo no formato HTML.
URL
04/07/2017
34
Características da WEB
� HTML = Hypertext Markup Language◦ Conjunto fixo de marcações (tags);◦ Permite utilizar janelas (frames), imagens
e tabelas e ligações entre páginas Web.
Características da WEB
<html>
<head>
<title>Página HTML</title>
</head>
<body>
Página HTML simples
</body>
</html>
HTML
Visualizar
04/07/2017
35
Características da WEB
<html>
<head>
<title>Receita de pão de queijo</title>
</head>
<body>
<h1>Pão de Queijo</h1>
<p>Aprenda esta receita nada mineira, mas que dá ótimos resultados: é
rápida, fácil e tem um bom rendimento.</p>
<h2>Ingredientes</h2>
<ul>
<li>uma e meia xícara de chá de polvilho azedo
<li>uma xícara de chá de maizena
<li>uma colher de chá de fermento em pó
<li>meia xícara de chá de leite
<li>meia xícara de chá de água
<li>meia xícara de chá de óleo
<li>uma e meia colher de chá de sal
<li>um ovo
<li>uma xícara de chá de queijo tipo Minas ralado
</ul>
<h2>Modo de preparo</h2>
<ol>
<li>Misture e peneire os ingredientes secos (menos o queijo).
<li>Após peneirar, junte o queijo e misture bem, acrescente os
demais ingredientes e amasse até obter uma massa lisa e uniforme;
<li>Faça bolinhas e coloque numa assadeira untada e enfarinhada.
<li>Leve ao fogo quente (200º C) por 25 minutos.
</ol>
</body>
</html>
HTML
Visualizar
Características da WEB
Usuário (Cliente)
Endereço ( URL )
Página ( HTML)
Browser
Servidor
Protocolo de transferência de páginas Web. Permite ao browser
“conversar” com o servidor, fazendo pedidos e recebendo respostas
em forma de página Web, geralmente escritas em HTML.
HTTP
04/07/2017
36
A linguagem HTML
A linguagem HTML
� HyperText Markup Language◦ Linguagem de marcação◦ Divide o texto em várias partes, identificadas por
tags (etiquetas).� nome do autor da página� cabeçalho da página� uma imagem� uma tabela� um link
� Os browsers (navegadores) são softwares que interpretam e exibem as páginas HTML,◦ Mosaic◦ Netscape◦ Internet Explorer
04/07/2017
37
A linguagem HTML:tags
<html>
<head>
<title>meu primeiro HTML</title>
</head>
<body>
<h1>Esta é minha primeira página em HTML</h1>
</body>
</html>
São indicações apresentadas entre os caracteres de menor e maior
( < > ) que representam os elementos de uma página
A linguagem HTML:tags
� <HTML> </HTML>◦ Informa o inicio e o final de uma página escrita em HTML;
� <HEAD> </HEAD> ◦ identificam o inicio e o término de uma área de descrições
gerais da página tais como título, autor, etc.
� <TITLE> </TITLE>◦ Responsável por exibir o titulo da página. Alguns
navegadores (browsers) exibem o título da página no título da janela onde está o browser.
� <BODY> </BODY>◦ É o corpo da página, onde estão as informações que se
deseja apresentar;
04/07/2017
38
<html>
<head>
<title>Exemplo de cabeçalhos</title>
</head>
<body>
<h1>Cabeçalho de nível 1</h1>
<h2>Cabeçalho de nível 2</h2>
<h3>Cabeçalho de nível 3</h3>
<h4>Cabeçalho de nível 4</h4>
<h5>Cabeçalho de nível 5</h5>
<h6>Cabeçalho de nível 6</h6>
</body>
</html>
A linguagem HTML:tags
� <H1> </H1>◦ tag de cabeçalho de nivel 1
� Os números indicam o nível do cabeçalho (de H1 a H6).
� Quando apresentados, apresentam letras maiores e em negrito, dependendo do nível
Visualizar
A linguagem HTML:tags
Estilo Sintaxe
Negrito <B> Texto </B>
Itálico <I> Texto <I>
Sublinhado <U> Texto </U>
Letreiro <MARQUEE > Texto </MARQUEE>
<html>
<head>
<title>Teste de Tags</title>
</head>
<body>
<h1>Teste de alguns tags em páginas HTML</h1>
<B> Negrito </B> <p>
<I> Itálico <I> <p>
<U> Sublinhado </U> <p>
<MARQUEE> Letreiro </MARQUEE> <p>
</body>
</html>
Visualizar
04/07/2017
39
A linguagem HTML
HTML
<html>
<head>
<title>O Mundo é Grande</title>
</head>
<body>
<b><font size="5" face="Arial">O Mundo é Grande</font></b></p>
O mundo é grande e cabe<br>
nesta janela sobre o mar.</p>
O mar é grande e cabe<br>
na cama e no colchão de amar.</p>
O amor é grande e cabe<br>
no breve espaço de beijar.</p>
<img border="0" src="drummond.jpg" width="129" height="173"><p style="margin-top: 0">
<a href="http://pt.wikipedia.org/wiki/Carlos_Drummond_de_Andrade">Carlos Drummond de
Andrade</a>
</body>
</html>
Visualizar
A linguagem XML
04/07/2017
40
A linguagem XML
� A linguagem XML (Extensible Markup Language)◦ Permite a criação de um número ilimitado de marcações
(tags);
◦ Não possui recursos para descrever o aspecto visual das páginas Web;
◦ Permite estruturar e descrever informação.
<html>
<body>
<font size="4">Micromputador</font>
<ul>
<li>Modelo: Pentium 4
<li>velocidade 1.5 GHz
<li>256MB de RAM
<li>Monitor de 17 polegadas
<li>Impressora HP Deskjet 930c
</ul>
</body>
</html>
<microcomputador>
<modelo>Pentium 4</modelo>
<velocidade>1.5 GHz</velocidade>
<ram>256Mb de memória</ram>
<monitor>17 polegadas</monitor>
<teclado>Sim</teclaco>
<mouse>Sim</mouse>
<estabilizador>Sim</estabilizador>
<impressora>Não</impressora>
</microcomputador>
HTML
XML
Visualizar Visualizar
A linguagem XML
<?xml version='1.0' encoding='ISO-8859-1'?>
<microcomputador>
<modelo>Pentium 4</modelo>
<velocidade>3.4</velocidade>
<ram>256</ram>
<monitor>
<marca>Samsung</marca>
<modelo>SyncMaster 551v</modelo>
</monitor>
<impressora>
<marca>HP</marca>
<modelo>Deskejet 930c</modelo>
</impressora>
</microcomputador>
Visualizar
04/07/2017
41
A linguagem XML:Exemplo: MusicXML
<?xml version="1.1" encoding="UTF-8" standalone="no"?>
<!DOCTYPE score-partwise PUBLIC
"-//Recordare//DTD MusicXML 1.1 Partwise//EN"
"http://www.musicxml.org/dtds/partwise.dtd">
<score-partwise>
<part-list>
<score-part id="P1">
<part-name>Music</part-name>
</score-part>
</part-list>
<part id="P1">
<measure number="1">
<attributes>
<divisions>1</divisions>
<key>
<fifths>0</fifths>
</key>
<time>
<beats>4</beats>
<beat-type>4</beat-type>
</time>
<clef>
<sign>G</sign>
<line>2</line>
</clef>
</attributes>
<note>
<pitch>
<step>C</step>
<octave>4</octave>
</pitch>
<duration>4</duration>
<type>whole</type>
</note>
</measure>
</part>
</score-partwise>
Exemplo
Elite.xml
A linguagem XML:esquemas
<!ELEMENT livro (titulo,genero?,autor+,editora,ano)>
<!ELEMENT titulo (#PCDATA)>
<!ELEMENT genero (#PCDATA)>
<!ELEMENT autor (nome, dtnasc)>
<!ELEMENT nome (#PCDATA)>
<!ELEMENT dtnasc (#PCDATA)>
<!ELEMENT editora (#PCDATA)>
<!ELEMENT ano (#PCDATA)>
DTD (arquivo: “livro.dtd”)
<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE livro SYSTEM "livro.dtd">
<livro>
<titulo>A Rosa do Povo</titulo>
<genero>poesia</genero>
<autor>
<nome>Carlos Drummond de Andrade</nome>
<dtnasc>1902-10-31</dtnasc>
</autor>
<editora>José Olympio</editora>
<ano>1993</ano>
</livro>
XML (arquivo: “livro.xml”)
04/07/2017
42
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name=“microcomputador">
<xs:complexType>
<xs:sequence>
<xs:element name=“modelo" type="xs:string"/>
<xs:element name=“velocidade" type="xs:numeric"/>
<xs:element name=“ram" type="xs:integer"/>
<xs:element name=“monitor" type="TMonitor"/>
<xs:element name=“impressora" type="TImpressora"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="TMonitor">
<xs:sequence>
<xs:element name=“marca" type="xs:string"/>
<xs:element name=“modelo" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
<?xml version='1.0' encoding='ISO-8859-1'?>
<microcomputador xmlns:xsi="http://www.usp.br/micro.xsd">
<modelo>Pentium 4</modelo>
<velocidade>3.4</velocidade>
<ram>256</ram>
<monitor>
<marca>Samsung</marca>
<modelo>SyncMaster 551v</modelo>
</monitor>
<impressora>
<marca>HP</marca>
<modelo>Deskejet 930c</modelo>
</impressora>
</microcomputador>
XML Schema ( micro.xsd )
XML
A linguagem XML:esquemas
A linguagem XML:xsl
� XSL (Extensible Stylesheet Language)◦ Fornece uma “folha de estilo” poderosa e
com uma sintaxe fácil para expressar como os documentos XML serão apresentados◦ Podem ser desenvolvidas várias folhas de
estilo de maneira que o mesmo documento XML pode ser apresentado de muitas formas diferentes.