Buscar

Provas para estudar TC

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Código: 29383 - Enunciado: Gorette está reformando a sua casa e precisa pintar o teto da sala. Ao chamar o pintor, ela adiantou que o teto mede (01112 × 01002), informados na base 2. Por sua vez, o pintor informou que cobra R$ 20,00/m2, informados na base 10. O pintor fez o orçamento e o entregou para Gorette, informando quantos metros quadrados teria que pintar e quanto cobraria por essa pintura. Analisando o exposto, pode-se inferir que o orçamento do pintor informava que:
e) O teto da sala possui 000111002 (base 2), e a pintura ficaria em R$ 560,0010 (quinhentos e sessenta reais, na base 10). 01112 × 01002 = 000111002 = 2810 m2 (base 10).28 × 20 = R$ 560,0010 (base 10).
Código: 29640 - Enunciado: Os sistemas de informação são fundamentais para a administração da empresa. No entanto, para que esses sistemas possam ter a sua utilidade percebida, eles têm que atender às necessidades dos gestores e usuários com um conjunto de características que possam ajudar na tomada de decisão e nas operações do dia a dia. Considere os sistemas de informação e leia as afirmativas a seguir:
I- Uma vez pronto, testado, homologado e colocado em produção na empresa, o sistema de informação não precisará mais sofrer qualquer tipo de manutenção. 
II- Um sistema de informação pode ser utilizado por meio de computação em nuvem. 
III- No início da utilização da internet, os sistemas de informação utilizavam apenas conjuntos de conteúdo informativo e, atualmente, contêm funcionalidades complexas e conteúdo multimídia. 
IV- O software legado possui como uma de suas características ser de fácil manutenção. 
Está correto apenas o que se afirma em:
e) II e III.
Resposta correta: II e III.A afirmativa II está correta, porque a computação em nuvem reúne recursos virtuais que são facilmente acessíveis e utilizáveis, tais como hardware, software, plataformas de desenvolvimento e serviços. Nesse contexto, podemos incluir um sistema de informação e o seu uso. A afirmativa III está correta, porque, no início de sua utilização para negócios, a internet ainda despertava desconfiança e não possuía os recursos que vieram sendo produzidos ao longo do tempo, como multimídia e segurança.
Código: 29676 - Enunciado: “A necessidade de maior qualidade de software surgiu realmente a partir do momento que o software ficou cada vez mais integrado a todas as atividades de nossas vidas. Na década de 1990, as principais empresas reconheciam que bilhões de dólares por ano eram desperdiçados em software que não apresentava as características e as funcionalidades prometidas. Pior ainda, tanto o governo quanto as empresas estavam cada vez mais preocupados com o fato de que uma falha grave de software poderia inutilizar importantes infraestruturas, aumentando o custo em dezenas de bilhões.” (PRESSMAN, R. S.; MAXIM, B. R. Engenharia de software: uma abordagem profissional. 8. ed. Porto Alegre: Grupo GEN; AMGH, 2016. cap. 19, Conceitos de qualidade, p. 412. Minha Biblioteca.) Diante disso, assinale a alternativa que apresenta corretamente a dimensão de qualidade de Garvin que representa a confiabilidade.
c) O software fornece todos os recursos e capacidades sem falhas e está disponível sempre que houver necessidade de utilizá-lo.
Resposta correta: O software fornece todos os recursos e capacidades sem falhas e está disponível sempre que houver necessidade de utilizá-lo. Quanto maior for a confiabilidade de um produto ou serviço, menor será a possibilidade de o cliente ficar insatisfeito.
Código: 30095 - Enunciado: Em uma das aulas de Tópicos Computacionais do curso de Gestão da Tecnologia da Informação, ocorrida na UVA, a professora Carolina Moura pediu que os alunos construíssem um algoritmo para calcular a média de cada aluno, considerando as três provas que realizaram. Também deixou como instrução que, se a média fosse igual ou maior do que sete, o aluno estaria aprovado e, caso contrário, estaria reprovado. Diante disso, assinale a alternativa que cita o tipo de operador que deve ser utilizado no algoritmo para saber se o aluno foi aprovado.
a) Operador relacional.
Resposta correta: Operador relacional. Correta. Deve ser utilizado o operador relacional >= (maior ou igual).
Código: 29380 - Enunciado: “Ao iniciarmos nossa investigação dos sistemas numéricos, é importante observar que os números geralmente representam algum significado físico — por exemplo, o número de reais em seu contracheque, ou o número de estrelas no universo. Os diferentes sistemas numéricos que utilizamos são equivalentes. Os objetos físicos podem ser representados de forma equivalente em qualquer um deles. Naturalmente, a conversão entre eles é possível.” (ENGLANDER, I. A arquitetura de hardware computacional, software de sistema e comunicação em rede: uma abordagem da tecnologia da informação. 4. ed. Rio de Janeiro: Grupo GEN; LTC, 2011. cap. 3, Sistemas numéricos, p. 552. Minha Biblioteca.) Considerando o contexto apresentado, ao se comparar a base decimal com a base octal, é de se esperar que:
b) O número de dígitos da base octal seja menor do que o número de dígitos da base decimal.
Resposta correta: O número de dígitos da base octal seja menor do que o número de dígitos da base decimal. A base octal contém oito dígitos, e a base decimal contém 10 dígitos.
Código: 27222 - Enunciado: O sistema hexadecimal é um sistema de numeração posicional que utiliza 16 símbolos para ser representado. Além dos dez algarismos de 0 a 9, utiliza também os símbolos A, B, C, D, E e F. Ele é bastante utilizado para representar os números binários de uma forma mais compacta, porque é muito fácil converter números da base binária para a base hexadecimal e vice-versa. Considerando a transformação de bases, ao se converter o número 2.210 da base decimal para a base hexadecimal, o resultado é:
c) 8A2.
Resposta correta: 8A2.Transformar 2.210 da base decimal para a base hexadecimal pode ser feito dividindo-se 2.210 por 16 e encontrando o resultado direto, ou dividindo-se 2.210 por 2, encontrando o resultado na base 2 e transformando diretamente para a base 16.1. Dividindo 2.210 por 16 (hexadecimal direto):2.210 / 16 = 138 com resto 2138 / 16 = 8 com resto 10E, como 8 é menor do que 16, a conta para por aqui, obtendo o resultado 8, 10 e 2. Mas, como a base é hexadecimal, o 10 vira A e o resultado final é 8A2.2. Dividindo 2.210 por 2 (base binária):2210 / 2 terá como resultado na base 2: 1000 1010 0010. Transformando cada quatro algarismos binários em hexadecimal, teremos, da esquerda para a direita, 8A2. 
Código: 27233 - Enunciado: As memórias de computador, normalmente, apresentam uma certa hierarquia relacionada com as suas velocidades e capacidades de armazenamento. Isso se dá porque existem tipos de memória específicas para cada tipo de necessidade. Assim, necessidades diferentes demandam velocidades e capacidades de armazenamento diferentes. Essas variações acabam também influenciando no custo da memória. Com base no exposto, considerando as memórias citadas a seguir, organize-as em ordem decrescente, considerando dois parâmetros: velocidade e capacidade de armazenamento. Memória secundária, memória cache, registradores e memória principal.
 Expectativa de resposta:
• Velocidade: Registradores, Memória cache, Memória principal e Memória secundária.
• Capacidade de armazenamento: Memória secundária, Memória principal, Memória cache e registradores.
Código: 30199 - Enunciado: É possível escrever um algoritmo mesmo sem conhecer qualquer linguagem de programação. Normalmente, essa escolha é feita entre as formas mais conhecidas que existem para representá-los. Na área de computação, as mais utilizadas são: descrição narrativa, fluxograma, diagrama de Chapin e pseudocódigo. Diante disso, utilize um fluxograma para construir um algoritmo que calcule e imprima a média aritmética entre dois números obtidos de um arquivo.
Código: 29372 -Enunciado: Uma das coisas que von Neumann logo percebeu foi que “programar computadores com quantidades imensas de interruptores e cabos era umatarefa lenta, tediosa e inflexível. Ele percebeu que o programa podia ser representado em forma digital [...]. Também viu que a desajeitada aritmética decimal serial usada pelo Eniac, com cada dígito representado por 10 válvulas (1 acesa e 9 apagadas), podia ser substituída por aritmética binária paralela, algo que Atanaso tinha percebido anos antes. O projeto básico, o primeiro que ele descreveu, agora é conhecido como máquina de von Neumann” . (Fonte: TANENBAUM, A. S. Organização estruturada de computadores. 6. ed. São Paulo: Pearson Prentice Hall, 2013. cap. 1.2 – Marcos da arquitetura de computadores, p.14. Biblioteca Virtual.) Considerando a máquina original de von Neumann, marque a alternativa que cita corretamente os seus componentes.
d) Memória; unidade lógica e aritmética; unidade de controle; equipamento de entrada e saída. 
Resposta correta: Memória; unidade lógica e aritmética; unidade de controle; equipamento de entrada e saída. 
Os componentes são: a memória, armazenando tanto os dados quanto as instruções; a unidade lógica e aritmética, capaz de operar os dados binários; a unidade de controle, para interpretar as instruções que estão na memória e fazer com que sejam executadas; o equipamento de entrada e saída, sendo controlado pela unidade de controle.
Enunciado: Um sistema de numeração é estabelecido por meio de uma base que determina a quantidade de símbolos que o compõe e o seu respectivo valor. Assim, o sistema decimal (base 10) possui os símbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, totalizando 10 símbolos; o sistema binário (base 2) possui dois símbolos; o sistema hexadecimal (base 16) possui 16 símbolos; e o sistema octal (base 8) possui oito símbolos. Uma particularidade interessante é que a conversão da base 2 para a base 8 e para a base 16 pode ser feita de forma direta e sem necessidade de cálculo. Além disso, o resultado dessa conversão fica com uma representação mais compacta, podendo ser usada na computação como alternativa ao sistema binário, sempre que isso for possível. Considerando que o número 10010011 encontra-se na base binária, assinale a alternativa que mostra o seu correspondente na base octal. 
b) 223. 
Resposta correta: 223. 
10010011 = 010 010 011, que, transformado em octal, fica 223. 
010 -> (0 x 2^2) +(1 x 2^1) +(0x 2^0) 
 (0x4) +(1x 2) +(0x1) =2 
