Buscar

Prova Obj Fundamentos de Desenvolvimento de Softwares

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 11 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 11 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 11 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

Questão 1/12 - Fundamentos de Desenvolvimento de Softwares
Uma das principais áreas de aplicação da computação é certamente a de software administrativo, que engloba os sistemas de apoio a tomadas de decisões administrativas. Os sistemas integrados de gestão empresarial (EPR, do inglês Enterprise Resource Planning), por exemplo, são usados pelas empresas para integrar todos os dados e processos da organização. Já os sistemas de gestão de relacionamento com o cliente (CRM, do inglês Customer Relationship Management) proveem ferramentas para facilitar o contato com os clientes e também para prospectar boas ações a serem implementadas para agradar e fidelizar a clientela da empresa (Laudon e Laudon 2011, Stair e Reynolds 2011).
Outros exemplos de softwares administrativos são de software que gerencia a folha de pagamento, software que controla o volume de estoque e software para a contabilidade.
Software cientifico e de engenharia também são utilizados em problemas que requerem uma quantidade elevada de processamento numérico. Ferramentas computacionais utilizadas para calculo estrutural, para classificação de corpos celestes em astronomia e a para a previsão do tempo se enquadram nesta categoria.
Um software de inteligência artificial (IA) utiliza algoritmos sofisticados para resolver problemas de minerações de dados, planejamento de atividades ou operações e reconhecimento de padrões, que exigem um comportamento semelhante ao de um especialista humano. Alguns exemplos de aplicações são automação de residências (domótica), diagnóstico médico, detecção de fraudes financeiras e análise de dados ambientais. As maquinas de busca na web também fazem uso da técnicas de IA.
Por fim, as paginas da web recuperadas por navegadores (o próprio navegador é um software para acesso a internet e interpretação das paginas em HTML) são na verdade constituídas por varias instruções executáveis, como arquivos HTML, e dados como sons e imagens. Aplicação para web incluem ferramentas de buscas, gerenciamento de redes sociais, blogs e sítios de noticias, e aplicativos de suporte ao comercio eletrônico.
De, Carvalho, André C.P.L.F. , e Lorena, Ana Carolina introdução a computação – Hardware, software e dados. Grupo GEN, 2016. [ minha biblioteca. Pag 114
Com base no texto é correto afirmar :
I. O texto em questão fala em software aplicativo, mostrando exemplos que vão desde de gestão até aplicação em inteligência artificial.
II. Existem vários exemplos de software de sistemas (básico) no texto, como os ERP, CRM e navegadores.
III. Os softwares de inteligência Artificial, ganham cada vez mais espaço na web, sendo conhecidos como também software embarcado.
É correto que apenas o que se afirma em:
A) I (alternativa correta)
B) II
C) III
D) I e III
E) II e III
Questão 2/12 - Fundamentos de Desenvolvimento de Softwares
Dependendo da forma como a tradução é realizada, o programa tradutor pode ser um compilador ou um interpretador. Um programa tradutor também pode incluir um compilador e um interpretador, como no caso da linguagem de programação Java (Deitel e Deitel 2015, Deitel 2010).
 
De, Carvalho, André C. P. L. F., e LORENA, Ana Carolina Introdução à Computação - Hardware, Software e Dados. Grupo GEN, 2016. [Minha Biblioteca].pag 108
A figura  ilustra o funcionamento de um tradutor.
 
Fonte(Carvalho 2016, pag 108)
Com base nas informações acima, são feitas as seguintes afirmativas:
I. A figura em questão ilustra um compilador, pois está traduzindo todo o programa original de uma só vez, gerando um código objeto (ou código de maquina ) do programa.
II. A figura em questão representa um interpretador, pois alterna os passos de execução para cada linha individual do programa.
III. O próprio programador pode escolher em qual modo utilizar a tradução do programa: como modo interpretador ou modo compilador.
Estão corretas apenas:
A) I (alternativa correta)
B) II
C) III
D) I e III
E) II e III
Questão 3/12 - Fundamentos de Desenvolvimento de Softwares
Observe as imagens que representam uma sequência de passos abaixo:
Sequencia 1 – Troca de lampada
Fonte: Forbellone 2000 
Sequencia 2 – Cálculo de média
Fonte: Forbellone 2000 Pag 35
 
