Escolar Documentos
Profissional Documentos
Cultura Documentos
Gestão de Sistemas de
Informação
i
UnISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
CÓDIGO ISCED21-
INFOCFE0012
GSITOTAL HORAS/ 1 150
SEMESTRE
CRÉDITOS (SNATCA) 7
NÚMERO DE TEMAS 6
ii
UnISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Fax: 23323501
E-mail:direcção@unisced.edu.mz
Website: www.isced.edu.mz
iii
UnISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Agradecimentos
A Universidade Aberta ISCED e o autor do presente manual agradecem a colaboração dos seguintes
indivíduos e instituições na elaboração deste manual:
iv
UnISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Índice
Visão geral 1
Benvindo à Disciplina/Módulo de Gestão de Sistemas de Informação ....................... 1
Objectivos do Módulo .......................................................................................... 1
Quem deveria estudar este módulo .................................................................... 1
Como está estruturado este módulo.................................................................... 2
Ícones de actividade ........................................................................................... 3
Habilidades de estudo ......................................................................................... 3
Precisa de apoio? ............................................................................................... 5
Tarefas (avaliação e auto-avaliação) .................................................................. 6
Avaliação ............................................................................................................ 7
v
UnISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Exercícios para AVALIAÇÃO ............................................ Erro! Marcador não definido.
TEMA – V: JAVASCRIPT. 77
UNIDADE Temática 5.1. Introdução ao JavaScript: Variáveis e operadores ............. 77
Introdução ......................................................................................................... 77
Sumário ............................................................................................................. 84
Exercícios de AUTO-AVALIAÇÃO..................................................................... 84
Exercícios para AVALIAÇÃO ............................................ Erro! Marcador não definido.
UNIDADE Temática 5.2. Objetos e Comandos ................................................. 85
Introdução ......................................................................................................... 85
Sumário ............................................................................................................. 93
Exercícios de AUTO-AVALIAÇÃO..................................................................... 93
Exercícios para AVALIAÇÃO ............................................ Erro! Marcador não definido.
vi
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Visão geral
Objectivos do Módulo
1
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
▪ Um índice completo.
▪ Uma visão geral detalhada dos conteúdos do módulo, resumindo os
aspectos-chave que você precisa conhecer para melhor estudar.
Recomendamos vivamente que leia esta secção com atenção
antes de começar o seu estudo, como componente de
habilidades de estudos.
Conteúdo desta Disciplina / módulo
Este módulo está estruturado em Temas. Cada tema, por sua vez
comporta certo número de unidades temáticas ou simplesmente
unidades. Cada unidade temática se caracteriza por conter uma
introdução, objectivos, conteúdos.
No final de cada unidade temática ou do próprio tema, são
incorporados antes o sumário, exercícios de auto-avaliação, só
depois é que aparecem os exercícios de avaliação.
Os exercícios de avaliação têm as seguintes características: Puros
exercícios teóricos/Práticos, Problemas não resolvidos e actividades
práticas, incluído estudo de caso.
Outros recursos
2
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Ícones de actividade
Ao longo deste manual irá encontrar uma série de ícones nas margens
das folhas. Estes ícones servem para identificar diferentes partes do
processo de aprendizagem. Podem indicar uma parcela específica
de texto, uma nova actividade ou tarefa, uma mudança de
actividade, etc.
Habilidades de estudo
3
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
É impossível estudar numa noite tudo o que devia ter sido estudado
durante um determinado período de tempo; Deve estudar cada ponto
da matéria em profundidade e passar só ao seguinte quando achar
que já domina bem o anterior.
4
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Precisa de apoio?
Caro estudante, temos a certeza que por uma ou por outra razão, o
material de estudos impresso, lhe pode suscitar algumas dúvidas como
falta de clareza, alguns erros de concordância, prováveis erros
ortográficos, falta de clareza, fraca visibilidade, página trocada ou
invertidas, etc). Nestes casos, contacte os serviços de atendimento e
5
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
6
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Avaliação
7
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Introdução
9
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
10
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
11
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
12
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Sumário
Perguntas
1. Qual é a relação existente entre a WWW e a internet?
Exemplifique?
2. O que é um navegador Web (browser)?
3. Cite três exemplos de atividades que podem ser desenvolvida
na internet?
4. Que foi o consorcio que lancou o O MOSAIC?
5. Quem criou o primeiro navegador?
13
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Introdução
14
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
15
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Pedido
16
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
1.2.3. Endereçamento IP
17
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
18
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Sumário
19
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Perguntas
1. Qual é a relação existente entre a WWW e a internet?
Exemplifique?
2. O que é um navegador Web (browser)?
3. Cite três exemplos de atividades que podem ser desenvolvida
na internet?
20
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Introdução
21
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
A HTML evoluiu por sete versões, desde que a web foi inventada por Tim
Berners-Lee. Seguindo a ordem:
22
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
o XHTML, que em 1999, é lançada a versão 4.01 do HTML com uma série de
erros e incongruências encontradas em sua versão anterior.
23
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
• Parágrafos de texto
24
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
• Listas de definições
• Hiperligações e âncoras
• Inserção de imagens
<meta charset=”utf-8”>
Nas versões anteriores ao HTML5, essa tag era escrita da forma abaixo:
25
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
<script src="/sidecode/scripts.js"></script>
<script>...</script>
2.1.7. Charset
A metatag Charset é usada para indicar a codificação de caracteres que
a nossa página está utilizando. No exemplo abaixo, estamos indicando
uma codificação de caracteres do tipo: <meta charset="utf-8">
Essa metatag foi simplificada em relação a forma que era utilizada na
versão anterior do HTML. Porem, a forma antiga ainda é suportada no
HTML5, apesar de não recomendada:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Sumário
Exercícios de AUTO-AVALIAÇÃO
Perguntas
1. O que significa HTML?
a) Home Markup Language Markup
b) Hiperlinks e Linguagem de Marcação de Texto
c) Linguagem de marcação de hipertexto
d) Hiper Text Market Language
2. Quem está fazendo os padrões da Web?
a) Consórcio World Wide Web
b) Mozilla
c) Google
d) Microsoft
3. Qual é o HTML correto para criar um hiperlink?
a) <a name="http://www.w3schools.com"> W3Schools.com </a>
b) <a> http://www.w3schools.com </a>
26
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Introdução
27
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
2.1.1. Semântica
Muitos sites contêm código HTML como: <div id = "nav"> <div class =
"header"> <div id = "footer"> para indicar navegação, cabeçalho e
rodapé.
28
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
• Categorias:
Uma lista de categorias às quais o elemento pertence. Estes são
usados ao definir os modelos de conteúdo para cada elemento.
Exemplos: Metadata content, Flow content, Sectioning content,
Heading content, Phrasing content.
• Contextos nos quais esse elemento pode ser usado
Uma descrição não normativa de onde o elemento pode ser
usado. Esta informação é redundante com os modelos de
conteúdo dos elementos que permitem que esta seja uma criança,
e é fornecida apenas como uma conveniência. Por simplicidade,
apenas as expectativas mais específicas são listadas. Por
exemplo, um elemento que seja conteúdo de fluxo e conteúdo de
frase pode ser usado em qualquer lugar que o conteúdo de fluxo
ou o conteúdo de frase é esperado, mas como qualquer conteúdo
de fluxo é esperado, o conteúdo de frase também é esperado
(já que todo conteúdo de frase é conteúdo de fluxo) , apenas
"onde o conteúdo da frase é esperado" será listado.
• Modelo de conteúdo
Uma descrição normativa de qual conteúdo deve ser incluído
como filhos e descendentes do elemento.
• Tag omissão no texto / html
Uma descrição não normativa de se, na sintaxe text / html, as
tags de início e fim podem ser omissas. Essas informações são
redundantes com os requisitos normativos fornecidos na seção de
tags opcionais e são fornecidas nas definições de elementos
apenas como uma conveniência.
• Atributos de conteúdo
29
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Sumário
Exercícios de AUTO-AVALIAÇÃO
Perguntas
1. O que são atributos de conteúdo?
2. “Estes são usados ao definir os modelos de conteúdo para cada
elemento” este conceito está associado a?
3. De exemplo prático de uso de elementos semânticos?
4. Por que usamos doctype em paginas web?
5. <span> é um elemento semântico?
Respostas:
1. Rever página 29.
2. Rever página 29.
3. Rever página 28.
4. Rever página 27.
5. Rever página 28.
30
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Introdução
31
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
var data = {
nome: "Banana",
};
32
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
33
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
<section>
Escreva aqui...
</section>
<footer>
.....
</footer>
</article>
...Escreva aqui...
</main>
<footer>
<p>Copyright
<span>2018</span>
<span>ISCED</span>
</p>
34
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
<p><a href="sobre.html">Sobre</a> -
<a href="policy.html">Privacy Policy</a> -
<a href="contacto.html">contacte-nos</a></p>
</footer>
• <h1> e </h1>
• <h2> e </h2>
• <h3> e </h3>
• <h4> e </h4>
• <h5> e </h5>
• <h6> e </h6>
<body>
35
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Exemplo de uso:
<section>
<h2>Conceitos Básicos</h2>
<strong>Este é o <em>primeiro</em> teste do conceito
básico.</strong>,
<p><small>Este é o <em>primeiro</em> teste do conceito
básico.</small></p>
</section>
<progress> Teste</progress>|<button> Clique
aqui</button>,
Exemplo de uso:
36
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Exemplo de uso:
Sumário
Exercícios de AUTO-AVALIAÇÃO
Perguntas
1. Escolha o elemento HTML correto para o maior cabeçalho:
37
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
a) <h1>
b) <h6>
c) <heading>
d) <cabeça>
2. Qual é o elemento HTML correto para inserir uma quebra de
linha?
a) <br>
b) <break>
c) <lb>
d) </br>
3. Escolha o elemento HTML correto para definir o texto importante
a) <!importante>
b) <b>
c) <strong>
d) <i>
4. Escolha o elemento HTML correto para definir o texto enfatizado
a) <i>
b) <itálico>
c) <em>
d) <bold>
38
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Introdução
3.1.1. Listas
39
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
<ol>
<lh> índice</lh>
<li> Conceitos Básicos
<li> Apresentação da Teoria
<li> Conclusão
</ol>
<ul>
<lh> ítens</lh>
<li> Definição
<li> Propriedades
<li> Resultados
</ul>
<dl>
<lh>definições</lh>
<dt> Espaço vetorial
<dd> É um conjunto V ...
40
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
<ol>
<li> Introdução
<ul>
<li> Conceitos Básicos
<li> Definições
</ul>
<li> Desenvolvimento
<li> Conclusão
</ol>
3.1.2. Tabelas
Cada tabela pode ter uma legenda associada que fornece uma breve
descrição da finalidade da tabela. Uma descrição mais longa também
pode ser fornecida (via atributo de resumo).
41
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Tabelas não devem ser usadas apenas como um meio para layout do
conteúdo do documento, pois isso pode apresentar problemas ao
renderizar em mídia não visual.
42
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Exemplo:
<tr>
Row
43
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Exemplo:
<tr>
<th> Negative </th>
<th> Characteristic </th>
<th> Positive </th>
</tr>
<tr>
<td> Sad </td>
<th> Mood </th>
<td> Happy </td>
</tr>
<tr>
<td> Failing </td>
<th> Grade </th>
<td> Passing </td>
</tr>
Column
Exemplo:
<table border="2">
<colgroup>
<col>
</colgroup>
<colgroup >
<col >
<col>
<col>
</colgroup>
Row group
44
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Exemplo:
<thead>
<tr>
<th>Lista </th>
<th>2006 </th>
<th>2008 </th>
</tr>
</thead>
<tbody>
<tr>
<th scope="rowgroup"> matricula anual </th>
<td> 782 </td>
<td> 712 </td>
</tr>
<tr>
<th scope="row"> percentagem de divida </th>
<td> 3.3% </td>
<td> 3.7% </td>
</tr>
</tbody>
<tbody>
<tr>
<th scope="rowgroup"> Propinas </th>
<td> 2,963 </td>
<td> 2,433 </td>
</tr>
<tr>
<th scope="row"> percentagem </th>
<td> 12.3% </td>
<td> 12.6% </td>
</tr>
</tbody>
</table>
column group
Exemplos:
45
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
<table border="2">
<colgroup>
…
</colgroup>
<colgroup >
…
</colgroup>
Sumário
Exercícios de AUTO-AVALIAÇÃO
Perguntas
1. Quais desses elementos são todos os elementos <table>?
a) <table> <head> <tfoot>
b) <table> <tr> <tt>
c) <thead> <body> <tr>
d) <table> <tr> <td>
2. Como você pode fazer uma lista numerada?
a) <ul>
b) <ol>
c) <dl>
3. Como você pode fazer uma lista com marcadores?
a) <ul>
b) <dl>
c) <ol>
d) <listar>
4. Qual é o HTML correto para fazer uma caixa de seleção?
a) <input type = "checkbox">
b) <checkbox>
c) <check>
d) <input type = "check">
5. Para que serve a tag </colgroup>?
46
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Introdução
3.2.1. Formulários
47
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
3.2.2. Controlos
48
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
para “on”, todos os outros controlos que tenham o mesmo nome serão
desligados para “off”. O elemento INPUT usado para criar um controlo
com um botão de rádio.
Se nenhum dos botões contidos num conjunto que partilhe o mesmo nome
tiver sido inicialmente ligado o comportamento do agente será
indefinido, na escolha de qual dos controlos a ligar inicialmente. Nota:
dado as implementações existentes tratarem este caso de uma forma
diferente.
3.2.2.1.4. Menus
50
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Os autores poderão criar controlos que não sejam exibidos, mas cujos
valores sejam submetídos com o formulário. De uma forma geral, os
autores usam este tipo de controlo para armazenar informação durante a
troca de dados entre o cliente e o servidor, a qual doutra forma se
perderia devido devido à natureza do HTTP. O elemento INPUT é usado
para criar um controlo escondido.
Sumário
51
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
dos elementos fora dos inputs types, mas que são muito usados dentro de
formulários para finalidades diferentes do envio de dados para um
servidor.
Exercícios de AUTO-AVALIAÇÃO
Perguntas
1. Como você pode fazer uma lista com marcadores?
a) <ul>
b) <dl>
c) <ol>
d) <listar>
2. Qual é o HTML correto para fazer uma caixa de seleção?
a) <input type = "checkbox">
b) <checkbox>
c) <check>
d) <input type = "check">
3. Qual é o HTML correto para criar um campo de entrada de texto?
a) <input type = "text">
b) <input type = "textfield">
c) <textinput type = "text">
d) <textfield>
e) <listar>
f) <input type = "list">
g) <selecione>
h) <input type = "dropdown">
4. Qual é o HTML correto para criar uma área de texto?
a) <input type = "textarea">
b) <input type = "textbox">
c) <textarea>
52
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Introdução
4.1.1. CSS
53
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
seletor {
propriedade: valor;
}
A propriedade é a característica que você deseja modificar no elemento.
O valor é o valor referente a esta característica. Se você quer modificar
54
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
div p strong a {
color: red;
}
Este seletor formata o link (a), que está dentro de um strong, que está
dentro de P e que por sua vez está dentro de um DIV.
h1 {
text-align: center;
color: red;
}
h2 {
text-align: center;
color: red;
}
p {
55
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
text-align: center;
color: red;
}
/* teriamos o seguinte*/
h1, h2, p {
text-align: center;
color: red;
}
Estes seletores são para cobrir suas necessidades básicas de formatação
de elementos. Eles fazem o simples. O que vai fazer você trabalhar
menos, escrever menos código CSS e também menos código Javascript
são os seletores complexos.
4.1.2.3. O Id do seletor
Exemplo:
<html>
<head>
<style>
#para1 {
text-align: center;
color: red;
}
</style>
</head>
<body>
</body>
</html>
56
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
<head>
<style>
p.center {
text-align: center;
color: red;
}
p.large {
font-size: 300%;
}
</style>
</head>
<body>
</body>
</html>
<html>
<head>
<title>Exemplo</title>
</head>
<body style="background-color: #FF0000;">
<p>Esta é uma página com fundo vermelho</p>
</body>
</html>
57
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Uma outra maneira de aplicar CSS e pelo uso da tag <style> do HTML.
Como mostrado:
<html>
<head>
<title>Exemplo</title>
<style type="text/css">
body {background-color: #FF0000;}
</style>
</head>
<body>
<p>Esta é uma página com fundo vermelho</p>
</body>
</html>
Vamos supor, por exemplo, que sua folha de estilos tenha sido nomeada
de estilo.css e está localizada no diretório estilo (o que não é necessário,
colocar em pasta separada do arquivo HTML). Tal situação está
mostrada a seguir:
<!DOCTYPE html>
<html>
<head>
58
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
<title>Titulo da pagina</title>
<link rel="stylesheet" type="text/css"
href="style/style.css" />
</head>
<body>
</html>
Sumário
Exercícios de AUTO-AVALIAÇÃO
Perguntas
1. O que significa o CSS?
a) Folhas de estilo de computador
b) Folhas de estilo colorido
c) Folhas de estilo em cascata
d) Folhas de estilo criativo
2. Qual é o HTML correto para se referir a uma folha de estilos externa?
a) <stylesheet> mystyle.css </ stylesheet>
b) <link rel = "stylesheet" type = "texto / css" href = "mystyle.css">
c) <style src = "mystyle.css">
3. Onde em um documento HTML é o local correto para se referir a uma
folha de estilos externa?
a) No final do documento
b) Na seção <body>
c) Na seção <head>
4. Qual tag HTML é usada para definir uma folha de estilo interna?
a) <script>
b) <style>
59
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
c) <css>
6. Qual é a sintaxe CSS correta?
a) {body; color: black;}
b) corpo {cor: preto;}
c) {body: color = black;}
d) corpo: cor = preto;
7. Como você insere um comentário em um arquivo CSS?
a) // este é um comentário
b) 'este é um comentário
c) / * este é um comentário * /
d) // este é um comentário //
Introdução
60
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Cor e background
Cores
Background (fundo)
Propriedade do background:
• background-color
• background-image
• background-repeat
• background-attachment
• background-position
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-color: lightblue;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
<p>Paragrafo 1!</p>
</body>
</html>
62
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
h1 {
background-color: green;
}
div {
background-color: lightblue;
}
p {
background-color: yellow;
}
Imagem de fundo
body {
background-image: url("isced.png");
}
body {
background-image: url ("isced.png");
63
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
background-repeat: repeat-x;
}
body {
background-image: url("img_tree.png");
background-repeat: no-repeat;
background-position: right top;
}
Para especificar que a imagem de fundo deve ser corrigida (não rolará
com o resto da página), use a propriedade background-attachment:
body {
margin-right: 200px;
}
body {
background: #ffffff url("img_tree.png") no-repeat
right top;
}
Texto
O texto pode ter características alteradas em CSS que não poderiam ser
alteradas em HTML. Podemos citar
64
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
/*estilo.css: */
h1 {
color: #DDA0DD;
text-decoration: underline;
text-transform: uppercase
}
h2 {
color: #3366FF;
text-decoration: line-through;
text-transform: none
}
p {
text-ident: 1cm;
line-height: 2px;
text-align: center
}
Fonte
65
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
h1 {
color: #DDA0DD;
font-family: arial;
font-weight: bold;
}
h2 {
color: #3366FF;
font-family: arial;
font-variant: small-caps;
}
p.1 {
font-family: serif;
font-size: x-small;
font-style: italic
}
p.2 {
font-family: sans-serif;
font-size: 90%;
font-style: oblique
}
Borda
66
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Ex.:
/*estilo.css: */
h1 {
border-width: thick;
border-style: dotted;
border-color: gold;
}
h2 {
border-width: 20px;
border-style: outset;
border-color: red;
}
p {
border-top-width: 1px;
border-style: dashed;
border-color: blue;
border-left: 6px solid red;
background-color: lightgrey;
}
Margin e Padding
67
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
body {
margin-top: VALORpx;
margin-right: VALORpx;
margin-bottom: VALORpx;
margin-left: VALORpx;
}
p {margin-top: 25px;
margin-right: 50px
margin-bottom:75px
margin-left:100px}
margem: 25 px 50 px 75 px;
• a margem superior é 25px
• margens direita e esquerda são 50px
• margem inferior é 75px
margem: 25 px 50 px;
• as margens superior e inferior são de 25px
• margens direita e esquerda são 50px
68
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
margem: 25px;
• todas as quatro margens são 25px
O valor auto
div {
largura: 300px;
margem: auto;
borda: 1px vermelho sólido;
}
O valor inherit
div {
borda: 1px vermelho sólido;
margem esquerda: 100px;
}
p.ex1 {
margin-left: inherit;
}
Colapso da margem
h1 {
margem: 0 0 50px 0;
}
h2 {
69
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
margem: 20px 0 0 0;
}
No exemplo acima, o elemento <h1> tem uma margem inferior de 50px
e o elemento <h2> tem uma margem superior definida como 20px.
Padding
1. padding-top
2. padding-right
3. padding-bottom
4. padding-left
div {
padding: 25px 50px 75px 100px;
}
70
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Height e Width
div {
height: 200px;
width: 50%;
background-color: red;
}
Lista, link e ícone
/* estilo.css*/
ul.inside
{
list-style-position: inside;
}
ul.outside
{
list-style-position: outside;
}
ul.square
{
list-style-type: square;
}
ul.uproman
71
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
{
list-style-type: upper-roman;
}
Links
/* estilo.css*/
/* cor do link */
a:link {
color: red;
}
/* link visitado */
a:visited {
color: green;
}
/* Ao posicionar o mause no link */
a:hover {
color: hotpink;
}
/* A activar o link */
a:active {
color: blue;
}
A propriedade text-decoration é usado principalmente para remover
sublinhados de links:
a:link {
text-decoration: none;
}
O exemplo a seguir demonstra um exemplo mais avançado em que
combinamos várias propriedades CSS para exibir links como caixas /
botões:
/* estilo.css*/
a:link, a:visited {
background-color: #ff4336;
color: branco;
padding: 15px 25px;
text-align: center;
text-decoration: none;
display: inline-block;
}
a:hover, a:active {
background-color: red;
}
72
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Icon
<!DOCTYPE html>
<html>
<head>
<title>Font Awesome Icons</title>
<meta name="viewport" content="width=device-width,
initial-scale=1">
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/4.7.0/css/font-awesome.min.css">
</head>
<body>
</body>
</html>
73
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Tabela
/*estilo.css*/
#customers {
font-family: "Trebuchet MS", Arial, Helvetica, sans-
serif;
border-collapse: collapse;
width: 100%;
}
#customers th {
padding-top: 12px;
padding-bottom: 12px;
text-align: left;
background-color: #4CAF50;
color: white;
}
<!DOCTYPE html>
74
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
<html>
<head>
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="estilo.css"
/>
</head>
<body>
<table id="customers">
<tr>
<th>Empresa</th>
<th>Contacto</th>
<th>Pais</th>
</tr>
<tr>
<td>ISCED</td>
<td>Maria Andrade</td>
<td>Moçcambique</td>
</tr>
<tr>
<td>Shoprite</td>
<td>Cristina Manuel</td>
<td>Africa de sul</td>
</tr>
<tr>
<td>Centro comercial Motezuma</td>
<td>Francisco Changinhe</td>
<td>Mexico</td>
</tr>
<tr>
<td>ASB</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
<tr>
<td>Island Trading</td>
<td>Helen Bennett</td>
<td>UK</td>
</tr>
<tr>
<td>Königlich Essen</td>
<td>Philip Cramer</td>
<td>Germany</td>
</tr>
<tr>
<td>Laughing Bacchus Winecellars</td>
<td>Yoshi Tannamuri</td>
<td>Canada</td>
</tr>
</table>
</body>
</html>
75
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Sumário
Exercícios de AUTO-AVALIAÇÃO
Perguntas
1. Qual propriedade é usada para alterar a cor do plano
de fundo?
a) background
b) color
c) bgcolor
2. Como você adiciona uma cor de fundo para todos os
elementos <h1>?
a) all.h1 {background-color: #FFFFFF;}
b) h1 {background-color: #FFFFFF;}
c) h1.all {background-color: #FFFFFF;}
3. Qual propriedade CSS é usada para alterar a cor do
texto de um elemento?
a) fgcolor
b) color
c) texto_color
5. Qual propriedade CSS controla o tamanho do texto?
a) Tamanho do texto
b) tamanho da fonte
c) estilo de fonte
d) estilo de texto
6. Qual é a sintaxe CSS correta para tornar todos os
elementos <p> em negrito?
a) p {tamanho do texto: negrito;}
b) <p style = "text-size: bold;">
c) p {font-weight: bold;}
d) <p style = "font-size: bold;">
76
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
TEMA – V: JAVASCRIPT.
Introdução
5.1.1. JavaScript
77
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Apesar dos nomes semelhantes, há uma certa diferença ente elas, pois o
Java é diferente JavaScript, pois são linguagens diferentes de
programação, Java é uma linguagem de programação e JavaScript é
uma linguagem de hiper-texto ou seja, você realmente pode criar
programas em Java mas para criação de animações e feitos muitas vezes
você precisa do JavaScript pois é fácil de entender e usar sem
necessariamente ter conhecimentos prévios da linguagem java.
78
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
p {
font-family: "Times New Roman", Times, serif;
letter-spacing: 1px;
text-transform: uppercase;
text-align: center;
border: 2px solid rgba(0,0,200,0.6);
background: rgba(0,0,200,0.3);
color: rgba(0,0,200,0.6);
box-shadow: 1px 1px 2px rgba(0,0,200,0.4);
border-radius: 10px;
padding: 3px 10px;
display: inline-block;
cursor:pointer;
}
Por fim podemos adicionar o Javascript para dar vitalidade (dinamismo)
no nosso parágrafo: O código JavaScript faz com que ao clicar no nome,
o navegador abra uma caixa de diálogo (veremos a seguir) para
introduzir novo nome que será apresentado novamente na tela.
para.addEventListener('click', atualizarNome);
function atualizarNome() {
var nome = prompt('Insira um novo nome');
para.textContent = 'Estudante 1: ' + nome;
}
O código JavaScript pode ser escrito no arquivo "html" ou no "arquivo
JavaScript (.js)" separado, conforme mostrado neste seção,
<script>
var para = document.querySelector('p');
para.addEventListener('click', atualizarNome);
function atualizarNome() {
var nome = prompt('Insira um novo nome');
para.textContent = 'Estudante 1: ' + nome;
}
</script>
79
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Crie novo arquivo na pasta que está o arquivo HTML ou numa pasta
dento da pasta como no exemplo. Chame-o de js.js, não esqueca da
extensão .js, pois é assim que ele será reconhecido como JavaScript.
Agora, copie todo o código que está dentro da tag <script> e cole
dentro do arquivo js.js Salve o arquivo.
<script src="js/js.js"></script>
5.1.2. Palavras-chave
80
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
5.1.3. Variáveis
81
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
• \b - back space;
• \r - carrige return.
O JavaScript reconhece ainda um outro tipo de contudo em variáveis,
que é o NULL. Na prática isso é utilizado para a manipulação de
variáveis não inicializadas sem que ocorra um erro no seu programa.
Quando uma variável possui o valor NULL, significa dizer que ela possui
um valor desconhecido ou nulo. A representação literal para NULL é a
string 'null' sem os delimitadores. Quando referenciado por uma função
ou comando de tela, será assim que NULL será representado. Observe
que NULL é uma palavra reservada.
• No HTML abaixo, a tag "p" com o id "p1" é definida na Linha 10. Esse
id será usado para escrever algum texto usando JavaScript,
<!DOCTYPE html>
<html>
<head>
<title>Minha pagina dinamica </title>
<style>
<link rel="stylesheet" type="text/css" href="style.css"
/>
</style>
</head>
<body>
<p id="p1"></p>
<script src="js/js.js"></script>
<footer id="rodape">
<p align="center" id="parag">
<br />
Rua Dr. Lacerda de Almeida, nº 211, Cidade da Beira -
Moçambique
<br>
WebSite : www.isced.ac.mz<br></p></footer>
</body>
</html>
Duas variáveis são definidas do tipo "string" e "float", respectivamente.
Em seguida, ‘getElementById’ é usado para localizar a tag com id ‘p1’ e
82
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
o texto é inserido como mostrado a seguir. Por último, o sinal ‘+’ é usado
para concatenar os valores.
document.write("Inicio de um texto!<br>");
// variable example
var your_name = "Adjello Momola";
var age = 24;
document.getElementById("p1").innerHTML= "BemVindo "+
your_name + "<br>Age : " + age;
Note: Se importarmos o arquivo ‘JavaScript’ entre a ‘tag head final’ e a
‘tag start-body’, a mensagem ‘BemVindo Adjello Momola ’. . . 'Não será
exibido, pois o' JavaScript 'será executado antes do carregamento da
página. e o JavaScript não pode encontrar o id "p1".
5.1.4. Operadores
Operadores Operadores
Operadores Matemáticos Operadores de atribuição
lógicos relacionais
Adição ( + ) V01=5 V02=2
V=V01+V02 // resulta em: =Atribuir && E lógico < Menor que
7
83
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Divisão ou resto ( % ):
/= Divisão e atribuição.
V01=5 V02=2 >= Maior ou
x/=5 // é o mesmo que:
V=V01%V02 // resulta em: igual
x=x/5
1
%= Módulo e atribuição.
Incremento ( ++ ): <= Menor ou
x%=5 // é o mesmo que:
++Variável ou Variável++ igual
x=x%5
Decremento ( -- ): --
Variável ou Variável--
Tabela 2: Operadores
Sumário
Exercícios de AUTO-AVALIAÇÃO
Perguntas
1. Quais os tipos de dados que podem estar dentro de
aspas “Medico”?
2. O que é um Operador de concatenação?
84
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Introdução
▪ Identificar objectos;
▪ Conhecer a Estruturas de Controle;
▪ Conhecer comandos usados;
Objectivos
específicos
5.2.1. Objecto
Objetos contêm um ou mais pares de valores-chave. A parte chave pode
ser qualquer string. A parte do valor pode ser qualquer tipo de valor:
um número, uma string, uma matriz, uma função ou até mesmo outro
objeto.
85
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Function CriaClientes(nome,endereco,telefone,renda)
{
this.nome=nome;
this.endereco=endereco;
this.telefone=telefone;
this.renda=renda;
}
A propriedade “this” especifica o objeto atual como sendo fonte dos
valores passados a função. Agora, basta criar o nosso objeto:
5.2.2. Comandos
• Break
• Continue
• Var
• With
• Function
• Return
• Comment
5.2.2.1. VAR
86
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
5.2.2.2. With
Forma geral:
with (<objeto>)
{
... Instruções
}
Por exemplo vamos supor que será necessário executar uma série de
operações matemáticas:
with (Math)
{
a=PI;
b=Abs(x);
c=E;
}
5.2.2.3. Break
Forma geral:
Break
Exemplo:
87
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
5.2.2.4. Continue
Pode ser executado somente dentro de loops “for”... ou “while” ... e tem
por objetivo o cancelamento da execução do bloco de comandos
passando para o início do loop.
Forma geral:
Continue
Exemplo:
5.2.2.5. Funções
88
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
NomeDaFunção([parâmetros])
<html>
<head>
<script language="LiveScript">
Function hello(){
alert("Alô mundo!!!");
}
</script>
</head>
<body>
...
<script>hello();</script>
...
</body>
</html>
5.2.2.6. Comentários
89
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Para comentários de uma linha, use barra dupla (//) para introduzir o
comentário. Todo o texto seguindo este simbolo até o próximo carrige-
return será considerado um comentário e ignorado para fins de
processamento. Exemplo:
Function hello(){
alert("Alô mundo!!!");
}
// end hiding contents -->
</script>
For...
For...In
If...Else...
While...
5.2.3.1. For...
90
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Forma geral:
{ document.write(Contador); }
5.2.3.1.1. For...In
Forma geral:
Function SearchIn(Procura,Objeto,Nome)
{
Var ResultadoDaBusca = ""
For (Procura In Objeto)
{
document.write(Nome+"."+Procura+"="+Objeto[Procura]+"<BR>");
}
}
91
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
5.2.3.2. If...Else...
Function VerificaIdade(anos)
{
If anos >= 16
{
Return ('Já pode votar!')
}
else
{
Return (' Ainda é muito cedo para votar...')
}
}
Uma alternativa para economizar If's seria a utilização de uma
expressão condicional, que funciona para situações mais simples, o
exemplo acima ficaria da seguinte forma:
5.2.3.3. While
Forma geral:
while (<condição>)
{ Corpo da Estrutura }
Var Contador=1;
While ( Contador < 11 )
{ document.write(Contador++) ;}
92
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Sumário
Exercícios de AUTO-AVALIAÇÃO
Perguntas
6. Calcule a média de diversas notas digitadas pelo usuário.
7. Faça um programa que entre com cinco números e
imprima o quadrado de cada número.
8. Peça ao usuário para digitar 2 números em uma caixa de
texto. Verifique qual é o maior número e exiba-o.
9. Peça ao usuário para digitar várias idades. Exiba
quantas pessoas são maior de idade (18 anos) e quantas
são menores.
10. For (var x=1 ; x < 10 ; x++)
{ If (x = = 3)
{Continue}
document.write(x)
}
Qual o resultado da estrutura?
93
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Introdução
6.1.1. PHP
O PHP foi concebido no outono (lá nos EUA, aqui no Brasil seria
primavera) de 1994 por Rasmus Lerdorf. As primeiras versões foram
usadas na sua homepage para saber quem estava consultando o currículo
online. A primeira versão, utilizada por outras pessoas, foi
disponibilizada em meados de 1995, e era conhecida como Personal
Home Page Tools (Ferramentas para Homepages Pessoais). PHP é uma
linguagem simples com raízes em C e Perl. Possui suporte para orientação
94
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
No nível mais básico, PHP pode fazer qualquer outra coisa que um
programa CGI pode fazer, tal como coletar dados de um formulário,
gerar conteúdo de páginas dinâmicas, ou enviar e receber cookies.
Para que o servidor interprete o código PHP, deve iniciar o script com a
tag <?php e terminá-lo com a tag ?>.
95
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
▪ Todos os comandos PHP devem ser envolvidos pelas tags <? e ?>.
Uma segunda maneira de denotar comandos PHP é envolvendo-
os nas tags <?php e ?>;
▪ Todas as sentenças de saída para a tela devem ser envolvidas
por aspas (“) e conduzidas pelos comandos print ou echo;
▪ Quase todos os comandos PHP3.0 terminam com um ponto-e-
vírgula;
▪ Todo comando HTML dentro do comando print será executado
normalmente pelo browser e desempenhará sua função usual;
▪ Documentos incluindo código PHP devem ser salvos com a
extensão .php ou .php, isto informará ao interpretador PHP3.0
para executar os comandos encontrados dentro das tags <? e ?>.
6.1.2. Configuração do meio ambiente
Para este tema, teremos que usar o wampserver para Windows, baixe
ele em http://www.wampserver.com/en/#download-wrapper e para
instalar usem o link da https://www.techtudo.com.br/dicas-e-
tutoriais/noticia/2013/03/aprenda-instalar-um-servidor-web-
completo-com-o-wampserver.html ou no site da wampserver
http://www.wampserver.com/en/.
Sumário
96
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
seu historial e como esta funciona sendo o PHP uma linguagem de script
utilizada para programar as páginas Web que geram conteúdos
dinâmicos e que interagem com o banco de dado via conexão..
Exercícios de AUTO-AVALIAÇÃO
Perguntas
11. Qual é a principal diferença entre o WAMP e o LAMP?
12. Quais são os quatro (4)componentes mínimos necessário
para criar uma página Web dinâmica?
13. PHP e JavaScript são as duas das principais linguagens
de programação que geram conteúdos dinâmicos em uma
página Web. Qual é a principal diferença, e porquê do
uso das duas linguagens?
14. Qual é a extensão para páginas php?
15. Qual é a Sentença usada para saída de dado em php?
16. /* teste*/ este é um comentário valido em PHP? Explique?
Respostas: 1. Rever Página 96.p, 2. Rever Página 95.p, 3. Rever Página
96.p, 4. Rever Página 95.p, 1. Rever Página 95.p
Introdução
97
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
<?
# Este é um comentário e
# Esta é a segunda linha do comentário
// Este é um comentário também. Cada estilo só comenta
print "Um exemplo com comentários de linha única";
?>
<?
/* Este é um comentário com multilinha
Autor: your name
Propósito: Multiline Comments Demo
Assunto: PHP
*/
print "Um exemplo com comentários de múltiplas linhas";
?>
98
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Espaços em branco são as coisas que você digita que normalmente são
invisíveis na tela, incluindo espaços, tabulações e retornos char
(caracteres de final de linha).
<?php
$var = 10; /* var é o nome atribuído e 10 é o valor*/
$string = "Ola mundo!";
$array = array("Um", "Dois", "Três");
?>
Variável global
Com PHP, assim como outras linguagens de programação são declaradas variáveis
globais, o que significa que elas estão sempre acessíveis, independente do escopo.
<?php
$x = 4;
$y = 8;
function teste(){
global $x, $y;
$x = $x+ $y;
}
teste();
echo $x;
?>
As variáveis do PHP sempre começam com $ e são declaradas quanto o
tipo (inteiro,string,array, etc...) no momento em que é atribuído o seu
valor, não sendo necessário indicar o nome e tipo da variável como na
linguagem C. O php é case sensitive, portanto a variável $fredcox é
diferente da variável $Fredcox.
99
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
+ Adição $var + 2
- Subtração $var - 7
* Multiplicação $var * 5
/ Divisão $var / 3
++ Incremento ++$var
-- Decremento --$var
== É igual a $var == 6
|| Or $var == 3 || $cont == 5
100
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Sumário
Exercícios de AUTO-AVALIAÇÃO
Perguntas
1. Qual é a maneira correta de abrir o arquivo "time.txt"
como legível?
a) fopen ("time.txt", "r");
b) aberto ("time.txt");
c) fopen ("time.txt", "r +");
d) open ("time.txt", "read");
101
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Perguntas
1. Qual é o objetivo do ponto-e-vírgula nas consultas
MySQL?
2. Qual é o elemento utilizado para fazer com que o PHP
interprete o código do programa? E qual é a forma
abreviada do elemento?
3. Qual é o símbolo utilizado para introduzir variáveis
com PHP?
4. É permitido utilizar espaços nos nomes das variáveis?
5. Qual é a diferença entre uma variável local e uma
global?
102
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Introdução
Podemos dizer que o “10” é uma expressão com o valor 10. Qualquer
script PHP é construído por uma série de instruções. Uma instrução pode
ser uma atribuição, uma chamada de função, um ‘loop’, uma instrução
condicional, ou mesmo uma instrução que não faz nada (um comando
vazio). A implementação de estruturas de controlo permite gerir a ordem
como as instruções serão executadas em um programa.
103
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
$x = 5;
$y = 3;
if($x > $y){
echo "X e maior que Y";
}
<?php
$x = 5;
$y = 8;
if($x > $y){
echo "X e maior que Y";
}
else{
echo "X e menor que Y";
}
?>
<?php
$x = 5;
$y = 3;
$z = 1;
if($x > $y){
echo "X e maior que Y";
}elseif($x > $z){
echo "X e maior que Z";
}else{
echo "X e menor que Y e Z";
104
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
}
?>
<?php
$var = 'footb';
switch($var) {
case 'foot':
case 'bar':
echo 'footbar';
break;
case 'footb':
case 'all':
echo 'football';
break;
default:
echo 'Está opção não existe.';
break;
}
?>
<?php
$var = 1;
while ($var <= 5){
echo $var++;
}
?>
105
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
<?php
$x = 0;
do{
echo $x++;
}while ($x <8);
?>
<?php
for($i = 1; $i <= 100; $i++) {
echo $i."<br>";
}
?>
<?php
$var = array('foo', 'tb', 'all');
foreach($var as $value) {
echo $value;
}
?>
break – O comando break termina a execução de uma estrutura de
repetição ou switch.
106
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
107
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
O exemplo a seguir não funciona: $a[1][5] = $f; echo “Isto não vai
funcionar: $a[1][5]”;
Mas você pode fazer isso usando a concatenação: echo “Agora funciona:
“ . $a[1][5];
6.3.4. Classes
Como não poderia deixar de ter, PHP também possui suporte a criação
de classes e objetos de forma simples. A definição de uma classe começa
com a palavra chave class, seguida do nome da classe, seguido de um
par de colchetes que englobam as definições de propriedades e métodos
pertencentes à classe. O nome de uma classe tem de ser válido, que não
seja uma palavra reservada do PHP. Um nome de classe válido começa
com uma letra ou sublinhado, seguido de qualquer sequência de letras,
números e sublinhados. Como uma expressão regular, pode ser
expressada assim: ^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$.
<?php
class A
{
function foo()
{
if (isset($this)) {
echo '$this está definida (';
echo get_class($this);
echo ")\n";
} else {
echo "\$this não está definida.\n";
}
}
}
class B
{
108
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
function bar()
{
// Nota: a próxima linha pode lançar um warning
E_STRICT.
A::foo();
}
}
$a = new A();
$a->foo();
A::foo();
$b = new B();
$b->bar();
B::bar();
?>
Sumário
Exercícios de AUTO-AVALIAÇÃO
Perguntas
1. Qual é a maneira correta de criar uma função no PHP?
a) criar myFunction ()
b) function myFunction ()
c) new_function myFunction ()
d) function myFunction []
2. Como você cria um array em PHP?
a) $ cars = "Volvo", "BMW", "Toyota";
b) $ cars = array ["Volvo", "BMW", "Toyota"];
c) $ cars = array ("Volvo", "BMW", "Toyota");
d) $_cars = array {"Volvo", "BMW", "Toyota"};
3. Atribua essas palavras em votor: Futebol, Golfe, Voleibol,
Natação com o nome de array:
4. Para que serve a $a = new A();?
109
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Perguntas
6. Mostre como os comandos if e while interpretam
expressões condicionais de diferentes tipos de dados.
7. Escreva um algorítmo “Adivinha o número”. O utilizador
insere um número:
a) Se o número escolhido for igual ao número aleatório
escreva “Acertou!”
b) Se o número é maior que o número aleatório, escreva
“É maior”
c) Se não escreva “É menor”.
8. Crie um algoritmo utilizando o comando de repetição
para adicionar números inteiros entre 0 a 100 e exiba
o total da soma.
9. Crie uma função para calcular o fatorial de um número
inteiro não negativo. A função recebe o número como
um argumento.
10. Crie uma função que verifica se uma cadeia de
carateres estão em minúscula.
11. Escreva um algoritmo que insere um item em qualquer
posição de um vetor.
110
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Introdução
Vamos criar uma simples base de dados e tabelas com Mysql console.
Base de dados é um conjunto de informações/dados organizados de
forma a facilitar a manipulação dos dados. Nesta etapa, criaremos a
base de dados com a ferramenta da MySQL, que é fácil e intuitiva.
111
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
<?php
class Conexao {
function conecta()
{
$servidor = 'localhost';
$banco = 'bd_registo';
$usuario = 'root';
$senha = '';
$link = mysqli_connect($servidor, $usuario, $senha);
$db = mysqli_select_db($link, $banco);
if(!$link)
{
echo "Ocorreu um erro na conexão com o banco de
dados";
exit();
}
return $link;
}
}
?>
112
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
<html>
<head></head>
<body>
<h1>Inserir dados:</h1>
<form method="post" action="inserir.php">
<pre>
Nome: <input type="text" name="nome"/> <br/>
Sexo: <input type="text" name="sexo"/> <br/>
Morada: <input type="text" name="morada"/> <br/>
Email: <input type="text" name="email"/> <br/>
Telefone:<input type="text" name="telefone"/> <br/>
<input type="submit" name="submit" value
="Inserir"/><br/>
</pre>
</form>
</body>
</html>
Para definir o método de acesso aos formulários são utilizados dois tipos
de métodos. O método GET em que os dados são enviados juntamente
com o nome da página para o envio de dados. Exemplo:
http://localhost/meuprograma/atualizar.php?id=3? - significa o início
da cadeia de variáveis = - separa as variáveis dos seus valores
Inserir dados na tabela pessoa com o PHP, para isso foi criado uma
página inserir.php:
<?php
//Conectar a base de dados
include('conexao.php');
$objetoConexao= new Conexao();
$con=$objetoConexao->conecta();
$nome = $_POST["nome"];
113
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
$sexo = $_POST["sexo"];
$morada = $_POST["morada"];
$email= $_POST["email"];
$telefone = $_POST["telefone"];
//Inserir dados
$dados = "INSERT INTO pessoa (nome, sexo, morada, email,
telefone) VALUES ('".$nome."', '".$sexo."',
'".$morada."', '".$email."', '".$telefone."')";
echo $dados;
$resultado = mysqli_query($con, $dados);
if($resultado){
echo("<br>Os dados foram inseridos com sucesso!");
}else{
echo ("<br> Os dados não foram inseridos!");
}
?>
<?php
include('conexao.php');
$objetoConexao= new Conexao();
$con=$objetoConexao->conecta();
//Consulta
$consulta = "SELECT * FROM pessoa ORDER BY id";
$resultado = mysqli_query($con, $consulta);
$idContagem=1;
//Apresentar a consulta numa tabela
echo ("<h1>". "Resultado da consulta: " . "</h1>");
echo ("<table border=3>");
echo ("<tr><td>ID</td><td>NOME</td><td>SEXO</
td><td>MORADA</td><td>EMAIL</td> <td>TELEFONE</td>
<td>Ações</td></tr>");
while($linhas = mysqli_fetch_array($resultado)){
echo "<tr>";
echo "<td>".$idContagem."</td>";
echo "<td>".$linhas['nome']."</td>";
echo "<td>".$linhas['sexo']."</td>";
echo "<td>".$linhas['morada']."</td>";
echo "<td>".$linhas['email']."</td>";
echo "<td>".$linhas['telefone']."</td>";
/* Foi adicionado dois botões com o nome editar e
apagar e criadas duas páginas
php editar.php e apagado.php para usar-mos
posteriormente*/
echo "<td> <a
href='editar.php?&id=".$linhas['id']."&email=".$linhas['e
mail']."'><input type='button' value='editar' ></a> |
114
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
<a
href='apagado.php?&id=".$linhas['id']."&email=".$linhas['
email']."'><input type='button' value='Apagar' > </a>
</td>";
echo "</tr>";
$idContagem++;
//echo
("<tr><td>".$linhas[0]."</td><td>".$linhas[1]."</td><td>"
.$linhas[2]."</td><td>".$linhas[3]."</td>
<td>".$linhas[4]."</td><td>".$linhas[5]."</td></tr>");
}
echo ("</table>");
?>
?>
<?php
include('conexao.php');
$objetoConexao= new Conexao();
$con=$objetoConexao->conecta();
$idpessoa = $_GET["id"];
115
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
<?php
include('conexao.php');
116
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
if (isset($_GET['id'])) {
// echo $_GET['id']; // for testing purposes
$idpessoa=$_GET['id'];
$edit = "SELECT * FROM pessoa where id='$idpessoa'";
//echo $edit;
$resultadoedit = mysqli_query($con, $edit);
$linhas = mysqli_fetch_array($resultadoedit);
$ID=$linhas['id'];
$Nome= $linhas['nome'];
$Sexo=$linhas['sexo'];
$Morada=$linhas['morada'];
$Email=$linhas['email'];
$Telefone=$linhas['telefone'];
} else {
echo "Something went wrong!";
exit;
}
?>
<h1>Actualizando dados:</h1>
<form method="post" action="editado.php">
<pre>
ID: <input type="text" name="id" value="<?php echo $ID;
?>" readonly/> <br/>
Nome: <input type="text" name="nome" value="<?php echo
$Nome; ?>"/> <br/>
Sexo: <input type="text" name="sexo" value="<?php echo
$Sexo; ?>"/> <br/>
Morada: <input type="text" name="morada" value="<?php
echo $Morada; ?>"/> <br/>
Email: <input type="text" name="email" value="<?php echo
$Email; ?> "/> <br/>
Telefone:<input type="text" name="telefone" value="<?php
echo $Telefone; ?>"/> <br/>
<input type="submit" name="submit" value
="Actualizar"/><br/>
</pre>
</form>
117
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
A única página de edição agora tem campos editáveis para cada valor.
No entanto, nosso código neste momento é apenas para exibir os dados,
precisamos criar outra pagina php para processar o código depois que o
botão de envio for pressionado.
Queremos usar a cláusula UPDATE para SET cada valor para o novo
valor. O código literal do nosso caso é assim:
<?php /
$atualizar = “UPDATE pessoa SET nome=’$nome’,
sexo=’$sexo’, morada=’$morada’, email=’$email’,
telefone=’$telefone’ WHERE id=’ $id’”;
?>
Aqui está a totalidade do arquivo que acabamos de criar.
<?php
include('conexao.php');
$objetoConexao= new Conexao();
$con=$objetoConexao->conecta();
$idpessoa = $_POST["id"];
$nome = $_POST["nome"];
$sexo = $_POST["sexo"];
$morada = $_POST["morada"];
$email= $_POST["email"];
$telefone = $_POST["telefone"];
echo $idpessoa;
echo $nome;
$atualizar = "UPDATE pessoa SET nome='$nome',
sexo='$sexo', morada='$morada', email='$email',
telefone='$telefone' WHERE id='$idpessoa'";
$querpess=mysqli_query($con, $atualizar);
{
echo"<script
language='javascript'
type='text/javascript'>alert('Alterado com
sucesso!');window.location.href='selecionar.php'</script>
";
}
?>
118
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Deste modo, podemos ter a certeza de que os dados daquela pessoa foi
alterado com sucesso, caso contrário, não apresentara o alerta em
javascript que foi colocado na página.
Sumário
Exercícios de AUTO-AVALIAÇÃO
Perguntas
12. Todas as variáveis no PHP começam com qual símbolo?
13. Quais os métodos conhecidos para enviar dados de um
formulário?
14. Como você obtém informações de um formulário que é
enviado usando o método "get"?
15. Ao usar o método POST, as variáveis são exibidas no
URL:
a) Verdade
b) Falso
16. Qual é o comando utilizado para mostrar as
informações disponíveis numa base de dados?
3.
4. Crie uma aplicação com o nome do banco de
dado biblioteca e tabelas livros, autor, é
sabido que a chave primaria de livro tem que
estar na tabela autor como estrangera,
adicione os campos necessário na tabela:
5. Faça CRUD com esta tabela, onde read deve
aparecer o livro e o autor na mesma linha.
6. Criar - Adicione novas entradas a um banco de
dados através de um formulário HTML com
PHP em múltiplas tabelas.
7. Ler - Visualize todas as entradas em um banco
de dados e imprima-as em um documento
HTML de várias tabelas relacionado.
8. Remover permanentemente as entradas
existentes (excluir).
120
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Introdução
121
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Ter um nome de domínio para seu site ou aplicação oferece uma série de
vantagens:
O domínio de topo (Top Level Domain em Inglês ou TLD) é uma extensão que
permite nomes de domínio de grupos por país ou uso. É o rótulo maisà
direita do nome de domínio.
122
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
123
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
https://www.registar.co.mz/
https://www.mozdomains.com/mz
https://www.iberweb.co.mz
https://www.mozweb.co.mz/
e outros
124
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
▪ Dreamhost
▪ Host Gator
▪ 1&1
▪ http://www.justhost.com
▪ http://www.bluehost.com
▪ http://www.inmotion.com
▪ http://www.powweb.com
▪ http://www.hostmonster.com
125
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Atribuí a cada site hospedado uma máquina virtual que é totalmente dedicada à
aplicação. O webmaster tem acesso ao root (administrador) com privilégios para
personalizar o servidor virtual. É indicado para aplicações que precisam acesso total ao
sistema operativo mas que não precisam de muita capacidade de processamento.
Sumário
126
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Exercícios de AUTO-AVALIAÇÃO
Perguntas
1. Quais são os passos necessários para disponibilizar uma
aplicação na Web?
2. Cite no mínimo três tipos de recursos para o plano de
hospedagem?
3. Qual é o protocolo utilizado para transferência de ficheiros?
4. Selecione o protocolo utilizado para o envio de correio
eletrónico:
a) HTTP
b) SMP
c) FTP
5. Qual é a diferença entre um servidor DNS e um servidor de
email?
127
ISCED CURSO: Gestão de Sistemas de Informação; 20 Ano Disciplina/Módulo: Programação e Web Design
Bibliografia
128