010 -> (0 x 2^2) +(1 x 2^1) +(0x 2^0) 
 (0x4) +(1x 2) +(0x1) =2 
011-> (0x2^2) +(1x2^1) +(1x2^0) 
 (0x4) +(1x2) +(1x1) =3
Enunciado: “cientistas podem ter encontrado a partícula de Deus’. Foi com essa frase encontrada em manchetes pelo mundo que o maior experimento científico do planeta recuperou parte de sua reputação. Lançado com estardalhaço na mídia internacional, o acelerador de partículas LHC estreou com o pé esquerdo, em 2008. Devido a uma falha de soldagem, a máquina de US$ 10 bilhões ficou de molho por mais de um ano. Mas agora a pista de 27 km enterrada sob a fronteira entre a França e a Suíça está produzindo resultados que podem justificar o investimento. Por conta deles, uma das ideias mais importantes da física pode ser comprovada: o bóson de Higgs, mas conhecido como partícula de Deus.” Considerando as categorias de software propostas por Pressman (2016), marque a alternativa que apresenta corretamente a categoria maciçamente utilizada nas pesquisas da partícula de Deus. 
b) Software de engenharia/científico. 
Resposta correta: Software de engenharia/científico. Softwares de engenharia/científico são programas de “cálculo em massa” que abrangem astronomia, vulcanologia, análise de estresse automotivo, dinâmica orbital, projeto auxiliado por computador, biologia molecular, análise genética e meteorologia, entre outras áreas
Código: 29386 - Enunciado: Patrícia é muito estudiosa, e os seus amigos a chamam de CDF. Ao estudar conversão de bases, ela associou o seu apelido com a base 16. Logo, por curiosidade, resolveu saber qual é o valor de CDF quando convertido para as bases 2 e 10, respectivamente. Diante disso, após fazer os cálculos, os valores encontrados por Patrícia foram: 
e) 110011011111 e 3295. 
Resposta correta: 110011011111 e 3295.C = 1100 D = 1101 F = 1111 (110011011111) = 1 × 2 + 1 × 2 + 0 × 2 + 0 × 2 + 1 × 2 + 1 × 2 + 0 × 2 + 1 × 2 + 1 × 2 + 1 × 2 + 1 × 2 + 1 × 2 = 3295 .
Código: 29381 - Enunciado: Patrícia é uma menina apaixonada por tecnologia. Em uma de suas viagens ao Japão, ela acabou comprando um relógio que marca a hora na base binária. De volta ao Brasil, andando pela cidade do Rio de Janeiro, alguém lhe perguntou as horas, e o seu relógio estava marcando (001001: 000101). Convertendo para a base decimal, o relógio de Patrícia estava marcando: 
c) 9h05min 
Resposta correta: 9h05min.Da esquerda para a direita: (0*25) + (0*24) + (1*23) + (0*22) + (0*21) + (1*20) 
(0x32) + (0x16) + (1x8) + (0x4) + (0x2) + (1x1) 
8+1=9 
: 
(0*25) + (0*24) + (0*23) + (1*22) + (0*21) + (1*20) 
 (1x4) + (1x1) =5
Código: 29798 - Enunciado: O software apresenta uma particularidade muito interessante, porque, ao mesmo tempo em que ele é um produto, ele também é o veículo para distribuir um produto. Sua utilidade possui uma amplitude que atende desde demandas pessoais, como redes sociais, compras pela internet e acesso a transações bancárias, até grandes sistemas organizacionais que permitem fazer a produção, distribuição, venda e gestão do negócio. Considerando as sete categorias de softwares de Pressman (2016), exemplifique um cenário de uso de um software de aplicação. 
Expectativa de resposta:
A possibilidade de respostas é bastante ampla, mas o cenário proposto deve estar centrado no conceito de software de aplicação. Ou seja, Aplicações nessa área processam dados comerciais ou técnicos de uma forma que facilite operações comerciais ou tomadas de decisão administrativas/técnicas.”Exemplo: Lobato sempre gostou muito de ler e atualmente está com um acervo de 1.253 exemplares de livros em sua casa. Apesar de esses livros estarem arrumados em uma estante, Lobato não possui um catálogo, e isso acaba fazendo com que ele demore muito tempo sempre que precisa encontrar um determinado livro. Incomodada com a situação, Maria, esposa de Lobato, sugeriu que ele pedisse ao seu filho Guilherme, analista de sistemas, para criar um sistema de biblioteca que permita fazer a gestão do acervo dos seus livros e de outros pertences correlatos. Lobato gostou da ideia, falou com Guilherme, e ele prontamente atendeu ao seu pai. Os livros de Lobato passaram a ter uma etiqueta de identificação e um cadastro digital contendo identificação na estante, título, autor, tradutor, número da edição, editora, local da edição, data de publicação, número de páginas e ISBN da obra. Lobato ficou bastante satisfeito com o sistema, passou a fazer a gestão dos seus livros e nunca mais teve qualquer dificuldade para encontrá-los na estante.
Enunciado: Os computadores utilizam vários tipos de memória. Basicamente, essas memórias se diferenciam pela relação entre custo, velocidade, capacidade e tamanho. Considerando os tipos de memória, leia as afirmações a seguir: 
 I. Na maioria das vezes, a memória secundária tem um tamanho menor do que a memória principal. 
