Prévia do material em texto
SGADS Algoritmos e Programação 1. 6. Considerando-se que a=2, b=6, c= 7 e d= 3, informe se as expressões lógicas apresentadas abaixo são V (Verdadeiras) ou F (Falsas). I - ( a <= b+3 ) e ( c = b ) II – (( a+2 ) >10 ) ou (a + b) = (b+a) III - não (a = c) e (d = a) D. F-V-F (Alternativa correta) B. V-F-V C. V-V-F A. V-V-V 2. Verificamos na unidade de aprendizagem que para a definição de um identificador, ou seja, o nome de uma variável ou constante, possuímos regras, e estas precisam ser seguidas na construção dos algoritmos. Como boa prática de Programação e não de forma obrigatória, para facilitar a compreensão dos algoritmos, devemos sempre procurar definir os nomes para os identificadores sempre baseados no conteúdo que elas armazenarão. Como exemplo podemos citar o identificador para armazenar o salário do funcionário, e para esta, utilizar na sua definição com o nome de "idade", sendo que ela vai armazenar o salário do funcionário e não a idade dele. O nome correto para este identificador deveria ser "salario" ou de forma abreviada "sal" para assim já identificar o seu conteúdo e facilitar a análise dos algoritmos. Considerando as regras apresentadas no material da unidade, para a definição dos identificadores, avalie as alternativas de nomes a seguir. I) Valor1 II) Média Total III) A+B IV) SalTotal V) 1Nota É correto apenas o que se afirma em: I, II e III estão corretas. I, IV e V estão corretas. I e IV estão corretas. (Alternativa correta) I e II estão corretas. 3. 10. Com relação às estruturas de controle e as características do comando de seleção simples, analise as alternativas abaixo. I – O comando de seleção simples é também conhecido por comando condicional. II – As estruturas de controle executam todos os comandos um após o outro de forma linear. III – Em um comando de seleção simples, a execução de um trecho de programa está vinculada ao fato de uma condição ser verdadeira. É incorreto o que se afirma: B. Apenas na alternativa II. (Alternativa correta) A. Apenas na alternativa I. C. Nas alternativas I e II, as informações são falsas. D. Na alternativas I e III, as informações são falsas. 4. 2. Uma empresa necessita calcular o salário reajustado do funcionário. Para isso, analise os algoritmos abaixo, e assinale o que traz as diretrizes solicitadas pela empresa listadas abaixo: - O valor do salário bruto será informado pelo usuário. - Todos os funcionários recebem um bônus de 20% sobre o valor do salário bruto como presente de final de ano. - Após o acréscimo do bônus, deverá ser descontado o imposto de 7% do salário reajustado. Ao término do algoritmo, deverá ser impresso na tela o valor final do salário com o bônus e depois o valor reajustado do salário do funcionário. Regras: I. algoritmo "calculo_salário" var salario_bruto , reajuste,bonus, salario_liquido: real inicio escreva("Digite o salário bruto: " ) leia(salario_bruto) bonus <- (salario_bruto+(salario_bruto * (20/100))) reajuste <- (bonus - (bonus*(7/100))) escreval(" O valor do salário com o bônus é: " ,bonus) escreval(" O valor do salário com o desconto é: " ,reajuste) fimAlgoritmo II. algoritmo "calculo_salário" var salario_bruto, reajuste,bonus, salario_liquido: real inicio escreva("Digite o salário bruto: " ) leia(salario_bruto) bonus <- (salario_bruto * 0.02)) reajuste <- (bonus - (bonus*0.07)) escreval(" O valor do salário com o bônus é: " ,bonus) escreval(" O valor do salário com o desconto é: " ,reajuste) fimAlgoritmo III. algoritmo "alternativa_I" var salario_bruto, reajuste,bonus, salario_liquido: real inicio escreva("Digite o salário bruto: " ) leia(salario_bruto) bonus <- salario_bruto-(salario_bruto * 0.20)) reajuste <- (bonus +(bonus*0.07)) escreval(" O valor do salário com o bônus é: " ,bonus) escreval(" O valor do salário com o desconto é: " ,reajuste) fimAlgoritmo IV. algoritmo "alternativa_I" var salario_bruto, reajuste,bonus, salario_liquido: real inicio escreva("Digite o salário bruto: " ) leia(salario_bruto) bonus <- salario_bruto-(salario_bruto + 20/100)) reajuste <- (bonus -(bonus+7/100)) escreval(" O valor do salário com o bônus é: " ,bonus) escreval(" O valor do salário com o desconto é: " ,reajuste) fimAlgoritmo B. Apenas a alternativa I. (Alternativa correta) D. Todas as alternativas. C. Estão corretas as alternativas I e III. A.Estão corretas as alternativas I e II. 5. A cada ano as configurações de computadores aumentam sua capacidade de processamento e armazenamento de informações. Hoje é comum encontrar computadores com 8 GB de memória RAM, 1 TB de disco rígido(unidade secundária) no mercado. Certamente esta configuração já se tornará obsoleta em poucos anos, devido ao avanço contínuo da tecnologia nesta área. Como comparação de tamanho de memória, analisamos um livro, onde uma página armazenada em formato ASCII, em torno de 50 linhas e 80 caracteres por linha, ou seja, em torno de 4000 caracteres por página. Assim, um livro de 500 páginas armazena em torno de 2.000.000 de caracteres. Neste contexto, um disco rígido de 1TB poderia guardar em torno de quantos livros deste tipo? Aproximadamente 30.000 livros Aproximadamente 50.000 livros Aproximadamente 500.000 livros (Alternativa correta) Aproximadamente 5.000 livros 6. 1. Uma empresa da indústria automotiva recebeu como doação um forno para moldar ponteiras de eixo por calor, um equipamento importado muito antigo, que foi desenvolvido pelos funcionários de uma empresa americana. Esse equipamento utiliza um termômetro com a medida em Fahrenheit. Em função da dificuldade encontrada pelos operadores em realizar a conversão que não faz parte da medida utilizada no Brasil, a empresa está buscando um programador para desenvolver um algoritmo que receba a temperatura do operador em graus Celsius, converta-a em Fahrenheit e exiba a informação em Fahrenheit para o operador do equipamento. C. Entrada: Leia (Fahrenheit, Celsius) Saída: Escreva (Fahrenheit) D. Entrada: Não Possui comandos de entrada. Saída: Escreva (Fahrenheit) B. Entrada: Leia (Fahrenheit) Saída: Escreva (Celsius) A. Entrada: Leia(Celsius) Saída: Escreva(Fahrenheit) (Alternativa correta) 7. Uma das principais funções do computador é a manipulação de informações, mas para que esta manipulação seja correta, necessitamos da definição correta dos tipos que serão manipulados na memória do computador, para que este possa transformar os dados na forma digital e processá-los. O tipo de dado é um conjunto definido de objetos que tem em comum o mesmo comportamento diante de um conjunto de operações definidos e aplicados. Neste contexto, precisamos conhecer muito bem o que queremos guardar para, assim, selecionar o melhor "recipiente" para guardá-los e manipulá-los. Considerando o conceito de variáveis e constantes e os seus tipos básicos, analise as sentenças a seguir. I) A _________________ é um nome de um endereço de memória de um determinado conteúdo, podendo este variar ao longo do tempo. II) A ________________ é um nome de um endereço de memória de um determinado conteúdo, sendo este um valor fixo , não podendo este variar ao longo do tempo. III) O tipo ________________ pode armazenar caracteres individuais ou conjuntos de caracteres também denominados de strings/conjunto de caracteres. IV) O tipo _______________ pode armazenar valores inteiros positivos e negativos. V) O tipo _______________ pode armazenar valores fracionários positivos e negativos. VI) O tipo _______________ pode armazenar somente um conjunto de dois valores com significados opostos que geralmente são representados por 0(zero) e 1(um) ou Verdadeiro (V) e falso (F). Complete as sentenças conforme alternativas apresentadas abaixo. É correta a ordem apresentada apenas em: Variável-Constante-Caractere-Inteiro-Real-Lógico (Alternativacorreta) Variável-Constante-Caractere-Real-Inteiro-Lógico Variável-Constante-Lógico-Inteiro-Real-Caractere Constante-Variável-Caractere-Inteiro-Real-Lógico 8. 12. Dado o problema: Ler três valores L1, L2 e L3 que representam os lados de um triângulo. Verifique se os lados formam um triângulo equilátero, sabendo que, para formar um triângulo equilátero, é preciso ter os três lados iguais. Caso possa ser formado um triângulo equilátero, exiba a mensagem “Forma um triângulo equilátero”; caso contrário, exiba a mensagem “Não forma um triângulo equilátero”. Analise e avalie os fluxogramas abaixo. É correto o fluxograma que se apresenta em: A. Fluxograma I. B. Fluxograma II. (Alternativa correta) C. Fluxograma III. D. Todas as alternativas estão corretas. 9. As estruturas de repetição são utilizadas para que alguns trechos possam ser repetidos ao longo da execução do algoritmo. Assinale a alternativa que traz uma sintaxe correta de uma estrutura de repetição. while – end; (Alternativa correta) if-else; if – then-else; while-for-end; 10. 13. Dado o fluxograma que recebe três valores de entrada, L1, L2 e L3, que representam os lados de um triângulo. Para que seja formado um triângulo isóscele, ele necessita ter o comprimento de dois lados iguais. Os três lados não podem iguais para que o triângulo não se torne equilátero. Analise o fluxograma abaixo. Selecione a alternativa que representa corretamente a expressão lógica para o problema apresentado. B. ((L1=L2) ou (L1=L3) ou (L2=L3)) e ((L1=L2) e L2=L3). C. ((L1=L2) e (L1=L3) e (L2=L3)). A. ((L1=L2) ou (L1=L3) ou (L2=L3)). D. ((L1=L2) ou (L1=L3) ou (L2=L3)) e nao((L1=L2) e (L2=L3 )). (Alternativa correta) 1. 4. São dados os seguintes blocos aplicados na representação em fluxograma Quais figuras podem ser utilizadas para representar comandos de entrada? B. Figuras 3 e 4. C. Figuras 2, 5 e 6. (Alternativa correta) D. Figuras 4, 5 e 6. A. Figuras 1, 2 e 3. 2. Levando em consideração o tipo de sistema de numeração utilizado pelos computadores digitais, analise as afirmativas abaixo e identifique se a mesma é V-Verdadeira ou F-Falsa. ,I) O Bit é a menor unidade de informação utilizada pelo computador. Este tem atribuições lógicas 0 ou 1. II) O Byte é conjunto de 8 bits e pode ter até 28 = 256 configurações diferentes. III) No sistema de numeração binário, a notação que é utilizada possui apenas 2 algarismos ou dígitos para representar uma quantidade desejada, o 0 e o 1. É correto apenas o que se afirma em: V-V-V (Alternativa correta) V-F-V V-F-F F-F-F 3. 8. Observe o fluxograma: Selecione a alternativa que preenche corretamente a expressão lógica do comando de controle simples no fluxograma apresentado. D. num = 0 B. num > 0 (Alternativa correta) A.(num >0) e (num <1) C. num < 0 4. Na especificação de memória de computador, costuma-se utilizar como unidade de medida o Byte e seus múltiplos (KB, MB, GB, TB, PB, etc.). Analise as alternativas abaixo e realize as devidas conversões. Dentre as alternativas abaixo, quais corresponde ao valor equivalente a 1,5 MB (1,5 megabyte)? I) 1.536 KB ou 1.048.576 Bytes II) 1.572.864 Bytes ou 1.536 KB III) 1.572.864 KB ou 1.536Bytes IV) 0,0014 GB ou 1.536Bytes É correto apenas o que se afirma em: II e IV estão corretas. I e II estão corretas. III e IV estão corretas. Apenas a afirmativa II está correta. (Alternativa correta) 5. 9. Após a execução do algoritmo em fluxograma: Em C estará armazenado o valor falso se, originalmente: B. A <= B C. A >= B D. A < B A. A > B (Alternativa correta) 6. 15. Com relação a estruturas condicionais estudadas, qual o comando de decisão que pode executar vários comandos se uma determinada expressão lógica for falsa? D. Comando de seleção composta com comando composto. (Alternativa correta) A. Comando de seleção simples. C. Comando de seleção composta. B. Comando de seleção simples com comando composto. 7. Questão anulada Existem certas situações em que as estruturas de um algoritmo deverão ser repetidas. Podemos utilizar os pseudocódigos e as sintaxes das linguagens de programação. Dessa forma, assinale a alternativa, que traz a instrução na linguagem para MATLAB e seu respectivo pseudocódigo. if – enquanto while - se for – se (Alternativa correta) for – para 8. Vamos supor que precisamos repetir a execução de um laço três vezes. Esse laço irá realizar a soma de um valor com o número 1. Assinale a alternativa que traz a sintaxe correta da estrutura de repetição que deve ser executada. enquanto (repita 3 vezes) faça. enquanto (3) repita (3)...faça. repita...até (3). para contador de 1 até 3 passo 1 faça. (Alternativa correta) 9. 11. Considerando os valores para as variáveis k=9, p=5 e x=6. Analise as expressões lógicas e aplique o teste de mesa dos trechos condicionais compostos dos fluxogramas nas sentenças a seguir: C. Apenas as opções I e II escrevem "Verdadeiro". (Alternativa correta) D. Todos as opções escrevem "Falso". A. Apenas a opção III escreve "Verdadeiro". B. Apenas as opções I e II escrevem "Verdadeiro". 10. 14. Dado o algoritmo em fluxograma, Realize o teste de mesa para o algoritmo em fluxograma apresentado acima para os valores de n sendo 3 e 6. Selecione a alternativa que preenche corretamente com o valor de x ao término do algoritmo, com os valores 3 e 6, respectivamente. A. x = 9 e x = 72. C. x = 9 e x = 48. B. x = 12 e x = 48. D. x = 12 e x = 72. (Alternativa correta) SGADS Arquitetura de Computadores 1. A memória de um computador pode ser analisada observando diversos tipos de parâmetros, como, por exemplo, o tempo de acesso, volatilidade, custo, entre outras análises. A memória primária não é uma exceção, suas características podem ser analisadas com base nos parâmetros citados. Assinale a alternativa que apresenta uma característica das memórias primárias. Menor velocidade em comparação às memórias cache. (Alternativa correta) Maior custo em comparação às memórias cache. Menor custo em comparação às memórias secundárias. Maior armazenamento que as memórias secundárias. 2. A comunicação entre um computador e um dispositivo qualquer pode ser efetuada através de portas, como a porta serial e a porta paralela. A conexão entre esses dois dispositivos é realizada através de um cabo de comunicação com a quantidade de vias e com o conector adequado ao tipo de porta de comunicação. Dependendo do ambiente onde esse cabo de comunicação estiver exposto, interferências podem afetar a capacidade de comunicação dos dispositivos em questão. Indique qual opção abaixo representa uma caracteristica de um cabo de conexão que ajuda a inibir os problemas que as interferências podem causar em uma comunicação: Blindagem metálica envolvendo o cabo de comunicação. (Alternativa correta) Utilização de cabos com comprimento acima de 1 metro na porta paralela. Utilização de cabos com comprimento superior a 5 metros na porta USB. Inversão da conexão dos pinos 2 e 3 de um conector “DB9”. 3. O sistema operacional necessita receber instruções dos dispositivos de E/S, processá-las e, a partir de então, inciar a conversação com o periférico. Entre as respostas a seguir, qual representa o nome dos programas que são responsáveis pela comunicação entre o sistema operacional instalado no computador e o hardware que está conectado a ele? Algoritmos de E/S. Slots de expansão. Sensores de E/S. Drivers. (Alternativa correta) 4. Muitas técnicas foram aplicadas às memórias em busca de melhorias nas características. Por exemplo, ao observar a evolução dos barramentos dos módulos de memórias, pôde-se perceber que, na primeira versão da memória “DIMM”, havia apenas 30 contatos, e algum tempo depois, já havia 72. Selecione a opção que indica uma característica influenciada por essa mudança: menor custo.maior temporariedade. menor complexidade tecnológica. maior performance. (Alternativa correta) 5. A memória RAM tem duas tecnologias de memória, as memórias estáticas e as memórias dinâmicas, sendo que a principal diferença entre as duas tecnologias é que as memórias dinâmicas têm uma densidade maior que as memórias estáticas. Com relação a essa densidade das memórias dinâmicas, assinale a alternativa correta. Apresentam maior velocidade. Apresentam maior consumo de energia. Apresentam maior custo financeiro. Apresentam maior armazenamento. (Alternativa correta) 6. A alocação das memórias é realizada constantemente em um sistema computacional, toda vez em que o sistema base ou um de seus programas são executados. Essa alocação pode ser realizada de forma dinâmica ou estática. Indique qual opção abaixo indica um código que representa uma alocação dinâmica de memória. vet = malloc(255). (Alternativa correta) int ValorInteiro = 133. char ValorOpt = ‘X’. double Total = 0. 7. Protocolos de comunicação são utilizados em muitas áreas da tecnologia, pois possibilitam o transporte de informação entre dispositivos, estabelecendo regras e convenções que regem o funcionamento de diferentes comunicações. No que se refere aos protocolos de comunicação serial e paralelo, qual a principal diferença entre eles? Na comunicação serial são enviados vários bits ao mesmo tempo, enquanto na comunicação paralela os bits trafegam um por vez. Não existe diferença, pois tanto na comunicação serial quanto na comunicação paralela, é enviado apenas um bit por vez. Não existe diferença, pois ambos permitem o tráfego de vários bits ao mesmo tempo. Na comunicação serial é enviado um bit por vez, enquanto na comunicação paralela é possível enviar mais de um bit ao mesmo tempo. (Alternativa correta) 8. Qual é o conteúdo da pilha depois que a sequência a seguir for completada? PUSH #2 PUSH #4 PUSH #6 ADD PUSH #2 MUL SUB 24. -14. 18. -18. (Alternativa correta) 9. A frequência de operação dos barramentos nos quais as memórias estão conectadas está diretamente ligada à capacidade de transferência de dados que pode oferecer. Existe outra característica do barramento que também é diretamente ligada à capacidade de transmissão de dados das memórias. Selecione a opção que a indica: O tamanho do tempo de ciclo. Baixa capacidade de armazenamento. O número de vias do barramento. (Alternativa correta) Alta capacidade de armazenamento. 10. Na maioria dos sistemas computacionais da atualidade, há diversos conjuntos de diferentes memórias em um mesmo sistema. Indique qual das opções a seguir representa uma memória de alta velocidade normalmente próxima ao processador, em que são armazenados dados e instruções por um curto espaço de tempo para a execução e manipulação dos mesmos. Memória DRAM. Memória cache. (Alternativa correta) Memória RAM. Memória SRAM. 1. Um sistema computacional possui memórias temporárias ou voláteis que armazenam dados enquanto estão energizadas, além de memórias secundárias, que permitem o armazenamento permanente dos dados. Assinale a alternativa que apresenta uma memória secundária. HD. (Alternativa correta) Cache L1. DRAM. SRAM. 2. A performance de uma memória é um dos parâmetros de desempenho mais importantes, uma vez que pode limitar, ou até mesmo inviabilizar, sua utilização. Além disso, há características que acabam por influenciar outras, em virtude de limitações ou complexidades tecnológicas. Indique a opção que representa uma característica influenciada pela performance das memórias. Temporariedade. Custo. (Alternativa correta) Registradores. Tempo de acesso. 3. Qual o valor do registrador r3 depois que a seguinte sequência for executada? MOV r1, #31 MOV r3, #12 MOV r2, #14 SUB r3, r3,r2 MUL r2,r2,r2 ADD r3,r1,r2 12. -2. 59. 227. (Alternativa correta) 4. Geralmente, o único componente que acessa a memória RAM é o processador. Sendo assim, qualquer tipo de transferência de dados passa pelo processador, ou seja, ele controla e monitora todo fluxo de dados. Isso aumenta o tempo de resposta que consequentemente afeta o desempenho no acesso aos dispositivos de E/S. Qual é a técnica de acesso aos dispositivos que auxilia na performance, com o objetivo de sanar esse problema? Acesso direto à memória. (Alternativa correta) E/S controlada. E/S programada. Comunicação síncrona. 5. A porta paralela foi desenvolvida com base no conceito de barramentos, já utilizado em diversas outras áreas dos sistemas computacionais, como, por exemplo, os barramentos de comunicação das memórias. Esse tipo de barramento fornece uma possibilidade de comunicação de dados em alta velocidade (para os padrões da época de lançamento da porta paralela sua velocidade era muito alta). Indique qual dos dispositivos abaixo já foi muito utilizado através da conexão paralela: Impressora matricial. (Alternativa correta) Pendrive. Mouse. Impressora laser. 6. As portas de comunicação serial e paralela apresentam características boas e ruins, vantagens e desvantagens que determinam suas utilizações. Indique qual das opções abaixo estabelece uma correta relação entre a característica e a conexão: Porta paralela proporciona comunicação maior velocidade. (Alternativa correta) Porta paralela prove baixo custo de implementação. Porta paralela proporciona comunicação em distâncias maiores. Porta serial disponibiliza alto custo de implementação. 7. Também chamados de periféricos, os dispositivos são componentes de hardware do computador que possibilitam a interação entre o usuário e a máquina. Por meio desses periféricos, o computador pode armazenar, ler, transmitir e receber dados. Existem os periféricos de entrada, que são utilizados para enviar informações a serem processadas e os periféricos de saída, que apresentam informações já processadas. Existe também um conjunto de periféricos considerados de uso misto, ou seja, podem fornecer informações a serem processadas ou receber informações já processadas. Entre os periféricos listados a seguir, qual deles pode ser considerado de uso misto? Scanner. Mouse. Pen-drive. (Alternativa correta) Impressora. 8. As memórias apresentam diversas características, que podem indicar diferentes parâmetros, como, por exemplo, o custo. Indique qual característica abaixo está relacionada ao tempo em que uma memória retém uma determinada informação. Tempo de resposta. Registradores. Não volátil. Volátil. (Alternativa correta) 9. A atenuação é um efeito causado pela resistência interna do metal com o qual os condutores do cabo de conexão são confeccionados. Indique qual opção apresenta uma situação em que a atenuação se manifestará em uma conexão de comunicação: Utilização de cabos que recebem blindagem metálica em todo o corpo do cabo. Utilização de cabos com comprimento superior a 5 metros na porta USB. (Alternativa correta) Utilização de cabos cujos condutores sejam traçados em pares. Utilização de cabos que respeitem o comprimento máximo do cabo x conexão. 10. As memórias presentes em um sistema computacional têm diversas tecnologias diferentes, por exemplo, um determinado tipo de memória utiliza um pequeno conjunto de componentes incluindo um capacitor para armazenar um bit de informação, sendo que esse tipo de memória é conhecido como DRAM. Assinale a alternativa que apresenta uma vantagem desse tipo de memória em relação aos demais tipos. Maior densidade. (Alternativa correta) Menor velocidade. Necessidade de refresh. Alto custo. SGADS Banco de Dados 1. Qual a tecnologia atual que está consumindo muito a pesquisa do banco de dados? Restore. Cloud. IoT. (Alternativa correta) Backup. 2. Nos dias de hoje, as organizações empresariais necessitam de sistemas de banco de dados para armazenar einteragir com os dados de suas várias áreas de gestão, como, por exemplo: Marketing, Financeiro, Comercial, Vendas, Produção, entre outras. Qual das opções a seguir confirma corretamente essa necessidade empresarial? A quantidade de dados aumenta a cada nova transação comercial, assim como a necessidade de acesso rápido aos dados, sua disponibilidade e a segurança dos mesmos. (Alternativa correta) A quantidade de dados tende a se manter estável, sem grande crescimento, assim como a necessidade de acesso aos dados não é uma operação urgente para as empresas. A quantidade de dados tende a se manter estável, assim como a necessidade de acesso rápido aos dados, sua disponibilidade e a segurança dos mesmos. A quantidade de dados aumenta a cada nova transação comercial, porém a necessidade de acesso rápido aos dados, sua disponibilidade e a segurança dos mesmos não tem maior impacto para a empresa. 3. À medida que as organizações conseguem aprimorar suas operações, elas começam a perceber o potencial para tomada de decisão de seus banco de dados. Os bancos de dados operacionais oferecem a matéria-prima para a tomada de decisão gerencial. Neste contexto, aponte qual das opções a seguir trata das informações necessárias para a alta (estratégica) direção da organização tomar suas decisões. Banco de dados operacionais individuais. Fontes de dados externos, dados resumidos e banco de dados táticos. (Alternativa correta) Banco de dados operacionais. Banco de dados operacionais resumidos e integrados. 4. A partir do uso da linguagem SQL (Structured Query Language), os usuários de sistemas de banco de dados escrevem seus programas como se estes fossem executar isoladamente, porém a responsabilidade de executá-los de forma concorrente é atribuída a um determinado sistema. Que opção a seguir representa este sistema? Sistema de Planejamento de Recursos de Gerenciamento (MRP). Sistema de Informação (SI). Sistema de Planejamento de Recursos Empresariais (ERP). Sistema Gerenciador de Banco de Dados (SGBD). (Alternativa correta) 5. Qual alternativa melhor define uma transação para o banco de dados? É toda e qualquer atividade que o próprio sistema de gerenciamento de banco de dados deixa de executar após o usuário ter uma interação com o banco. É toda e qualquer atividade que o próprio sistema de gerenciamento de banco de dados executa após o usuário ter uma interação com o banco. (Alternativa correta) É uma ou no máximo duas atividade que o próprio sistema de gerenciamento de banco de dados executa após o usuário ter uma interação com o banco. É toda e qualquer atividade que o usuário do sistema de gerenciamento de banco de dados executa após o usuário ter uma interação com o banco. 6. Entre os bancos de dados existentes, qual é o que se destaca pelo maior uso e abrangência a novas tecnologias? Oracle. (Alternativa correta) MSSQL. MySQL. MongoDB. 7. Na década de 1980, a linguagem de programação SQL (Structured Query Language) foi adotada como padrão em relação à área de banco de dados. Que opção abaixo representa as características pelas quais a SQL foi escolhida como padrão de organizações como ANSI e ISO? São características da Linguagem SQL a programação e execução concorrentes e a compatibilidade com banco de dados relacionais. (Alternativa correta) São características da Linguagem SQL a programação e execução concorrentes, a compatibilidade com banco de dados relacionais, porém não pode ser utilizada como linguagem de consulta. São características da Linguagem SQL a programação e execução concorrentes e a incompatibilidade com banco de dados relacionais. São características da Linguagem SQL a programação e execução concorrentes, a incompatibilidade com banco de dados relacionais e o fato de não poder ser utilizada como linguagem de consulta. 8. Qual comando pode ser utilizado para monitorar o banco de dados MySQL? mysqlcheck. mysqltop. mytop. (Alternativa correta) mysqldump. 9. Sabendo que um banco de dados tem perda de performance nas VIEWs, qual técnica pode ser utilizada para obter melhora? Criar uma outra tabela para relacionar buscas. Excluir dados não utilizados. Checar a tabela. Criar índices das views. (Alternativa correta) 10. O símbolo ( ) no dicionário de dados se refere à: parte vazia. parte opcional. (Alternativa correta) parte nula. parte obrigatória. 1. Como escolher o melhor SGBD para o meu sistema? Verificar somente a performance. Olhar somente para o que o cliente quer. Entender o que a aplicação fará para tomar a melhor decisão. (Alternativa correta) Sortear entre as escolhas dos desenvolvedores. 2. É uma tecnologia atual que necessita de qualificação do administrador de banco de dados: Utilizar BigData. (Alternativa correta) Tuning de banco de dados. Dividir o banco de dados principal em pequenos bancos de dados. Utilizar bancos NoSQL. 3. Analisando o funcionamento de um banco de dados, em termos técnicos, selecione a alternativa correta em que podemos conceituar corretamente um banco de dados. É uma coleção de dados desorganizada que, tipicamente, descreve as atividades de uma ou mais organizações relacionadas. É uma porção de dados salva aleatoriamente em uma determinada ferramenta computacional, como, por exemplo, uma rede social. É uma pequena quantidade de dados salva aleatoriamente em uma determinada ferramenta computacional, porém sem acesso por parte dos usuários. É uma coleção de dados organizada que, tipicamente, descreve as atividades de uma ou mais organizações relacionadas, por exemplo, o banco de dados de uma universidade ou um banco. (Alternativa correta) 4. A segurança está relacionada à proteção de dados contra acesso não autorizado e ações mal-intencionadas de devastação. Por causa do valor dos dados nos bancos de dados corporativos, há grande motivação por parte dos usuários não autorizados a ganhar acesso a esses bancos. Neste contexto, aponte qual das opções a seguir trata do local onde são salvas as regras de acesso e permissões dos usuários de um banco de dados. Dicionário de dados (Alternativa correta) Instruções de segurança Sistema de segurança Tabelas 5. Qual das alternativas a seguir representa os pilares dos Sistemas de Gerenciamento de Banco de Dados (SGBDs)? Consistência, atomicidade, durabilidade e tabelas. Atomicidade, consistência, durabilidade e isolamento. (Alternativa correta) Isolamento, durabilidade e consistência. Atomicidade, consistência e durabilidade. 6. O dicionário de dados é um banco de dados especial que descreve os bancos de dados individuais e o ambiente do banco de dados. Esse dicionário contém descritores de dados denominados XXXXXXXXXX, os quais definem a fonte, o uso, o valor e o significado dos dados. Neste contexto, aponte qual das opções a seguir trata corretamente a denominação XXXXXXXXXX. Registros Metadados (Alternativa correta) Diretrizes Catálogos 7. Qual é considerada a "regra de ouro" para os bancos de dados? É a garantia de que todos os três pilares das transações sejam garantidos e respeitados em cada uma de suas transações internas. É a garantia de que todos os pilares das transações sejam garantidos e respeitados em alguma de suas transações internas. É a garantia de que todos os quatro pilares das transações sejam respeitados em cada uma de suas transações internas. (Alternativa correta) É a garantia de que todas os quatro pilares das transações não sejam garantidos e respeitados em cada uma de suas transações internas. 8. O que quer dizer NoSQL? Not only SQL. (Alternativa correta) Número SQL. Não SQL. Dentro do SQL. 9. O símbolo ** no dicionário de dados se refere a: obrigatório. comentário.(Alternativa correta) vazio. nulo. 10. Qual foi o período de maior atividade na história dos bancos de dados? Anos 2000. Década de 1980 e anos 2000. (Alternativa correta) Década de 1960. Décadas de 1970 e 1980. SGADS Projeto de Software 1. As métricas de software são amplamente utilizadas para fazer gerenciamento de projetos de software. Sendo assim, assinale a alternativa que corresponde à utilidade principal das métricas. São utilizadas para atestar a soma total de todos os produtos do projeto assim como de seus requerimentos. Mostram o trabalho que deve ser desenvolvido para entregar um produto/serviço conforme o que foi acordado. Sinalizam quando uma mudança ocorreu no projeto de software. Servem para medir a produtividade da equipe e indicar a qualidade do produto. (Alternativa correta) 2. Analise o DFD extraído do livro "Engenharia de Software: Os Paradigmas Clássicos & Orientado a Objetos" página 337: Agora, informe o que significa o elemento com o conteúdo "process_orders (processamento de pedidos)": O elemento representa uma função. (Alternativa correta) O elemento representa um fluxo. O elemento representa um dado de entrada. O elemento representa um dado de saída. 3. A disponibilidade é uma importante propriedade relacionada à confiança de software e pode ser expressa numericamente. Quando está especificada a disponibilidade de um software de vendas que será comercializado para diferentes clientes, qual é o cuidado que se deve ter? Deve-se ter cuidado com o cenário onde será utilizado o software para especificar a disponibilidade. (Alternativa correta) Deve-se manter a disponibilidade sempre acima de 0,999. Deve-se ter cuidado durante o treinamento para garantir a mesma disponibilidade. Deve-se analisar detalhadamente as especificações de confiabilidade para depois definir a disponibilidade. 4. Quais dos itens a seguir é uma limitação da análise estruturada quando comparada com outros métodos existentes? A análise estruturada é baseada em estruturas de dados que dificultam a implementação do sistema. Não é possível realizar testes de software quando usamos a análise estruturada para modelar um sistema. Não é possível representar um sistema simples com a análise estruturada. A Análise estruturada utiliza modelos computacionais, diferente da Orientada a Objetos, que usa elementos do mundo real, chamados de objetos. (Alternativa correta) 5. Qual dos itens a seguir é uma vantagem da análise estruturada quando comparada com outras abordagens? Com a análise estruturada, o projeto atinge uma qualidade maior. Como a análise estruturada não se baseia em dados e processos, ela torna mais fácil a modelagem de um sistema. A análise estruturada e o DFD permitem a estimativa de custo menor e de tempo maior para um projeto. Através do diagrama de fluxo de dados, é possível se ter uma ideia mais clara do sistema proposto. (Alternativa correta) 6. Assinale a alternativa que traz, respectivamente, os tipos de testes responsáveis por encontrar erros de estrutura de dados e as decisões lógicas de um software. Caixa-branca e caixa-preta. Unidade e execução. Aceitação e caixa-preta. Caixa-preta e caixa-branca. (Alternativa correta) 7. Assinale a alternativa que consta o tipo de teste que analisa o desempenho do sistema com dados reais, testando a performance com múltiplos acessos simultaneamente. Teste de execução. (Alternativa correta) Teste de recuperação. Teste de unidade. Teste de operação. 8. Métricas de software são formas utilizadas para quantificar o esforço necessário para o desenvolvimento de um sistema de software. É correto afirmar que: linhas de código, esforço e memória são consideradas métricas diretas. (Alternativa correta) os custos, as funcionalidades e a quantidade de erros são considerados métricas indiretas. a métrica de pontos de função só pode ser calculada após o término do código. um indicador faz parte de uma métrica. 9. Um processo de métricas de software pode ser caracterizado por cinco atividades. Assinale a alternativa que corresponde à atividade utilizada para acumular os dados. Realimentação. Interpretação. Coleta. (Alternativa correta) Análise. 10. Os custos relacionados à implementação e à validação de um sistema com a confiança elevada tendem a ampliar significativamente, como pode ser observado na figura abaixo. Analisando o relacionamento entre custo e confiança, referente aos benefícios de melhorias, é possível afirmar que: Quando o software é muito confiável, é possível obter melhorias mais significativas com menores investimentos. Quando o software não é muito confiável, é possível obter melhorias mais significativas com menores investimentos. (Alternativa correta) Os custos de melhoria não têm relação com os benefícios de melhorias. Os benefícios de melhorias são maiores quando os custos de melhoria são maiores. 1. O que é um DFD? Trata-se de um conceito definido na década de 70 para expressar a dificuldade no desenvolvimento de software. É um diagrama de fluxo de dados, utilizado para mostrar as relações entre os dados, processos que transformam esses dados e o limite entre o que pertence ao sistema e o que está fora dele. (Alternativa correta) O DFD é uma prática da Engenharia de Software para a criação de sistemas baseados em testes de software. É uma ferramenta utilizada para modelar as bases de dados. 2. Existem três métricas de confiabilidade utilizadas para especificar a probabilidade de uma falha de sistema ocorrer. Uma delas permite definir o provável número de falhas de sistema observadas em um determinado período, como, por exemplo, uma hora. Qual é o nome dessa métrica? AVAIL. POFOD. MTTR. ROCOF. (Alternativa correta) 3. Desenvolver um software de forma rápida é uma necessidade nos tempos atuais. Os métodos ágeis possibilitam que um software seja desenvolvido rapidamente. Analise as opções abaixo e assinale a que representa um dos princípios desse método. Entender o software por completo. Entregar o projeto apenas quando estiver concluído. Prescrever os processos. Envolver o cliente. (Alternativa correta) 4. A dimensão confiança contém algumas propriedades que são utilizadas para definição das especificações de confiança de sistemas. Imagine um sistema cuja função é controlar a venda de passagens de metrô via Internet. Esse sistema exige constantes atualizações com o objetivo de agilizar as transações de compras de tickets, além de manter as transações mais seguras para os usuários. A capacidade de realizar as atualizações sem tirar o sistema de funcionamento se refere a qual propriedade da dimensão confiança? Tolerância a erros. Disponibilidade. Manutenibilidade. (Alternativa correta) Proteção. 5. Métricas de software podem ser diretas ou indiretas. Sendo assim, assinale a alternativa correta. Métricas diretas medem a efetividade da equipe. Métricas diretas são aquelas que representam uma quantidade observada, tais como custo, esforço, número de linhas de código, tempo de execução e número de defeitos. (Alternativa correta) Métricas indiretas são aquelas que representam uma quantidade observada, tais como custo, esforço, número de linhas de código, tempo de execução e número de defeitos. Métricas diretas são aquelas que exigem análise e estão relacionadas à funcionalidade, à qualidade, à complexidade e à manutenibilidade. 6. Um processo de software é um conjunto de atividades e resultados associados que levam à produção de um software. Dentre essas atividades, existem as fundamentais comuns a todos. Leia as opções abaixo e assinale as que representam essas atividades comuns. Especificação, validação, evolução e integração de software. Especificação, projeto, implementação, validação e evolução de software. (Alternativa correta) Projeto, implementação, validação,evolução e integração de software. Projeto, implementação, integração e validação de software. 7. São princípios dos métodos ágeis: Foco na simplicidade e maximização da documentação formal. Aceitação de mudanças e maior ênfase nos processos em detrimento das pessoas. Entrega contínua ao usuário e maior ênfase nas pessoas em detrimento dos processos. (Alternativa correta) Rejeição de mudanças e envolvimento dos clientes. 8. Quais são os princípios da Extreming Programming (XP), método ágil relacionado ao desenvolvimento de código: Comunicação, Respeito, Velocidade, Complexidade e Feedback Comunicação, Respeito, Coragem, Feedback e Simplicidade (Alternativa correta) Compartilhamento, Respeito, Coragem, Feedback e complexidade Compartilhamento, Rapidez, Rigidez, Feedback e Simplicidade 9. Assinale a alternativa que traz o tipo de teste em que a arquitetura do software é desenvolvida em paralelo à aplicação de diversos testes, em que o foco é a descoberta de erros relacionados à interface. Teste de unidade. Teste de aceitação. Teste de segurança. Teste de integração. (Alternativa correta) 10. Em um dicionário de dados, o que os símbolos { } significam? Enquadram comentários. Eles enquadram componentes que se repetem zero ou mais vezes. (Alternativa correta) Significam que é constituído por determinado elemento. Enquadram componentes opcionais. SGADS Programação para Dispositivos Móveis 1. O Arduino pode ser amplamente utilizado no contexto de IoT, e existe a possibilidade de criar as mais diversas soluções explorando a criatividade e o conhecimento básico de eletrônica. Sobre arduino e IoT, analise as afirmativas e assinale a correta. Conexões digitais são aquelas que podem assumir infinitos valores de amplitude dentro de uma faixa de valores. Conexões digitais podem ser utilizadas tanto para entrada quanto para saída de energia. (Alternativa correta) Conexões digitais têm capacidade de medir a tensão aplicada a cada um dos pinos e seus valores podem ser usados no Arduino. Conexões digitais são aquelas que podem assumir infinitos valores de amplitude dentro de uma faixa de valores. 2. O Apache Cordova é formado por uma arquitetura de componentes que permite a criação de um aplicativo móvel híbrido. Considerando os componentes do Cordova, qual a função do Web App em sua arquitetura? É responsável por chamar ou usar rotinas e serviços que foram escritos em outra linguagem de programação, permitindo a comunicação entre diferentes recursos do dispositivo. Contém o código do aplicativo implementado como uma página web, um arquivo local chamado index.html, que faz referência a CSS, JavaScript e outros recursos necessários para sua execução. (Alternativa correta) Fornece uma interface para que o Cordova e os componentes nativos se comuniquem entre si e ligações para APIs de dispositivo- padrão. Fornece ao aplicativo toda a interface de usuário, e pode ser um componente dentro de um aplicativo híbrido maior que combina o WebView com componentes de aplicativos nativos. 3. Ao longo da última década, o número de pessoas que utilizam dispositivos móveis para acessar a internet disparou e, assim, elas passaram a consumir mais conteúdo por meio de dispositivos móveis do que por desktops. Nesse contexto, existem várias maneiras eficazes de criar uma experiência móvel que realmente atenda às expectativas dos usuários modernos, como os progressive web apps e os aplicativos nativos. Quais as principais características que distinguem os progressive web apps e os aplicativos nativos? Um aplicativo nativo é desenvolvido diretamente do próprio dispositivo móvel, enquanto os progressive web apps são desenvolvidos de maneira externa, a partir de um desktop. Um aplicativo nativo é desenvolvido em código de baixo nível diretamente em operações binárias, enquanto os progressive web apps são desenvolvidos em linguagens de programação de alto nível de forma abstrata. Um aplicativo nativo é desenvolvido em uma plataforma específica para um determinado dispositivo, enquanto os progressive web apps independem das plataformas em que são escritos, podendo ser instalados normalmente como um aplicativo nativo. Um aplicativo nativo é desenvolvido em uma plataforma específica para um determinado dispositivo, enquanto os progressive web apps não precisam ser instalados, compilam muito mais rápido e não requerem a aprovação de uma loja para serem baixados. (Alternativa correta) 4. A protoboard é um importante elemento para a configuração de circuitos eletrônicos e permite, em conjunto com a placa de Arduino, simular os mais diversos circuitos. Sobre a protoboard, analise as afirmativas e assinale a correta. A protoboard permite a comunicação de forma horizontal, sem a necessidade de fios. A protoboard não é completamente integrada de forma automática, alguns pontos precisam ser conectados fisicamente por um cabo (jumper). No caso do Arduino, elementos que não se comunicam de forma automática na protoboard podem ser conectados por meio de comandos com programação. Existem dois blocos na protoboard, linhas A até E e linhas F até J. Dentro dos blocos, a comunicação elétrica acontece verticalmente sem fios. (Alternativa correta) 5. Todo projeto de aplicativo Android precisa ter um arquivo que descreve informações essenciais sobre o aplicativo para as ferramentas de compilação do Android, para o sistema operacional Android e para o Google Play. Quando se utilizam APIs, muitas vezes, também é necessário inserir códigos pertinentes a permissões para que a aplicação acesse a API. Selecione a alternativa que indica o arquivo a que se refere essa descrição: AndroidManifest.xml. (Alternativa correta) string.xml. Activity_main.xml. MainActivity.java. 6. Entre desenvolvedores iniciantes, é comum a confusão entre os conceitos de bibliotecas e APIs. Selecione a alternativa que contém o conceito de bibliotecas: São abstrações que unem códigos comuns entre vários sistemas. São coleções de implementações que podem ser importadas e reutilizadas. (Alternativa correta) São facilitadores no desenvolvimento de aplicações, fornecendo funcionalidades como autocomplete. São contratos entre sistemas que são acessados e reutilizados. 7. Existem diversos protocolos utilizados para comunicação do Arduino com o mundo exterior. Sobre esses protocolos, analise as afirmativas e assinale a correta. O protocolo UART utiliza o método full-duplex, que permite envio e recebimento de informações; contudo, essa troca de informações não pode ser feita de forma simultânea. Os protocolos de comunicação paralela são os mais utilizados atualmente, por terem uma eficiência maior. O protocolo I²C/TWI utiliza arquitetura mestre-escravo, em que alguns dispositivos, chamados de mestre, enviam comandos para outros executarem. Os protocolos de comunicação serial são os mais utilizados atualmente, por terem uma arquitetura mais simples, com menos fios compensando seus problemas de performance. (Alternativa correta) 8. A análise de requisitos é uma etapa fundamental para descrever as funções de cada aplicação do processo de desenvolvimento de aplicativos móveis. Pressman e Maxim (2016) afirmam que, com os modelos de requisitos, pode-se analisar de forma estruturada cada aplicação, havendo cinco conjuntos de modelos: modelo de conteúdo, modelo de interação, modelo funcional, modelo de navegação e modelo de configuração. Analise as afirmações a seguir, quanto aos enunciados dos “modelos de requisitos” apresentados por Pressman e Maxim (2016): I. O modelo de conteúdo envolve todo o conteúdo que estará visível ao usuário, desde o conteúdo criado até o manipulado a partir da interação deste. São exemplos de conteúdo: textos, links e vídeos, entre outros. II. O modelo funcional lida com os elementosde funcionamento da aplicação, como as funcionalidades observadas pelo usuário (por exemplo, as operações contidas na classe de análise, que servem para analisar todo o comportamento que está associado a essa classe). III. O modelo de navegação trata dos requisitos em relação a toda navegação que o usuário irá realizar no aplicativo. De forma geral, tratar a etapa de navegação tende a ser mais complexo, pelo fato de que esse tipo de operação tem uma hierarquia alta, até mesmo se comparado aos web apps. IV. O modelo de interação trata de todo o engajamento do usuário com o aplicativo, descrevendo toda interação que irá acontecer entre o usuário e o sistema. Está correto o que se afirma em: III e IV, apenas. I e II, apenas. I, II e IV, apenas. (Alternativa correta) I, II e III, apenas. 9. Diversas são as views que podem ser utilizadas para a criação de interfaces em aplicativos Android. Cada uma delas tem a sua importância e utilidade. Sobre as views, assinale a afirmativa correta: A utilização de adapters é necessária para a personalização de ListView e GridView. (Alternativa correta) O ArrayList é o componente XML utilizado para a representação de listas em aplicativos Android. O GridView é um componente que exibe informações na tela em formato de tabela, sendo necessário utilizar uma matriz para inserir dados nele. A ListView é utilizada para a criação de listas de objetos e só pode ser populada por meio da criação de um objeto Java do tipo ArrayList. 10. Menus e views têm funções diferentes em aplicativos Android; contudo, ambos têm suma importância. As views permitem a inserção de componentes que formam as aplicações Android, e os menus permitem acesso direto e facilitado às telas do aplicativo. Pensando nisso, analise as seguintes afirmativas: I. A ListView é utilizada para a criação de listas, seja listas baseadas em informações estáticas (de arrays), seja listas dinâmicas (de banco de dados). II. O GridView pode ser implementado da mesma forma que a ListView, sendo necessários apenas pequenos ajustes. III. A textView é utilizada para a entrada de dados de texto. IV. O componente image é utilizado para exibir um botão em formato de imagem. V. O componente button é utilizado para inserir um botão na tela. Quais são verdadeiras? I, II e IV, apenas. I, II, III e V, apenas. I, II e V, apenas. (Alternativa correta) I e II, apenas. SGADS Gerenciamento de Conteúdo Mobile 1. Menus e views têm funções diferentes em aplicativos Android; contudo, ambos têm suma importância. As views permitem a inserção de componentes que formam as aplicações Android, e os menus permitem acesso direto e facilitado às telas do aplicativo. Pensando nisso, analise as seguintes afirmativas: I. A ListView é utilizada para a criação de listas, seja listas baseadas em informações estáticas (de arrays), seja listas dinâmicas (de banco de dados). II. O GridView pode ser implementado da mesma forma que a ListView, sendo necessários apenas pequenos ajustes. III. A textView é utilizada para a entrada de dados de texto. IV. O componente image é utilizado para exibir um botão em formato de imagem. V. O componente button é utilizado para inserir um botão na tela. Quais são verdadeiras? I e II, apenas. I, II e V, apenas. (Alternativa correta) I, II, III e V, apenas. I, II e IV, apenas. 2. Os menus são utilizados para facilitar o acesso às funcionalidades do sistema ou para algumas ações bem específicas, como, por exemplo, sair do sistema. Sobre os processos realizados para a criação de um menu em um aplicativo Android, assinale a alternativa correta: Criar um diretório de menu e inserir o menu via Java. Criar um arquivo XML de menu e inserir o menu via Java. Criar um diretório de menu, criar um arquivo XML de menu e inserir o menu via Java. (Alternativa correta) Criar um diretório de menu, criar um arquivo XML de menu e inserir na tela que deseja adicionar. 3. O Arduino tem alguns componentes importantes que são utilizados para funções específicas, como: oscilador, chave de reset, conector serial de programação e soquete USB, além de microcontrolador, que é o componente principal. Sobre esses componentes, analise as afirmativas a seguir e assine a correta. O microcontrolador é o principal elemento em uma placa Arduino. Nele está todo o processamento da placa, sendo uma espécie de computador. (Alternativa correta) A chave de reset é utilizada para reiniciar o software do Arduino. Ela mantém o Arduino em funcionamento apenas limpando o cache do software. Nas placas do Arduino podem existir um ou mais microcontroladores. Quanto mais microcontroladores, maior a capacidade de processamento. O conector serial de programação é onde se encontra o chip de interface USB; é por ele que a programação acontece, e por isso recebe esse nome. 4. Ao longo da última década, o número de pessoas que utilizam dispositivos móveis para acessar a internet disparou e, assim, elas passaram a consumir mais conteúdo por meio de dispositivos móveis do que por desktops. Nesse contexto, existem várias maneiras eficazes de criar uma experiência móvel que realmente atenda às expectativas dos usuários modernos, como os progressive web apps e os aplicativos nativos. Quais as principais características que distinguem os progressive web apps e os aplicativos nativos? Um aplicativo nativo é desenvolvido diretamente do próprio dispositivo móvel, enquanto os progressive web apps são desenvolvidos de maneira externa, a partir de um desktop. Um aplicativo nativo é desenvolvido em uma plataforma específica para um determinado dispositivo, enquanto os progressive web apps independem das plataformas em que são escritos, podendo ser instalados normalmente como um aplicativo nativo. Um aplicativo nativo é desenvolvido em uma plataforma específica para um determinado dispositivo, enquanto os progressive web apps não precisam ser instalados, compilam muito mais rápido e não requerem a aprovação de uma loja para serem baixados. (Alternativa correta) Um aplicativo nativo é desenvolvido em código de baixo nível diretamente em operações binárias, enquanto os progressive web apps são desenvolvidos em linguagens de programação de alto nível de forma abstrata. 5. Cada etapa que compõe o desenvolvimento de software tem sua importância. Entre elas, a de arquitetura possibilita traçar as camadas que irão definir as funcionalidades para uma aplicação. Uma empresa de desenvolvimento de aplicativos móveis foi selecionada para desenvolver um novo aplicativo para o mercado educacional. Na etapa de desenvolvimento da estrutura de arquitetura do aplicativo, ficou decidido que todas as camadas desenvolvidas deveriam estar no próprio dispositivo móvel. Sendo assim, assinale V para as afirmações verdadeiras e F para as falsas. ( ) A melhor opção para implementar a arquitetura do projeto será o modelo de cliente magro, que se baseia na interface da web. ( ) Desenvolvendo um modelo de cliente rico, as atividades não vão depender do servidor. ( ) Implementar a arquitetura do projeto utilizando o modelo de cliente rico permite residir todas as camadas no próprio dispositivo. Assinale a alternativa que apresenta a sequência correta. V – F – V. V – V – F. F – V – V. (Alternativa correta) V – F – F. 6. O Cordova permite a criação de aplicativos por meio de linguagens web (HTML, CSS, JavaScript). Qual comando Cordova deve ser executado no prompt de comando para criar a estrutura de diretório necessária para seu aplicativo Cordova? cordova build iOS. cordova requiments com.example.projeto Projeto. cordova platform add android. cordova create projeto com.example.projeto Projeto. (Alternativa correta) 7. O Cordova cria aplicativos nativos a partir de código web puro que, em outras estruturas, podemser usados exclusivamente por meio de um navegador na plataforma móvel. Quais componentes formam a arquitetura do Cordova? WebView, Web App e Plugins. (Alternativa correta) Plugins, extensão e recursos de dispositivos. Sistema operacional, plataforma de desenvolvimento e navegador. HTML, CSS e JavaScript. 8. Em aplicações que envolvem exposição de rotas como, por exemplo, Uber e Ifood, ao invés de implementar funções que já existem, como o mapa, podem-se utilizar serviços já existentes. Tais serviços são denominados de: Framework. JNI. JNA. API. (Alternativa correta) 9. Para acender e apagar um led no Arduino, bem como para realizar qualquer tipo de automação nele, se faz necessária a integração entre hardware e software, de forma que sejam utilizados os componentes adequados e que a programação seja eficaz. Em relação aos componentes utilizados para o desenvolvimento da solução de acender um led no Arduino, e também considerando o desenvolvimento de software necessário, analise as afirmativas e assinale a correta. Utilizando o método loop, na programação em Arduino, os comandos serão repetidos infinitamente. (Alternativa correta) A protoboard é um elemento fundamental para projetos que acendem luzes de led, não podendo ser criado um projeto sem ela. O que garante que o led não queime por carga excessiva enviada a ele é a carga definida via programação. O resistor é utilizado para enviar os comandos de acender e apagar o led. 10. Entre desenvolvedores iniciantes, é comum a confusão entre os conceitos de bibliotecas e APIs. Selecione a alternativa que contém o conceito de bibliotecas: São facilitadores no desenvolvimento de aplicações, fornecendo funcionalidades como autocomplete. São contratos entre sistemas que são acessados e reutilizados. São abstrações que unem códigos comuns entre vários sistemas. São coleções de implementações que podem ser importadas e reutilizadas. (Alternativa correta) 1. Com o aumento da utilização de dispositivos móveis para acessar informações, houve a necessidade do desenvolvimento de sites responsivos. O que isso significa? Sites responsivos são aqueles responsáveis por determinar quais informações serão transmitidas aos usuários ao longo do dia. Sites responsivos são aqueles em que as informações e o design não se adaptam a diferentes tipos de telas, pois são de fácil navegação. Sites responsivos são aqueles em que as informações e o design se adaptam a diferentes tipos de telas, tornando-se de fácil navegação. (Alternativa correta) Sites responsivos são aqueles em que as informações demoram a ser carregadas e a navegação torna-se bem difícil. 2. A adequação do tipo de banco de dados a cada aplicação passa pelo reconhecimento das vantagens obtidas ao se escolher determinado tipo de banco de dados. Entre as vantagens que uma loja virtual (e-commerce) poderia obter, quais podem ser destacadas como especificamente relacionadas ao uso de bancos orientados a conteúdo? Criação de microárvores para gerenciar unidades de conteúdo e versionamento. Uso de caminhos para localizar átomos e criar microárvores de conteúdo. (Alternativa correta) Versionamento e consultas de texto completo. Uso de caminhos para localizar átomos de conteúdo e consultar texto completo. 3. Mídias sociais e redes sociais têm conceitos distintos, mas que, cada vez mais, se aproximam. A respeito desses conceitos, complete a afirmação: As redes sociais caracterizam-se por ser um __________ e as mídias sociais um __________. Enquanto a mídia social se caracteriza por englobar os diferentes tipos de __________ utilizados pelas pessoas para se comunicarem no universo on-line, as redes sociais buscam a interação __________ com outras pessoas, em uma comunidade. subconjunto - superconjunto - mídia - direta. (Alternativa correta) subconjunto - superconjunto - plataforma - direta. superconjunto - subconjunto - indireta - indireta. subconjunto - superconjunto - mídia - indireta. 4. Conhecer a finalidade, as características e a aplicabilidade é um meio pelo qual as aplicações podem se tornar mais eficientes e ser mais bem aproveitadas pelos usuários finais. Sobre os bancos de dados orientados a conteúdo, suas características e aplicabilidades, selecione a alternativa correta: Diversos sites, publicações on-line e arquivos utilizam sistemas de gerenciamento de conteúdo para armazenar e veicular ativos de informação e metadados, pois permitem armazenar qualquer tipo de conteúdo, recuperá-lo e alterar o esquema à medida que avançam na utilização. (Alternativa correta) Organizações têm usado minimamente esses repositórios para integrar com ferramentas de atendimento e fazer melhores análises de informações, não se utilizando de seus recursos para gerenciar a "ingestão instantânea" e, assim, organizar o conteúdo em um sistema de arquivos. Não podem ser armazenados nos bancos orientados a conteúdo diferentes categorias de dados, sendo estes responsáveis somente pelo gerenciamento de conteúdo multimídia, como vídeos, imagens e arquivos de áudio. Os bancos de dados orientados a conteúdo não foram inicialmente criados para atender aplicações de gerenciamento de conteúdo. Dadas as necessidades específicas que esses tipos de aplicações tinham e a evolução das tecnologias, foi necessário desenvolver soluções, como os bancos de dados JackRabbit e ModeShape. 5. Quando o seu conteúdo está pronto e alinhado a uma estratégia consistente de marketing, é hora de distribuí-lo e isso não significa que basta disponibilizá-lo nas mídias sociais, pois o trabalho de distribuição de conteúdo vai além disso. É preciso adaptar o conteúdo para diferentes formatos, como vídeos, áudios, textos, infográficos, e-books, posts em redes sociais, etc. Assinale a alternativa que aponta para o que deve ser considerado na adaptação desses conteúdos. A adaptação de conteúdo leva em conta o tipo de mídia e a linguagem mais adequada a cada uma delas. (Alternativa correta) Conteúdos são produzidos de forma genérica e serão distribuídos aleatoriamente nas diferentes mídias. A adaptação de conteúdos é importante, mas pode ser desconsiderada em função do tipo de conteúdo. A adaptação de conteúdo leva em conta, basicamente, as preferências do editor e do redator do conteúdo. 6. O Google Ads pode ser uma boa ferramenta para o uso de remarketing em dispositivos móveis. A utilização de uma rede de remarketing pode gerar conversões a partir do momento em que um potencial consumidor recebe a mesma informação várias vezes. Como isso pode ser feito em dispositivos móveis? Com o uso do Google Ads, a empresa pode “perseguir” o potencial cliente, exibindo anúncios de uma mesma campanha em aplicativos ou em sites. (Alternativa correta) Com o uso do Google Ads, a empresa pode “perseguir” o potencial cliente, exibindo anúncios de uma mesma campanha em redes sociais. Com o uso do Google Ads, a empresa pode anunciar para o potencial cliente, exibindo anúncios de uma mesma campanha em sites. Com o uso do Google Ads, a empresa pode bloquear vários anúncios de serem exibidos, tanto em aplicativos quanto em sites. 7. A nova configuração dos fluxos de mídia, possibilitada pela cultura da participação e do compartilhamento, encontra-se alicerçada na Internet e nas novas tecnologias. Empresas e pessoas buscam engajamento, curtidas, comentários e compartilhamentos de seus conteúdos. Assinale a alternativa que apresenta um aspecto que deve ser considerado na distribuição de conteúdo na Web. A distribuição de conteúdo na Web deve ser aleatória e focada em um público amplo e disperso. A distribuição de conteúdo na Web deve ser focada em apenas um canal e um tipo de mídia mais assertivo. Conteúdos na Web devem ter como principal objetivo vender produtos e serviços para um público genérico. A distribuição de conteúdo na Web concentra-seem conteúdo relevante, voltado para um público-alvo bem específico. (Alternativa correta) 8. Henry Jenkins e outros autores dizem que novas plataformas de mídia e o crescimento da comunicação em rede criam “aberturas para mudanças sociais, culturais, econômicas, legais e políticas”, com os termos dessa participação ainda sendo definidos. Essas mudanças, ainda segundo os autores, estão moldando um novo tipo de cultura. Assinale a alternativa que mostra as principais características dessa cultura. Mais aberta e participativa. (Alternativa correta) Limitada e mais aberta. Participativa e limitada. Limitada e centralizada. 9. As mídias sociais ocupam um espaço cada vez maior nos departamentos de marketing das organizações e têm características peculiares que a diferenciam das mídias tradicionais, tais como: compartilhamento de conteúdo, baixo investimento e maior segmentação. (Alternativa correta) menor capacidade de segmentação, baixo custo e contato indireto por meio de plataformas digitais. alto investimento, capacidade de interação e rápida disseminação. baixo investimento, incapacidade de interação e compartilhamento de conteúdo. 10. Mídias sociais e redes sociais apresentam conceitos diferentes. As redes sociais fazem parte das mídias sociais, que cresceram e tomaram uma proporção tão grande que, praticamente, não há rotina sem acesso a elas. Cada vez mais, os conceitos de ambas estão se fundindo. Sobre rede social e mídia social, é correto afirmar que: são as formas de divulgação de conteúdos na web. precedem a criação da Internet, podendo ser caracterizadas por círculos de relações pessoais. (Alternativa correta) são ambientes criados exclusivamente para entretenimento. são o conjunto de aplicativos voltados à interação entre pessoas. 1. Nas últimas décadas, houve uma mudança no entendimento do que seja distribuição de mensagens nos meios de comunicação de massa. Para Jenkins e outros autores (2014), a circulação de conteúdo é um conceito mais adequado para pensar na Web, pois se trata de um modelo mais participativo e descentralizado, no qual o público não é mais visto apenas como consumidor de mensagens preconstruídas. A distribuição de conteúdo na Web deve ser pensada, então, a partir da lógica do compartilhamento. Assinale a alternativa que aponta um efeito dessa lógica. O compartilhamento torna o receptor de mensagens mais passivo, pois não produz mensagens. O compartilhamento produz efeitos semelhantes aos da recepção de produtos de meios massivos. O compartilhamento promove mudanças no modo como as diferentes mídias circulam na sociedade. (Alternativa correta) O compartilhamento transforma receptores em produtores de conteúdos cada vez mais sofisticados. 2. As redes sociais são classificadas em quatro tipos diferentes e o entendimento do conceito de cada um deles é fundamental para a boa comunicação. Assinale a alternativa que apresenta as classificações de rede social: Rede Social de Relacionamento, Rede Social de Entretenimento, Rede Social Profissional e Rede Social de Nicho. (Alternativa correta) Rede Social de Entretenimento, Rede Social Profissional, Rede Social de Nicho e Rede Social de Pesquisa. Rede Social de Relacionamento, Rede Social Profissional, Rede Social de Nicho e Rede Social de Pesquisa. Rede Social de Relacionamento, Rede Social de Entretenimento, Rede Social de Nicho e Rede Social de Pesquisa. 3. Uma das características dos dispositivos móveis é a possibilidade das pessoas acessarem informações em qualquer lugar, a qualquer hora, utilizando tais aparelhos. Com isso, desenvolveu-se uma nova forma de publicidade, a qual relaciona os aparelhos dos usuários com os locais por onde passam e, portanto, utiliza serviços de geolocalização. Que prática é essa? QR code (quick response code). O marketing baseado na localização (LBA – location-based advertising). (Alternativa correta) A utilização do Facebook. A utilização do Bluetooth. 4. A utilização de mensagens SMS em campanhas de mobile advertising é uma das práticas possíveis de serem desenvolvidas para se atingir o consumidor, por meio de segmentação. Quais são os tipos de SMS que podem ser utilizados? Broadcasting, text-for-info, text-to-collect info, text-to vote e Google Ads. Text-for-info, text-to-collect info, text-to vote, text-to-win e advertising. Broadcasting, text-for-info, Twitter, text-to vote e text-to-win. Broadcasting, text-for-info, text-to-collect info, text-to vote e text-to-win. (Alternativa correta) 5. Os conteúdos multimídia são um ativo estratégico e valioso das organizações, desta forma armazena-los e processa-los de maneira eficiente podem gerar vantagem competitiva. Como tecnologia emergente os bancos de dados orientados a conteúdos, são bancos de dados especializados no gerenciamento de conteúdo digital. Sobre esse banco, assinale a alternativa correta: Os bancos de dados orientados à conteúdo, fornecem armazenamento especializados para esses tipos dados. Esses bancos são capazes de armazenar apenas dados multimídia, não tendo capacidade de armazenar metadados. Os bancos orientados a conteúdo têm a estrutura de dados em formato de árvore. A principal razão para essa definição, é que as ramificações da árvore facilitam a busca em profundidade, no entanto geram grande dificuldade na delimitação da hierarquia dos dados. Todos os Bancos de Dados que armazenam dados como mídias, texto, tags, dados sobre redes sociais são definitivamente bancos de dados de conteúdo realmente independentes e armazenam esses dados na forma nativa verdadeira. Pela popularização das redes sociais, a geração de conteúdo por dispositivos móveis e o aumento do número de pessoas e dispositivos conectados, o armazenamento de dados orientados a conteúdo se tornou extremamente relevantes e seu aproveitamento foi essencial em ferramentas analíticas. (Alternativa correta) 6. Diferentes tipos de conteúdo são disponibilizados por plataformas de gestão de conteúdo. Uma das preocupações dessa solução é explorar da melhor maneira possível essas informações. Em relação aos tipos de dados que podem ser armazenados pelos bancos de dados orientados a conteúdo, assinale a alternativa que apresenta um exemplo de procedimento possível: Consultar tabelas multidimensionais (da mesma forma como nos bancos relacionais). Consultar metadados e armazenar arquivos multimídia. (Alternativa correta) Consultar localizações geográficas por meio de grafos. Consultar arquivos JSON de forma nativa. 7. O social media é um profissional que surgiu no mercado após a evolução das tecnologias e o desenvolvimento das mídias e redes sociais no dia a dia das empresas. A rotina desse profissional envolve diversas atividades. Uma delas está relacionada à busca e ao compartilhamento de conteúdo de terceiros. Como se denomina essa atividade? Curadoria. (Alternativa correta) Postagem. Estratégia. Planejamento. 8. Para que se possa traçar uma estratégia de distribuição de conteúdo na Web, é preciso ter em mente, além dos formatos, o tipo de distribuição, que pode ser pago ou orgânico. Existe possibilidade de alcançar bons resultados com mídia orgânica nas redes sociais e nos mecanismos de busca, mas essa não deve ser uma aposta da sua estratégia de marketing. Assinale a alternativa que apresenta uma característica da mídia orgânica. Permite o alcance de públicos ampliados por meio de anúncios em redes sociais e links patrocinados. Deve ser utilizada por quem está iniciando uma distribuição de conteúdo para identificar os públicos de interesse. (Alternativa correta) Exige que haja pagamento para que seja exibida nos mecanismos de busca, como o Google, por exemplo. Deve ser utilizada para alcançar públicos específicos e segmentados, baseados nas características da persona. 9. Diferentes tipos de informação são gerenciados pelas organizações. Dentro da variedadeque o contexto de Big Data se propõe a explorar, o gerenciamento de conteúdo é um dos principais tipos de dados não estruturados. A partir da compreensão sobre o gerenciamento de conteúdos por meio dos bancos de dados orientados a conteúdo, assinale a alternativa correta: O uso de bancos de dados orientados a conteúdo pode ser um aliado para alcançar diferentes tipos de clientes e/ou impulsionar vendas; no entanto, não é ideal para alcançar e conectar-se com usuários em diferentes pontos do funil de vendas digitais, especialmente para empresas que trabalham com informações em grande escala. Gerenciar o conteúdo por meio da utilização dos bancos de dados orientados a conteúdo é uma tarefa pouco utilizada pelas empresas; assim, poderia ser mais bem utilizado no controle de informações corporativas, armazenamento e gestão da informação de sites, podcasts e blogs. Com relação aos outros tipos de bancos de dados, uma das principais diferenciações de bancos de dados orientados a conteúdo é que estes são capazes de definir um modelo lógico baseado em árvore e utilizar esse modelo para armazenar e recuperar esses dados. (Alternativa correta) O armazenamento de conteúdo é o armazenamento de recuperação de objetos binários, compostos por dados armazenados, metadados e um ID para acesso ao objeto; contudo, não permite gerenciar grandes quantidades de dados não estruturados, como imagens, arquivos, fluxos de vídeo e áudio. 10. Há diferentes ações a serem realizadas para converter usuários de smartphones em efetivos compradores. Uma delas é o marketing Bluetooth, ou seja, um marketing de proximidade. Dê um exemplo de como pode ser utilizada. Pode ser utilizada para compartilhar diversos tipos de arquivos a qualquer momento, quando o usuário está em deslocamento de um lugar para outro. Pode ser utilizada para compartilhar diversos tipos de arquivos quando, por exemplo, um cliente está dentro de um estabelecimento e recebe imagens com ofertas do dia. (Alternativa correta) Pode ser utilizada para compartilhar apenas mensagens de texto a qualquer momento, quando o usuário está em deslocamento de um lugar para outro. Pode ser utilizada para compartilhar apenas mensagens de texto quando, por exemplo, um cliente está dentro de um estabelecimento e recebe as ofertas do dia. SGADS Desenvolvimento de Aplicativos 1. Os componentes presentes em um aplicativo Android são capazes de realizar diversas funções diferentes, como acessar dados, propagar informações para o sistema e também exibir leiautes. Com relação aos componentes Android, qual deles possui a funcionalidade de enviar dados ao sistema Android, solicitando que ele execute um determinado aplicativo enviando-o um conjunto de dados? Intent Service Broadcast receiver Content provider 2. O uso de barra de ações ou do aplicativo tem sido uma boa prática no desenvolvimento de aplicativo. Ela é um dos elementos mais importantes da Activity do aplicativo, pois fornece uma estrutura visual e elementos interativos que são familiares aos usuários. Qual das alternativas a seguir é considerada uma barra dentro do aplicativo? ViewGroup. Toolbar. ListView. RadioButton. 3. Um protótipo, ou mockup, pode ser avaliado de acordo com a exatidão em relação ao que é esperado. Essa exatidão também é conhecida por fidelidade. Quando se avalia a similaridade da interação, se está falando de: detalhamento da interface do usuário. funcionalidades disponibilizadas pelo mockup. sensação que o usuário tem de que o aplicativo já está semifuncional. semelhança visual entre a aplicação e seu rascunho. 4. É o menu que exibe seus itens abaixo do texto âncora, se houver espaço disponível na tela do aplicativo, o menu é exibido acima do texto âncora. Seus itens aparecem na tela em uma lista vertical e sua importância é em ações estendidas que são relacionados com a Activity. Que menu é esse? Assinale a alternativa correta. Menu Inflater. Menu PopUp. Menu contextual. Option Menu. 5. O Android disponibiliza um componente para o controle e gerenciamento de dados. Por meio desse componente, podemos acessar dados disponíveis no sistema, dados de outros aplicativos e disponibilizar os dados do próprio aplicativo para os demais aplicativos presentes no dispositivo. Qual dos componentes a abaixo representa esse componente? Content provider Intent explícito Broadcast receiver Intent implícito 6. Os aplicativos do Android são construídos utilizando componentes bem definidos. O componente de aplicativo do Android que fornece uma tela com a qual os usuários podem interagir para fazer algo, como discar um número no telefone, enviar um e-mail ou ver um mapa é: Content provider Activity Intent Broadcast receiver 7. O uso do Angular permite que o programador acesse elementos do DOM por meio de diretivas. Usando o framework, o programador vai encontrar mais facilidade e produtividade, além de ter mais recursos para poder mexer na aparência e no comportamento dos elementos. Sendo assim, assinale a alternativa correta em relação às diretivas em Angular. A criação de diretivas deve ser feita com muita atenção, pois existem vários arquivos que são editados; não podem ocorrer erros na manipulação desses arquivos. ngFor e ngIf são diretivas estruturais porque podem criar em tempo de execução novos elementos no DOM ou remover elementos, de acordo com condições de dados dinâmicos provenientes da interação com o banco de dados. Não é possível passar parâmetros para uma diretiva. Uma vez criada, ela se comportará exatamente como foi implementada. Porém, é possível criar diretivas diferentes que executem instruções semelhantes. As diretivas de atributos são fáceis de serem reconhecidas porque têm um "*" na frente de cada uma delas, não sendo necessário o uso de parênteses para passar algum parâmetro. 8. Existem normas e regras que regulamentam a publicação de aplicativos na Apple App Store e na Google Play Store. Sobre essas normas, é correto afirmar que: as normas não são influenciadas por leis locais ou de qualquer país, sendo determinadas pelas empresas. as normas aplicadas são as leis e regras dos países onde o aplicativo será disponibilizado e utilizado. as normas são baseadas em princípios próprios de cada companhia, além da legislação local de onde o aplicativo será distribuído. as normas são baseadas nas leis norte-americanas, mesmo que o aplicativo seja utilizado em outros países. 9. Em relação à fidelidade, mockups podem ser classificados em baixa, média ou alta fidelidade, de acordo com suas características e escolhas de desenho. Em relação aos graus de fidelidade de um mockup, escolha a alternativa correta. Mockups de alta fidelidade podem ser desenvolvidos em ferramentas como o bloco de notas. Mockups de baixa fidelidade precisam obrigatoriamente ser desenvolvidos em software. Mockups de alta fidelidade podem apresentar alguma funcionalidade e acesso a dados, mas não podem ser escritos em ferramentas como o bloco de notas; precisam de softwares mais específicos Mockups de média fidelidade podem ser desenvolvidos usando papel e caneta. 10. O Ionic é um framework de desenvolvimento multiplataforma. Em resumo, a aplicação desenvolvida com o Ionic pode ser executada em Android e em iOS. Sobre a geração do arquivo para publicação, é correto afirmar que: a compilação via Ionic para ambas as plataformas pode ser realizada utilizando qualquer sistema operacional: Windows, Linux ou MacOS. o Ionic prepara o projeto, mas a compilação é executada por cada plataforma: Android Studio para Android e Xcode para iOS. o Ionic produz o executável de ambas as plataformas, ou seja, produz o entregável para Android e iOS via linha de comando. o Ionic gera o executável do Android via linha de comando e prepara o projeto do iOS que deve ser compilado via Xcode. 1. O desenvolvimentode sistemas tem mudado muito nos últimos anos. Até pouco tempo, o desenvolvimento se concentrava em aplicações desktop. Com o passar dos anos apareceu o desenvolvimento para Web e, recentemente, o desenvolvimento para dispositivos móveis. Com relação ao Angular, um framework voltado para a criação de interfaces, quais são as plataformas de execução? Somente aplicações nativas para dispositivos móveis. Somente Web, dispositivos móveis e desktop. Somente Web. Somente para aplicações híbridas para dispositivos móveis. 2. Mockups podem trazer algumas vantagens ou desvantagens ao seu projeto de software, de acordo com as escolhas relacionadas à sua elaboração. Em relação a uma característica dos mockups, é correto afirmar que: facilitam a ideação e o desenvolvimento colaborativo, permitindo a construção em conjunto. necessitam de pessoal altamente especializado para elaboração, pois só podem ser elaborados usando softwares específicos. sempre aumentam o custo final do sistema por tomarem um tempo desnecessário para a criação. não precisam ser discutidos com o demandante do sistema por serem apenas mais um diagrama. 3. O Android utiliza como base o sistema operacional Linux, no qual cada processo é encapsulado em sua própria máquina virtual o isolado dos demais. Por meio dessas e de outras características, o Android implementa um princípio relacionado à segurança do aplicativo. Indique qual opção representa esse princípio: Privilégio total ID único do aplicativo Privilégio mínimo Liberar memória 4. A publicação de aplicativos na Google Play Store e Apple App Store é regulada por diretrizes e normativas que visam tanto a questões de segurança como de experiência do usuário. Considerando as normativas da Google Play e da Apple App Store, é correto afirmar que: o desempenho da aplicação é considerado, mas não é fator determinante na aceitação. ambas as empresas possuem uma política rígida de desempenho de aplicações. a Apple mantém uma política rígida de análise de desempenho de aplicações. a Google mantém uma política rígida de análise de desempenho de aplicações. 5.Observe o código a seguir, escrito em Angular: Assinale a alternativa correta. O código é uma diretiva estrutural. Não há diretivas no código apresentado. Trata-se de uma diretiva de atributo. O código apresenta uma diretiva de componente. 6. As diretivas em Angular são realmente importantes. Por meio delas é possível estender o poder do código HTML, permitindo ao programador aplicá-las aos elementos do DOM e criar inúmeros efeitos de comportamento e estilos. Associe corretamente as expressões e assinale a alternativa que contém a associação correta. I. Diretiva de componente II. Diretiva estrutural III. Diretiva de atributo A. Muda a composição do DOM, criando e removendo elementos. B. São as diretivas com template. C. Muda a aparência e o comportamento de um elemento. I - A, II - B, III - C. I - B, II - A, III - C. I - C, II - B , III - A. I - C, II - A, III - B. 7. Os dispositivos móveis estão em todos os lares, e dentro desses dispositivos estão os aplicativos, que são uma extensão do mundo real direto pra a tela do celular. Sabe-se que os aplicativos têm funcionalidades e recursos que facilitam a vida de seus usuários. Os aplicativos são constituídos por menus e componentes que executam a aplicação. A tela principal do aplicativo é a cara do app. Esse componente é o padrão de design mais importante, que abriga botões com ações, tabs e menus para interagir com usuários. Assinale a alternativa que define o componente citado. ActionBar. OptionMenu. Menu contextual. ViewGroup. 8. Atualmente, muitas empresas, de vários segmentos, estão criando seus próprios aplicativos para oferecer mais serviços e produtos a seus clientes. Nesses casos, elas precisam escolher entre criar aplicações nativas ou híbridas. Sendo assim, assinale a alternativa que contém o conceito de aplicações híbridas. São aplicativos para Web, desenvolvidos com tecnologias como HTML5, CSS3 e Javascript. É uma aplicação que usa acesso ao banco de dados no próprio dispositivo local e na nuvem simultaneamente, tornando-se híbrida exclusivamente pelo acesso multimeio do banco de dados. É uma aplicação que usa a mesma base de uma aplicação Web, rodando em sistemas Android e iOS por meio de HTML, CSS e Javascript. Além disso, tem a possibilidade de acessar recursos específicos do hardware do dispositivo. São aplicações desenvolvidas basicamente em Java, que rodam especificamente no dispositivo-alvo, por exemplo, nas plataformas mais usadas do mercado, como o Android e o iOS. Outras plataformas precisam de adaptações. 9. Publicar uma aplicação nas lojas de aplicativos oficiais significa, necessariamente, estar em conformidade com as diretrizes de cada companhia. A esse respeito, é correto afirmar que: a privacidade e transparência no uso de dados de usuários são regidas por leis internacionais e não dependem da política das app stores. os critérios de privacidade e transparência no uso de dados de usuários são objetivos na Apple, mas subjetivos para a Google. ambas as app stores apresentam normas explícitas que regulamentam o acesso a dados e o uso que se dará aos dados coletados. os critérios de privacidade e transparência no uso de dados de usuários são objetivos na Google, mas subjetivos para a Apple. 10. Após criar uma ActionBar no aplicativo, é importante sobrescrever três métodos. Qual método é executado sempre antes de o menu ser mostrado e que pode ser usado para habilitar/desabilitar itens ou modificar algum conteúdo dinamicamente? Assinale a alternativa correta. onOptionsItemSelected. onMenuItemClick. onCreateOptionsMenu. onPrepareOptionsMenu. SGADS Programação para Internet 1. O que é uma chave primária? A coluna que é utilizada como índice no banco de dados. (Alternativa correta) A coluna das senhas no banco de dados. A senha de acesso ao banco de dados. A principal tabela do banco de dados. 2. Quais as três extensões do PHP para conexão no banco de dados MySQL? Include, require e session. SQL, CSS e Javascript. MySQL, MySQLi e PDO. (Alternativa correta) SQL, PDO e SESSION. 3. As aplicações Java Web têm uma estrutura predefinida de diretórios a fim de organizar seu processo de configuração e manutenção futura. Os diretórios têm finalidades específicas e definem o tipo de arquivo que devem armazenar. Uma aplicação web desenvolvida pela empresa Magister, denominada MagisterWeb, utiliza a tecnologia Java para web por meio do contêiner de Servlets Apache Tomcat. Essa aplicação depende de um arquivo JAR de terceiros denominado writepackage.jar. De acordo com o guia do usuário do Tomcat, em qual diretório esse arquivo deverá ser armazenado? MagisterWeb /WEB-INF/lib. (Alternativa correta) MagisterWeb /WEB-INF/jars. MagisterWeb /WEB-INF/classes. MagisterWeb /WEB-INF. 4. São comandos do PHP para apresentar dados na tela: FOR e WHILE. PrintF e PrintG. Echo e Print. (Alternativa correta) Array e Play. 5. Que comandos do PHP são utilizados para reutilizar código de outro arquivo PHP? Include, Include_once, Require e Require_once. (Alternativa correta) If, Else e Mysql_assoc. Require_once, For e While. Include, Require e mysqli_num_rows. 6. De que formas a CSS pode ser definida no HTML? Apenas no Head. Externa, anexa e linkada. Inline, interna e externa. (Alternativa correta) Inline, offline e externa. 7. Ao longo da documentação do Tomcat, há referências às seguintes propriedades: 1. CATALINA_HOME: representa a raiz da instalação do Tomcat, por exemplo, /home/tomcat/apache-tomcat-9.0.10 ou C:\Arquivos de Programa\apache-tomcat-9.0.10. 2. CATALINA_BASE: representa o diretório raiz de uma configuração de tempo de execução de uma instância Tomcat específica. Se você quiser executar várias instâncias Tomcat emuma máquina, use a propriedade CATALINA_BASE para definir o diretório de cada uma. Se você definir as propriedades para diferentes locais, o local CATALINA_HOME contém fontes estáticas, como arquivos .jar ou arquivos binários. O local apontado por CATALINA_BASE contém arquivos de configuração, arquivos de log, aplicativos implantados e outros requisitos de tempo de execução. Por padrão, CATALINA_HOME e CATALINA_BASE apontam para o mesmo diretório. Defina CATALINA_BASE manualmente quando você precisar executar várias instâncias de Tomcat em uma máquina. Isso fornece os seguintes benefícios: 1. Gestão mais fácil de atualização para uma versão mais recente do Tomcat. Como todas as instâncias com CATALINA_HOME único compartilham um conjunto de arquivos .jar e arquivos binários, você pode facilmente atualizar os arquivos para a versão mais recente e ter a alteração propagada para todas as instâncias Tomcat usando o mesmo diretório CATALINA_HOME. 2. Evita a duplicação dos mesmos arquivos estáticos .jar. 3. A possibilidade de compartilhar determinadas configurações, por exemplo, o arquivo de shell ou script .bat(dependendo do sistema operacional). Em um servidor Apache Tomcat, por padrão, a implantação de novas aplicações web (deploy) pode ser realizada copiando o(s) arquivo(s) da aplicação para o diretório: CATALINA_BASE/conf. CATALINA_BASE/work. CATALINA_BASE/webapps. (Alternativa correta) CATALINA_BASE/bin. 8. São características do modelo incremental: Possui gerenciamento de riscos, mas de difícil atualização. É flexível, mas não possui gerenciamento de riscos. É flexível, possui gerenciamento de riscos e de fácil atualização. (Alternativa correta) Possui gerenciamento de riscos e não é flexível. 9. O que é um modelo lógico? Modelo que define quais linguagens de programação serão utilizadas na aplicação. Modelo utilizado para tornar mais fácil a experiência de utilização da aplicação pelo usuário. Modelo utilizado para mapear as partes da solução de um problema. (Alternativa correta) Modelo utilizado para o design da interface da aplicação. 10. São tipos de seletores de CSS: TAG, atributo e variável. TAG, ID, classe, pseudoclasse e atributo. (Alternativa correta) Classe, subclasse e atributo. ID, classe, atributo e pseudoatributo. 1. Como é o "Bloco de declaração" de uma regra de CSS? Seletor(propriedade=valor;) Seletor="propriedade:valor" Seletor{propriedade:valor;} (Alternativa correta) Seletor[valor:propriedade] 2. Um dos maiores desafios para se gerenciar um servidor web é fazer sua administração. É muito comum servidores terem algum tipo de ferramenta para auxiliar a realizar essa tarefa. O contêiner de Servlet Apache Tomcat inclui um aplicativo web chamado Manager (instalado por padrão no caminho /manager) que fornece suporte a funções gerenciais do contêiner. Sobre o aplicativo Manager, pode- se afirmar que: tem funções para listar os valores das propriedades do sistema operacional e da JVM. (Alternativa correta) tem função para realizar o deploy (implantação) de uma nova aplicação por meio de upload de um arquivo compactado no formato .tar.gz. por meio do Web Manager não é possível recarregar (reload) uma aplicação web existente. tem função para parar uma aplicação web, porém, por meio do seu undeploy automático, não sendo possível parar uma aplicação de outra forma. 3. Que propriedade e valor de um seletor utliza-se para deixar dois elementos "lado a lado" em uma página? float:left e float:right (Alternativa correta) align:left e align:right border:left e border:right margin:left e margin:right 4. O protocolo HTTP é responsável por realizar a transferência de conteúdo web entre clientes e servidores por meio da internet. Você é administrador(a) de sistemas na sua empresa e está analisando o tráfego HTTP entre os browsers e o servidor web que hospeda a sua aplicação. O tráfego foi capturado por uma ferramenta com essa finalidade (e.g. Wireshark). Entender a funcionalidade de certos protocolos e suas versões utilizadas pode ser útil durante uma investigação. Como seria possível descobrir, por meio da inspeção de pacotes, qual é a versão do protocolo HTTP utilizada pelo browser? Inspecionando o campo protocol do segmento TCP encaminhado no primeiro GET. Inspecionando o campo protocol do segmento TCP encaminhado na primeira mensagem de resposta do servidor. Identificando a mensagem de resposta enviada pelo servidor. Identificando a mensagem GET enviada pelo browser. (Alternativa correta) 5. PHP é uma linguagem que roda EXCLUSIVAMENTE no: Servidor. (Alternativa correta) Windows. HTML. Linux. 6. Qual o comando para verificar o número de linhas encontradas em uma consulta SQL realizada com a biblioteca MySQLi? mysqli_fecth_array Session_start(); mysqli_num_rows (Alternativa correta) Select * from produtos 7. Para uma consulta simples com PHP e MySQLi, usamos a expressão: $sql = "DELETE FROM banco"; $sql = "UPDATE banco set *"; $sql = "CREATE TABLE banco"; $sql = "SELECT * FROM banco"; (Alternativa correta) 8. Servidores web são uma parte importante de qualquer aplicação web. Eles funcionam na camada de aplicação do modelo de referência TCP/IP, assim como outros serviços, como: servidores de e-mail, servidores de banco de dados, servidores DNS, etc. Sobre os servidores web e suas aplicações, considere as seguintes afirmativas: I. O servidor Apache é um software livre que gerencia páginas da web. II. Um servidor web é uma aplicação que realiza requisições para os clientes web (tipicamente navegadores) por meio do protocolo HTTP. III. A resposta de uma requisição HTTP pode ser feita por meio de diversos tipos de conteúdo (páginas HTML, figuras, textos, etc.). IV. As páginas Java Web dinâmicas podem ser obtidas por meio de aplicativos baseados em Servlets e JSP. Assinale a alternativa que apresenta afirmativas corretas: I, III e IV. (Alternativa correta) I, apenas. I, II e III. I e II. 9. O que é um Array? Um objeto de valor constante. Um conjunto de variáveis indexadas em uma lista. (Alternativa correta) Dados gravados do banco de dados. Uma função pré-programada. 10. Qual a sintaxe de um comentário de MÚLTIPLAS LINHAS no PHP? "<com> seu comentário </com>" " /* comentário */ " (Alternativa correta) " <!-- seu comentário --> " " // seu comentário " SGADS Design de Games 1. Qual evento foi responsável por uma das principais renovações na indústria dos videogames, fazendo com que o ambiente saturado de jogos de baixa qualidade desse espaço a títulos de maior qualidade? Assinale a alternativa correta. O crash de 1983. (Alternativa correta) O fim da Nintendo. A invenção da comunicação em redes. A invenção dos CDs. 2. O uso de simulações em jogos parece ser coisa recente, mas, se pensarmos de forma abrangente, percebemos que muitos jogos antigos poderiam ser considerados como simulações vagas e simbólicas de diversas situações. Qual das sentenças a seguir apresenta um motivo para isso? Os jogos antigos, assim como o ábaco, tinham certo poder computacional. Isso permitia que jogos como o alemão Kriegspiel, de fato, pudessem ser utilizados como treinamento estratégico de batalhas. A interatividade dos jogos permite que os jogadores experimentem o funcionamento de situações que permeiam o imaginário de sua época, como as guerras medievais retratadas no xadrez ou a vida após a morte no Senet. (Alternativa correta) O primeiro Jogo da Vida, de Milton Bradley, lançado no final de 1800, já era uma simulação precisa das condições da vida norte- americana. Mesmo jogos antigos abstratos foram encomendados como simulações. O dominó, por exemplo, surgiu na China por volta do ano 1.100 d. C. para representar a construção da Grande Muralha. 3. Levando em consideração as categorias de jogos de tabuleiro e suas mecânicas, qual dasregras abaixo se encaixaria melhor para um jogo classificado como storytelling game com deck building? Cada jogador conta uma estrofe de um poema terminando com as cartas que estão em suas mãos. Cada vez que um deles consegue fazer sua estrofe rimar com a do jogador anterior, ele coleta aquelas cartas. Ganha quem conseguir todas as cartas de um mesmo tipo. Cada jogador possui um monte de cartas de ataque e de defesa que serão sorteadas. Eles devem reagir aos desafios e inimigos que o game master apresenta, utilizando as cartas. Sempre que obtiverem sucesso, eles recuperam as cartas usadas e compram novas do monte. Forme um monte com três cartas de situações, três de lugares e três de objetos. Cada vez que uma das suas cartas for citada, abra-a na mesa, pegue as que estiverem abertas e assuma a vez. (Alternativa correta) Cada jogador começa com uma marina em uma praia do tabuleiro. Eles devem comercializar produtos e serviços para aprimorar seu estaleiro, deixando-o maior e mais completo para ganhar prioridade na ancoragem dos navios. 4. Tennis for Two, desenvolvido por William Higinbotham em 1958, foi talvez o primeiro experimento lúdico computacional a envolver uma característica que se tornaria muito presente nos jogos digitais. Qual era essa característica? Assinale a alternativa correta. Utilizar a memória RAM para executar tarefas. O uso de um monitor. Exigir destreza dos usuários. (Alternativa correta) Ter uma inteligência artificial. 5. Idealmente, os jogos deveriam equilibrar cada um de seus quatro aspectos, para que eles se reforcem. Apesar disso, é muito comum que os jogos tenham sua característica marcante em algum aspecto principal. Leia a descrição a seguir: “Neste jogo 3D, em terceira pessoa, você controla um personagem, desde sua adolescência até a vida adulta, vivendo em uma colônia alienígena. Cada decisão na juventude afetará como será a vida adulta, incluindo a região do planeta onde você trabalhará e quem conhecerá. Explore esse novo mundo de cenários e personagens planejados artesanalmente, representados por meio de gráficos de alta definição deslumbrantes.” Com base na descrição do jogo, qual parece ser seu aspecto mais forte e por quê? Aspecto narrativo, pois a ênfase está nas múltiplas histórias que é possível viver no jogo. (Alternativa correta) Aspecto narrativo, pois a temática de uma vida em um planeta alienígena é o que mais importa no jogo. Aspecto estético, pois é a escolha dos gráficos 3D e o ponto de vista em terceira pessoa que criarão a experiência desejada. Aspecto estético, pois a ênfase do jogo está na sensação de explorar paisagens e seres alienígenas, por isso a qualidade dos gráficos é que fará a diferença. 6. É cada vez mais comum a publicação de jogos de tabuleiro baseados em jogos digitais. Há diversas maneiras de fazer essas adaptações, mas é possível imaginar rapidamente uma possível solução inicial ao transpor categorias e mecânicas digitais para categorias e mecânicas analógicas. Qual das transposições abaixo seria mais adequada? MOBA para jogo estilo americano com combate e controle de área. (Alternativa correta) Luta para jogo de storytelling com blefe e apostas. Corrida de carros para jogo de estilo europeu com administração de recursos. Estratégia para party game com press your luck. 7. O gênero Role Playing Game, ou RPG, é um gênero com variações muito diferentes, contando inclusive com versões de tabuleiro e com atuação real. Ainda assim, essas variações são muito parecidas entre si, criando muitos subgêneros. Além disso, praticamente todos os jogos com algum elemento narrativo envolvem em certa medida a representação de papéis (Role Playing). Considerando isso, assinale a alternativa que apresenta uma característica que seria mais determinante para classificar um jogo como RPG. Construção de personagem com nivelação. (Alternativa correta) Presença de um Game Master. Movimentação por turnos. Narrativa ramificada. 8. Schell (2011) afirma que jogos de baixa complexidade mecânica devem buscar gerar emergência. Isso aumentaria a vida útil e o prazer proporcionado pelo jogo. Com base no entendimento de emergência, assinale a alternativa que apresenta um sistema mais propício a gerar essa possibilidade: Jogadores devem descobrir a resposta para cinco enigmas. Devem fazer isso com base em pistas encontradas no próprio ambiente em que estão e dentro do prazo limite de 20 minutos. A cada fase, os jogadores deverão superar um desafio utilizando os mecanismos disponíveis, tentando fazê-lo em número de movimentos igual ou menor que o número apresentado. Jogadores têm três tipos de unidades: médicos, socorristas e enfermeiros. Cada classe tem uma árvore de habilidades própria. Eles devem, então, alocar as melhores combinações dessas unidades para resolver cada caso que aparece. Na sua vez, jogadores podem escolher entre duas ações: comprar uma carta ou utilizar uma habilidade. Existem três tipos de carta: cartas de habilidades, cartas que modificam parâmetros das habilidades e cartas que modificam parâmetros desses modificadores. (Alternativa correta) 9. Dizer que jogos são sistemas cibernéticos significa dizer que são sistemas onde há mecanismos de autorregulação. Geralmente, um game designer saberá quais foram os subsistemas e as mecânicas criados para isso, mas, algumas vezes, elas podem aparecer sem que se tenha previsto sua influência. Para treinar isso, é importante conseguir distinguir os papéis e relações entre os subsistemas. Analise o sistema descrito a seguir: “O personagem do jogador tem as ações de mover, atirar e usar item, bem como os atributos movimento máximo, munição, mira, saúde e sanidade. Mover depende do estado do movimento máximo; atirar depende do estado da munição e a chance de acerto depende da mira; usar item não depende de nada; o movimento máximo depende da saúde; a munição depende dos itens no inventário; a mira depende da distância do alvo e da sanidade; a saúde depende dos danos, mas pode ser modificada com itens; e a sanidade depende da saúde mas pode ser modificada com itens.” Assinale a alternativa que indica seu controlador principal: A saúde. (Alternativa correta) Os itens. A sanidade. O movimento máximo. 10. Imagine um jogo digital controverso, disponibilizado gratuitamente, em que o objetivo é demolir prédios, mas de forma errada; espera-se que eles caiam por cima de outras construções vizinhas para ganhar pontos pelo número de casualidades. Há, ainda, um modo pago que permite trocar pontos por dinheiro real ou pagar por itens que aumentem a chance de estrago. Em quais categorias poderia ser enquadrado um jogo assim? Puzzle, free to play, casual, jogo de azar, 16+. Simulador, freemium, casual, jogo de azar, 18+. (Alternativa correta) Puzzle, free to play, hard-core, jogo de entretenimento, 18+. Simulador, freemium, hard-core, jogo de entretenimento, 16+. 1. Existem diversos tipos de empresa que fazem parte do ecossistema do mercado de jogos eletrônicos. É importante saber diferenciar bem as atribuições de cada uma para que se possa planejar um projeto de parcerias estratégicas. Com relação a isso, qual das alternativas a seguir explica melhor as diferenças de atribuições entre uma publicadora e uma desenvolvedora? Enquanto a publicadora se preocupa em programar o jogo, a desenvolvedora faz contato com as plataformas. A desenvolvedora se preocupa em planejar o jogo, enquanto a publicadora se preocupa em programá-lo. Enquanto a desenvolvedora se preocupa em programar o jogo e criar as artes, a publicadora desenvolve campanhas de marketing e negocia com as plataformas. (Alternativa correta) Enquanto a desenvolvedora faz contato com as plataformas, a publicadora faz contato com as equipes de marketing. 2. Existem outrasmetodologias de análise para jogos, com diferentes propósitos e utilidades, tanto para pesquisa quanto para desenvolvimento. Assinale a alternativa que indica corretamente os principais pontos positivos da MDA na condição de ferramenta projetual: Mostra duas perspectivas, a do game designer e do jogador, possibilitando que os primeiros corrijam a percepção dos segundos sobre o jogo, já que, muitas vezes, os jogadores têm uma noção errada das mecânicas. Oferece uma relação causal entre os diferentes níveis que compõem o jogo, possibilitando um pensamento sistêmico, pelo qual se percebe como as mudanças em um nível impactam nos demais. (Alternativa correta) Apresenta uma metodologia passo a passo para o desenvolvimento do seu primeiro jogo, indicando como escolher uma experiência estética desejada e apontando as mecânicas necessárias para a criação delas. Apresenta um número reduzido de variáveis, facilitando a observação de cada aspecto do jogo isoladamente, o que, por sua vez, permite entender como eles se diferem de um jogo para outro. 3. É cada vez mais comum a publicação de jogos de tabuleiro baseados em jogos digitais. Há diversas maneiras de fazer essas adaptações, mas é possível imaginar rapidamente uma possível solução inicial ao transpor categorias e mecânicas digitais para categorias e mecânicas analógicas. Qual das transposições abaixo seria mais adequada? Estratégia para party game com press your luck. MOBA para jogo estilo americano com combate e controle de área. (Alternativa correta) Luta para jogo de storytelling com blefe e apostas. Corrida de carros para jogo de estilo europeu com administração de recursos. 4. Os jogos Dr. Mario, Trauma Center e Theme Hospital são jogos digitais com temática médica. Entretanto, eles apresentam diferenças muito grandes entre si. Dr. Mario consiste em um tipo de Tetris com pílulas que eliminam vírus. Em Trauma Center, você deve executar suturas e outros procedimentos para estabilizar as condições de pacientes virtuais e, em Theme Hospital, você deve administrar um hospital completo, comprando equipamentos e encaminhando pacientes. O que se pode dizer sobre esses jogos do ponto de vista da simulação? Dr. Mario é uma simulação icônica. Trauma Center é uma simulação irônica e Theme Hospital é uma simulação cômica. Trauma Center é uma simulação fiel e detalhada do tema médico. Já Theme Hospital e Dr. Mario apenas usam o tema como "flavor" para seus gêneros. Dr. Mario é uma simulação indéxica. Tanto Trauma Center quanto Theme Hospital são simulações icônicas, mas que diferem de escopo. (Alternativa correta) Trauma Center é uma boa simulação. Theme Hospital é uma simulação fraca e Dr. Mario não é uma simulação. 5. O gênero Role Playing Game, ou RPG, é um gênero com variações muito diferentes, contando inclusive com versões de tabuleiro e com atuação real. Ainda assim, essas variações são muito parecidas entre si, criando muitos subgêneros. Além disso, praticamente todos os jogos com algum elemento narrativo envolvem em certa medida a representação de papéis (Role Playing). Considerando isso, assinale a alternativa que apresenta uma característica que seria mais determinante para classificar um jogo como RPG. Narrativa ramificada. Presença de um Game Master. Construção de personagem com nivelação. (Alternativa correta) Movimentação por turnos. 6. Teorias são como ferramentas que servem para ajudar a explicar determinado fenômeno. A ludologia é um campo recente e ainda carece desse tipo de ferramental teórico. Qual das alternativas a seguir expõe corretamente por que é importante uma ferramenta para analisar um jogo e por que a tétrade elementar é uma boa opção? Sem uma ferramenta teórica, seria impossível analisar um jogo, visto que eles são fenômenos multimídia, que comunicam muitas mensagens ao mesmo tempo. A tétrade elementar apresenta uma maneira fácil de desenrolar essas mensagens, separando-as em grandes grupos. Por serem fenômenos multimídia, os jogos se comunicam com o público por meio de diferentes linguagens ao mesmo tempo, acentuando as diferenças em suas interpretações. A tétrade elementar é uma boa opção, pois ajuda a separar a experiência nas principais linguagens. (Alternativa correta) Sem uma ferramenta teórica, seria possível analisar um jogo, visto que eles são fenômenos multimídia, que comunicam muitas mensagens ao mesmo tempo. A tétrade elementar apresenta uma maneira díficil de desenrolar essas mensagens. Ferramentas de análise são atualmente um dos principais interesses do mercado, tanto de jogos como de outros setores. A tétrade elementar apresenta uma maneira rápida e eficiente de entender o valor de um jogo, dando maior capacidade competitiva a quem a usa. 7. Para compreender a evolução dos videogames é importante entender bem os papéis que desempenharam as diferentes empresas e produtos que participaram dessa história. Com relação a isso, assinale a alternativa que indica corretamente um jogo de sucesso, sua desenvolvedora, a plataforma ou console para o qual foi lançado e o nome de empresa que produziu o produziu. King of Fighters, Neo Geo, SNK, Sega. Mega Man, Capcom, Famicom, Nintendo. (Alternativa correta) Rock n’ Roll Racing, Square, Famicom, Sony. Pong, Atari, Mega Drive, Nintendo. 8. Um passo importante da modelagem de sistemas para jogos é descrever a situação de forma que seja possível identificar os processos e componentes do sistema que deverão ser incluídos na simulação. Analise a descrição de um serviço de transporte sob demanda, como o Uber, a seguir: - O usuário acessa o aplicativo, informa sua localização e destino. O aplicativo identifica e avisa os motoristas mais próximos e com melhor nota, que podem aceitar ou não. O motorista se dirige até a localização e, após a entrada do usuário, até o destino. O usuário sai do carro e ambos atribuem uma nota um ao outro. Agora, assinale a alternativa correta: A descrição é insuficiente, pois não considera a escolha automática da melhor rota (subsistema interno) nem a necessidade de conexão com Internet (sistema externo). A descrição é efetiva, pois indica os processos do sistema, apresentando o usuário como elemento externo que dá a entrada no sistema e as notas como um produto que retroalimentam o sistema. (Alternativa correta) A descrição é uma simulação razoavelmente boa do tipo de serviço. Embora faltem alguns detalhes, é possível experimentar diferentes situações, como o caso de um motorista não aceitar a corrida, por exemplo. A descrição é precisa com relação a todos os passos necessários para solicitar e executar um serviço desse tipo, o que permite que seja feita uma abstração desse sistema. 9. Criadores de jogos se deparam com diversos limites, a todo momento. Alguns são orçamentários, outros se devem ao tempo disponível. Outros, ainda, surgem a partir dos próprios aspectos dos jogos e das decisões tomadas. Qual das situações a seguir representa uma situação cujo limite é estético? Um jogo point 'n click, por padrão, não conseguirá apresentar um sistema de luta com grande complexidade. Um livro-jogo, por padrão, não poderá impedir que os jogadores tenham contatos indesejados com cenas futuras ou de outras ramificações. Um jogo de plataforma em pixel-art, por padrão, não conseguirá utilizar iluminação em tempo real com sombras realistas. (Alternativa correta) Um jogo de tiro em primeira pessoa, por padrão, não conseguirá trabalhar uma narrativa envolvente. 10. Levando em consideração as categorias de jogos digitais apresentadas, em qual delas poderia ser enquadrado o jogo fictício descrito abaixo: “Neste jogo você controla uma policial buscando o paradeiro de seu filho. Você deverá explorar o ambiente 3D da cidade, interrogando suspeitos e procurando evidências em lugares perigosos, ondecombates em tempo real poderão acontecer. Equipe sua personagem com as armas mais eficientes e aumente suas habilidades investigativas por meio de pontos de inteligência e itens que melhorem o atributo de percepção.” Aventura de ação. Investigação policial. RPG de ação. (Alternativa correta) Simulação policial. SGADS Prototipação Mobile 1. Em uma reunião com os designers da interface de um software que sua empresa está desenvolvendo, o assunto foi prototipação. Durante a conversa, surgiu a ideia de um colega seu, também designer, atuar durante o ciclo de avaliação do protótipo junto aos usuários, de maneira silenciosa, mas trocando telas desenhadas, à medida que o usuário simula selecionar ou digitar algo nelas. Você não entendeu muito bem, mas seus colegas explicaram que isso faz parte da: prototipagem física. prototipagem conceitual. prototipagem em papel. (Alternativa correta) prototipagem de alto nível. 2. Qual destas é uma vantagem do modelo incremental? O sistema é entregue somente no final do projeto de forma integral. Podem surgir problemas com a integração de cada entrega incremental. Os usuários podem ver um protótipo de tela antes do desenvolvimento do sistema. Usuários podem solicitar modificações no sistema durante o desenvolvimento. (Alternativa correta) 3. Depois do processo de levantamento de necessidades e de requisitos de usuários, para o design da interface de um sistema hospitalar novo em que você está trabalhando, foi verificado que muitos dos desejos dos usuários não foram bem compreendidos. Houve, ainda, diversos pontos do domínio do artefato que ficaram sem identificação ou pouco detalhados. Em vista disso, você teve a ideia de modelar, por meio de esboços de desenhos de telas, as partes do design da interface que geraram dúvidas, para que os usuários possam fazer uma avaliação enquanto trocam ideias com os designers. Escolha a alternativa que responde corretamente que tipo de técnica é essa. Prototipação. (Alternativa correta) Questionário. Brainstorming. Entrevista. 4. O modelo espiral combinou dois modelos, o cascata e o protótipo. Além disso, ele adicionou mais um elemento que forneceu mais segurança na criação de software. Qual elemento foi este? Análise de requisitos. Testes de software. Análise de risco. (Alternativa correta) Criação de documentação. 5. Seu gestor informou que você e seu colega, ambos designers, precisarão realizar um curso de uma linguagem de programação, juntamente com desenvolvedores que estão trabalhando em um software que sua empresa está desenvolvendo para clientes. Quando questionaram ao gestor o motivo do curso, ele apenas informou que se deve ao fato de você e seu colega terem sido selecionados para trabalhar nos protótipos desse software. Então, vocês logo entenderam que precisarão desenvolver protótipos de: baixo nível. aspectos conceituais. alto nível. (Alternativa correta) nível médio. 6. A empresa em que você trabalha como designer recebeu um novo artefato para produzir; trata-se de um software para instituição bancária. Você foi escalado para construir o protótipo do artefato e, para isso, teve a preocupação de saber para que tipo de usuário o artefato está sendo produzido, quais são as limitações físicas que eles possuem e, ainda, em que região do país ou do mundo será utilizado. O protótipo que cuida desse tipo de aspectos leva em conta qual design? Regional. Descritivo. Físico. (Alternativa correta) Narrativo. 7. A construção de interface é um processo demorado que requer do designer atenção e cuidado para que o sistema computacional oferecido seja adequado às necessidades do usuário. Sobre a construção de interfaces, analise as seguintes afirmativas: I - As três fases fundamentais para a concepção de uma boa solução computacional no processo de design em IHC são: análise, síntese e execução. II – O designer deve compreender as tarefas e as necessidades de seu público-alvo e não somente seu perfil e objetivo. III - É de extrema importância que o designer tenha boa compreensão do domínio da aplicação, de seus usuários e do ambiente de utilização. Assinale a alternativa que contém as assertivas corretas. Apenas I e III. Apenas II e III. (Alternativa correta) Apenas I e II. I, II e III. 8. O que é esperado do cliente ao término de cada incremento? Descarte do protótipo. Um manual de utilização do sistema. Uso exaustivo do sistema para encontrar erros. Uso, avaliação e feedback sobre o sistema. (Alternativa correta) 9. Você está participando de uma reunião entre os stakeholders de um projeto, e ouve uma das pessoas falar que interface e interação são sinônimos, e que se referem ao ato de um usuário manipular um artefato computacional. Isso está correto? Não. Interface é a parte do artefato em que o usuário executa ações e recebe reações do sistema de volta, e interação é o ato de o usuário se comunicar com o computador. (Alternativa correta) Sim. Interface e interação dizem respeito à parte do artefato com a qual o usuário tem contato, clicando e digitando para obter respostas do sistema. Não. A interface é um conceito bem mais genérico do que interação, tanto que pode existir interação do usuário sem interface. Sim. A interface e a interação são o meio de comunicação do usuário com o computador. 10. A técnica de storyboard é uma representação, em forma de desenho, de uma história de uso ou cenário. Ela serve para apresentar um panorama do sistema computacional e como ele se comporta durante a interação do usuário. Considerando seus conhecimentos sobre storyboards, analise as afirmações a seguir e selecione a correta. Os storyboards trazem benefícios para a equipe apenas quando são utilizados na fase de síntese, pois já se conhece a solução. O uso de storyboards possibilita a visualização de todo o contexto do cenário após a sua construção. Histórias captam a atenção do usuário, criando maior engajamento e empatia dos usuários. (Alternativa correta) Cada bloco ilustrado representa um conjunto de interfaces dinâmicas do sistema computacional. 1. Você é designer de uma empresa fabricante de softwares e seu gestor lhe entregou o seguinte protótipo para que você começasse a trabalhar no desenvolvimento do design da interface: - O usuário entra com seu usuário e senha. - O usuário clica no menu Cadastro. - O usuário clica em Cliente. - O usuário informa os seguintes dados sobre o cliente novo: nome, CPF, telefone, endereço. - O usuário clica em Salvar. - O usuário recebe a mensagem “cliente novo incluído com sucesso”. - O sistema retorna para uma tela de cadastro vazia. Ao analisar o protótipo, você tem certeza de que ele é de qual tipo? Físico. Que utiliza cenários. (Alternativa correta) Conceitual. De cultura nacional. 2. Storyboards são representações visuais que contam uma história, tendo por objetivo melhorar o entendimento da equipe de design sobre a proposta de solução. Segundo Greenberg et al. (2011), eles podem ter diferentes níveis de abstração. Considerando seus conhecimentos, analise as afirmações a seguir e selecione a alternativa correta. Storyboards caracterizados como Layout apresentam a representação visual e uma pequena descrição dos elementos da tela. Storyboards caracterizados como Indexado apresentam apenas um fluxo lógico da sequência de telas, sem muitos detalhes. Storyboards caracterizados como Interface visual apresentam apenas as representações visuais da solução computacional. (Alternativa correta) Storyboards caracterizados como Abstrato apresentam um cenário de uso, mostrando o porquê a solução faz sentido. 3. Qual a diferença do protótipo descartável e do evolutivo no modelo prototipação? Nenhuma, os dois representam a mesma coisa. O protótipo descartável é criado temporariamente e depois não é mais utilizado. Já o evolutivoutiliza o próprio sistema como protótipo e, ao longo do tempo, evolui até chegar no produto final. (Alternativa correta) Um deles depende da análise de risco para ser utilizado. O protótipo descartável utiliza o próprio sistema como protótipo e, ao longo do tempo, evolui até chegar no produto final. Já o evolutivo é criado temporariamente e depois não é mais utilizado. 4. No primeiro incremento do modelo incremental, que tipo de solução é oferecida ao cliente? É oferecido apenas um protótipo de telas para o cliente saber como o sistema será implementado. É oferecido um sistema completo, com todas as funcionalidades. São oferecidos elementos do sistema que permitem a operação básica ao usuário. (Alternativa correta) É oferecida apenas a documentação do sistema. 5. Você é designer e recebeu a notícia de que vai fazer um cursinho de edição de imagens, pois vai participar na prototipação de um software que está sendo desenvolvido pela empresa em que você trabalha. Ao perguntar para o gestor o motivo do curso, ele informou que você vai elaborar protótipos que, apesar de terem uma aparência atrativa e bonita, vão apresentar as funcionalidades apenas para que o usuário visualize, sem muita interação, pois o que interessa é que ele concorde com os elementos da tela. Você concluiu, então, que o curso vai auxiliar você a trabalhar com a prototipagem classificada como: de baixo nível. conceitual. de nível médio. (Alternativa correta) de alto nível. 6. Os protótipos auxiliam a equipe de design a compreender o problema abordado e a tentar propor uma solução que seja efetiva e aceita. Ele possibilita aos usuários e aos designers avaliarem a proposta antes mesmo de seu desenvolvimento. Sobre o uso de protótipos, analise as afirmativas e selecione a alternativa que apresenta apenas as assertivas corretas: I. O protótipo de alta fidelidade tem como ponto negativo o tempo, o esforço e os custos necessários para sua criação. Durante seu desing são implementadas funcionalidades muito semelhantes com o que será apresentado ao usuário no produto final. II. Com os protótipos de baixa fidelidade, os usuários podem testar interações específicas do sistema. III. Para a construção de protótipos de média fidelidade, a equipe de design leva mais tempo, mas traz um bom equilíbrio entre tempo e qualidade. Apenas a afirmação III está correta. Apenas a afirmação I está correta. Apenas a afirmação II está correta. Apenas as afirmações I e III estão corretas. (Alternativa correta) 7. Qual o maior problema encontrado no modelo cascata? Dificuldade em criar um protótipo. Alto custo de desenvolvimento. Dificuldade em detectar alterações e melhorias durante o desenvolvimento. (Alternativa correta) Dificuldade de gerenciamento do projeto. 8. Quais são as desvantagens do uso de um modelo prototipação? Muita documentação. Alto custo de projeto e retrabalho. (Alternativa correta) Dificuldade de comunicação com o usuário. Ao final do projeto, os usuários geralmente não gostam do sistema. 9. No final do último incremento, o que é esperado na entrega? Espera-se um sistema completo e funcional. (Alternativa correta) Um sistema parcialmente funcional. Espera-se que o cliente tenha as funcionalidades básicas do sistema funcionando bem e testadas, mas não funções complementares. Apenas uma parte, incremento ou uma funcionalidade básica do sistema que esteja em funcionamento e bem testada. 10. O que o modelo prototipação tentou corrigir nos modelos anteriores? A complexidade de criar software sem o uso de um modelo. A falta de reúso de software. O problema de comunicação entre os usuários e os desenvolvedores. (Alternativa correta) Falta de linearidade dos modelos anteriores. GADS Algoritmos e Programação 1. Considerando o conceito e as características de um algoritmo sequencial, analise as sentenças apresentadas abaixo. ,I. A estrutura básica de um algoritmo sequencial é comandos de entrada, atribuição e saída, e utiliza uma estrutura de execução sequencial. II. Um algoritmo sequencial executa os comandos colocados em sequência, no mínimo, uma vez. III. O algoritmo sequencial não utiliza laços de repetição nem testes condicionais. É correto o que se afirma na(s): Todas as alternativas estão corretas. Alternativa II. Alternativas I e III. (Alternativa correta) Alternativa I. 2. A tabela verdade é uma forma de representarmos e avaliarmos expressões lógicas, as quais são utilizadas na programação de algoritmos para avaliar sentenças. Conforme o resultado, poderá ser tomada uma decisão, e, assim, um comando ou um conjunto de comandos diferentes podem ser executados em situações nas quais a expressão é verdadeira ou falsa. Para a avaliação das expressões, deve-se observar os parênteses apresentados na expressão, priorizando a sua resolução. Considerando a tabela verdade dos conectivos e, ou e não, resolva as seguintes expressões lógicas: I – não V ou (V e (V ou F)) II – ((V e V) e não V) ou (não V ou não F) III – V e F ou não F Assinale a alternativa que representa corretamente o resultado das expressões lógicas acima apresentadas. V, V, F. V, F, F. F, F, F. V, V, V. (Alternativa correta) 3. Considerando-se os comandos de entrada, comandos de saída e atribuição, analise as sentenças apresentadas abaixo. I. O comando de saída é utilizado para mostrar os dados na tela ou na impressora. II. O comando de entrada é utilizado para receber dados digitados pelo usuário, que serão armazenados em variáveis. III. O comando de entrada é representado pela palavra reservada Leia ou Ler, e o comando de saída é representado por Escreva ou Imprima. É INCORRETO apenas o que se afirma em: Alternativas I e III. Alternativa I. Alternativas I e II. Nenhuma alternativa. (Alternativa correta) 4. Com relação às estruturas de controle e as características do comando de seleção simples, analise as alternativas abaixo. I – O comando de seleção simples é também conhecido por comando condicional. II – As estruturas de controle executam todos os comandos um após o outro de forma linear. III – Em um comando de seleção simples, a execução de um trecho de programa está vinculada ao fato de uma condição ser verdadeira. É incorreto o que se afirma: Nas alternativas I e II, as informações são falsas. Apenas na alternativa I. Apenas na alternativa II. (Alternativa correta) Na alternativas I e III, as informações são falsas. 5. A cola não autorizada é um problema existente em muitas salas de aula, e a pessoa mais prejudicada nesse processo é o aluno. Com a cola, os dados para a análise do professor são distorcidos, pois ele verifica, com base nos dados da avaliação, onde estão os pontos ainda não desenvolvidos pela turma, para, assim, preparar estratégias que desenvolvam as habilidades que ainda apresentaram dificuldades. Considere o problema da cola representado nas sentenças abaixo: a) Colar é proibido, mas muitos alunos colam. b) Colar não é proibido e faz bem ao aprendizado. As sentenças acima podem ser representadas através de proposições e conectivos lógicos. Considere também que m, x e n representem as proposições listadas na tabela a seguir: Com base nas proposições acima, os conectivos estudados e considerando a notação introduzida na Unidade de Aprendizagem, analise e julgue as alternativas apresentadas abaixo: I - A sentença aa pode ser corretamente representada por m ^ (~ n). II - A sentença b pode ser corretamente representada por (~ m) ^ (~ x). III - A sentença a pode ser corretamente representada por m ^ n. IV - A sentença b pode ser corretamente representada por (~ m) v ( x). Assinale a alternativa correta. II e III. (Alternativa correta) I, II e III. I e III. I e II. 6. Com relação a estruturas condicionais estudadas, qual o comando dedecisão que pode executar vários comandos se uma determinada expressão lógica for falsa? Estrutura sequencial. Comando de seleção composta com comando composto. (Alternativa correta) Comando de seleção simples. Comando de seleção simples com comando composto. 7. Após a execução do algoritmo em fluxograma: Em C estará armazenado o valor falso se, originalmente: A >= B A <= B A > B (Alternativa correta) A = B 8. Observe o fluxograma: Selecione a alternativa que preenche corretamente a expressão lógica do comando de controle simples no fluxograma apresentado. (num >0 ) ou ( num <1) num > 0 (Alternativa correta) num < 0 (num >0) e (num <1) 9. Observe o fluxograma: Analise o algoritmo e selecione a alternativa que representa sua funcionalidade. Calcula a quantidade de litros gastos por um veículo em uma viagem. Tem como entrada a média de consumo, o tempo da viagem em horas e a velocidade média por hora. (Alternativa correta) Calcula a quantidade de semanas utilizados por um veículo em uma viagem. Tem como entrada a média de consumo, o tempo da viagem em horas e a velocidade média por hora. Calcula a quantidade de dias utilizados por um veículo em uma viagem. Tem como entrada a média de consumo, o tempo da viagem em horas e a velocidade média por hora. Calcula a quantidade de litros gastos por um veículo em uma viagem. Tem como entrada a média de dias da viagem, o tempo da viagem em horas e a velocidade média por hora. 10. Considere os seguintes blocos aplicados na representação em fluxograma: Quais figuras podem ser utilizadas para representar comandos de saída? Figuras 2, 5 e 6. Figuras 1, 3 e 4. Somente a figura 2. Figuras 2, 3 e 4. (Alternativa correta) 1. Uma empresa da indústria automotiva recebeu como doação um forno para moldar ponteiras de eixo por calor, um equipamento importado muito antigo, que foi desenvolvido pelos funcionários de uma empresa americana. Esse equipamento utiliza um termômetro com a medida em Fahrenheit. Em função da dificuldade encontrada pelos operadores em realizar a conversão que não faz parte da medida utilizada no Brasil, a empresa está buscando um programador para desenvolver um algoritmo que receba a temperatura do operador em graus Celsius, converta-a em Fahrenheit e exiba a informação em Fahrenheit para o operador do equipamento. Entrada: Leia (Fahrenheit,Celsius) Saída: Escreva(Fahrenheit) Entrada: Não possui comandos de entrada Saída: Escreva(Fahrenheit) Entrada: Leia (Fahrenheit) Saída: Escreva(Celsius) Entrada: Leia(Celsius) Saída: Escreva(Fahrenheit) (Alternativa correta) 2. Uma construtora realizou uma pesquisa com seus funcionários e verificou que cerca de 50% deles estão acima do peso. A pesquisa também apontou que os funcionários necessitam de reeducação alimentar e não praticam atividades físicas. Assim, a empresa contratou uma nutricionista e um restaurante para a preparação das refeições de seus colaboradores. Também buscou uma parceria com uma academia e está introduzindo uma campanha para que os funcionários busquem uma vida mais saudável focando em atividades físicas e reeducação alimentar. Primeiramente, os profissionais da academia medirão o índice de massa corporal (IMC) dos funcionários da construtora para determinar, juntamente com a nutricionista contratada, o tipo de treinamento personalizado para cada pessoa e também o cardápio que deverá ser oferecido para os diversos casos para a empresa. O IMC é uma das formas mais utilizadas para determinar se os níveis de gordura e o peso da pessoa estão dentro do recomendado pela Organização Mundial da Saúde. A fórmula para calcular o IMC necessita do peso e da altura do indivíduo: O algoritmo deve mostrar como saída a tabela abaixo, para que seja possível ver em que categoria o funcionário da construtora se encontra. Valores do IMC: Abaixo do peso – menor que 18,5 Normal – entre 18,5 e 24,9 Acima do peso – entre 25 e 29,10 Obeso – 30 ou mais Analise os algoritmos em forma de fluxograma apresentados a seguir. Em qual alternativa é correta a representação do fluxograma para a solução do problema? Alternativas I, II e III. Alternativas I e II. Alternativa III. (Alternativa correta) Alternativa I. 3. Uma empresa necessita calcular o salário reajustado do funcionário. Para isso, analise os algoritmos abaixo, e assinale o que traz as diretrizes solicitadas pela empresa listadas abaixo: - O valor do salário bruto será informado pelo usuário. - Todos os funcionários recebem um bônus de 20% sobre o valor do salário bruto como presente de final de ano. - Após o acréscimo do bônus, deverá ser descontado o imposto de 7% do salário reajustado. Ao término do algoritmo, deverá ser impresso na tela o valor final do salário com o bônus e depois o valor reajustado do salário do funcionário. Regras: I. algoritmo "calculo_salário" var salario_bruto , reajuste,bonus, salario_liquido: real inicio escreva("Digite o salário bruto: " ) leia(salario_bruto) bonus <- (salario_bruto+(salario_bruto * (20/100))) reajuste <- (bonus - (bonus*(7/100))) escreval(" O valor do salário com o bônus é: " ,bonus) escreval(" O valor do salário com o desconto é: " ,reajuste) fimAlgoritmo II. algoritmo "calculo_salário" var salario_bruto, reajuste,bonus, salario_liquido: real inicio escreva("Digite o salário bruto: " ) leia(salario_bruto) bonus <- (salario_bruto * 0.02)) reajuste <- (bonus - (bonus*0.07)) escreval(" O valor do salário com o bônus é: " ,bonus) escreval(" O valor do salário com o desconto é: " ,reajuste) fimAlgoritmo III. algoritmo "alternativa_I" var salario_bruto, reajuste,bonus, salario_liquido: real inicio escreva("Digite o salário bruto: " ) leia(salario_bruto) bonus <- salario_bruto-(salario_bruto * 0.20)) reajuste <- (bonus +(bonus*0.07)) escreval(" O valor do salário com o bônus é: " ,bonus) escreval(" O valor do salário com o desconto é: " ,reajuste) fimAlgoritmo IV. algoritmo "alternativa_I" var salario_bruto, reajuste,bonus, salario_liquido: real inicio escreva("Digite o salário bruto: " ) leia(salario_bruto) bonus <- salario_bruto-(salario_bruto + 20/100)) reajuste <- (bonus -(bonus+7/100)) escreval(" O valor do salário com o bônus é: " ,bonus) escreval(" O valor do salário com o desconto é: " ,reajuste) fimAlgoritmo Apenas a alternativa I. (Alternativa correta) Estão corretas as alternativas I e II. Estão corretas as alternativas I e III. Todas as alternativas. 4. Dada a seguinte situação: leia um número inteiro e verifique se é par. Se for par, deverá imprimir a seguinte mensagem: “O número xx é par”. Analise os fluxogramas apresentados nas alternativas abaixo: Apenas o fluxograma I está correto. Apenas os fluxogramas I e III estão corretos. (Alternativa correta) Apenas os fluxogramas II e III estão corretos. Apenas o fluxograma III está correto 5. São dados os seguintes blocos aplicados na representação em fluxograma: Quais figuras podem ser utilizadas para representar comandos de entrada? Figura 2. Figuras 2, 5 e 6. (Alternativa correta) Figuras 3 e 4. Figuras 1, 2 e 3. 6. Considerando-se que a=2, b=6, c= 7 e d= 3, informe se as expressões lógicas apresentadas abaixo são V (Verdadeiras) ou F (Falsas). I - ( a <= b+3 ) e ( c = b ) II – (( a+2 ) >10 ) ou (a + b) = (b+a) III - não (a = c) e (d = a) V-V-V F-V-F (Alternativa correta) V-F-V F-F-F 7. Os comandos de entrada e saída utilizam periféricos para introduzir os dados para serem processados e visualizar os dadosapós serem processados. Os periféricos de entrada enviam a informação para o computador, e os periféricos de saída transmitem a informação do computador para o usuário. Para isso, temos vários dispositivos-padrão utilizados como periféricos de entrada e de saída, e até mesmo periféricos que servem tanto para entrada como para saída (discos de armazenamento). Selecione o periférico básico que é considerado periférico de saída. Câmera de vídeo. Teclado. Impressora. (Alternativa correta) Leitor de código de barras. 8. A construção da tabela verdade é muito importante, pois permite representar e avaliar as proposições com a aplicação dos seus conectivos lógicos, verificando se a proposição é verdadeira ou é falsa. Considere para o problema as letras w, x, f e g que representam as proposições, e os símbolos ~(não), ^(e) e v(ou) como operadores lógicos. Avalie as alternativas apresentadas a seguir. I. Dado falso para a proposição w e x, pode-se dizer que a proposição (~ w) v ((~ x) v w) também é F - falsa. II. Dado verdadeiro para a proposição f e g, pode-se dizer que a proposição (~f) ^ (~ g) ^ f é F - falsa. III. Dado verdadeiro para a proposição w e falso para a proposição g e x, pode-se dizer que a proposição ( w v x ) ^ ( ( g v w ) ^ (~ x) ) é F - falsa. Assinale apenas a alternativa correta. II e III. II. (Alternativa correta) I, II e III. I e II. 9. O algoritmo em fluxograma tem os seguintes valores como entrada: Digite o valor para a: 2,5 Digite o valor para b: 3,2 Analise e realize o teste do algoritmo com os valores de entrada apresentados acima e selecione a alternativa que representa a funcionalidade do algoritmo e qual será o valor de saída para a variável area. O algoritmo calcula a área de um triângulo. O valor de saída será 4,0. (Alternativa correta) O algoritmo calcula a área de um círculo. O valor de saída será 8,0. O algoritmo calcula a área de um quadrado. O valor de saída será 6,0. O algoritmo calcula a área de um retângulo. O valor de saída será 6,0. 10. Dado o algoritmo em fluxograma, Realize o teste de mesa para o algoritmo em fluxograma apresentado acima para os valores de n sendo 3 e 6. Selecione a alternativa que preenche corretamente com o valor de x ao término do algoritmo, com os valores 3 e 6, respectivamente. x = 12 e x = 48. x = 12 e x = 72. (Alternativa correta) Nenhuma alternativa está correta. x = 9 e x = 72. GADS Banco de Dados 1. A partir do uso da linguagem SQL (Structured Query Language), os usuários de sistemas de banco de dados escrevem seus programas como se estes fossem executar isoladamente, porém a responsabilidade de executá-los de forma concorrente é atribuída a um determinado sistema. Que opção a seguir representa este sistema? Sistema de Planejamento de Recursos Empresariais (ERP). Sistema de Planejamento de Recursos de Gerenciamento (MRP). Sistema Gerenciador de Banco de Dados (SGBD). (Alternativa correta) Sistema de Informação (SI). 2. O símbolo ** no dicionário de dados se refere a: nulo. obrigatório. comentário. (Alternativa correta) vazio. 3. Nos dias de hoje, as organizações empresariais necessitam de sistemas de banco de dados para armazenar e interagir com os dados de suas várias áreas de gestão, como, por exemplo: Marketing, Financeiro, Comercial, Vendas, Produção, entre outras. Qual das opções a seguir confirma corretamente essa necessidade empresarial? A quantidade de dados aumenta a cada nova transação comercial, assim como a necessidade de acesso rápido aos dados, sua disponibilidade e a segurança dos mesmos. (Alternativa correta) A quantidade de dados tende a se manter estável, assim como a necessidade de acesso rápido aos dados, sua disponibilidade e a segurança dos mesmos. A quantidade de dados tende a se manter estável, sem grande crescimento, assim como a necessidade de acesso aos dados não é uma operação urgente para as empresas. A quantidade de dados aumenta a cada nova transação comercial, porém a necessidade de acesso rápido aos dados, sua disponibilidade e a segurança dos mesmos não tem maior impacto para a empresa. 4. Qual comando pode ser utilizado para monitorar o banco de dados MySQL? mytop. (Alternativa correta) mysqldump. mysqltop. mysqlcheck. 5. O dicionário de dados é um banco de dados especial que descreve os bancos de dados individuais e o ambiente do banco de dados. Esse dicionário contém descritores de dados denominados XXXXXXXXXX, os quais definem a fonte, o uso, o valor e o significado dos dados. Neste contexto, aponte qual das opções a seguir trata corretamente a denominação XXXXXXXXXX. Diretrizes Registros Catálogos Metadados (Alternativa correta) 6. Qual alternativa melhor define uma transação para o banco de dados? É toda e qualquer atividade que o próprio sistema de gerenciamento de banco de dados executa após o usuário ter uma interação com o banco. (Alternativa correta) É uma ou no máximo duas atividade que o próprio sistema de gerenciamento de banco de dados executa após o usuário ter uma interação com o banco. É toda e qualquer atividade que o usuário do sistema de gerenciamento de banco de dados executa após o usuário ter uma interação com o banco. É toda e qualquer atividade que o próprio sistema de gerenciamento de banco de dados deixa de executar após o usuário ter uma interação com o banco. 7. Em uma abordagem de segurança de banco de dados com foco em banco de dados altamente sensíveis e estáticos, um usuário pode acessar um elemento de banco de dados se o nível de autorização do usuário permite o acesso ao nível de classificação do elemento. Neste contexto de segurança, a linguagem SQL tem duas instruções diretamente ligadas à segurança dos bancos de dados, sendo: GRANT e REVOKE. Neste exposto, aponte qual das opções a seguir tratam corretamente as funções das duas instruções citadas. GRANT - Especifica privilégios, objeto e lista de usuários autorizados. REVOKE - Remove privilégios de acesso. (Alternativa correta) GRANT - Remove privilégios de acesso. REVOKE - Especifica privilégios, objeto e lista de usuários autorizados. GRANT - Especifica privilégios, independente dos usuários. REVOKE - Remove privilégios de acesso. GRANT - Especifica privilégios, objeto e lista de usuários autorizados. REVOKE - Remove usuários. 8. À medida que as organizações conseguem aprimorar suas operações, elas começam a perceber o potencial para tomada de decisão de seus banco de dados. Os bancos de dados operacionais oferecem a matéria-prima para a tomada de decisão gerencial. Neste contexto, aponte qual das opções a seguir trata das informações necessárias para a alta (estratégica) direção da organização tomar suas decisões. Banco de dados operacionais individuais. Banco de dados operacionais resumidos e integrados. Fontes de dados externos, dados resumidos e banco de dados táticos. (Alternativa correta) Banco de dados operacionais. 9. Como escolher o melhor SGBD para o meu sistema? Entender o que a aplicação fará para tomar a melhor decisão. (Alternativa correta) Verificar somente a performance. Sortear entre as escolhas dos desenvolvedores. Olhar somente para o que o cliente quer. 10. Analisando o funcionamento de um banco de dados, em termos técnicos, selecione a alternativa correta em que podemos conceituar corretamente um banco de dados. É uma porção de dados salva aleatoriamente em uma determinada ferramenta computacional, como, por exemplo, uma rede social. É uma coleção de dados desorganizada que, tipicamente, descreve as atividades de uma ou mais organizações relacionadas. É uma coleção de dados organizada que, tipicamente, descreve as atividades de uma ou mais organizações relacionadas, por exemplo,o banco de dados de uma universidade ou um banco. (Alternativa correta) É uma pequena quantidade de dados salva aleatoriamente em uma determinada ferramenta computacional, porém sem acesso por parte dos usuários. 1. Qual a tecnologia atual que está consumindo muito a pesquisa do banco de dados? IoT. (Alternativa correta) Restore. Cloud. Backup. 2. Qual é considerada a "regra de ouro" para os bancos de dados? É a garantia de que todos os quatro pilares das transações sejam respeitados em cada uma de suas transações internas. (Alternativa correta) É a garantia de que todos os pilares das transações sejam garantidos e respeitados em alguma de suas transações internas. É a garantia de que todos os três pilares das transações sejam garantidos e respeitados em cada uma de suas transações internas. É a garantia de que todas os quatro pilares das transações não sejam garantidos e respeitados em cada uma de suas transações internas. 3. Entre os bancos de dados existentes, qual é o que se destaca pelo maior uso e abrangência a novas tecnologias? MySQL. Oracle. (Alternativa correta) MongoDB. MSSQL. 4. O símbolo ( ) no dicionário de dados se refere à: parte obrigatória. parte opcional. (Alternativa correta) parte vazia. parte nula. 5. Qual foi o período de maior atividade na história dos bancos de dados? Década de 1980 e anos 2000. (Alternativa correta) Décadas de 1970 e 1980. Década de 1960. Anos 2000. 6. É uma tecnologia atual que necessita de qualificação do administrador de banco de dados: Utilizar BigData. (Alternativa correta) Dividir o banco de dados principal em pequenos bancos de dados. Utilizar bancos NoSQL. Tuning de banco de dados. 7. Os especialistas em dados devem conhecer esses ambientes para assegurar um desempenho adequado do banco de dados e estabelecer padrões e políticas. Um dos principais ambientes de dados está ligado aos serviços, às tarefas e aos acontecimentos do dia-a-dia das organizações e seus processos. Neste contexto, aponte qual das opções a seguir trata deste tipo de ambiente de dados. Banco de dados orientado a objetos Processamento de transações (Alternativa correta) Banco de dados distribuídos Datawarehouses 8. Sabendo que um banco de dados tem perda de performance nas VIEWs, qual técnica pode ser utilizada para obter melhora? Criar índices das views. (Alternativa correta) Excluir dados não utilizados. Checar a tabela. Criar uma outra tabela para relacionar buscas. 9. Por que os SGBDs são facilitadores para os desenvolvedores? Porque os desenvolvedores não precisam se preocupar com as regras e a manipulação de valores no banco de dados. (Alternativa correta) Porque servem para auditar a aplicação. Porque criam segurança na aplicação. Porque guardarão os dados do sistema. 10. Assinale a alternativa que contém uma característica necessária de um SGBD. Controle de integridade. (Alternativa correta) Granularidade. Replicação. Controle de versão. GADS Arquitetura de Computadores 1. A porta USB praticamente tem todas as vantagens das portas seriais e paralelas em uma única forma de comunicação. E ainda mais: a USB proporciona uma comunicação com todas as vantagens da serial, porém com performance superior à própria porta paralela. Indique qual das opções abaixo é correta em relação à USB: Existe compatibilidade entre as diferentes versões das portas USB. (Alternativa correta) Uma porta USB 2.0 atinge velocidades superiores a 5GBits por segundo. As diferentes versões das portas USB são incompatíveis. As portas USB podem alimentar dispositivos com alto consumo de energia. 2. Qual valor permanece na pilha depois da seguinte sequência de execução? PUSH #1 PUSH #2 POP PUSH #3 POP POP . 3. Vazia. (Alternativa correta) 1. 3. Qual o valor do registrador r3 depois que a seguinte sequência for executada? MOV r1, #31 MOV r3, #12 MOV r2, #14 SUB r3, r3,r2 MUL r2,r2,r2 ADD r3,r1,r2 59. 227. (Alternativa correta) -2. 12. 4. Muitas técnicas foram aplicadas às memórias em busca de melhorias nas características. Por exemplo, ao observar a evolução dos barramentos dos módulos de memórias, pôde-se perceber que, na primeira versão da memória “DIMM”, havia apenas 30 contatos, e algum tempo depois, já havia 72. Selecione a opção que indica uma característica influenciada por essa mudança: maior performance. (Alternativa correta) menor complexidade tecnológica. maior temporariedade. menor custo. 5. É uma das vantagens do modelo de programação baseado em registradores de uso geral, quando comparado com um modelo de programação baseado em pilha: O conjunto de instruções não muda se o tamanho do banco de registradores mudar. Poder executar uma nova implementação de um programa escrito para o processador antigo, mesmo contendo números diferentes de registradores. Ter o banco de registradores invisível para o programador. Ler um registrador em um arquitetura RUG não afeta seu conteúdo. (Alternativa correta) 6. As memórias apresentam diversas características, que podem indicar diferentes parâmetros, como, por exemplo, o custo. Indique qual característica abaixo está relacionada ao tempo em que uma memória retém uma determinada informação. Tempo de resposta. Volátil. (Alternativa correta) Não volátil. Registradores. 7. As memórias presentes em um sistema computacional têm diversas tecnologias diferentes, por exemplo, um determinado tipo de memória utiliza um pequeno conjunto de componentes incluindo um capacitor para armazenar um bit de informação, sendo que esse tipo de memória é conhecido como DRAM. Assinale a alternativa que apresenta uma vantagem desse tipo de memória em relação aos demais tipos. Alto custo. Necessidade de refresh. Maior densidade. (Alternativa correta) Menor velocidade. 8. A memória RAM tem duas tecnologias de memória, as memórias estáticas e as memórias dinâmicas, sendo que a principal diferença entre as duas tecnologias é que as memórias dinâmicas têm uma densidade maior que as memórias estáticas. Com relação a essa densidade das memórias dinâmicas, assinale a alternativa correta. Apresentam maior velocidade. Apresentam maior custo financeiro. Apresentam maior armazenamento. (Alternativa correta) Apresentam maior consumo de energia. 9. Não pode ser considerada uma das características do modelo de programação baseado em pilha: Menor ocupação de memória, quando comparada com a arquitetura de RUG. Ilusão de área de armazenamento invisível. A pilha fornece essa ilusão, não sendo uma preocupação do programa um estouro/transbordo do volume de armazenamento do banco de registradores. Especificar onde a fonte e o destino da operação estão localizados. (Alternativa correta) Banco de registradores invisível ao programador. 10. A alocação das memórias é realizada constantemente em um sistema computacional, toda vez em que o sistema base ou um de seus programas são executados. Essa alocação pode ser realizada de forma dinâmica ou estática. Indique qual opção abaixo indica um código que representa uma alocação dinâmica de memória. vet = malloc(255). (Alternativa correta) double Total = 0. int ValorInteiro = 133. char ValorOpt = ‘X’. 1. Também chamados de periféricos, os dispositivos são componentes de hardware do computador que possibilitam a interação entre o usuário e a máquina. Por meio desses periféricos, o computador pode armazenar, ler, transmitir e receber dados. Existem os periféricos de entrada, que são utilizados para enviar informações a serem processadas e os periféricos de saída, que apresentam informações já processadas. Existe também um conjunto de periféricos considerados de uso misto, ou seja, podem fornecer informações a serem processadas ou receberinformações já processadas. Entre os periféricos listados a seguir, qual deles pode ser considerado de uso misto? Impressora. Mouse. Scanner. Pen-drive. (Alternativa correta) 2. Um sistema computacional possui memórias temporárias ou voláteis que armazenam dados enquanto estão energizadas, além de memórias secundárias, que permitem o armazenamento permanente dos dados. Assinale a alternativa que apresenta uma memória secundária. SRAM. Cache L1. HD. (Alternativa correta) DRAM. 3. Protocolos de comunicação são utilizados em muitas áreas da tecnologia, pois possibilitam o transporte de informação entre dispositivos, estabelecendo regras e convenções que regem o funcionamento de diferentes comunicações. No que se refere aos protocolos de comunicação serial e paralelo, qual a principal diferença entre eles? Na comunicação serial é enviado um bit por vez, enquanto na comunicação paralela é possível enviar mais de um bit ao mesmo tempo. (Alternativa correta) Não existe diferença, pois ambos permitem o tráfego de vários bits ao mesmo tempo. Não existe diferença, pois tanto na comunicação serial quanto na comunicação paralela, é enviado apenas um bit por vez. Na comunicação serial são enviados vários bits ao mesmo tempo, enquanto na comunicação paralela os bits trafegam um por vez. 4. As portas de comunicação serial e paralela apresentam características boas e ruins, vantagens e desvantagens que determinam suas utilizações. Indique qual das opções abaixo estabelece uma correta relação entre a característica e a conexão: Porta paralela prove baixo custo de implementação. Porta paralela proporciona comunicação maior velocidade. (Alternativa correta) Porta serial disponibiliza alto custo de implementação. Porta paralela proporciona comunicação em distâncias maiores. 5. A atenuação é um efeito causado pela resistência interna do metal com o qual os condutores do cabo de conexão são confeccionados. Indique qual opção apresenta uma situação em que a atenuação se manifestará em uma conexão de comunicação: Utilização de cabos com comprimento superior a 5 metros na porta USB. (Alternativa correta) Utilização de cabos que respeitem o comprimento máximo do cabo x conexão. Utilização de cabos que recebem blindagem metálica em todo o corpo do cabo. Utilização de cabos cujos condutores sejam traçados em pares. 6. Qual é o conteúdo da pilha depois que a sequência a seguir for completada? PUSH #2 PUSH #4 PUSH #6 ADD PUSH #2 MUL SUB -14. -18. (Alternativa correta) 18. 24. 7. A comunicação entre um computador e um dispositivo qualquer pode ser efetuada através de portas, como a porta serial e a porta paralela. A conexão entre esses dois dispositivos é realizada através de um cabo de comunicação com a quantidade de vias e com o conector adequado ao tipo de porta de comunicação. Dependendo do ambiente onde esse cabo de comunicação estiver exposto, interferências podem afetar a capacidade de comunicação dos dispositivos em questão. Indique qual opção abaixo representa uma caracteristica de um cabo de conexão que ajuda a inibir os problemas que as interferências podem causar em uma comunicação: Utilização de cabos com comprimento acima de 1 metro na porta paralela. Blindagem metálica envolvendo o cabo de comunicação. (Alternativa correta) Utilização de cabos com comprimento superior a 5 metros na porta USB. Inversão da conexão dos pinos 2 e 3 de um conector “DB9”. 8. A performance de uma memória é um dos parâmetros de desempenho mais importantes, uma vez que pode limitar, ou até mesmo inviabilizar, sua utilização. Além disso, há características que acabam por influenciar outras, em virtude de limitações ou complexidades tecnológicas. Indique a opção que representa uma característica influenciada pela performance das memórias. Custo. (Alternativa correta) Registradores. Tempo de acesso. Temporariedade. 9. A porta paralela foi desenvolvida com base no conceito de barramentos, já utilizado em diversas outras áreas dos sistemas computacionais, como, por exemplo, os barramentos de comunicação das memórias. Esse tipo de barramento fornece uma possibilidade de comunicação de dados em alta velocidade (para os padrões da época de lançamento da porta paralela sua velocidade era muito alta). Indique qual dos dispositivos abaixo já foi muito utilizado através da conexão paralela: Mouse. Impressora matricial. (Alternativa correta) Pendrive. Impressora laser. 10. A memória de um computador pode ser analisada observando diversos tipos de parâmetros, como, por exemplo, o tempo de acesso, volatilidade, custo, entre outras análises. A memória primária não é uma exceção, suas características podem ser analisadas com base nos parâmetros citados. Assinale a alternativa que apresenta uma característica das memórias primárias. Menor velocidade em comparação às memórias cache. (Alternativa correta) Menor custo em comparação às memórias secundárias. Maior armazenamento que as memórias secundárias. Maior custo em comparação às memórias cache. GADS Programação para Internet 1. Qual o comando para verificar o número de linhas encontradas em uma consulta SQL realizada com a biblioteca MySQLi? mysqli_fecth_array Select * from produtos Session_start(); mysqli_num_rows (Alternativa correta) 2. Servidores web são uma parte importante de qualquer aplicação web. Eles funcionam na camada de aplicação do modelo de referência TCP/IP, assim como outros serviços, como: servidores de e-mail, servidores de banco de dados, servidores DNS, etc. Sobre os servidores web e suas aplicações, considere as seguintes afirmativas: I. O servidor Apache é um software livre que gerencia páginas da web. II. Um servidor web é uma aplicação que realiza requisições para os clientes web (tipicamente navegadores) por meio do protocolo HTTP. III. A resposta de uma requisição HTTP pode ser feita por meio de diversos tipos de conteúdo (páginas HTML, figuras, textos, etc.). IV. As páginas Java Web dinâmicas podem ser obtidas por meio de aplicativos baseados em Servlets e JSP. Assinale a alternativa que apresenta afirmativas corretas: I, apenas. I, II e III. I e II. I, III e IV. (Alternativa correta) 3. O que é um seletor universal e como é representado? Um seletor que formatará um grupo específico de elementos dentro de uma página, representado por um ponto antes do nome. Um seletor que formatará todos os elementos dentro de uma página, representado por um asterisco (*). (Alternativa correta) Um seletor que formatará apenas um elemento dentro de uma página, representado por um # antes do nome. Um seletor que formatará uma TAG específica de uma página, representado pelo nome da TAG. 4. Para uma consulta simples com PHP e MySQLi, usamos a expressão: $sql = "UPDATE banco set *"; $sql = "CREATE TABLE banco"; $sql = "DELETE FROM banco"; $sql = "SELECT * FROM banco"; (Alternativa correta) 5. Qual a sintaxe de um comentário de MÚLTIPLAS LINHAS no PHP? "<com> seu comentário </com>" " <!-- seu comentário --> " " // seu comentário " " /* comentário */ " (Alternativa correta) 6. PHP é uma linguagem que roda EXCLUSIVAMENTE no: Linux. Servidor. (Alternativa correta) HTML. Windows. 7. Que propriedade e valor de um seletor utliza-se para deixar dois elementos "lado a lado" em uma página? border:left e border:right float:left e float:right (Alternativa correta) align:left e align:right margin:left e margin:right 8. O protocolo HTTP é responsável por realizar a transferência de conteúdo web entre clientes e servidores por meio da internet. Você é administrador(a) de sistemas na sua empresa e está analisando o tráfego HTTP entre os browsers e o servidor web que hospeda a sua aplicação. O tráfego foi capturado por uma ferramenta com essa finalidade (e.g. Wireshark). Entender a funcionalidade de certos protocolos e suas versõesutilizadas pode ser útil durante uma investigação. Como seria possível descobrir, por meio da inspeção de pacotes, qual é a versão do protocolo HTTP utilizada pelo browser? Identificando a mensagem de resposta enviada pelo servidor. Inspecionando o campo protocol do segmento TCP encaminhado na primeira mensagem de resposta do servidor. Inspecionando o campo protocol do segmento TCP encaminhado no primeiro GET. Identificando a mensagem GET enviada pelo browser. (Alternativa correta) 9. O que é um Array? Um objeto de valor constante. Uma função pré-programada. Um conjunto de variáveis indexadas em uma lista. (Alternativa correta) Dados gravados do banco de dados. 10. O que é uma chave estrangeira? A chave primária de outro banco de dados. A coluna em outra tabela que faz relação à chave primária. (Alternativa correta) A coluna na mesma tabela que faz relação à chave primária. O mesmo que chave primária. 1. São comandos do PHP para apresentar dados na tela: Echo e Print. (Alternativa correta) Array e Play. PrintF e PrintG. FOR e WHILE. 2. Qual a função do banco de dados em uma aplicação Web? É onde as informações ficam salvas e podem ser lidas e alteradas. (Alternativa correta) É onde as informações ficam salvas, mas não se tem acesso a elas. O banco de dados não é necessário. Apenas manter informações para consulta, não permitindo gravação. 3. De que formas a CSS pode ser definida no HTML? Inline, offline e externa. Inline, interna e externa. (Alternativa correta) Apenas no Head. Externa, anexa e linkada. 4. Quais as três extensões do PHP para conexão no banco de dados MySQL? SQL, CSS e Javascript. MySQL, MySQLi e PDO. (Alternativa correta) Include, require e session. SQL, PDO e SESSION. 5. São características do modelo incremental: Possui gerenciamento de riscos e não é flexível. É flexível, mas não possui gerenciamento de riscos. É flexível, possui gerenciamento de riscos e de fácil atualização. (Alternativa correta) Possui gerenciamento de riscos, mas de difícil atualização. 6. Ao longo da documentação do Tomcat, há referências às seguintes propriedades: 1. CATALINA_HOME: representa a raiz da instalação do Tomcat, por exemplo, /home/tomcat/apache-tomcat-9.0.10 ou C:\Arquivos de Programa\apache-tomcat-9.0.10. 2. CATALINA_BASE: representa o diretório raiz de uma configuração de tempo de execução de uma instância Tomcat específica. Se você quiser executar várias instâncias Tomcat em uma máquina, use a propriedade CATALINA_BASE para definir o diretório de cada uma. Se você definir as propriedades para diferentes locais, o local CATALINA_HOME contém fontes estáticas, como arquivos .jar ou arquivos binários. O local apontado por CATALINA_BASE contém arquivos de configuração, arquivos de log, aplicativos implantados e outros requisitos de tempo de execução. Por padrão, CATALINA_HOME e CATALINA_BASE apontam para o mesmo diretório. Defina CATALINA_BASE manualmente quando você precisar executar várias instâncias de Tomcat em uma máquina. Isso fornece os seguintes benefícios: 1. Gestão mais fácil de atualização para uma versão mais recente do Tomcat. Como todas as instâncias com CATALINA_HOME único compartilham um conjunto de arquivos .jar e arquivos binários, você pode facilmente atualizar os arquivos para a versão mais recente e ter a alteração propagada para todas as instâncias Tomcat usando o mesmo diretório CATALINA_HOME. 2. Evita a duplicação dos mesmos arquivos estáticos .jar. 3. A possibilidade de compartilhar determinadas configurações, por exemplo, o arquivo de shell ou script .bat(dependendo do sistema operacional). Em um servidor Apache Tomcat, por padrão, a implantação de novas aplicações web (deploy) pode ser realizada copiando o(s) arquivo(s) da aplicação para o diretório: CATALINA_BASE/webapps. (Alternativa correta) CATALINA_BASE/bin. CATALINA_BASE/work. CATALINA_BASE/conf. 7. São tipos de seletores de CSS: TAG, ID, classe, pseudoclasse e atributo. (Alternativa correta) TAG, atributo e variável. Classe, subclasse e atributo. ID, classe, atributo e pseudoatributo. 8. O que é uma chave primária? A senha de acesso ao banco de dados. A coluna que é utilizada como índice no banco de dados. (Alternativa correta) A coluna das senhas no banco de dados. A principal tabela do banco de dados. 9. Que comandos do PHP são utilizados para reutilizar código de outro arquivo PHP? Include, Include_once, Require e Require_once. (Alternativa correta) If, Else e Mysql_assoc. Require_once, For e While. Include, Require e mysqli_num_rows. 10. Para criarmos uma conexão com o banco de dados utilizando a biblioteca MySQLi, utilizamos a expressão: $conn = new PDO("servidor, usuario, senha, banco_de_dados"); public static java.sql.Connection getConexaoMySQL() $conn = mysql connect "servidor, usuario, senha, banco_de_dados"; $conn = new mysqli(servidor, usuario, senha, banco_de_dados); (Alternativa correta)