Os padrões de projeto documentados pelo GoF (Gang of Four) são divididos em três categorias, de acordo com a sua finalidade: padrões de criação, padrões estruturais e padrões comportamentais. Um padrão de projeto estrutural é o
Abdias, técnico de TI, foi integrado a uma equipe de desenvolvimento de software que utiliza a metodologia Scrum. Essa equipe de desenvolvimento faz reuniões diárias (Daily Meeting) sobre o progresso da Sprint. Abdias pontuou algumas características comuns em todas as reuniões no período de uma semana: l - as reuniões duravam em média 45 minutos; lI - participavam das reuniões apenas o Scrum Master e a equipe de desenvolvimento; e lII - três perguntas eram respondidas por cada membro da equipe de desenvolvimento. Com base nisso, o técnico percebeu que uma característica das reuniões diárias, segundo a metodologia Scrum, não estava sendo observada:
O PHP é uma linguagem de script open source, adequada ao desenvolvimento web e muito utilizada devido à sua simplicidade e à integração direta ao HTML. Dito isso, analise o código PHP abaixo. Após a execução desse código, o valor da variável $resultado será
O git é um sistema de controles de versões muito utilizado no desenvolvimento de sistemas. Para isso, esse sistema dispõe de uma série de comandos para as mais diversas finalidades. Sobre esses comandos, analise as afirmativas abaixo.
Existem diferentes tipos de memórias, que podem ser ranqueadas de acordo com seu custo (custo por bit), sua velocidade ou sua capacidade de armazenamento. São memórias ranqueadas do menor ao maior custo por bit:
A arquitetura de Von Neumann é a representação do fluxo de dados em um computador, envolvendo entrada, processamento e saída de dados. Posto isso, analise a representação da arquitetura abaixo. Sabendo que II está contido em III, então, I, II e III são, respectivamente,
A linguagem de programação Python possui algumas estruturas de dados com diferentes características e finalidades. Sobre essas estruturas de dados, analise as afirmativas abaixo.
Considere o código Python abaixo. Considerando que esse código é executado sem erros, então, o resultado impresso, após o comando na linha 18, é
Analise o código Python abaixo. Esse código, ao ser executado, apresentará um erro porque
No modelo MVC, propõe-se um isolamento de três camadas visando às vantagens no desenvolvimento de sistemas. Sobre cada uma dessas camadas, analise os itens abaixo.
O JUnit é um framework Java utilizado para automatizar testes. Considere uma classe java que faz todas as importações necessárias para escrever um teste. Além das importações, o outro requisito mínimo para escrever um teste nessa classe é
Francisco produzia uma página simples HTML, mas não estava gostando da forma estática como o conteúdo era apresentado. Por isso, resolveu utilizar jQuery para promover dinamização na apresentação dos dois parágrafos que produziu, conforme imagem abaixo. Para que ambos os parágrafos tenham a exibição atrasada em 3 segundos, o código a ser adicionado na linha 7 é:
O PHP permite intercepções nas operações realizadas por objetos. O nome da função que faz uma intercepção no momento de instanciação de uma classe é
Analise o código PHP abaixo. Esse código apresentará erro ao ser executado. O motivo para isso é que
É possível mudar o estilo de elementos HTML com jQuery. Se fosse necessário atribuir a todos os parágrafos de uma página o tamanho de fonte 20px, o comando necessário para isso seria
Em sistemas operacionais multitarefas, como o Ubuntu Linux, podem-se executar processos com maior ou menor prioridade. Se, por exemplo, um superusuário atribuir um valor numérico de prioridade mais baixo a um processo, ele passará mais tempo sendo executado pela CPU. No Ubuntu, o comando que permite alterar a prioridade de execução de processo é
Um técnico em TI, para implementar um certo projeto, instalou, em um computador, o Ubuntu Linux, a linguagem e as ferramentas de programação que utilizaria, além de um servidor de páginas web. Para instalar o Apache 2 no Ubuntu Linux, esse técnico em TI poderá utilizar o comando
Após instalar o Apache2 em uma máquina com Ubuntu Linux, o técnico em TI, para liberar memória nessa máquina, resolveu desligar o serviço. Para tanto, utilizou o comando
O Ubuntu Linux tem suporte a diversos sistemas de arquivos, tais como Btrfs, ReiserFS e Ext4. O Ext4
Para atualizar a coluna indice_academico da tabela Aluno com a média de todas notas do aluno, registradas na tabela Nota, pode-se utilizar o comando SQL
Utilizando o comando “DELETE FROM ALUNO WHERE ID = 2;”, ao tentar remover o aluno Bernardo do banco de dados, o PostgreSQL
O PostgreSQL, ao executar os comandos begin; update aluno set indice_academico = null where id = 1; update nota set id_aluno = null where id_aluno = 1; commit;
No Java, a estrutura de controle switch permite condicionar a execução do programa por vários caminhos. Abaixo, há um exemplo de uma implementação do switch no Java. public Object getNewAluno(String nivel) { switch (nivel.toUpperCase()) { case "MESTRADO" : return new AlunoPosGraduacao(); case "GRADUAÇÃO" : return new AlunoGraduacao(); } return null; } Nesse exemplo, o trecho de código
Estruturas de loop “for” permitem executar um trecho de código em uma determinada quantidade de repetições, ou até que uma condição específica seja satisfeita. Posto isso, considere o código Java abaixo. String alunos[] = { "Abelardo", "Bernardo", "Clara", "Dani"} ; for (int i = 0; i < alunos.length; i++) System.out.println(alunos[i]); O loop “for” pode ser reescrito da seguinte forma:
A Unified Modeling Language (UML) é uma linguagem utilizada para modelar, de forma estruturada, sistemas complexos de software. A UML possui diagramas estruturais, diagramas comportamentais e diagramas de interação. São exemplos de diagramas estruturais da UML:
O JavaServer Faces (JSF) possui um ciclo de vida que começa com uma requisição (request) HTTP e termina quando o servidor envia, para o cliente, uma página HTML como resposta (response). A ordem do ciclo de vida JSF é
