II. A memória cache é mais lenta do que a memória auxiliar. 
III. Os registradores possuem pouca capacidade de armazenamento. 
IV. A capacidade de armazenamento da memória cache é maior do que a dos registradores. Está correto apenas o que se afirma em: 
c) III e IV. 
Resposta correta: III e IV. 
Os registradores possuem pouca capacidade de armazenamento. Correta. A pouca capacidade de armazenamento dos registradores se dá porque os registradores são fabricados com capacidade para armazenar um único dado, uma única instrução ou até mesmo um único endereço. A capacidade de armazenamento da memória cache é maior do que a dos registradores. Correta. A capacidade de armazenamento da memória cache é maior do que a dos registradores porque sua função é diferente e necessita de mais espaço. Para melhorar o desempenho, a CPU faz acesso à memória cache antesde acessar a memória principal e assim se justifica ela possuir um armazenamento maior.
Enunciado: "A CPU – central processing unit (unidade central de processamento) é o 'cérebro' do computador. Sua função é executar programas armazenados na memória principal, buscando suas instruções, examinando-as e então executando-as uma após a outra" (TANENBAUM, A. S. Organização estruturada de computadores. 6. ed. São Paulo: Pearson Prentice Hall, 2013, p. 42. Biblioteca Virtual.) Considerando a CPU e a memória principal, leia as afirmações a seguir: 
I. Quando o computador é desligado, o conteúdo da memória principal (RAM) é preservado. 
II. A CPU é composta pela unidade de controle, unidade aritmética e lógica e registradores. 
III. A unidade de controle é responsável por buscar instruções na memória principal.IV. O registrador mais importante é o contador de programa – PC (program counter). 
Está correto o que se afirma em: 
c) II, III e IV. 
Resposta correta: II, III e IV. 
A CPU é composta pela unidade de controle, unidade aritmética e lógica e registradores. Correta. Esclarece a composição da CPU, mostrando que a unidade central de processamento UCP ou central processing unit – 
CPU é composta pela unidade de controle, responsável por buscar instruções na memória principal e fazer os controles; pela unidade aritmética e lógica, responsável por realizar os cálculos; e pelos registradores, que são memórias temporárias. 
A unidade de controle é responsável por buscar instruções na memória principal. Correta. A unidade de controle, conforme já esclarecido, é responsável por buscar instruções na memória principal e fazer os controles.O registrador mais importante é o contador de programa – PC (program counter).Correta. Mostra que o registrador contador de programa – PC (program counter) é o registrador mais importante, sendo responsável por indicar a próxima instrução a ser buscada para execução.
Enunciado: A inteligência artificial não é um tema tão novo quanto possa parecer. Um dos pais da ciência da computação já se preocupava com esse tema no início da década de 1950. Para saber se uma inteligência artificial seria capaz de enganar um humano, esse cientista e matemático elaborou a seguinte pergunta: “As máquinas podem pensar?” . A resposta para essa pergunta foi proposta por meio de um tipo de teste que ele publicou em 1950 no artigo Computing machinery and intelligence. Nesse artigo, é proposto um jogo chamado “jogo da imitação”. Diante disso, pode-se afirmar que o tipo de teste citado no artigo ficou conhecido como: 
d) Teste de Turing. 
Resposta correta: Teste de Turing. O teste de Turing verifica a capacidade de uma máquina demonstrar comportamento inteligente semelhante ao humano.
Enunciado: De acordo com Pressman (2016), o padrão ISO 9126 foi desenvolvido como uma tentativa de identificar os atributos fundamentais de qualidade para software de computador. O padrão ISO 9126 identifica seis atributos fundamentais. Considerando a ISO 9126, leia as afirmativas a seguir: 
I - Funcionalidade é o grau com que o software satisfaz as necessidades declaradas, conforme indicado pelos seguintes subatributos: adequabilidade, exatidão, interoperabilidade, conformidade e segurança. 
II - Usabilidade é a quantidade de tempo em que o software fica disponível para uso, conforme indicado pelos seguintes subatributos: maturidade, tolerância a falhas e facilidade de recuperação. 
III- Eficiência é o grau de otimização do uso, pelo software, dos recursos do sistema, conforme indicado pelos seguintes subatributos: comportamento em relação ao tempo e comportamento em relação aos recursos. 
IV- Portabilidade é a facilidade com a qual o software pode ser transposto de um ambiente para outro, conforme indicado pelos seguintes subatributos: adaptabilidade, facilidade de instalação, conformidade e facilidade de substituição. 
Está correto o que se afirma em: 
e) I, III e IV, apenas. 
Resposta correta: I, III e IV, apenas. 
A afirmativa I está correta, pois a funcionalidade está associada à capacidade do software de satisfazer as necessidades que foram elencadas. Em outras palavras, significa o quanto o produto final está atendendo ao que foi solicitado pelo cliente. 
A afirmativa III está correta, pois a eficiência busca atingir o resultado com a melhor utilização dos recursos do sistema, o melhor desempenho e a menor perda possível. 
A afirmativa IV está correta, pois a portabilidade é a facilidade com que um software pode ser instalado e migrado entre ambientes. Uma maior portabilidade torna o software diferenciado e mais competitivo no mercado.
Enunciado: “O ENIAC (acredite se quiser — Integrador e Computador Numérico Eletrônico) geralmente é considerado o primeiro computador digital totalmente eletrônico. [...] O ENIAC possuía uma capacidade de armazenamento muito limitada, com apenas 20 posições cada, capazes de guardar um número decimal de 10 dígitos. Cem números adicionais podiam ser armazenados em memória somente para leitura. Os cálculos eram efetuados utilizando-se aritmética decimal. Dez chaves binárias à válvula eletrônica eram utilizadas para cada dígito, com somente uma chave na posição 'ON' para representar o valor do dígito. A entrada e a 
saída utilizavam cartões perfurados. O sistema também podia gerar saída impressa. [...] Em 1945, John von Neumann, um consultor do projeto ENIAC, propôs um computador que incorporava diversas melhorias significativas ao design do ENIAC.” (ENGLANDER, I. A arquitetura de hardware computacional, software de sistema e comunicação em rede: uma abordagem da tecnologia da informação. 4. ed. Rio de Janeiro: Grupo GEN; LTC, 2011. cap. 1.6, um breve histórico arquitetural do computador, p. 21. Minha Biblioteca.) Considerando as melhorias significativas ao design do Eniac referenciadas na citação, considera-se correto: 
c) Uma memória que guardasse tanto programas quanto dados, o assim chamado conceito de programa armazenado. Isso resolvia o difícil problema da reconexão dos painéis de controle para alteração de programas no ENIAC. 
Resposta correta: Uma memória que guardasse tanto programas quanto dados, o assim chamado conceito de programa armazenado. Isso resolvia o difícil problema da reconexão dos painéis de controle para alteração de programas no Eniac. Um dos problemas do Eniac identificados por von Neumann era que os programas não podiam ser armazenados internamente. Como a programação era feita por meio de “painéis de conexão” e chaves seletoras externos, a alteração de programas consumia muitas horas. Então von Neumann pensou em uma solução cuja memória pudesse guardar tanto programas quanto dados.
Enunciado: A empresa AMQSo é conhecida no mercado por desenvolver softwares de alta qualidade. Ocorre que um dos serviços presentes no portfólio da AMQSo é a manutenção de sistemas. Uma vez, José, CEO da AMQSo, estava visitando um cliente; durante a visita, este lhe perguntou: “Se os softwares desenvolvidos pela AMQSo são de tanta qualidade, por que vocês oferecem o serviço de manutenção de softwares?” José, então, explicou ao cliente que o serviço de manutenção da AMQSo é oferecido apenas para os sistemas que ela desenvolveu. Explicou também que, por mais que um sistema tenha seguido os princípios da engenharia de software e obtido um ótimo padrão de qualidade, isso não elimina a possibilidade de esse sistema necessitar de manutenção. O cliente entendeu a explicação e até lembrou que tinha uma manutenção para ser feita no sistema Sisfat, já em uso há dois anos. Considerando que o sistema Sisfat foi desenvolvido pela AMQSo e não apresenta nenhuma necessidade de correção por conta de erro ou prevenção, descreva uma razão para fazer manutenção nesse sistema. 
Expectativa de resposta:
A razão pode variar, desde que passe a ideia central. Um software pode ser modificado por necessidade de correção ou melhoria. No caso da correção, pode ser necessário corrigir um erro ou fazer uma manutenção preventiva. Já a melhoria passa por manutenções adaptativas e evolutivas.Como foi declarado de forma explícita que o Sisfat não necessita de correção de erro nem de nenhuma prevenção, então teremos uma manutenção de melhoria. Como exemplo, essa necessidade de manutenção pode ocorrer por conta de mudança de ambiente, leis, regras de negócio, nova plataforma de hardware e modificações não previstas na documentação original do sistema.
Enunciado: Durante uma aula de Tópicos da Computação na UVA, o professor estava ensinando sobre custo da qualidade de softwares. Ele explicou sobre custos de prevenção, de avaliação e de falhas. Especificamente sobre custos de falhas, o professor deixou claro que existe uma variação muito grande em relação ao custo da correção dessas falhas, dependendo da fase em que se encontra o projeto. Assim, por exemplo, a correção durante o levantamento de requisitos possui uma grandeza de custo e, durante a realização dos testes, possui outra grandeza. Considerando a fase de levantamento de requisitos e a fase de testes, redija um texto explicando por que existe diferença entre o custo de correção de software nessas duas fases 
Expectativa de resposta:
A explicação pode variar, desde que passe a ideia central. Durante a fase de levantamento de requisitos, o projeto ainda está no seu início, e o impacto do custo sobre as eventuais correções ainda é muito pequeno. Conforme o projeto vai avançando, cada vez que surgir a necessidade de uma nova correção ou de uma nova mudança, isso poderá gerar impacto na parte que foi concluída, gerando um custo maior. Assim, ao se considerar um ciclo genérico de desenvolvimento de projeto, com as fases de requisito, projeto, codificação, testes e manutenção, podemos intuir que correções na fase de projeto são mais baratas do que deixá-las para a fase de testes. Da mesma maneira, correções na fase de codificação são mais caras do que na fase de projeto. Conclui-se então que, quanto mais o projeto avança, mais cara deverá ficar a sua correção.
Enunciado: O comando de repetição condicional enquanto/faça tem como característica a sua execução condicionada ao resultado de uma expressão lógica. Sendo assim, considere o seguinte pseudocódigo: 
//*** Início *** 
enquanto contador <= qtalunos faca 
escreva ("Digite o nome do aluno: ") 
leia(nome) 
escreva ("Digite a nota: ") 
 leia (nota) 
