Escolar Documentos
Profissional Documentos
Cultura Documentos
Período de Realização
JavaScript
Objetivos
A avaliação III tem por objetivos consolidar o conhecimento dos estudantes,
estimular a sua criatividade e avaliar as respetivas competências no âmbito da
programação web.
Trabalho a desenvolver
Regras do exercício
• Os exercícios javascript propostos a seguir devem ser resolvidos em
arquivos diferentes e as variáveis de uma questão devem ser invisíveis
para as demais questões.
• O aluno deve usar o esqueleto html provido no fim da questão como o
arquivo index.html e ele não pode ser modificado em hipótese alguma.
• O aluno não pode adicionar nenhum outro arquivo html ao trabalho.
• Cada resposta deve estar contida dentro de sua div, assim a questão 1
deve ser toda construída dentro de <div id=”q1″> <!– seu conteúdo aqui –
> </div>. Para isso o aluno deve manipular o DOM usando javascript.
Questão 02
Agora você deverá criar um componente que tenha uma caixa de texto que só
aceita números e tenha um rótulo (label). Aqui você usará esse número para
calcular o fatorial dele e mostrá-lo na tela. O componente deve ainda possuir um
botão “calcular”. Quando acionado ele deve calcular o fatorial do número digitado
e imprimir o resultado e o tempo necessário para a execução.
O resultado deve ser mostrado no formato: 53! = xx (yy milisegundos);
Lembre-se, não vamos cabular. O código deve calcular o fatorial e não apenas
imprimir uma string com a resposta.
Questão 03
Agora você precisará criar um componente que possua um botão “criar relatório”.
Quando acionado o seu programa deverá imprimir um relatório de resultados da
disciplina javascript para 20 alunos, no formato de tabela. Veja algumas regras
adicionais!
Página 2 de 2
REPROVADOS: YY (yy%)”
Questão 04
Agora você precisa criar um componente que possui 3 caixas de texto. Eles só
aceitam números e possuem rótulos (label): Quantidade de números, valor
mínimo e valor máximo. Seu componente deve possuir um botão calcular que
quando acionado deve criar um array com quantidade de números aleatórios não
repetidos e ordená-los. Os números devem estar entre valor mínimo e valor
máximo (inclusives, ou seja incluindo o valor mínimo e valor máximo). Lembre-se
que para calcular quantidade de números deve ser menor que a soma de valor
mínimo e valor máximo.
Questão 05
O próximo componente será um que possui 3 caixas de texto que só aceitam
números e tenha os rótulos (label): lado A, lado B e lado C. O componente deve
ainda possuir um botão calcular que quando acionado deve dizer se um triângulo
formado por esses 3 lados é um triângulo equilátero, isósceles ou escaleno. (esse
é bem simples né =D )
Questão 06
Agora vamos criar um último componente mais avançado. Nesse você precisa
criar campos para usuário e login em aplicação (sign up/ sign in).
No 1º cenário, antes de estar logado, o visitante se depara com o formulário de
login ou de criação de usuário. Se for feito o login com sucesso, o componente
deve levar ao cenário 2, se falhar ele deve alertar o usuário e voltar ao início do
cenário 1. Se o usuário optar por criar um usuário, o componente deve criar o
registro de um novo usuário e voltar para início do cenário 1.
No cenário 2, após logado, mostrar apenas um texto de logado no componente e
um botão (ou link) para deslogar, retornando ao início do cenário 1.
Deve ser possível criar múltiplos usuários e, se fechada, a página não pode perder
os registros de usuários armazenados.
Para resolver essa lista de exercícios javascript, você deve utilizar o seguinte o
arquivo index.html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="app/app.css" />
</head>
<body>
<div id="q1"></div>
<div id="q2"></div>
Página 3 de 2
<div id="q3"></div>
<div id="q4"></div>
<div id="q5"></div>
<div id="q6"></div>
<script>
var app = { };
app.getComponente = function (nome){
if( !app[nome]) {
app[nome] = { $ctrl:{} };
}
return app[nome];
};
</script>
<script src="q1.js"></script>
<script src="q2.js"></script>
<script src="q3.js"></script>
<script src="q4.js"></script>
<script src="q5.js"></script>
<script src="q6.js"></script>
</body>
</html>
Recursos
Página 4 de 2
Critérios de avaliação
Grelha de Avaliação
Normas a respeitar
Deverá indicar no documento o número de aluno, bem como o nome completo.
Nomeie o ficheiro com o seu número de estudante, seguido da identificação da Avaliação,
segundo o exemplo apresentado: 000000avaliaçãoIII.
Página 5 de 2