Prévia do material em texto
Curso de Licenciatura em Informática
Cadeira: Programação e Design Web
2o Ano, 2024, Regime Laboral
Exame Normal
Leia atentamente a descrição que se segue e responda com clareza as questões que lhe são
apresentadas
1. Foi tem de debate nas nossas aulas o HTML e CSS. Das afirmações seguintes passe
para folha de resposta as alíneas com V as verdadeiras e F as falsas.
a. Podemos criar uma tabela sem usar o atributo border para a criação da borda,
mas mesmo assim o resultado final ter borda.
b. A fim de processar os formulários eles precisam estar associados a um script
server-side através do atributo action.
c. Num formulário, para criar um grupo de botões (radio button) precisamos atribui-
los o mesmo valor no atributo name.
d. Ao criarmos um formulário e se desejamos fazer upload de dados binários na
forma de arquivos como imagem é obrigatório usar o atributo mutlipart/form-
data.
e. Os atributos comuns em quase todas tags são id, size, name e style
f. Para criar um botão de envio precisamos de atribuir o name igual a submit
2. Como incorporamos um CSS externo numa página?
a)
b)
c)
d) Nenhuma das opções está correcta
3. Crie o código HTML para inserir uma imagem (logo.png), que está na pasta local
de imagens do seu site, como descrição do link para a página principal da sua
faculdade.
4. Qual das alternativas a seguir é a sintaxe CSS correta?
a) p:color=green, font-size=15px b) {p:color=green, font-size=15px}
c) p {color:green, font-size:15px;} d) p {color:green; font-size:15px;}
4.1 Qual é o resultado se aplicarmos o código do número anterior numa página?
5. Crie o código CSS em que teremos como resultado um paragrafo com uma borda
vermelha, espaçamento interno a esquerda de 12px, itálico e cor azul.
6. Crie o código para gerar a seguinte lista:
Alguns Frameworks e Bibliotecas para o desenvolvimento web
Frontend
I. React
II. Vue
III. JQuery
Backend
d. Laravel
e. CodeIgniter
f. Spring
7. Declare um array chamado “nomes” com 8 posições, e grave nomes de pessoas que
você conhece em cada uma delas. Após criar o array responda as questões 2, 4, 5, 10,
11:
Utilizado o array responda.
a)Qual nome é impresso no navegador se colocarmos o código:
echo nomes[3];
b)Quais nomes aparecerá se adicionamos os seguintes códigos:
for($i= 6; $i>l ; i--){
echo nomes[$i];
}
c) O que acontece se chamarmos uma posição que não existe no array, exemplo:
nomes[18];
8. Crie o código que implementa o seguinte formulário sabendo que o método de
envio é POST e a acção aponta para um ficheiro com o nome cadastrar.php que se
encontra na pasta functions da raiz da página:
Nome:
Género:
Idade:
DADOS
Limpar CamposCadastrar
Masculino Femenino
Estado Civil: Selecione na lista
a) Usando JavaScript, crie o código para validar o preenchimento deste campos;
b) Usando PHP crie o código para recuperar os dados e mostre numa lista sem
marcação.
9. Crie uma classe abstrata Veiculo com propriedades como marca, modelo e
velocidade.
i. Defina um método abstrato acelerar() que retorna uma string indicando o aumento
da velocidade.
ii. Crie classes concretas Carro, Motorizada e Txopela que herdam de Veiculo.
iii. Implemente o método acelerar() em cada classe concreta, com um comportamento
específico para cada tipo de veículo (ex: o carro acelera mais lentamente).
iv. Crie instâncias de cada classe e teste a aceleração.