FORBELLONE, André Luiz Villar; EBERSPÄCHER, Henri Frederico. Lógica de Programação: A Construção de Algoritmos e Estrutura de Dados. 2ª Ed. São Paulo: Makron Books, 2000.
 
Considerando as imagens acima   e o conteúdo visto em aula, selecione a resposta correta:
A) A sequência I representa um algoritmo porque constitui uma sequência de passos para trocar uma lâmpada, já a sequência 2 não pode ser considerada um algoritmo porque é uma sequência que representa um programa de computador.
B) A sequência 2 representa um algoritmo porque constitui passos para o cálculo da média que pode ser implementado no computador, já a sequência 1 não pode ser considerada um algoritmo porque não pode ser representada por uma linguagem de programação
C) As sequencias I e II representam um algoritmo, pois algoritmo é uma sequência de passos que visa atingir um objetivo bem definido, não sendo exclusivamente de programação. (alternativa correta)
D) As sequencias I e II só serão consideradas algoritmos, depois que forem implementadas em uma linguagem de programação.
E) As sequencias I e II representam raciocínio envolvidos nas linguagens interpretadas, mas não nas linguagens compiladas.
Questão 4/12 - Fundamentos de Desenvolvimento de Softwares
O sistema operacional (SO) é um software responsável pela supervisão dos processos executados em um computador. O SO gerencia todo o hardware e todo o software do computador e realiza a “comunicação” entre eles. Especificamente, ele controla todos os arquivos, todos os dispositivos, todas as seções da memória principal e cada instante do tempo de processamento na CPU.
De, Carvalho, André C. P. L. F., e LORENA, Ana Carolina Introdução à Computação - Hardware, Software e Dados. Grupo GEN, 2016. [Minha Biblioteca].Pag 106
 
São funções dos Sistemas Operacionais:
I.Converter os programas escritos para um código em uma linguagem de máquina
II.Gerenciar os recursos do computador
III.Controlar a execução de programas pela CPU
Estão corretas apenas:
A) II
B) I e II
C) II e III (alternativa correta)
D) I e III
E) I, II e III
Questão 5/12 - Fundamentos de Desenvolvimento de Softwares
“HTML é uma linguagem descritiva de hipertextos composto por tags. Hoje o HTML em sua versão mais recente combina outras tecnologias como CSS e JavaScript que complementam os hipertextos com estilos e interatividade respectivamente. 
Sobre o tópico em questão considere as afirmações a seguir:
I – Todas as tags devem ser fechadas no HTML
II - <!--exemplo--> representa comentário dentro do documento que não será exibido na renderização da página. 
III - < a href=”a2.html”> na tag ao lado href é um atributo a tag a.
É correto o que se afirma em:
A) I apenas 
B) II apenas
C) III apenas
D) II e III apenas (alternativa correta)
E) I, II e III
Questão 6/12 - Fundamentos de Desenvolvimento de Softwares
O ciclo de vida de um software contém três fases genéricas:
¦definição;
¦desenvolvimento;
¦manutenção.
De, Carvalho, André C. P. L. F., e LORENA, Ana Carolina Introdução à Computação - 
Hardware, Software e Dados. Grupo GEN, 2016. [Minha Biblioteca].pag 128
Considerando o clico de vida de software apresentado acima e o conteúdo visto 
em aula, são feitas as seguintes afirmações:
 
I. A fase de definição: nesta fase ocorre o levantamento de requisitos
II. A fase de desenvolvimento: nesta fase ocorre a análise de sistemas
III. Manutenção: são feitos ajustes e caso algum módulo necessite de alteração ou 
modificação, isto é feito
Estão corretas apenas:
A) I 
B) I e II
C) II e III
D) I e III (alternativa correta)
E) I, II e III
Questão 7/12 - Fundamentos de Desenvolvimento de Softwares
“HTML é uma linguagem descritiva de hipertextos composto por tags. Hoje o HTML em sua versão mais recente combina outras tecnologias como CSS e JavaScript que complementam os hipertextos com estilos einteratividade respectivamente. 
Sobre o tópico em questão considere as afirmações a seguir:
I - <form> é a tag de formulário, em que geralmente o usuário insere informações que serão enviadas para um servidor.
II – A tag <input> pode ser configurada para inserir texto e também ser utilizada para representar um botão.
III – A tag <output> deve ser sempre utilizada junto da <input>
É correto o que se afirma em:
A) I apenas
B) II apenas
C) I e II apenas (alternativa correta)
D) II e III apenas
E) I, II e III
Questão 8/12 - Fundamentos de Desenvolvimento de Softwares
“O HTML5,  lançado em 2008 se tornou a versão mais popular do HTML nos anos subsequentes e combina diversas tecnologias.”
Sobre o tópico em questão considere as afirmações a seguir:
I- CSS é uma das tecnologias principais do HTML5.
II- JavaScript é uma das tecnologias principais do HTML5.
III- W3C (World Wide Web Consortium) é o grupo que gerencia e atualiza as versões do HTML.
 
