A Unidade Central de Processamento (UCP) dos computadores PC é formada pela unidade de controle e pela unidade de lógica e aritmética. São funções dessas unidades: 1. regular o tráfego de dados entre as células de memória e registradores. 2. realizar as operações lógicas e as operações de cálculo aritmético. 3. carregar, decodificar e executar as instruções de um programa armazenado na memória. 4. prover a interface de modo a permitir a introdução da informação a ser processada. 5. ler e escrever o conteúdo armazenado nas células de memória. Assinale a alternativa correta.
Com relação à construção de contadores digitais com base em flip-flops, considere as seguintes afirmativas: 1. Após o RESET foram aplicados sete pulsos à entrada de um contador BCD, o que o faz passar ao estado 0111. 2. Para implementar um contador binário capaz de contar até 3.999, são necessários 13 flip-flops JK. 3. A capacidade máxima de contagem para cinco contadores BCD ligados em cascata é de 99.999. 4. O estado de um contador binário com flip-flop JK muda quando a entrada CK vai de 1 para 0. 5. Um contador binário composto de três flip-flops JK é capaz de contar até o decimal 8 (oito). Assinale a alternativa correta.
O processo de medição ajuda a entender o processo técnico e o próprio produto e capacita à quantificação e à administração do processo. Apesar de ser difícil medir o processo (engenharia de software) e o produto (software), o uso de medição é uma boa prática. Em relação a esse assunto, identifique as afirmativas a seguir como verdadeiras (V) ou falsas (F): ( ) A medição em geral é um processo comum na área de Engenharia em geral e portanto pode ser perfeitamente aplicada no processo de desenvolvimento de software. ( ) A medição ajuda a indicar a qualidade do produto e a produtividade da equipe, além de criar uma linha de base (baseline) para futuros planejamentos. ( ) Fazer uma medição correta é uma forma de reduzir o tempo necessário para os testes do software, uma vez que será reduzida a quantidade de erros. ( ) É recomendado utilizar somente medidas indiretas, mais simples, para possibilitar a redução do custo do desenvolvimento do software. ( ) A medição é fundamental para a atividade de planejamento, que pode utilizar métricas como a análise de ponto de função. Assinale a alternativa que apresenta a sequência correta, de cima para baixo.
Com relação à execução de laços de repetição (loops) em programas Assembly, identifique as afirmativas a seguir como verdadeiras (V) ou falsas (F): ( ) As instruções LOOPE, LOOPZ, LOOPNE e LOOPNZ criam um laço de repetição iterativo, semelhante ao comando FOR das linguagens de alto nível. ( ) O registrador CX é utilizado para controlar o número de ocorrências na repetição iterativa, sendo decrementado até que seu valor seja zerado. ( ) Apenas a instrução JMP requer o emprego de um label como parâmetro, para o qual desvia a execução de acordo com uma condição prévia. ( ) A instrução LOOP não requer que uma instrução condicional – como CMP, AND, OR, NOT ou XOR – seja executada previamente. ( ) A instrução LOOP cria um laço de repetição interativo e condicional, com base na avaliação de uma expressão lógica. Assinale a alternativa que apresenta a sequência correta, de cima para baixo.
Para certos tipos de sistemas, pode ser inviável aplicar algumas técnicas de levantamento de requisitos, devido à grande quantidade de pessoas envolvidas. Qual é a forma de selecionar e direcionar a aplicação dessas técnicas e assim reduzir os custos, os prazos e também evitar as tendências?
O emprego de processamento paralelo pode expandir de maneira exponencial a capacidade de execução de operações, rotinas e tarefas, incluindo as consultas e atualizações de dados em SBDD (Sistemas de Banco de Dados Distribuídos). Quanto a esses sistemas, identifique as afirmativas a seguir como verdadeiras (V) ou falsas (F): ( ) Um Sistema de Banco de Dados Distribuído possui um controle centralizado que depende de um único nó central. ( ) A inexistência de um nó central em um Sistema de Banco de Dados Distribuído dificulta a execução de consultas distribuídas. ( ) O critério de processamento de consultas distribuído em um SBDD estabelece que o desempenho de uma consulta deve ser independente do local no qual a consulta é submetida. ( ) Os nós de um Sistema de Banco de Dados Distribuído são geralmente instalados fisicamente em um único ponto central, para melhorar o desempenho. ( ) Um Sistema de Banco de Dados Distribuído é uma coleção de banco de dados locais que atuam como um único banco de dados lógico. Assinale a alternativa que apresenta a sequência correta, de cima para baixo.
Com relação à representação dos valores dos dados manipulados pela Unidade Central de Processamento (UCP) de um computador PC, é correto afirmar:
Com o advento do B2B (e-business) e do B2C (e-commerce), e ainda das aplicações para a Web 2.0, a engenharia de software ganhou importância, pois as aplicações web normalmente adotam no desenvolvimento a arquitetura MVC (Model-View-Controller). Também conhecida como três camadas (three tier), ou multicamada, essa arquitetura:
O processo de desenvolvimento de software inicia-se na análise econômica, que avalia a viabilidade e o retorno do investimento, e estende-se até a manutenção do software, a qual, além de possibilitar o uso contínuo do software, também garante a evolução do mesmo através da implementação de novas funcionalidades. Considerando todo esse ciclo de vida do software, considere as seguintes afirmativas: 1. É na etapa de arquitetura que são definidas as interfaces entre o software a ser desenvolvido e os outros produtos de software, assim como também o hardware básico e o sistema operacional. 2. A atividade mais complexa e que consome mais recursos e tempo é a atividade de implementação, ou codificação. 3. A etapa de testes pode ser utilizada para finalizar o desenvolvimento, ficando o usuário responsável pela identificação de possíveis falhas. 4. A documentação elaborada deve tratar apenas das funcionalidades do software desenvolvido, deixando para os demais sistemas o registro das informações sobre as interfaces externas. Assinale a alternativa correta.
Em relação ao paradigma de programação orientado a objetos (OOP), identifique as afirmativas a seguir como verdadeiras (V) ou falsas (F): ( ) A OOP faz referência ao mundo real através do emprego de objetos com comportamentos e características próprias. ( ) Em OOP, uma classe refere-se a uma ideia, uma solução para uma parte ou funcionalidade do programa. ( ) O encapsulamento é a característica de OOP que estabelece a existência de subclasses e superclasses. ( ) O polimorfismo é um comportamento que consiste na generalização ou especialização de classes. ( ) Um objeto é um conjunto de dados e procedimentos para tratamento desses dados que opera de maneira autônoma. Assinale a alternativa que apresenta a sequência correta, de cima para baixo.
Em programação orientada a objetos (OOP), os métodos construtores e os métodos destrutores são:
Nos computadores PC, o endereçamento da memória principal é feito no formato SEGMENTO:OFFSET, como 0BD0:0100, por exemplo. Nesse caso, cada segmento representa um bloco que comporta 64 KBytes, dentro dos quais cada offset endereça uma única célula de memória capaz de armazenar um byte. Para permitir esse endereçamento, a Unidade Central de Processamento (UCP) utiliza como complemento que contém o segmento de memória:
Salto incondicional é o desvio imediato do fluxo de execução do programa de uma determinada instrução – ou endereço – para outro. Para isso:
A modelagem de um software é o processo pelo qual se idealiza a sua construção, buscando-se o entendimento desse software e a comunicação adequada da forma do produto final que será desenvolvido. Por isso, a maior complexidade nessa atividade é:
Durante o processo de desenvolvimento de software, considerando apenas o nível lógico de abstração de um sistema, diversas características são analisadas. Em relação a essas características, considere as seguintes afirmativas: 1. São dependentes de um determinado tipo de sistema computacional, porém independentes de produtos específicos. 2. São dependentes de um sistema computacional específico, como, por exemplo, linguagem específica, sistema gerenciador de banco de dados e hardware. 3. São independentes do ambiente computacional – hardware e software – no qual o sistema será implementado. 4. São dependentes das necessidades do negócio e dos usuários para os quais o sistema será implementado. Assinale a alternativa correta.