Baixe o app para aproveitar ainda mais
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 desenvolvimento
Compartilhar