É correto o que se afirma em:
A) I apenas
B) II apenas
C) III apenas
D) II e III apenas
E) I, II e III (alternativa correta)
Questão 9/12 - Fundamentos de Desenvolvimento de Softwares 
De acordo com o que foi visto na aula 3, qual é o termo utilizado no desenvolvimento de software para descrever uma imperfeição ou deficiência em um produto que não atende aos requisitos ou especificações e precisa ser reparado ou substituído?
A) Erro
B) Bug (resposta errada)
C) Falha
D) Defeito
E) Fault 
(não sei a resposta) 
Questão 10/12 - Fundamentos de Desenvolvimento de Softwares
Toda linguagem de programação possui um conjunto limitado de símbolos, estruturas de dados e comandos, que são utilizados para criar os programas. Alguns dos comandos mais comuns são os que permitem a realização de testes condicionais (se-então-senão) e de repetições de trechos de códigos (repetir enquanto, para todo etc.).
De, Carvalho, André C. P. L. F., e LORENA, Ana Carolina Introdução à Computação - Hardware, Software e Dados. Grupo GEN, 2016. [Minha Biblioteca].pag 121
 
O trecho abaixo representa um trecho de programa na linguagem C
 
printf("Digite a primeira nota");
scanf("%d", &nota1); printf("Digite a segunda nota");
scanf("%d", &nota2);
media = (nota1 + nota2)/2;
if(media >=7)
  printf("Aprovado \n");
else
  printf("Reprovado \n"); 
 
Considerando o texto, o trecho de código acima e o conteúdo visto em aula, são feitas as s seguintes afirmações acerca de linguagem de programação:
I. São exemplos de linguagem de programação: linguagem C, Java e Python.
II. Um mesmo algoritmo poder ser implementado utilizando linguagens diferentes.
III. A implementação do código do exemplo seria o mesmo em qualquer linguagem, visto que todo linguagem de programação possui o mesmo conjunto limitado de símbolos.
 
É correto apenas o que o que se afirma em:
A) I
B) II
C) I e II (alternativa correta)
D) I e III
E) II e III
Questão 11/12 - Fundamentos de Desenvolvimento de Softwares
Qual é a sequência correta das fases do clico de vida de um software de acordo com o que foi abordado na aula 1
A) Desenvolvimento, Evolução, Especificação, Validação
B) Evolução, Especificação, Desenvolvimento, Validação
C) Especificação, Validação, Desenvolvimento, Evolução
D) Validação, Especificação, Desenvolvimento, Evolução
E) Especificação, Desenvolvimento, Validação, Evolução (alternativa correta)
Questão 12/12 - Fundamentos de Desenvolvimento de Softwares
A Internet é um sistema de redes de computadores interligadas em escala global. Uma série de regras (também chamadas de protocolos) coordenam a comunicação entre essas máquinas que são compostas por equipamentos distintos desenvolvidos pelas mais diversas empresas.”
 Sobre o tópico em questão considere as afirmações a seguir:
I- TCP/IP é um dos protocolos mais importantes que compõem a internet
II- O modelo Cliente/Fornecedor é uma forma de organizar e estruturar serviços pela internet, um computador fornecedor libera o acesso de rede aos seus clientes.
III- Os dados transmitidos pela internet são divididos em pacotes, permitindo que caso exista um problema no meio da transmissão não se perca toda a informação.
 
É correto o que se afirma em:
A) I apenas
B) II apenas
C) III apenas
D) I e III apenas (alternativa correta)
E) I, II e III

Continue navegando