escreval ("A nota do aluno ", nome, " foi: ", nota:2:1) 
contador:= contador + 1fimenquanto 
//*** Fim *** 
Analisando o exposto, pode-se inferir que: 
c) Se contador = 2 e qtalunos = 1, nenhum o nome e nota de aluno serão lidos e exibidos. 
Resposta correta: Se contador = 2 e qtalunos = 1, nenhum o nome e nota de aluno serão lidos e exibidos. Correta. Como contador é maior do que qtalunos, nada será feito
Enunciado: O hardware e o software são elementos presentes em todos os sistemas computacionais e um não funciona sem o outro. Neste contexto, uma boa prática é a inclusão de programas para aceitar comandos do usuário e fornecer os serviços desejados tanto ao usuário quanto aos programas do usuário, caracterizando assim um sistema operacional. Considerando o sistema operacional, leia as afirmações a seguir: 
I. Atua como intermediário entre os usuários de serviços computacionais e os recursos do computador. 
II. Aceita e processa comandos e solicitações do usuário e dos programas do usuário e apresenta resultados de saída apropriados. 
III. Carrega, executa e gerencia programas. 
IV. Gerencia os recursos de hardware do computador, incluindo as interfaces para rede e outros componentes externos do sistema. É correto o que se afirma em: 
c) I, II, III e IV. 
Resposta correta: I, II, III e IV estão corretas. 
I. Atua como intermediário entre os usuários de serviços computacionais e os recursos do computador. O sistema operacional é fundamental para administrar os recursos do sistema computacional e liberá-los sob demanda para o usuário. 
II. Aceita e processa comandos e solicitações do usuário e dos programas do usuário e apresenta resultados de saída apropriados. O sistema operacional recebe e aceita os comandos do usuário e os comandos dos programas do usuário, processando-os e devolvendo o resultado desse processamento para a saída adequada. I 
II. Carrega, executa e gerencia programas. O sistema operacional se encarrega de administrar o sistema computacional e essa administração possibilita carregar, executar e gerenciar os programas do usuário. 
IV. Gerencia os recursos de hardware do computador, incluindo as interfaces para rede e outros componentes externos do sistema. O sistema operacional gerencia todos os recursos de hardware do sistema computacional liberando o usuário e os programas do usuário de lidar com os detalhes da operação de hardware.
Código: 29469 - Enunciado: A empresa XPTO teve um problema no seu sistema de faturamento, o que fez com que alguns profissionais da área de TI tivessem que estender o expediente até mais tarde. Já passava das 22h quando João, Maria e José resolveram pedir comida, e cada um dos três pratos custou R$ 60,00. No dia seguinte, já com o problema resolvido, eles juntaram os comprovantes de despesas e solicitaram o ressarcimento. Diante disso, mostre o valor total do ressarcimento, conforme a seguir: Converta o valor de cada prato (60 ) para base binária. Converta a quantidade de profissionais que pediram comida (3 ) para base binária. Faça a multiplicação de (A) × (B) utilizando a base binária. 
Expectativa de resposta:
(10110100)(base2) 60(base10)
Fazendo as divisões sucessivas por 2, temos: 60(base10) = (111100)(base2) 3(base10) . Fazendo as divisões sucessivas por 2, temos: 3(base10) = (11)(base2)
Código: 29726 - Enunciado: Durante a aula de Tópicos da Computação, o professor propôs um desafio aos alunos. Ele mostrou uma lista com cinco atividades das quais quatro delas são utilizadas para apoiar a metodologia de processo genérica proposta por Pressman (2016) e uma atividade é da própria metodologia. Diante disso, assinale a alternativa que apresenta corretamente a atividade da metodologia de processo genérica para engenharia de soware.
e) Planejamento, para gerar um plano de projeto de soware e outras informações inerentes.
Resposta correta: Planejamento. Correta, pois trata-se de uma atividade da metodologia de processo genérica. Ela gera um plano de projeto de software descrevendo as tarefas que serão necessárias, os riscos prováveis e seus respectivos tratamentos, os recursos necessários, os produtos a serem entregues e um cronograma de trabalho. 
Código: 30092 - Enunciado: No desenvolvimento de algoritmos computacionais é comum utilizar formas mais simplificadas de linguagem para poder expressá-los. Uma dessas formas é bastante semelhante a linguagem de programação, mas não entra muito nos detalhes. É uma linguagem simples, que pode ser entendida por qualquer pessoa e que não exige conhecimento específico de nenhuma linguagem de programação. Diante disso, assinale a alternativa que apresenta corretamente a forma de expressar algoritmo que foi referenciada.
f) Pseudolinguagem.
Resposta correta: Pseudolinguagem. Correta, pois a pseudolinguagem, também conhecida como pseudocódigo, é uma forma de implementação de algoritmo que ocupa um espaço entre a linguagem natural e uma linguagem de programação. Utiliza um conjunto limitado de palavras-chave equivalente ao que existe nas linguagens de programação.
Código: 30110 - Enunciado: Zezinho está com 10 anos, mas já possui um pensamento empreendedor. Nas próximas férias de verão, ele deve ir para casa de sua avó, que mora bem perto da praia. A ideia de Zezinho é fabricar picolé para vender durante as férias. Ele escreveu o fluxograma a seguir para ajudá-lo a calcular o preço de venda de cada picolé, no qual: c1 é o custo da embalagem de cada picolé; c2 é o custo de fabricação de cada picolé, incluindo os ingredientes; cp é o custo de cada picolé; e pvp é o preço de venda de cada picolé.  Se o custo de cada embalagem for R$ 0,10 e o custo de fabricação de cada picolé for R$ 1,00, o preço de venda de cadapicolé será de:
e) R$ 6,15.
Resposta correta: R$ 6,15.cp = (2 + (c1 + c2 * 2))pvp = cp * 1,50Custo da embalagem = c1 = R$ 0,10Custo da fabricação de cada picolé = c2 = R$ 1,00cp = (2 + (0,10 + 1,00 * 2)) = (2 + (2,10) = 4,10pvp = 4,10 * 1,50 = R$ 6,15 .
Código: 29669 - Enunciado:   A engenharia de software baseada em reuso de software é bastante antiga. Porém, só por volta dos anos 2000 é que ela, de fato, passou a ser mais utilizada por sistemas de negócios. O incentivo para que isso ocorresse está ligado às consequências da revolução digital — por exemplo, ter maior rapidez no cumprimento das demandas relacionadas ao desenvolvimento de software.   Considerando o reuso de software, leia as afirmativas a seguir:   O código de um sistema de aplicação desenvolvido para o cliente A pode ser totalmente reusado no cliente B. A tendência natural é que, quanto maior o reuso do mesmo pedaço de código em softwares diferentes, mais ele será testado e mais será confiável. O reuso de software não influencia o cronograma de entrega do sistema.    Uma das vantagens do reuso de software é que assim fica mais fácil cumprir as conformidades com os padrões que foram estabelecidos.   Está correto o que se afirma em: 
a) I, II e IV, apenas.
Resposta correta: I, II e IV, apenas. A afirmativa I está correta, pois basta que as necessidades do cliente A e do cliente B sejam semelhantes para que possam ser atendidas pelo mesmo código. A afirmativa II está correta, pois cada vez que o mesmo pedaço de código for utilizado, ele será mais testado, resultando em um maior refinamento, o que o tornará cada vez mais confiável. A afirmativa IV está correta, pois somente na criação do código que haverá necessidade de cumprir as conformidades com os padrões estabelecidos. Assim, quando houver necessidade de reuso, o código já estará nos padrões desejados.
Código: 29799 - Enunciado:  A internet e a democratização do acesso aos equipamentos móveis criaram uma excelente oportunidade para os programadores atuantes. Até profissionais de outras áreas migraram para área de tecnologia de informação – TI, interessados nas oportunidades potenciais existentes. Nos dias de hoje, a tecnologia permite que qualquer programador autônomo possa criar um aplicativo para equipamentos móveis e disponibilizá-lo para o mundo. Apenas como exemplo de possibilidade de ganho, se o programador lançar um aplicativo e cobrar US$ 0,50 por cada licença de uso, não é nada absurdo pensar em 20.000 cópias vendidas. Assim, o seu faturamento será de US$ 10.000,00. Esse valor trará um retorno financeiro bastante significativo, principalmente se o programador utilizar os recursos da computação em nuvem. Diante disso, redija um texto sobre como o programador poderá se beneficiar utilizando os recursos da computação em nuvem.  
Expectativa de resposta:
A explicação pode variar, desde que passe a ideia de uso de aplicações e/ou plataformas e/ou infraestrutura. O programador poderá se beneficiar por meio de recursos virtuais de fácil acesso e uso, tais como hardware, software, plataformas de desenvolvimento e serviços. Esses recursos possuem a facilidade de poderem ser contratados sob demanda, sendo dinamicamente reconfigurados para se ajustar à carga de trabalho e, assim, otimizar o seu uso, reduzindo o custo. Dessa forma, podemos entender que, na computação em nuvem, paga-se pelo uso. Segundo Pressman (2016): “A computação em nuvem abrange uma infraestrutura ou ‘ecossistema’ que permite a qualquer usuário, em qualquer lugar, utilizar um dispositivo de computação para compartilhar recursos computacionais em grande escala.”
Código: 29481 - Enunciado: A história nos mostra que, ao longo dos séculos, o homem sempre acreditou na possibilidade de criar novas ferramentas para facilitar sua vida, principalmente com relação às tarefas repetitivas e de pouco uso do intelecto, nas quais os animais e máquinas pudessem atuar. Foi com esse pensamento que a tecnologia evoluiu, e vários dispositivos vieram antes do computador, desde as máquinas analógicas até chegar aos computadores digitais. Considerando a evolução dos computadores, leia as afirmativas a seguir: A maioria dos computadores atuais utiliza esse projeto (Von Neumann). Primeiro computador de uso geral de 8 bits em um chip (Intel). Primeira linha de produtos projetada como uma família de computadores (IBM). A história moderna dos computadores começa aqui (Eniac). Primeiro computador pessoal com uma GUI (Apple). Está correto apenas o que se afirma em:
b) I, II, III, IV e V.
Resposta correta: I, II, III, IV e V. Todas as afirmativas estão corretas. O projeto IAS, de Von Neumann (1951-1952), influenciou a maioria dos computadores atuais. Em 1974, a Intel lançou o microprocessador 8080 para substituir o modelo 8008, de 1972. Em 1964, a IBM apresentou o OS/360 como o seu novo sistema operacional para o seu novo System/360 — era a primeira linha projetada como uma família de computadores. O Eniac data de 1946 e é considerado o primeiro computador digital totalmente eletrônico, marcando a história moderna dos computadores. Em 1983, é lançado o Apple Lisa, primeiro computador com interface gráfica.
Código: 30346 - Enunciado: Englander (2011), considera vários serviços e componentes que constituem um sistema operacional e relaciona 10 itens, destacados por ele como principais, sendo um deles o sistema de gerenciamento de arquivos. Diante disso, leia as afirmações a seguir:
I. O sistema de gerenciamento de arquivos mantém a estrutura de diretório para cada dispositivo de entrada e saída (E/S) em uso.
II. O sistema de gerenciamento de arquivos é o responsável direto por todos os aspectos da manutenção do sistema de arquivos.
III. Arquivo é um conjunto de dados identificado por um nome e que pode ser acessado a partir de programas. Todo arquivo é armazenado de forma permanente na memória principal.
IV. O sistema de gerenciamento de arquivos provê um mecanismo para controlar o acesso aos arquivos.
É correto apenas o que se afirma em:
c) I, II, e IV estão corretas.
Resposta correta: I, II, e IV estão corretas. I. O sistema de gerenciamento de arquivos mantém a estrutura de diretório para cada dispositivo de entrada e saída (E/S) em uso. O sistema de gerenciamento de arquivos dispõe de um conjunto de rotinas que permite às aplicações realizarem operações de E/S. A estrutura de diretório é uma estrutura de dados que contém entradas associadas aos arquivos e possui informações, tais como: localização física, organização, nome e outros atributos. II. O sistema de gerenciamento de arquivos é o responsável direto por todos os aspectos da manutenção do sistema de arquivos. O sistema de gerenciamento de arquivos cuida dos aspectos de manutenção dos arquivos, tais como: conexão entre o sistema de arquivos lógicos e sua implementação física; manutenção da estrutura de diretório para cada dispositivo de entrada e saída (E/S) em uso; manipulação dos dados no interior do arquivo; atua como uma interface para transferência de dados de e para os vários dispositivos de E/S; administra a segurança e a proteção do arquivo. IV. O sistema de gerenciamento de arquivos provê um mecanismo para controlar o acesso aos arquivos. Para cada arquivo existe um controle de acesso que estabelece quem pode acessar o arquivo e como esse arquivo poderá ser acessado. Isso garante que um usuário não tenha acesso a um arquivo de outro usuário, caso ele não esteja autorizado. E, ainda que o usuário esteja autorizado, é possível estabelecer os tipos de acesso desse usuário.
Código: 29642 - Enunciado: “O mundo moderno não poderia existir sem o software. Infraestruturas e serviços nacionais são controlados por sistemas computacionais, e a maioria dos produtos elétricos inclui um computador e um software que o controla. A manufatura e a distribuição industriais são totalmente informatizadas, assim como o sistema financeiro. A área de entretenimento, incluindo a indústria da música, jogos de computador, cinema e televisão, faz uso intensivo de software. Portanto, a engenharia de softwareé essencial para o funcionamento de sociedades nacionais e internacionais.” (SOMMERVILLE, I. Engenharia de software. 9. ed. São Paulo: Pearson, 2011. cap. 1, Introdução, p. 2. Biblioteca Virtual.) Diante disso, assinale a alternativa que apresenta corretamente as características da “engenharia de software”.
d) Busca apoiar o desenvolvimento profissional de software, mais do que a programação individual. As técnicas que são por ela utilizadas auxiliam na especificação, no projeto e na evolução de programas.
Resposta correta: Busca apoiar o desenvolvimento profissional de software, mais do que a programação individual. As técnicas que são por ela utilizadas auxiliam na especificação, no projeto e na evolução de programas. A engenharia de software envolve a produção e manutenção de software, utiliza processos, infraestrutura e pessoas, cuida da qualidade e controla os custos e os prazos dos projetos.
Código: 29800 - Enunciado: A segunda metade dos anos 1990 foi marcada pela apreensão por conta da aproximação da virada do século (1999-2000), criando bastante inquietude, sustentada pelas profecias de Nostradamus de que o mundo iria acabar. Essa sustentação foi tomando corpo, principalmente quando se descobriu que alguns programas poderiam não funcionar adequadamente, uma vez que as datas estavam armazenadas com apenas dois dígitos. A virada do século foi logo batizada de bug do milênio. Cientes do risco, as empresas imediatamente passaram a garimpar os códigos dos programas para inventariar todas as não conformidades. Rapidamente, a indústria de tecnologia da informação – TI percebeu que havia no mercado uma grande oportunidade para oferecer novos sistemas e promover correções nos já existentes. Especificamente na empresa de confecção de roupas Y2K, existia um sistema legado de grande porte chamado SISTLGP, cujos programas-fonte nem foram encontrados. O acerto das não conformidades poderiam ser feito de três maneiras: corrigindo o código-fonte dos programas, desenvolvendo um sistema novo ou comprando um sistema pronto. Com base no exposto, considerando o sistema SISTLGP em abril de 1999, faça uma análise de cada uma das três possibilidades de acerto das não conformidades e recomende a mais indicada. Justifique.
Expectativa de resposta: Corrigir o código-fonte: essa opção deve ser descartada, porque os códigos fonte não foram encontrados. Desenvolver um sistema novo ou comprar um sistema pronto: as duas propostas são possíveis, mas deve ser feita uma análise de custo-benefício, considerando, principalmente, prazo e riscos. Desenvolver um sistema novo: embora seja uma situação de maior risco, é uma opção alternativa, caso não se consiga viabilizar a compra de um sistema já pronto. Ainda assim, deve-se levar em consideração se existe recurso financeiro, se o prazo será suficiente, se existirão profissionais experientes e se os riscos poderão ser tratados adequadamente para que o prazo possa ser cumprido. Comprar um sistema pronto: caso exista no mercado um sistema que possa substituir o SISTLGP, e a Y2K possua recurso financeiro para comprá-lo, essa será a melhor opção, porque o risco tenderá a ser menor tanto com relação a eventuais problemas técnicos como com o cumprimento do prazo.
Código: 27237 - Enunciado: O sistema numérico decimal, ou de base 10, está totalmente inserido em nossa maneira de pensar e fazer contas. Quando vemos um número representado pelos algarismos 1.111, por exemplo, imediatamente lemos mil cento e onze. Isso se dá porque pensamos naturalmente em números representados pela base 10. No entanto, se 1.111 estivesse na base 2, o resultado seria 15, quando convertido para a base decimal. Levando em consideração o contexto apresentado, faça o que se pede nos itens a seguir:
a) Considerando que 1 KB possui 1.024 bytes de 8 bits cada, converta 1 KB para bits e mostre o resultado na base 2. 
b) Considerando o resultado do item anterior, converta-o para a base hexadecimal.
Expectativa de resposta: 
a) 1 KB = 1.024 bytes.1 byte = 8 bits.1.024 bytes = 8.192 bits. Fazendo as sucessivas divisões por 2, teremos:8.192 / 2 = 4.096 (resto = 0); 4.096 / 2 = 2.048 (resto = 0); 2048/ 2 = 1.024 (resto = 0); 1.024 /2 = 512 (resto = 0); 512 /2 = 256 (resto = 0); 256 /2 = 128 (resto = 0); 128 /2 = 64 (resto = 0); 64 /2 = 32 (resto = 0); 32 / 2 = 16 (resto = 0); 16 / 2 = 8 (resto = 0); 8 / 2 = 4 (resto = 0); 4 / 2 = 2 (resto = 0); 2 /2 = 1 (resto = 0).Organizando o resultado, teremos:10 000 000 000 000.
b) Resultado do item anterior: X = 10 0000 0000 0000 Transformando X para a base hexadecimal, teremos: 2.000.
Código: 29671 - Enunciado: O reuso de software é possível de ser utilizado em diferentes níveis, desde funções simples até aplicações completas e bibliotecas de componentes. Existem várias maneiras para se implementar o reuso de software — por exemplo, padrões de arquitetura, frameworks de aplicações, engenharia de software baseada em componentes, biblioteca de programas e sistemas de ERP. Cada uma dessas maneiras possui abordagem própria, como é o caso dos sistemas de ERP, que sintetizam a funcionalidade e as regras de negócio genéricas para as organizações. Considerando o reuso de software, pode-se afirmar que:
e) O reuso de software possibilita menores custos de produção de softwares, com entregas mais rápidas e com softwares de melhor qualidade.
Resposta correta: O reuso de software possibilita menores custos de produção de software, com entregas mais rápidas e com softwares de melhor qualidade. Uma vez construído o código para solucionar um determinado problema, esse mesmo código (ou parte dele) poderá ser utilizado futuramente para solucionar problemas semelhantes. Assim, considerando que o código já esteja pronto, isso economizará custo e reduzirá o prazo de entrega. Além disso, cada vez que esse código for utilizado, novos testes serão realizados, gerando refinamento e um potencial aumento de qualidade.
Código: 29732 - Enunciado: Durante uma aula de programação em linguagem Java que estava ocorrendo no laboratório da UVA, o professor solicitou aos alunos que escrevessem um programa para calcular a média das notas de cada um dos alunos da universidade, incluindo todas as disciplinas em que eles estiverem inscritos e indicando a situação de cada uma delas com a descrição aprovado ou reprovado. Solicitou também que fosse criado um plano de teste para esse programa, documentando a situação encontrada para cada caso de teste. Quando o professor foi corrigir o trabalho, verificou que alguns alunos tiveram muita dificuldade para realizar os testes devido à forma como escreveram o programa. Outro ponto observado pelo professor foi que alguns programas não estavam atendendo à especificação corretamente. Considerando os fatores de qualidade de software de McCall e o caso descrito, pode-se inferir que os fatores associados aos aspectos observados na correção do professor são:
d) Testabilidade e correção. 
Resposta correta: Testabilidade e correção. Conforme a descrição do caso, o professor detectou que alguns alunos tiveram muita dificuldade para testar o programa e cumprir o fator de qualidade testabilidade do programa. Além disso, o professor observou que alguns programas não estavam atendendo às especificações corretamente, e isso está associado ao não cumprimento do fator de qualidade correção. Portanto, nessa opção, os dois fatores de qualidade estão corretos.
Código: 27217 - Enunciado: “Historicamente, a arquitetura tradicional era vagamente categorizada em dois tipos: CISC (Complex Instruction Set Computers ou Computadores com um Conjunto de Instruções Complexo) ou RISC (Reduced Instruction Set Computers ou Computadores com um Conjunto de Instruções Reduzido).” (ENGLANDER, I. A arquitetura de hardware computacional, software de sistema e comunicação em rede: uma abordagem da tecnologia da informação. 4. ed. Rio de Janeiro: Grupo GEN - LTC, 2011. p. 196. Minha Biblioteca.) A partir das informações apresentadas, pode-se afirmar que:
d) As arquiteturas modernas passaram a incluir as principais característicasdas arquiteturas CISC e RISC, buscando melhor performance com um menor custo.
Resposta correta: As arquiteturas modernas passaram a incluir as principais características das arquiteturas CISC e RISC, buscando melhor performance com um menor custo. Tendo em vista a utilidade tanto da arquitetura CISC como da arquitetura RISC, as arquiteturas modernas passaram a incorporar as principais características dessas duas arquiteturas, caracterizando uma arquitetura híbrida.
Código: 29458 - Enunciado: Estamos acostumados com o sistema numérico decimal. No entanto, ao estudarmos outros sistemas numéricos, verificamos que é sempre possível converter um número de uma base para outra e torná-lo equivalente. Qualquer número, representado em qualquer base, possui uma característica importante com relação aos algarismos que o representam. Por exemplo, supondo que PQRST represente um número em qualquer base, então o algarismo R terá uma relação particular com os vizinhos S e Q. Considere o número 1.234 (base 8) e identifique quantas vezes a posição de deslocamento em que se encontra o algarismo 1 é maior do que a posição do algarismo 4. Mostre como você chegou ao resultado utilizando a base decimal. 
Expectativa de resposta: 512(base 10) 1.234(base8) = vindo da direita para a esquerda: O 4 representa a posição 8(^0) = 1. O 3 representa a posição 8(^1) = 8. O 2 representa a posição 8(^2) = 8 × 8 = 64. O 1 representa a posição 8(^3) = 8 × 8 × 8 = 512.
Código: 30203 - Enunciado: Quando uma linguagem de programação é criada, ela é categorizada em um ou mais paradigmas. Cada paradigma de programação estabelece a visão que o programador possui sobre a estrutura e execução de um programa. Porém, independentemente do paradigma utilizado, mesmo um algoritmo em pseudocódigo, por mais simples que seja, pode ser escrito para representar resultados diferentes apenas com a mudança de lugar de um único comando. Analisando os algoritmos A e B, redija um texto evidenciando a diferença entre eles, com base nos resultados apresentados pelo comando escreva (i).
Expectativa de resposta: No algoritmo A serão escritos os números de 0 (zero) a 9 (nove) e o algoritmo irá terminar. No algoritmo B será escrito o número 0 (zero) indefinidamente porque o valor da variável i que determina o fim do laço nunca mudará, uma vez que essa mudança está fora da estrutura enquanto/para.
Código: 30116 - Enunciado: Uma característica interessante com relação aos comandos de repetição é que eles podem ser aninhados. Isso torna-se bastante interessante, principalmente quando existem problemas que apresentam a necessidade de uso de repetições dentro de repetições. Como exemplo, veja o algoritmo mostrado a seguir://*** Início ***i: inteiroalfanum: caracterescreva ("SIM"," ")alfanum := "S"enquanto alfanum <> "N" faca para i de 1 ate 10 passo 2 faca escreva ("SIM"," ") fimpara alfanum := "N"fimenquanto//*** Fim *** Diante disso, assinale a alternativa que mostra o que será exibido por este algoritmo.
e) SIM SIM SIM SIM SIM SIM
Justificativa: Resposta correta: SIM SIM SIM SIM SIM SIM Correta, conforme a seguinte sequência do programa: Forçado no início do programa - SIM; Com i igual a 1 - SIM; Com i igual a 3 - SIM; Com i igual a 5 - SIM; Com i igual a 7 - SIM; Com i igual a 9 - SIM; Com i igual a 11 - fimpara. É interessante observar se o comando de repetição enquanto/faca é necessário nesse programa.
Código: 29724 - Enunciado: Conceição estava estudando para um concurso público no livro do Pressman (2016) e aprendeu que a engenharia de software possui foco na qualidade e que tem o processo como base para atingir esse objetivo. Nesse contexto, leia as afirmações a seguir:
I. O processo de software estabelece o contexto no qual são produzidos os artefatos.
II. Os métodos da engenharia de software fornecem as informações técnicas para o desenvolvimento de software.
III. As ferramentas de engenharia de software fornecem suporte para o processo e para os métodos.
IV. Quando as ferramentas são integradas, as informações criadas por uma ferramenta podem ser utilizadas por outra. Está correto apenas o que se afirma em:
e) I, II, III e IV
Resposta correta: I. O processo de software estabelece o contexto no qual são produzidos os artefatos. Está correta, pois, ao se utilizar um processo para o desenvolvimento de software, serão construídos, gradualmente, alguns artefatos que irão compor o produto final a ser entregue. II. Os métodos da engenharia de software fornecem as informações técnicas para o desenvolvimento de software. Está correta, pois os métodos da engenharia de software são compostos por descrição de modelos, regras, recomendações, notações e diretrizes para se obter um bom produto final. III. As ferramentas de engenharia de software fornecem suporte para o processo e para os métodos. Está correta, pois as ferramentas utilizadas na engenharia de software colaboram para o desenvolvimento de softwares de alta qualidade. Elas fornecem suporte para o processo e para os métodos. IV. Quando as ferramentas são integradas, as informações criadas por uma ferramenta podem ser utilizadas por outra. Está correta, pois, quando as ferramentas são interligadas, as informações podem ser disseminadas entre elas, facilitando o trabalho do desenvolvedor.
Código: 30118 - Enunciado: Programar em Prolog traz a oportunidade de ignorar a maioria dos detalhes que se referem a como um programa é executado. A linguagem Prolog é utilizada para expressar fatos e relacionamentos entre eles, deduzindo soluções para os problemas. Sendo assim, considere a seguinte explicação: Sócrates é Homem. Se alguém é um homem, esse alguém é mortal. Sócrates é mortal. Diante disso, assinale a alternativa que mostra corretamente o enquadramento do paradigma de programação utilizado pela linguagem Prolog.
c) Paradigma de programação lógico.
Resposta correta: Paradigma de programação lógico. Correta. O paradigma lógico “utiliza a avaliação de condições lógicas como base para escrita dos programas. Um programa é composto por regras que disparam ações a partir da identificação de premissas” (EDELWEISS, 2014). 
Código: 29684 - Enunciado: Todos nós reconhecemos a importância da qualidade de software, mas também sabemos que ela demanda tempo e dinheiro. Nesse sentido, não há dúvida nenhuma que a qualidade tem um preço. Por outro lado, podemos estender o raciocínio para afirmar que a falta de qualidade também tem um preço. O fato é que a correção de erros e defeitos tem um custo bastante significativo, variando quantitativamente de acordo com a fase de desenvolvimento. Considerando os custos relativos à correção de erros e defeitos de software, pode-se afirmar que:
e) Corrigir o software na fase de manutenção é mais barato do que na fase de requisitos.
Resposta correta: Corrigir o software na fase de testes é mais caro do que na fase de codificação. Considerando as fases de desenvolvimento, quanto mais tarde o problema for corrigido, a tendência é essa correção ficar mais cara. No caso, problemas corrigidos durante a codificação ficam mais baratos do que a correção durante os testes.
Código: 30102 - Enunciado: Para construir um programa é recomendado que o programador siga uma sequência predefinida de etapas a serem executadas. A partir de uma análise inicial do contexto envolvido, segue-se com o desenvolvimento da solução, etapa por etapa, até atingir o objetivo final. Em uma dessas etapas, muitas vezes utiliza se o teste de mesa, simulando a execução do algoritmo, com dados criados apenas para esse fim. A partir do teste de mesa é possível verificar se a solução proposta atinge o objetivo. Diante disso, assinale a alternativa que cita a etapa em que se executa o teste de mesa.
b) Validação do algoritmo
Resposta correta: Validação do algoritmo. Correta. É na fase de validação do algoritmo que se verifica se ele está funcionando de acordo com o que foi planejado. E, para isso, uma das técnicas possíveis de serem utilizadas é o teste de mesa.
Código: 30096 - Enunciado: Nos últimos três anos, o faturamento a empresaAMQSOFT vem crescendo na faixa de 30% ao ano. Acreditando que muito desse crescimento está associado ao desempenho, à dedicação e à qualidade de seus funcionários, a diretoria da empresa resolveu conceder um bônus a cada um deles, como reconhecimento pelos serviços prestados. A regra criada para esse bônus foi a seguinte: funcionários com mais de cinco anos de empresa receberão 100% do salário e todos os outros receberão a metade. Considerando o cadastro de funcionários, assinale a alternativa que descreve a estrutura de seleção que deve ser utilizada para saber quem receberá 100% do salário e quem receberá a metade.
c) se-entao-senao.
Justificativa: Resposta correta: Se-entao-senao. Correta, supondo as variáveis: anos_de_casa, salario e bonus_salario. se anos_de_casa > 5entao: bonus_salario = salariosenão: bonus_salario = salario*0,5fimse.
Código: 29482 - Enunciado: Um computador digital é composto basicamente por processadores, memória e dispositivos de entrada e saída. Nesse contexto, a CPU contém uma pequena memória de alta velocidade para armazenar resultados temporários e para algum controle de informações. Diante disso, marque a alternativa que cita corretamente a memória referenciada.
e) Registrador.
Resposta correta: Registrador. O registrador é uma pequena memória de alta velocidade, localizada na CPU, que serve para armazenar resultados temporários e para algum controle de informações. Os registradores podem ser lidos e escritos em alta velocidade porque são internos à CPU.
Código: 29473 - Enunciado: “Existe uma possibilidade especial de conversão, quando uma base numérica é uma potência inteira de outra. Neste caso, é possível realizar facilmente uma conversão direta. Aliás, com um pouco de prática, a conversão pode ser realizada mentalmente e a resposta escrita diretamente. Estas conversões funcionam porque um agrupamento de diversos dígitos na base numérica menor corresponde (ou mapeia) exatamente a um dígito individual na base numérica maior.” (Fonte: ENGLANDER, I. A arquitetura de hardware computacional, software de sistema e comunicação em rede: uma abordagem da tecnologia da informação. 4. ed. Rio de Janeiro: Grupo GEN; LTC, 2011. cap. 3.4, Conversão de números entre bases numéricas, p. 65. Minha Biblioteca.) Diante disso, converta o número (1110101010000111001101011101010001111101010000111101) (base 2) para a base octal.
Expectativa de resposta:
(165207153521752075)(base8) 
Resolução: (1110101010000111001101011101010001111101010000111101)(base2) Separando em grupos de três dígitos, da direita para a esquerda:1 110 101 010 000 111 001 101 011 101 010 001 111 101 010 000 111 101Preenchendo com zeros à esquerda para completar um grupo de três dígitos:001 110 101 010 000 111 001 101 011 101 010 001 111 101 010 000 111 101Fazendo a conversão de cada grupo:(1 6 5 2 0 7 1 5 3 5 2 1 7 5 2 0 7 5)(base8)
Código: 30202 - Enunciado: As estruturas condicionais estão presentes em muitos algoritmos. Elas são utilizadas sempre que existe uma decisão a ser tomada quando se tem mais de uma possibilidade de escolha. Analise o pseudocódigo a seguir e descreva o que o algoritmo verifica. Além disso, substitua SUGESTÃO 1, SUGESTÃO 2, SUGESTÃO 3 e SUGESTÃO 4 por frases mais sugestivas para representar cada uma dessas quatro condições de teste.//*** Início ***temperatura : inteiro //lida do tecladocidade, temsol : caractere //lidas do tecladotemperatura := 0cidade := " "temsol := " "escreva ("Cidade: ")leia (cidade)escreva ("Tem sol? (S/N): ")leia (temsol)escreva ("Temperatura: ")leia (temperatura)escrevalse cidade = "Rio das Ostras" entao se temsol = "S" entao se temperatura > 30 entao escreval ("SUGESTÃO 1") senao escreva ("SUGESTÃO 2") fimse senao escreva ("SUGESTÃO 3") fimsesenao escreva ("SUGESTÃO 4")fimse//*** Fim ***
Expectativa de resposta:
O algoritmo verifica o seguinte: Se a cidade é Rio das Ostras, tem sol e a temperatura é maior do que 30 graus, então SUGESTÃO 1. Neste caso, por exemplo, podemos substituir pela frase VOU PARA A PRAIA ou qualquer outra que faça sentido para esta condição de teste. Caso a cidade seja Rio das Ostras e tenha sol, mas a temperatura não seja maior do que 30 graus, então SUGESTÃO 2. Neste caso, por exemplo, podemos substituir pela frase VOU PARA A PISCINA ou qualquer outra que faça sentido para esta condição de teste. Caso a cidade seja Rio das Ostras e não tenha sol, então SUGESTÃO 3. Neste caso, por exemplo, podemos substituir pela frase VOU LER UM LIVRO ou qualquer outra que faça sentido para esta condição de teste. Caso a cidade não seja Rio das Ostras, então SUGESTÃO 4. Neste caso, por exemplo, podemos substituir pela frase NÃO ESTOU EM RIO DAS OSTRAS ou qualquer outra que faça sentido para esta condição de teste.
Código: 29371 - Enunciado: “Charles Babbage, um matemático inglês que viveu no início do século XIX, investiu grande parte de sua fortuna pessoal na tentativa de construir uma máquina de calcular mecânica que ele chamou de máquina analítica. A máquina analítica lembra o computador moderno de muitas maneiras, em termos conceituais. [...]. A máquina de Babbage previa o uso dos cartões perfurados de Jacquard para a entrada de dados e para o programa, fornecia memória para o armazenamento interno, efetuava cálculos conforme especificado pelo programa utilizando uma unidade de processamento central conhecida como 'moinho', e gerava uma saída impressa. Augusta Ada Byron, Condessa de Lovelace e filha do poeta Lorde Byron, colaborou estreitamente com Babbage [...].” (ENGLANDER, I. A arquitetura de hardware computacional, software de sistema e comunicação em rede: uma abordagem da tecnologia da informação. 4. ed. Rio de Janeiro: Grupo GEN; LTC, 2011. cap. 1.6, um breve histórico arquitetural do computador, p. 20. Minha Biblioteca.) Considerando a colaboração de Augusta Ada Byron a Babbage, assinale a alternativa que descreve corretamente uma de suas contribuições.
a) Contribuiu com a programação da máquina de Babbage
Resposta correta: Contribuiu com a programação da máquina de Babbage. Augusta Ada Byron, condessa de Lovelace e filha do poeta Lorde Byron, foi uma matemática e escritora inglesa. Tornou-se conhecida por ter escrito o primeiro algoritmo para a máquina de Babbage, colaborando com ideias fundamentais de programação e design de programa. A linguagem de programação Ada leva esse nome em sua homenagem.
Código: 29666 - Enunciado: “Os mitos criados para o desenvolvimento de software — crenças infundadas sobre o software e sobre o processo utilizado para criá-lo — remontam aos primórdios da computação. Os mitos possuem uma série de atributos que os tornam insidiosos. Por exemplo, eles parecem ser, de fato, afirmações sensatas (algumas vezes contendo elementos de verdade), têm uma sensação intuitiva e frequentemente são promulgados por praticantes experientes ‘que entendem do riscado’.” (PRESSMAN, R. S.; MAXIM, B. R. Engenharia de software: uma abordagem profissional. 8. ed. Porto Alegre: Grupo GEN; AMGH, 2016. cap. 2, Engenharia de software, p. 23. Minha Biblioteca.) Considerando o desenvolvimento do software, pode-se afirmar que:
c) Os requisitos de software mudam com certa frequência, mas o impacto da mudança varia, dependendo do momento que ela for introduzida.
Resposta correta: Os requisitos de software mudam com certa frequência, mas o impacto da mudança varia, dependendo do momento que ela for introduzida. Quanto mais cedo uma mudança for solicitada em um projeto de software, maiores serão as possibilidades de essa mudança poder ser implementada com sucesso e gerando menor impacto no projeto.
Código: 30117 - Enunciado: Quando se trata de linguagens de programação para aplicações comerciais, nada tão resistente ao tempo como o Cobol (Common Business Oriented Language - Linguagem Comum Orientada para os Negócios). Trata-se de uma linguagem de alto nível que ainda está viva no mercado, principalmente em grandes organizações. Mesmo com a existência de demanda, a mão de obra para essa linguagem está escassa porque os novos programadores não se interessampor ela. Veja, a seguir, um recorte de código em linguagem COBOL:IDENTIFICATION DIVISION.PROGRAM-ID. TOPCOMP.AUTHOR. ANDRE MOURA.INSTALLATION. TI-UVA ALUNOS.DATE-WRITEN. 01/05/2018.DATE-COMPILED. 02/05/2018.REMARKS. Mostra um pedaço de código em Cobol.ENVIRONMENT DIVISION.. . .DATA DIVISION.. . .PROCEDURE DIVISION.. . .STOP RUN. Diante disso, assinale a alternativa que mostra o enquadramento predominante do paradigma de programação utilizado pela linguagem Cobol.
e) Paradigma de programação procedural.
Resposta correta: Paradigma de programação imperativo ou proceduralCorreta. Cobol, Pascal, C, PL/1 e Ada, são exemplos desse paradigma.
Código: 29462 - Enunciado: Existe uma relação de vizinhança entre os algarismos de qualquer sistema numérico. Por exemplo, supondo o número VWXYZ, escrito em qualquer base, a posição do algarismo X possuirá uma relação particular de valor em relação aos algarismos Y e W. Considere o número ABCD (base 16) e indique quantas vezes a posição de deslocamento em que se encontra o algarismo C é menor do que a posição do algarismo B. Mostre como você chegou ao resultado utilizando a base decimal.
Expectativa de resposta:
16(base10) O algarismo C está uma posição anterior ao algarismo B, significando estar a 1/16 deste. Como a posição de deslocamento do algarismo B vale 256 (base 10), logo o algarismo C valerá 1/16 de 256, sendo igual a 16. ABCD(base16) = vindo da direita para a esquerda: O D representa a posição 16(^0) = 1. O C representa a posição 16(^1) = 16. O B representa a posição 16(^2) = 256. O A representa a posição 16(^3) = 4.096.
Código: 29385 - Enunciado: Sabendo da sua dedicação aos estudos, o professor André desafiou o estudante Carlos a fazer uma conversão da base 2 para a base 16 no menor tempo possível. Já conhecendo o macete, o estudante disse ao professor que até um byte ele faria de cabeça. Então o professor passou para ele o número 11001111 na base 2. Diante disso, pode-se inferir que o resultado encontrado na base 16 foi:
c) CF
Código: 29390 - Enunciado: Conhecer e saber aplicar os métodos de conversão entre bases é uma das competências que o profissional de tecnologia da informação – TI deve desenvolver. Nesse contexto, logo se percebe que cada base numérica possui uma quantidade de símbolos para representar um determinado número. Diante disso, pode-se afirmar que a quantidade de símbolos comuns às bases 5, 8, 10 e 16 é:
a) Cinco.
Resposta correta: Cinco. Os símbolos comuns às bases 5, 8, 10 e 16 são 0, 1, 2, 3 e 4, totalizando cinco símbolos.
Código: 29730 - Enunciado: A Anthropos é uma empresa que atua no segmento de corretagem de seguros. As características do seu negócio exigem muita dinâmica com as informações vindas principalmente das seguradoras e dos segurados. Para se manter competitiva no mercado, a Anthropos necessita de sistemas de qualidade que facilitem a sua intermediação entre o segurado e a seguradora, tanto para vender seguros quanto para administrá-los e também para acompanhar eventuais sinistros. Após a implantação de uma nova versão de sistema para cálculo de seguro de automóvel, foi constatada uma dificuldade muito grande para integrá-lo a outros sistemas da empresa. Tal dificuldade está associada a um dos fatores de qualidade de soware de McCall.Diante disso, pode-se afirmar que:
e) A dificuldade de integração entre o sistema de cálculo de automóvel e os outros sistemas da corretora está associada com a falta de interoperabilidade.
Resposta correta: A dificuldade de integração entre o sistema de cálculo de automóvel e os outros sistemas da corretora está associada com a falta de interoperabilidade. Correta, pois a interoperabilidade está associada ao esforço necessário para se conseguir integrar um sistema a outro.
Código: 32262 - Enunciado: Orlando possui uma oficina mecânica de automóveis há mais de 30 anos. Seu filho, Moura, que trabalha na oficina do pai, está estudando Sistemas de Informação na UVA. Durante o curso, Moura teve a ideia de desenvolver um sistema para diagnosticar os veículos que utilizam os serviços da oficina. Para isso, pensou em um software que pudesse simular o raciocínio de um profissional especialista no assunto, como é o seu pai. O sistema deve ter como característica solucionar os problemas que são resolvidos apenas por pessoas especialistas, que conseguiram acumular conhecimento suficiente para resolver tais problemas. Considerando Pressman (2016), assinale a alternativa que corresponde à categoria referenciada.
a) Software de inteligência artificial.
Resposta correta: Software de inteligência artificial. O software de inteligência artificial se propõe a desenvolver funções computacionais que estejam associadas à inteligência humana. Os principais domínios de pesquisa da inteligência artificial incluem aplicações da ciência cognitiva, da robótica e de interfaces naturais. No caso da questão proposta, ela pertence aos sistemas especialistas e se encontra no domínio das aplicações da ciência cognitiva.
Código: 30100 - Enunciado: Paradigmas de programação estão relacionados com o entendimento de uma realidade e a forma com que se irá interagir com ela, baseando-se em modelos e padrões. Inclui técnicas e conceitos específicos, bem como, todos os recursos que são disponibilizados. É a forma de estrutura que o programador irá utilizar para ... View all
a) Paradigma de programação funcional.
Resposta correta: Paradigma de programação funcional. Correta. O paradigma funcional utiliza declaração de funções e as linguagens Lisp e Haskell são exemplos desse tipo de paradigma. 
Código: 29733 - Enunciado: A empresa que se preocupa com a garantia de qualidade de software (Software Quality Assurance - SQA) está sempre buscando obter um produto final de alta qualidade. Essa garantia é chancelada por uma equipe especializada em SQA, que estabelece e faz cumprir um conjunto de atividades capaz de direcionar o produto final com a qualidade desejada. Diante disso, leia as afirmativas relacionadas com as atividades da equipe de SQA.
I) Prepara um Plano de SQA para o projeto.
II) Participa no desenvolvimento da descrição da gestão de qualidade do projeto.
III) Revisa as atividades de engenharia de software para verificar sua conformidade com a gestão de qualidade definida.
IV) Registra as não conformidades encontradas e relata aos superiores responsáveis. Está correto apenas o que se afirma em:
a) I, II, III e IV estão corretas.
Resposta correta: I, II, III e IV estão corretas. I) Prepara um Plano de SQA para o projeto. A equipe de SQA é responsável pela criação de um Plano de SQA, que estabelece um roteiro para a garantia de qualidade de software. As atividades de garantia da qualidade são governadas por esse plano. II) Participa no desenvolvimento da descrição da gestão de qualidade do projeto. A equipe de software seleciona um processo para o trabalho que será realizado e a equipe de SQA verifica a conformidade com a política organizacional, os padrões internos de software, os padrões impostos externamente e outras partes do plano de projeto de software. III) Revisa as atividades de engenharia de software para verificar sua conformidade com a gestão de qualidade definida. A equipe de SQA também tem como atribuição identificar, registrar e acompanhar os desvios do processo até que as correções tenham sido realizadas. IV) Registra as não conformidades encontradas e relata aos superiores responsáveis. A equipe de SQA registra as não conformidades levando em consideração a identificação de itens que não atendem às especificações. Essas não conformidades são informadas aos superiores e acompanhadas pela equipe de SQA até que estejam resolvidas.
Código: 29727 - Enunciado: David Hooker (Hoo96 apud Pressman, 2016) propôs sete princípios para a prática de engenharia de software. O primeiro princípio é a razão de existir: “[…]. Antes de especificar um requisito de um sistema, antes de indicar alguma parte da funcionalidade de um sistema, antes de determinar as plataformas de hardware ou os processos de desenvolvimento, perguntea si mesmo: isso realmente agrega valor real ao sistema? Se a resposta for não, não o faça. Todos os demais princípios se apoiam neste primeiro.” Diante disso, assinale a alternativa que descreve a razão de existir de um sistema de informação.
e) Agregar valor para seus usuários.
Resposta correta: Agregar valor para seus usuários. Correta. Todas as decisões devem ser tomadas com esse princípio em mente. Antes de qualquer decisão, deve-se perguntar: “isso realmente agrega valor ao sistema?” e, consequentemente, aos usuários e demais interessados?
Código: 27215 - Enunciado: “Durante a evolução do computador digital moderno, foram projetadas e construídas centenas de diferentes tipos de computadores. Grande parte já foi esquecida há muito tempo, mas alguns causaram um impacto significativo sobre as ideias modernas” (TANENBAUM, A. S. Organização estruturada de computadores. 6. ed. São Paulo: Pearson Prentice Hall, 2013. Biblioteca Virtual.) Considerando as gerações dos computadores, leia as afirmações a seguir: I. A linguagem Pascal possui esse nome em homenagem a Blaise Pascal, por ter sido ele o cientista que desenvolveu a primeira máquina de calcular operacional da história. II. Alan Turing refletiu a respeito de cérebros artificiais colocando a pergunta: “Quando podemos considerar que um sistema artificial tem realmente inteligência?”. Para responder a questão, Turing propôs um teste batizado de Jogo da Imitação, posteriormente ficando conhecido como Teste de Turing. III. O ENIAC (Electronic Numerical Integrator and Computer) é considerado o primeiro computador digital eletrônico do mundo. IV. A segunda geração de computadores (1955-1965) foi marcada pelos transistores. V. A linha IBM System/360 era baseada em circuitos integrados e foi projetada para computação científica e comercial. Está correto apenas o que se afirma em:
a) I, II, III, IV e V
Resposta correta: I, II, III, IV e V. A linguagem Pascal possui esse nome em homenagem a Blaise Pascal, por ter sido ele o cientista que desenvolveu a primeira máquina de calcular operacional da história. Correta. Blaise Pascal (1623-1662) foi um notável cientista que aos 19 anos criou a primeira máquina de calcular operacional da história. Sua criação lhe rendeu uma homenagem do professor Niklaus Wirth ao batizar de Pascal a linguagem de programação que desenvolveu.Alan Turing refletiu a respeito de cérebros artificiais colocando a pergunta: “Quando podemos considerar que um sistema artificial tem realmente inteligência?”. Para responder a questão, Turing propôs um teste batizado de Jogo da Imitação, posteriormente ficando conhecido como Teste de Turing. Correta. Esse item se refere aos experimentos de Alan Turing relacionados à inteligência artificial. Turing escreveu o artigo “Computing machinery and intelligence” em 1950 e propôs um possível teste para responder à pergunta “Quando podemos considerar que um sistema artificial tem realmente inteligência?”. Esse teste foi batizado por Turing como Jogo da Imitação e, mais tarde, ficou conhecido como Teste de Turing.O ENIAC (Electronic Numerical Integrator and Computer) é considerado o primeiro computador digital eletrônico do mundo. Correta. O ENIAC possuía 18 mil válvulas, 1.500 relés, pesava trinta toneladas e consumia 140 kw de energia. Ele é considerado o primeiro computador digital eletrônico do mundo.A segunda geração de computadores (1955-1965) foi marcada pelos transistores. Correta. Esse item refere-se ao período entre 1955 e 1965, que foi marcado pela utilização dos transistores, substituindo as válvulas.A linha IBM System/360 era baseada em circuitos integrados e foi projetada para computação científica e comercial. Correta. Essa linha foi baseada em circuitos integrados e projetada para computação científica e comercial. Possuía muitas inovações, entre elas uma família de computadores com as mesmas características e que permita o escalonamento quase sem nenhum esforço.
Código: 29719 - Enunciado: Isabel é estudante do curso de Sistemas de Informação na UVA. Durante uma aula sobre engenharia de software ela aprendeu que o impacto de uma correção de defeito de software varia, dependendo do momento em que essa correção é realizada. Neste contexto, analise as afirmações a seguir: I. Durante o desenvolvimento do sistema é melhor esperar a fase de testes para corrigir todos os erros. II. Quanto mais adiantado estiver o desenvolvimento do sistema, mais cara ficará a correção do erro. III. Fazer a correção do erro na manutenção, quando o sistema já estiver em uso, fica mais caro do que corrigi-lo durante o desenvolvimento. IV. Preferencialmente, todos os erros devem ser tratados e corrigidos durante as entrevistas feitas com o cliente. Isso eliminará a possibilidade de surgirem novos erros. Está correto apenas o que se afirma em:
c) II e III, apenas.
Resposta correta: II e III, apenas. II. Quanto mais adiantado estiver o desenvolvimento do sistema, mais caro ficará a correção do erro. Resposta correta, pois, ao deixarmos que o desenvolvimento do sistema avance sem que os testes sejam realizados e os eventuais erros possam ser identificados e tratados, mais trabalhosa e mais cara ficará a correção desse sistema. III. Fazer a correção do erro na manutenção, quando o sistema já estiver em uso, fica mais caro do que corrigi-lo durante o desenvolvimento. Resposta correta, pois, ao realizar a correção de um erro após o sistema já tiver em uso, o custo dessa correção ficará mais caro porque envolverá um contexto com a equipe de projeto já desmobilizada, demandando estudo, impacto e tempo.
Código: 30088 - Enunciado: Professor Tales trabalha há muitos anos ministrando aulas de Matemática. Como é de costume, sempre que ele aplica uma prova faz questão de saber qual foi a nota média da turma. Para obter essa média, ele soma as notas dos alunos e divide pelo número de alunos que fizeram a prova. Uma representação possível para fazer essa conta é: media = (na1 + na2 + na3 + ... + nan) / n, em que media é a nota média da turma, na1 é a nota do aluno 1, na2 é a nota do aluno 2, na3 é a nota do aluno 3, e assim sucessivamente até nan, que é a nota do aluno n, sendo n o número de alunos que fizeram prova. Portanto, para obter a nota média da turma, o professor Tales criou uma sequência finita de operações a partir de um conjunto de regras e procedimentos lógicos claramente definidos e que levaram à solução do seu problema, dentro de um tempo finito. Diante disso, assinale a alternativa que descreve o que o professor Tales desenvolveu para calcular a nota média da turma.
a) Um algoritmo
Resposta correta: Um algoritmo. Correta, pois trata-se de uma sequência finita de etapas que são executadas seguindo um ordenamento baseado em operações planejadas para solucionar algum problema.
Código: 30114 - Enunciado: O algoritmo a seguir mostra uma sequência de comandos que se repete um determinado número de vezes.//*** Início ***j: inteiropara j de 1 ate 10 passo 1 faca escreva (j:3)fimpara//*** Fim *** Com base nos dados apresentados, assinale a alternativa que representa corretamente o resultado deste algoritmo.
e) 1 2 3 4 5 6 7 8 9 10
Resposta correta:1 2 3 4 5 6 7 8 9 10Correta. A variável j é inicializada com 1 e incrementada de 1 em 1 até 10. O 3 que aparece em j:3 serve apenas para dar espaços.
Código: 29377 - Enunciado: “A natureza hierárquica dos sistemas complexos é essencial para seu projeto e sua descrição. O projetista só precisa lidar com um nível particular do sistema de cada vez. Em cada nível, o sistema consiste em um conjunto de componentes e seus inter-relacionamentos. O comportamento em cada nível depende somente de uma caracterização simplificada e resumida do sistema, no próximo nível mais baixo. Em cada nível, o projetista está interessado na estrutura e na função.” (Fonte: STALLINGS, W. Arquitetura e organização de computadores. 8. ed. São Paulo: Pearson Prentice Hall, 2010. cap. 1.1 Organização e arquitetura, p. 7. Biblioteca Virtual. Considerando o contexto apresentado, assinale a alternativa que define

Outros materiais