SóProvas



Prova CESPE - 2011 - EBC - Analista - Engenharia de Software


ID
598342
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Gerência de Projetos
Assuntos

Julgue os itens seguintes, relativos a testes de software e gerência de projeto.

No contexto dos requisitos e restrições de um projeto, o propósito da gerência de projetos é identificar, estabelecer, coordenar e monitorar as atividades, tarefas e recursos de que um projeto necessita para produzir um produto.

Alternativas
Comentários
  • Questão mau formulada. Não fala a versão do PMBOK e está incompleta.

    No contexto dos requisitos e restrições de um projeto, o propósito da gerência de projetos é identificar, estabelecer, coordenar e monitorar as atividades, tarefas e recursos de que um projeto necessita para produzir um produto ou serviço(s) seria a resposta correta.
  • CERTO

    Jaime Antonio Coelho Rodrigues de Oliveira - A Resposta está correta, o fato de ela não estar 100% igual ao que está no PMBOK não a torna incorreta.

  • Não é somente isso que um Gerente de Projetos deve buscar, mas a assertiva está certa.


ID
598345
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Gerência de Projetos
Assuntos

Julgue os itens seguintes, relativos a testes de software e gerência de projeto.

No contexto da gerência do projeto, integração inclui características como unificação, consolidação, articulação e ações de integração que são cruciais para concluir o projeto, atender satisfatoriamente os requisitos dos interessados e clientes e gerenciar as expectativas.

Alternativas
Comentários
  • No capítulo 4 do PMBoK 2008, que trata do Gerenciamento da integração do projeto, temos:

    "No contexto de gerenciamento de projetos, integração inclui características de unificação, consolidação, articulação e ações integradoras que são essenciais para o término do projeto, para gerenciar com sucesso as expectativas das partes interessadas e atender aos requisitos."
  • Que processo da área de integração melhor se encaixaria em atividades de gerenciamento das expectativas?

  • flashfs, acho que isso poderia se aproximar do 4.1 - Desenvolver o termo de abertura, pois esse documento estabelece a estratégia do negócio e os requisitos gerais do projeto. Mas como o Rogério Araújo disse, parece ser algo bem abrangente, ocorrendo em mais de um processo dessa Área.

  • Questão CORRETA e ainda atual para a versão 6 do PMBOK


ID
598348
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Julgue os itens seguintes, relativos a testes de software e gerência de projeto.

Nas atividades de desenvolvimento, a validação refere-se ao processo de examinar o resultado de uma atividade para determinar sua conformidade com os requisitos estabelecidos para a mesma atividade, enquanto a verificação se refere ao processo de examinar um produto para determinar sua conformidade com as necessidades do usuário.

Alternativas
Comentários
  • O erro da questão foi inverter os conceitos de verificação e validação de requisitos. As corretas definições seriam:

    A verificação tem o objetivo de avaliar se o que foi planejado realmente foi realizado. Ou seja, se os requesitos e funcionalidades documentados foram implementados.

    A validação tem o objetivo de avaliar se o que foi entregue atende as expectativas. Ou seja, se os requesitos, independente do que foi planejado, estão implementados para atender ao negócio (cliente).

ID
598351
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Julgue os itens seguintes, relativos a testes de software e gerência de projeto.

Revisão por pares e testes são considerados métodos de validação. As informações obtidas durante as revisões são extremamente úteis para os testes, pois permitem a identificação dos módulos críticos e propensos a erros.

Alternativas
Comentários
  • Revisão por pares (peer reviews) é uma método de VERIFICAÇÃO.
  • Acrescentando um pouco:

    Na verificação é checado se o software foi construído conforme a especificação fornecida, através de inspeções ( revisões da documentação) e de testes (unitários e de integração).

    Na validação é verificado se o que foi cosntruído é o que era desejado pelo cliente, através da homologação e dos testes de aceitação, tendo em ambos a participação do mesmo (cliente).

    Assim sendo:

    Revisão por pares e testes são considerados métodos de VERIFICAÇÃO. As informações obtidas durante as revisões são extremamente úteis para os testes, pois permitem a identificação dos módulos críticos e propensos a erros.
  • "Testes" sem a especificação do tipo, não pode ser considerado validação ou verificação. Por isso, ao meu ver, está errado.

  • A revisão por pares é uma parte importante da verificação, pois permite a identificação de desvios de qualidade e a adoção de ações corretivas de forma que os defeitos possam ser prevenidos e a troca de conhecimento entre seus participantes é estabelecida.

    Realizada por pares, consiste numa avaliação metódica de um produto, onde outra pessoa que executa as mesmas funções irá revisar um artefato.

    http://dsc.inf.furb.br/arquivos/tccs/monografias/TCC2011-1-02-VF-CamilaKleine.pdf

  • Revisão por pares e testes são considerados métodos de validação... (ERRADO - o correto seria verificação).


    Bons estudos!


ID
598354
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Tendo em vista que, na UML (Unified Modeling Language), a utilização de diversos diagramas possibilita descobrir falhas não detectadas em diagramas gerados anteriormente, diminuindo a possibilidade da ocorrência de erros durante a fase de desenvolvimento do software, julgue os itens a seguir.

O diagrama de sequência baseia-se no diagrama de caso de uso e no diagrama de classes. O diagrama de sequência é considerado uma excelente forma de validar o diagrama de classes.

Alternativas
Comentários
  • Questão Correta. O Diagrama de Sequencia: Representa como o sistema age internamente para que um ator atinja seu objetivo na realização de um caso de uso.  O diagrama de Sequencia baseia-se nos Casos de Uso e Diagrama de Classes.
    Através dos atores(os mesmos descritos no diagrama de caso de uso) e dos objetos que representam as instâncias das classes envolvidas no processo ilustrado pelo Diagrama dentre os outros componentes que fazem parte do referido Diagrama.
     
    http://www.slideshare.net/CursoSENAC/anlise-orientada-a-objetos-diagrama-de-sequencia
    http://profpv.blogspot.com/2012/01/uml-diagrama-de-sequencia.html
  • Como ocorre essa validação do diagrama de classes pelo diagrama de sequência?

  • Diagrama de sequência valida o diagrama de classes?

    Que está baseado no diagrama de casos de uso e no próprio de classes eu concordo.

  • Inicialmente achei o gabarito esquisito, mas aí vi que o CESPE utilizou a doutrina SENAC, instituição mundialmente reconhecida e renomada pos suas contribuições a Engenharia de Software. Contra uma doutrina dessas não tem como argumentar!

    Viva o estagiário da CESPE.

     

  • O diagrama de classes é uma fotografia estática das classes do sistema. Seus relacionamentos indicam possíveis trocas de mensagens que podem ser confirmadas no diagrama de sequências. Além disso, os objetos são nada mais nada menos do que instâncias de classes.


ID
598357
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Tendo em vista que, na UML (Unified Modeling Language), a utilização de diversos diagramas possibilita descobrir falhas não detectadas em diagramas gerados anteriormente, diminuindo a possibilidade da ocorrência de erros durante a fase de desenvolvimento do software, julgue os itens a seguir.

O diagrama de comunicação concentra-se em como os objetos estão vinculados e quais mensagens trocam entre si durante o processo. Esse diagrama está associado ao diagrama de classe.

Alternativas
Comentários
  • O diagrama de comunicação concentra-se em como os objetos estão vinculados e quais mensagens trocam entre si durante o processo. Esse diagrama está associado ao diagrama de classe.

    O diagrama que verifica como os objetos estão vinculados é o Diagrama de Objetos.
  • Eduardo, acho que você se equivocou. Segue abaixo um trecho tirado do livro "UML 2 - Guia de Consulta Rápida" de Gilleanes T. A. Guedes.

    "As informações apresentadas no diagrama de comunicação são, com frequencia, praticamente as mesmas apresentadas no diagrama de sequencia, porém com um enfoce diferente, visto que esse diagrama não se preocura com a temporalidade do processo, concentrando-se em como os objetos estão vinculados e quais mensagens trocam entre si durante o processo"

    Eu entrava com recurso fácil nessa questão.
  • O único erro da questão é afirmar que o Diagrama de Comunicação está associado ao Diagrama de Classe.

    Ele está associado ao Diagrama de Sequência.
  • Um diagrama de comunicação mostra a colaboração dinâmica entre elementos. É similar ao diagrama de sequência e seu intuito é focar em como objetos colaboram entre si. Diagramas de Comunicação mostram a troca de mensagens (ou intereções) entre objetos, bem como os relacionamentos (frequentemente chamados de contexto). Frequentemente, escolhe-se entre usar diagrama de sequência OU o diagrama de comunicação. Se a visualização da linha de tempo ou sequência de eventos é o mais importante, usa-se sequência; se o contexto é mais importante, usa-se colaboração.


    Fonte: http://www.xpdian.com/Thecommunicationdiagram.html
  • Eu entraria com recurso com toda a certeza. O diagrama de comunicação, assim como o diagrama de sequência, está vinculado ao diagrama de classes. Ele serve para mostrar como os objestos se comunicam através de mensagens. 
  • Grandes amigos, em outra questão da cespe, ela colocou como certa que o diagrama de classes é a base para o de comunicação:

    O diagrama de classes define todas as classes de que o sistema necessita e é a base para a construção dos diagramas de sequência e comunicação.

    http://www.questoesdeconcursos.com.br/questoes/ad9eae9b-82?tab=2

    Vai entender esse ser mau dessa banca.
  • Se a questão perguntasse qual o diagrama que mais se assemelha, até entenderia o erro. Mas como pode o diagrama de comunicação não estar associado (de qualquer forma que seja) ao diagrama de classes? Se não existir o diagrama de classes, como será feito o diagrama de comunicação? Como saber o tipo de objeto e suas operações?

  • Boa André!

    E a questão "em questão"  tinha mudado o seu gabarito, e olha a justificativa da banca:

    Justificativa da banca:  O diagrama de classes define todas as classes que o sistema necessita possuir e é a base para a construção dos diagramas de comunicação, sequência e estados. Por esse motivo opta-se pela alteração do gabarito do item.


  • Vejam o comentário de Eduardo Neves

  • e-

    O Diagrama de Comunicação mostra a relação entre os objetos, mensagens entre eles, mas não se preocupa com a ordem. Diferente do Diagrama de Sequência, um Diagrama de Comunicação mostra os relacionamentos entre os objetos. Os Diagramas de Sequência e os Diagramas de Comunicação expressam informações semelhantes de maneiras diferentes. Os Diagramas de Comunicação mostram os relacionamentos entre os objetos com melhor compreensão dos efeitos em determinado objeto e para design de procedimentos.

  • O diagrama de comunicação era conhecido como diagrama de colaboração até a versão 1.5 da UML, tendo seu nome modificado para diagrama de comunicação a partir da versão 2.0. O diagrama está amplamente associado ao diagrama de sequência: na verdade, um complementa o outro. 

    -- Livro: UML 2.0 uma abordagem pratica, capitulo 8 --


ID
598360
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Tendo em vista que, na UML (Unified Modeling Language), a utilização de diversos diagramas possibilita descobrir falhas não detectadas em diagramas gerados anteriormente, diminuindo a possibilidade da ocorrência de erros durante a fase de desenvolvimento do software, julgue os itens a seguir.

Estereótipos são uma maneira de destacar ou diferenciar um componente ou relacionamentos iguais, atribuindo-lhes características especiais ou modificando-as de alguma forma.

Alternativas
Comentários
  • Os estereótipos são um dos três mecanismos de extensibilidade da UML. Eles dão mais poder à UML, permitindo classificar elementos "com algo em comum".

    Fonte: wikipedia

ID
598363
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Tendo em vista que, na UML (Unified Modeling Language), a utilização de diversos diagramas possibilita descobrir falhas não detectadas em diagramas gerados anteriormente, diminuindo a possibilidade da ocorrência de erros durante a fase de desenvolvimento do software, julgue os itens a seguir.

O diagrama de estrutura composta é similar ao denominado diagrama de classes, porém este último apresenta uma visão estática da estrutura de classes, enquanto o primeiro tenta expressar arquiteturas de tempo de execução.

Alternativas
Comentários
  • Marquei ERRADO, porém está CERTA a questão. O Diagrama de estrutra composta modela a colaboração entre interfaces, objetos ou classes, que cooperam entre sí para executar uma função específica. Já com Diagrama de Classes apenas é possível a visualização das classes utilizadas pelo sistemas, entretanto sem mostrar a colaboração entre elas.
  • Um diagrama de estrutura composta contém classes, interfaces, pacotes, relacionamentos entre esses itens e provê uma visão lógica do todo ou de parte de um sistema de software. O diagrama mostra a estrutura interna de uma classe, um conjunto de elementos internamente conectados que colaboram, em tempo de execução, para atingir um objetivo.
  • enquanto o primeiro tenta expressar arquiteturas de tempo de execução.

    Isso não entra na minha cabeça.
  • O diagrama de estrutura composta é um diagrama estrutural (estático). A questão deveria ser anulada. 
  • Concordo. 
    Outro erro: arquiteturas de tempo de execução. Deveria ser arquiteturas em tempo de execução.
    Melhor contratar concurseiros para elaborar a prova.
  • Diagrama de estrutura composta é similar ao diagrama de classe, porém ele tenta expressar arquitetura em tempo de execução.
  • O Diagrama de Estrutura Composta é utilizado para modelar Colaborações. Uma colaboração descreve uma visão de um conjunto de entidades  cooperativas interpretadas por instâncias que cooperam entre si para executar uma função específica. O termo estrutura desse diagrama refere-se a uma composição de elementos interconectados, representando instâncias de tempo de execução colaboram, por meio de vínculos de comunicação, para atingir algum objetivo comum. Esse diagrama também pode ser utilizado para definir a estrutura interna de um classificador.

    Fonte: http://www.novateceditora.com.br/livros/uml2/capitulo9788575221457.pdf pág: 19
     
  • Onde que o Diagrama de Classes  serve para "expressar arquiteturas de tempo de execução"??????????????? Tenho que desaprender tudo sobre UML para entender a lógica dessa questão.

  • Certo. Entenda Arquitetura de tempo de execução no sentido de uma arquitetura de colaborações entre componentes (classes, objetos, interfaces), colaborações essas que ocorrem em tempo de execução.

    E é exatamente isso que o diagrama de estrutura composta faz: modela colaborações.


    Bons estudos!


ID
598366
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Considerando a organização e arquitetura de computadores, julgue os itens que se seguem.

São componentes de alto nível de um computador: contador de programa, registrador de instruções, registrador de endereçamento à memória, registrador temporário de dados, registrador de endereçamento de entrada/saída (E/S) e registrador de armazenamento temporário de dados de E/S.

Alternativas
Comentários
  • Para mim o correto seria: "São componentes de alto BAIXO nível de um computador: contador de programa, registrador de instruções,..."

    Seria assim: No nível mais alto, um computador é composto pela CPU, memória e dispositivos de E/S, podendo conter um ou mais de cada um desses componentes.
    Conforme aqui: http://www.mmhost.pro.br/marcio/apostilas/arquitetura/componentes%20de%20computador.pdf
    e aqui na pagina 8: http://www2.ufersa.edu.br/portal/view/uploads/setores/145/arquivos/arq/aulas/02-%20Interconexao.pdf


    Alguém concorda?
  • O gabarito foi alterado pela banca: Errado
    item 75 da prova: http://www.questoesdeconcursos.com.br/download/justificativa/ebc-2011-analista-e-tecnico
  • Olá, pessoal!
    O gabarito foi atualizado para "E", conforme edital publicado pela banca e postado no site.
    Justificativa da banca:  Os componentes citados no item são de baixo nível, motivo suficiente para a alteração do item.
    Bons estudos!
  • São componentes de alto baixo nível de um computador:

    Contador de programa é um registrador de uma Unidade Central de Processamento que indica qual é a posição atual na sequência de execução de um computador. Dependendo dos detalhes da arquitetura, ele armazena o endereço da instrução sendo executada ou o endereço da próxima instrução. O contador de programa é automaticamente incrementado para cada ciclo de instrução de forma que as instruções são normalmente executadas sequencialmente a partir da memória. Entretanto, certas instruções como estruturas de seleção ou chamadas de subrotinasinterrompem a sequência ao modificar manualmente o valor do contador de programa.

    Registrador de instrução ( RI ): É um registrador invisível de 2 bits que armazena o código da instrução que está sendo executada. A entrada deste registrador recebe diretamente o valor presente nos dois bits mais significativos da via de dados do barramento da memória e a saída deste registrador é ligada diretamente à unidade de controle do processador;

    Registrador de endereçamento ( RE ) da memória: É um registrador invisível de 14 bits cuja saída é ligada diretamente à via de endereços do barramento da memória (processador)

    Registrador temporário de dados (Memory Buffer Register - MBR), contém uma palavra com dados a 
    ser armazenada na memória ou vinda da mesma.
    contém uma 
    Palavra de dados a ser escrita na Memória ou a palavra lida mais recentemente

    registrador de endereçamento de entrada/saída (E/S) e 

    registrador de armazenamento temporário de dados de E/S.
  • Máquina de Von Neumann
     
    A estrutura geral do IAS consistia de:
     
    • Memória Principal, que armazena dados e instruções;
    • Unidade Lógica e Aritmética (ULA), capaz de realizar operações com dados binários;
    • Unidade de Controle, interpreta e executa instruções armazenadas na memória;
    • Dispositivos de Entrada e Saída, operados pela unidade de controle.
    Unidade de Controle (UC)
    • Controla a operação do IAS, buscando instruções na memória e executando-as uma de cada vez;
    • Tanto a UC quanto a ULA contêm células de armazenamento denominadas registradores;
    Registradores
    •  Registrador temporário de dados (Memory Buffer Register - MBR), contém uma palavra com dados a ser armazenada na memória ou vinda da mesma;
    • ? Registrador de endereçamento à memória (Memory Address Register – MAR), contém o endereço da palavra a ser lida ou escrita na MBR;
    • ? Registrador de Instruções (Instruction Register – IR), contém o opcode que está sendo executado;
    • Registrador de armazenamento temporário de instruções (Instruction Buffer Register – IBR), armazena temporariamente a instrução contida na porção à direita em uma palavra;
      ? Contador de programa (Program Counter – PC), contém o endereço de memória da próxima instrução a ser buscada na memória;
      ? Acumulador (Accumulator – AC) e quociente de multiplicação (Multiplier Quocient – MQ), armazena temporariamente os operandos e os resultados de operações efetuados na ULA;
  • Os computadores, como os conhecemos HOJE, são estruturados em cima da Arquitetura de von Neumann.

    Essencialmente, von Neumann idealizou os seguintes componentes:(COMPONENTES PRINCIPAIS,OU SEJA,ALTO NÍVEL)

    1) Dispositivos de entrada (teclado, mouse) fornecerão informações ao computador, ou dispararão processos, e seus resultados serão percebidos pelos dispositivos de saída (monitor, impressora);


    2) Uma unidade de memória, na qual dados e instruções são armazenados;   e


    3) Uma CPU (Central Processing Unit, ou Unidade Central de Processamento), que será o cérebro do sistema; dentro dela, existirá uma : 

    -ULA (Unidade Lógica e Aritmética), capaz de realizar cálculos; e uma


    -Unidade de Controle, para coordenar a comunicação da CPU com os componentes externos a ela.


    OBS : É importante destacar a existência dos registradores, que são pequenas unidades de memória, que permitem à CPU realizar seus cálculos internamente.

  • o computador pode ser analisado em vários níveis, sendo o nível mais alto aquele que o usuário executa programas, e o nível mais baixo e de transistores e conexão.


ID
598369
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Considerando a organização e arquitetura de computadores, julgue os itens que se seguem.

A aritmética computacional geralmente opera com dois tipos de números: inteiros e de ponto flutuante. Números de ponto flutuante são expressos na forma de um número multiplicado por uma constante elevada a uma potência inteira e seu uso é restrito à representação de números de valores muito elevados.

Alternativas
Comentários
  • Os números de ponto flutuante são realmente expressos na forma de um número multiplicado por uma constante elevada a uma potência.

    \includegraphics[width=\textwidth]{floatForm.eps}
    Onde temos o sinal s,  a mantiça m ( que representa os valores fracionários) e o expoente na forma 2^E. 
    Assim, representamos o número pela fórmula:

    NumeroEmPontoFlutuante = S x M x 2^E


    O erro está em afirmar que  só se pode representar valores muito elevados. Valores muito pequenos também podem ser representados como todo programador sabe.
  • Só para contextualizar o assunto, tendo em vista que estamos estudando.
    Em muitos cálculos de Engenharia, Física, Matemática etc. os números são de valor muito grande, como a massa da Terra, distância entre a Terra e um astro qualquer do universo; outras vezes, os números são demasiadamente pequenos, tais como a massa do átomo, ou de um elétron. Se esses números tivessem que ser representados em ponto fixo, seria necessário utilizar uma grande quantidade de algarismos, muito mais do que a UAL de qualquer computador pode normalmente armazenar em ponto fixo. Além disso, a grande maioria dos algarismos seria de valor igual a zero
    (Ex: 0,00000000000000000000073). O método mais simples empregado para resolver este problema consiste na utilização de representação conhecida como "notação científica" e que, em computação, é denominada "ponto flutuante". Esta notação não exige muitos algarismos, pois os valores são representados utilizando-se potências. Como mostrou o colega T. Renegado em seu comentário , um número em notação científica é representado por um produto de dois fatores: o primeiro fator indica o sinal do número mais a sua parte significativa, sua precisão, mantissa, e o segundo fator indica a grandeza do número representada pela potência.
  • ...complementando o assunto (...)

    Os numeros em ponto flutuante podem ser representados de 2 formas:

    Na presiçao simples (32 bits) temos
    1 bit de sinal
    8 bits para o expoente
    23 bits para a mantissa

    Na precisão dupla (64 bits) temos
    1 bit de sinal
    11 bits para expoente
    52 bits para a mantissa

  • Dica do art. 31, CPP.


ID
598372
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Considerando a organização e arquitetura de computadores, julgue os itens que se seguem.

O termo arquitetura de um computador refere-se aos atributos de um sistema que são visíveis para o programador ou, em outras palavras, aos atributos que têm impacto direto sobre a execução lógica de um programa. O termo organização de um computador refere-se às unidades operacionais e suas interconexões que implementam as especificações de sua arquitetura.

Alternativas
Comentários
  • Isso.  Uma arquitetura de computador é uma ideia, um conceito, como as arquiteturas x86 e as arquiteturas RISC e CISC. 
    Processadores de empresas diferentes como AMD, Intel, Texas e ARM podem produzir processadores de uma mesma arquitetura, porém a nível de implementação dos componentes eles terão organizações diferentes. 
    Um compilador só consegue produzir código utilizável por diversos processadores de empresas diferentes porque eles seguem a mesma arquitetura.
  • Arquitetura: Refere-se aos atributos de um sistema que são vísíveis para o programador, tem impacto direto sobre a execução lógica de um programa. Exemplos de atributos de arquitetura incluem o conjunto de instruções, o número de bits usados para representar os vários tipos de dados (por exemplo, números, caracteres), os mecanismos de EIS e as técnicas de endereçamento à memória.

    Definir se um computador deve ou não ter uma instrução de multiplicação, por exem­ plo, constitui uma decisão do projeto da sua arquitetura. Definir se essa ins­ trução será implementada por uma unidade especial de multiplicação ou por um mecanismo que utiliza repetidamente sua unidade de soma constitui uma decisão do projeto da sua organização.

    Organização: Refere-se às unidades operacionais e suas interconexões que implementam as especificações da sua ar­ guitetura.
    Exemplos de atributos de organização incluem detalhes de hardware transparentes ao programador, tais como os sinais de controle, as interfaces entre o computador e os periféricos e a tecnologia de memória utilizada.


    Muitos fabricantes de computador oferecem uma família de modelos de computadores, todos com a mesma arquitetura, mas com diferenças de organização.


    Fonte:  Arquitetura e Organização de Computadores - 5Ed - William-Stallings
  • Até aceito a resposta, porque está em uma bibliografia de referência. Mas acho que o conceito está desatualizado.

    Programadores de linguagens de alto nível, como Java, por exemplo, não precisam lidar, e algumas vezes sequer conhecer todos esses conceitos.

  • Não concordo com este gabarito. Seria ideal se a banca especificasse o nível numa arquitetura, ao invés de generalizar. O programador não "ver" todos os níveis, logo questão errada, além de algumas programações não terem baixo nível.

  • ✅Gabarito(Certo)  

    Tradução: Google Tradutor

    Arquitetura de Computadores

    Refere-se aos atributos de um sistema visíveis a um programador, com um impacto direto na execução de um programa. Exemplos de atributos arquiteturais: conjunto de instruções (instruction set), número de bits usados para representar vários tipos de dados, mecanismos de entrada e saída, e técnicas de endereçamento de memória.

    Organização de Computador

    Refere-se às unidades operacionais e sua interconexão que realizam as especificações arquiteturais, invisíveis ao programador. Exemplos de atributos organizacionais: detalhes de hardware transparentes ao programador, tais como sinais de controle, interface entre o computador e os periféricos, tecnologia de memória usada, etc.

    Fonte: Computer Organization and Architecture - Desigining for Performance - Eventh Edition - William Stallings


ID
598375
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Considerando a organização e arquitetura de computadores, julgue os itens que se seguem.

São funções básicas de um computador: processamento de dados, armazenamento de dados, transferência de dados e controle. São componentes estruturais de um computador: unidade central de processamento, memória principal, dispositivos de entrada e saída e sistemas de interconexão.

Alternativas
Comentários
  • Um breve resumo sobre quase tudo.

    A Unidade Central de Processamento (CPU)  é basicamente composta pela unidade de controle (UC) e pela Unidade de Lógica Aritmétrica (ULA), que realiza as operações em última instância, lendo e escrevendo os dados em registradores.

    A memória principal é acessada pelo CPU através do registrador de endereço, MAR, e o valor lido é colocado no MBR ( Registrador de Buffer de Memória Lida) ou então salvo na memória a partir desse registrador. (A Nível de processador ele só enxerga registradores)

    O Acesso aos dispositivos de E/S podem ser basicamente de três formas:
    • Programado ( O CPU fica esperando o dado da E/S e não progride enquanto não o obtem)
    • E/S por interrupção ( O E/S interrompe o processador quando algum dado está disponível)
    • Direto à Memória (O controlador da E/S se comunica diretamente com a memória e escreve lá, sem passar pelo processador)
    Quanto à política de barramento.  Geralmente a CPU é a que tem a menor prioridade. A E/S não pode esperar.  Geralmente também, para os dispositivos no mesmo nível de hierarquia de um barramento, quem pedir primeiro o barramento o obtem.
    O Barramento pode ser de dados, controle e endereços.  A quantidade possível de memória endereçavel depende da largura de um barramento.

  • Alguem pode explicar porque "sistemas de interconexão" foi considerado correto como sendo parte estrutural de um computador? "sistemas de interconexão" nao seria parte logica de um computador? Nao seria parte de software? Componentes estruturais nao sao estritamente equipamentos de hardware? Quem se habilita?
  • Ei Leandro,
    Acredito que a banca utilizou o termo "sistemas de interconexão" para se referir aos diversos tipos de barramentos utilizados no computador. Este componente (barramento) faz parte da estrutura do computador. Foi dessa forma que eu entendi.
  • A questão ela aborda uma Teoria de um Livro específico: Arquitetura e Organização de Computadores de William Stallings; página 5 a 11;No Livro ele faz a distinção entre Função e Estrutura, na qual Este é o modo como os componentes são interconectados e aquele é a operação individual de cada componentes;Na qual a função são: Armazenar dados, processamento de dados, movimento de dados e controle;E a Estrutura: CPU, Memória Principal, E/S e "Sistemas de Interconexão"; Que mais na frente irá abordar que os sistemas de Interconexão são os barramentos;Então CESPE só cobra a Letra da Lei, da mesma forma em computação, ele não cria nada, ele copia e cola o dos grandes Livros!Boa sorte e bons estudos!!  

  • Gabarito: C

    Um computador processa dados (através da CPU), armazena (através de memórias primárias e secundárias) e transfere (através de barramentos, ou sistemas de interconexão) tanto para componentes internos como para dispositivos de entrada (teclado, mouse, etc.) e saída (impressora, monitor, etc.).


ID
598378
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Sistemas Operacionais
Assuntos

Considerando a organização e arquitetura de computadores, julgue os itens que se seguem.

Uma função importante de um sistema operacional é o escalonamento de processos ou tarefas. O escalonamento a curto prazo faz parte da função de troca de processos (swapping) entre a memória principal e a memória secundária do computador.

Alternativas
Comentários
  • Discordo do colega no comentário acima, a questão não trata de paginação, e sim de escalonamento de processos realmente.
    O erro da questão está em afirmar que um escalonamento a curto prazo é realizado entre 2 processos, um na RAM e outro em disco (Swapp), sendo que na verdade, se trata de um escalonamento a médio prazo, uma vez que o tempo gasto para tal escalonamento é maior (em virtude de um dos processos residir em disco). Um escalonamento a curto prazo é aquele que ocorre entre 2 processos que estão na RAM, que por sua vez possui um tempo de execução menor.

    Bons estudos.
  • Errado o comentário, Thiago Magalhães. O escalonamento que faz swapping é o de MÉDIO prazo. De longo prazo é aquele que prioriza processos de alta taxa IO em detrimento dos que usam muito a CPU.

    Fonte: http://pt.wikipedia.org/wiki/Escalonamento_de_processos
  • Segundo o livro do Stallings:

    ·         Escalonamento a longo prazo: determina que programas são admitidos para processamento no sistema. Controla o grau de multiprogramação. Uma vez admitida, uma tarefa, ou programa de usuário, torna-se um processo e é adicionada à fila do escalonador de curto prazo. (requisições de novos processos)
    ·         Escalonamento a médio prazo: faz parte da função de troca de processos (swapping) entre a memória principal e secundaria. Decisão de acrescentar um processo ao conjunto de processos que estão parcialmente ou completamente carregados na memória principal.
    ·         Escalonamento a curto prazo:  também chamado despachante (dispatcher), é executado frequentemente e executa uma decisão de nível mais baixo sobre qual será a próxima tarefa a ser executada. Considerar o conceito de estado de um processo. Existem no mínimo cinco estados de um processo. (contém todos os processos prontos para usar o processador)
  • "(...) Esses processos entram em spool em um dispositivo de armazenamento de massa (normalmente um disco), onde são mantidos para execução posterior. O scheduler de longo prazo, ou scheduler de jobs, seleciona processos nesse spool e os carrega na memória para execução. O scheduler de curto prazo, ou scheduler da CPU, seleciona entre os processos que estão prontos para execução e aloca a CPU para um deles."

    "Alguns sistemas operacionais, como os sistemas de tempo compartilhado, podem introduzir um nível de scheduling intermediário adicional (...). A ideia-chave por trás de um scheduler de médio prazo é que às vezes pode ser vantajoso remover processos da memória (e da disputa ativa pela CPU) e assim reduzir o grau de multiprogramação. Posteriormente, o processo pode ser reintroduzido na memória e sua execução pode ser retomada onde parou. Esse esquema é chamado de swapping."


    Trecho do livro Fundamentos de Sistemas Operacionais. 8º edição. Silberschatz. Páginas 60 e 62.

  • O escalonador de longo prazo seleciona e carrega novos processos na memória. Ele tem esse nome porque não é invocado com muita frequencia.

    O escalonador de médio prazo é responsável pelo swapping. Ele remove processo da memória e coloca no disco.

    Os escalonador de curto prazo seleciona qual processo na fila de prontos será executado na CPU. Este escalonador é o que mais trabalha em um SO, por isso, o nome curto prazo. Ou seja, ele é requisitado com alta frequencia.


  • ·         Swapper: escalonador de memória / médio prazo (Disco ↔ RAM);

    ·         Scheduler: escalonador de longo prazo (RAM ↔ Fila de Pronto);

    ·         Dispatcher: escalonador de CPU / curto prazo (Fila de Pronto ↔ CPU).


ID
598381
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Julgue os itens a seguir, referentes a sistemas de entrada, saída e armazenamento em computadores.

As funções mais importantes de um módulo de E/S podem ser divididas nas seguintes categorias: controle e temporização, comunicação com o processador, comunicação com dispositivos, área de armazenamento temporário de dados e detecção de erros.

Alternativas
Comentários
  • As funções mais importantes de um módulo de E/S podem ser divididas nas seguintes categorias: controle e temporização, comunicação com o processador, comunicação com dispositivos, área de armazenamento temporário de dados e detecção de erros.
     
    Os dispositivos de E/S podem ser divididos basicamente em duas categorias:
    • Os E/S de blocos
    • Os E/S de fluxo de caracteres
    No de blocos, cada bloco pode ser endereçado, lido e escrito independentemente dos outros. Um exemplo disso é o HD.
     
    No Fluxo de caracteres não existe nenhuma estrutura de blocos. Exemplos: Impressoras, interfaces de rede, mouse, teclado
     
    (controle e comunicação do processador com os dispositivos)
    Você já se perguntou como um processador consegue "entender" tantos dispositivos diferentes? Você bota um mouse USB e ele funciona, bota um HD externo e dá certo, bota uma câmera e ela grava... Na verdade o processador só enxerga memórias. Quem tem que fazer o trabalho duro é o controlador, ele que sabe como operar um dispositivo. O processador faz é ler e escrever nessa memória.
     
    Um dispositivo tem geralmente seus próprios registradores. Também podem ter um buffer de memória, como por exemplo o buffer de memória de vídeo, por isso que é possível você usar o print screen. 
     
    Uma das formas de se ler dados da E/S é por interrupção, ao lado de programada e Acesso Direto à Memória.
     
    Por interrupção o processador é notificado pela E/S sempre que um novo dado está disponível.
     

     

    Quando um processador recebe uma interrupção ele salva o contador de programa, do processo atual, e se necessário o conteúdo dos registradores (é como se ele colocasse um marcador na página do livro que ele está lendo) e vai tratar a interrupção.

     

    No HD, por exemplo, o controlador vai ter a trilha, pegar os bits e montar o bloco de dados que o processador vai ler. Nesse processo bits podem eventualmente se perder, por problemas eletromecânicos e etc.  Por isso o controlador precisa aplicar um código corretor de erros para entregar o bloco de dados coerente.

     

    Referência: Sistemas Operacionais Modernos de Tanenbaum, Capítulo 5.

     
  • Controle e temporização: 

    necessário porque diversos dispositivos, como o processador e o modulo de E/S acessam um mesmo recurso, ex, barramento e memoria.

    Comunicação com o processador: envolve os seguintes tópicos: Decodificação de comando, por meio de sinal enviado pelo barramento de controle(ex.: leitura/escrita no HD); Dados, transferência de dados entre processador e um módulo de entrada saída através do barramento de dados; Informação de estado,  periféricos são muito lentos, então é importante conhecer o seu estado para saber se está pronto ou não para enviar os dados requeridos para o processador; Reconhecimento de endereço, o módulo E/S deve reconhecer o endereço dos perifericos q ele controla.
    Comunicação com os dispositivos:

    Armazenamento temporário dispositivos como processador e memoria sao muito rapidos, e perifericos sao bem lentos. Assim, dados são armazenados nos módulos de entrada e saída e, então, enviados para os perifericos nas taxas de transferencias adequadas.

    Detecção de erros:

    Responsável pelo envio de informações de erro para o processador(erros podem acontecer como um mau funcionamento mecânico ou elétrico no dispositivo).


ID
598384
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Julgue os itens a seguir, referentes a sistemas de entrada, saída e armazenamento em computadores.

As principais técnicas de entrada/saída (E/S) utilizadas em computadores são: E/S programada, E/S dirigida por interrupção e acesso direto à memória. A última é efetuada sob controle direto e contínuo do programa que requisitou a operação de E/S.

Alternativas
Comentários
  • É como se fosse uma hierarquia.

    A programada é a mais lenta. O processador fica esperando a E/S.

    Na interrupção o processador é notificado quando a E/S tem novos dados, por exemplo, mouse, teclado e usb. Se fosse programada, quando a gente tivesse usando o mouse ou o teclado o computador ñ ia fazer mais nada.

    E por último o acesso direto à memória que o processador não dá nem fé que o controlador a E/S está escrevendo na memória. Então ele vai lá e lê da memória quando for a hora.

    O sistema operacional só pode usar DMA se a E/S tem controlador de DMA.

    Referência: Sistemas Operacionais Modernos, Tanenbaum. 2º edição. Capítulo 5.
  • As principais técnicas de entrada/saída (E/S) utilizadas em computadores são: E/S programada, E/S dirigida por interrupção e acesso direto à memória. A última primeira (E/S programada ou polling) é efetuada sob controle direto e contínuo do programa que requisitou a operação de E/S.
  • As principais técnicas de entrada/saída (E/S) utilizadas em computadores são: E/S programada, E/S dirigida por interrupção e acesso direto à memória. A última é efetuada sob controle direto e contínuo do programa que requisitou a operação de E/S do mócdulo de DMA.
  •  A última é efetuada sob controle direto e contínuo do programa que requisitou a operação de E/S (módulo DMA).

    Quando um programa requisita uma E/S, a CPU emite um comando para o módulo DMA informando a operação (E ou S), o endereço do dispositivo, a posição inicial da memória onde se deve ler/escrever e a quantidade de palavras a serem lidas/escritas.
    Depois disso, a CPU continua seu trabalho normal e a operação de E/S ficou delegada ao módulo DMA, que realiza toda a operação de forma contínua e gravando direto na memória, sem uso da CPU. A CPU só é interrompida pelo módulo DMA para informação que a operação finalizou.
  • Principais técnicas de E/S:

    1) PROGRAMADA - Efetuada sobre controle direto e contínuo do programa que requisitou a operação de E/S.

    2) E/S DIRIGIDA POR INTERRUPÇÃO - O programa ENVIA um comando de E/S e então continua a execução da instrução até que ocorra uma interrupção gerada pelo hardware de E/S, que sinalizará o termino da operação de E/S requerida.

    3) ACESSO DIRETO Á MEMÓRIA (DMA) - a E/S é controlada por um processador especializado de E/S, que se encarrega de transferir os blocos de dados diretamente para a memória.


    OU SEJA, o erro da questão está na troca de conceito. " As principais técnicas de entrada/saída (E/S) utilizadas em computadores são: E/S programada, E/S dirigida por interrupção e acesso direto à memória. A última é efetuada sob controle direto e contínuo do programa que requisitou a operação de E/S."

    A QUESTÃO ESTARIA CORRETA SE:
    As principais técnicas de entrada/saída (E/S) utilizadas em computadores são: E/S programada, E/S dirigida por interrupção e acesso direto à memóriaA última é controlada por um processador especializado de E/S, que se encarrega de transferir os blocos de dados diretamente para a memória."

    Bons estudos!

  • Técnicas diferentes podem ser usados para a realização de operações de entrada e saída 

    Na entrada e saída programada os dados são transferidos entre o processador e o módulo de entrada e saída; o processador executa um programa e tem controle direto da operação de entrada e saída(incluindo a detecção do estado do dispositivo, envio de comandos de leitura ou escrita e a transferência de dados. Quando o processador envia um comando para o módulo entrada e saída, ele tem que esperar até que essa operação seja completada; se o processador mais rápido que o modo de entrada e saída, essa espera representará o desperdício de tempo e processamento

    Na entrada saída dirigida por interrupção, o processador enviar um comando de entrada e saída e continua a executar outras instruções, sendo interrompido pelo modulo de entrada e saída quando este tiver completado seu trabalho; tanto na entrada e saída programada quanto na entrada saída dirigida por interrupção, o processador é responsável por obter/armazenas dados da memória principal. Mas há uma alternativa: o acesso direto à memória, o dma; esse caso, a transferência de dados entre o módulo de entrada e saída e à memória principal é feita diretamente, sem envolver o processador.


  • Errado.
    O controle direto e contínuo acontece na programada por meio da CPU.
    Na DMA, o controlador é responsável pela transferência de blocos de dados entre o periférico e a memória. Assim, o processador não precisa abandonar suas tarefas (não precisa fazer a transferência), pois apenas inicializa o controlador e dispara as atividades de transferências.


ID
598387
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Redes de Computadores
Assuntos

Com relação aos fundamentos de redes de computadores, julgue o item abaixo.

Três importantes componentes do correio eletrônico são os agentes usuários, os servidores de email e o protocolo SMTP (Simple Mail Transfer Protocol).

Alternativas
Comentários
  • Quase tudo o que você precisa saber sobre correio eletrônico.

    Message User Agent (MUA)  é o programa que envia a mensagem a partir do computador do usuário. O usuário abre lá  o Outlook, o Thunderbird ou o Incredmail e digita lá sua mensagem bem bonitinha, com figura e emoticons e manda para outro usuário.

    Porém o MUA é só uma interface bonita de edição e caixa de mensagens. Quem faz as vezes de carteiro (note que as vezes no sentido de fazer o papel de algo não tem crase) é o  Agente de Transporte de Mensagem, o MTA.

    Exemplos de MTAs: qmail, sendmail, exim, postfix.

    O MTA precisa saber para onde enviar o email, digamos renegado@algumlugar.br , isso aí é um domínio mas onde é que está o servidor MTA  dele? que o meu MTA pode entregar... É como pega-pega, o meu MTA corre atrás do seu MTA e diz: "Tá com você"

    O nome desse registro, informando onde está o servidor para um dado DNS é registro MX. O MX é um registro, não é um programa (muito comum cair questões dizendo que MX é programa para confundir a pessoa)

    Para enviar mensagens usa-se o protocolo SMTP, que opera na porta 25.
    Para se ler as mensagens tem-se duas opções: POP  e Imap.
    POP opera na porta 110 e Imap na porta  143. Como o POP você vai lá e pucha suas mensagens para sua caixa de entrada, como o IMAP você pode gerenciar elas remotamente.





    Para fixar:


    1. Os atuais serviços de correio eletrônico são formados por vários componentes e protocolos. Assinale a alternativa correta sobre estes serviços.

    A) O servidor DNS do domínio destino de uma mensagem tem a função de fornecer uma lista de servidores de correio eletrônico do domínio para o MTA.

    ISSO. E essa informação está nos registros MX.

    B)O MTA é um registro contendo a lista dos servidores de correio
    eletrônico encontrados no domínio especificado em uma mensagem.

    O MTA não é um registro, é uma programa agente de transferência de emails, usando geralmente SMTP.

    C) O MX identifica o endereço DNS no cabeçalho da mensagem a fim de encaminha-la para a caixa postal do destinatário.

    O MX não identifica nada porque ele é um registro, um dado estático. Quem identifica alguma coisa é o MTA que é um programa.

    D) O MX segue as regras definidas pelo protocolo IMAP para formatar as mensagens.

    O MX não formata nada, ele é só um registro ignorante, estático, sem vida.

    E) O MUA faz uso do protocolo POP3 para enviar as mensagens para a INternet,


    O POP3 é usado para receber mensagens, pela porta 110. O que acontece é que você escreve uma mensagem bonitinha no MUA ( O programa cliente de envio e recebimento de emails, tais como o Thunderbird e Outlook), então o MUA envia a mensagem para o MTA, que vai perguntar ao DNS de destino os servidores MTA que estão disponíveis para a troca de email. 
  • Fato que a informática vive se atualizando... mas nos concursos, não muito. Em 2021, essa continua atual!

  • O serviço de correio eletrônico é formado por três componentes principais:

    a) os agentes de usuário: usados para leitura das mensagens;

    b) os servidores de correio: que efetivamente enviam e recebem as mensagens;e

    c) o protocolo SMTP: usado para a troca de mensagens entre servidores e clientes. 

    Gabarito: Certo


ID
598390
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Sistemas Operacionais
Assuntos

A respeito dos ambientes GNU/Linux e Windows, julgue os itens subsequentes.

É possível utilizar um programa para Windows no ambiente GNU/Linux. Isso pode ser feito instalando-se o programa em uma API Windows para GNU/Linux ou por meio da virtualização — isto é, usando-se um programa que emule um hardware.

Alternativas
Comentários
  • Correto!

    Exemplo de software do Linux para instalar API windows é o wine e exemplo de virtualização é o vmware.
  • Na computação, um emulador é um software que reproduz as funções de um determinado ambiente, a fim de permitir a execução de outros softwares sobre ele. Pode ser pela transcrição de instruções de um processador alvo para o processador no qual ele está rodando, ou pela interpretação de chamadas para simular o comportamento de um hardware específico. O emulador também é responsável pela simulação dos circuitos integrados ou chips do sistema de hardware em um software. Basicamente, um emulador expõe as funções de um sistema para reproduzir seu comportamento, permitindo que um software criado para uma plataforma funcione em outra.


    Existem vários emuladores para simular o ambiente windows no linux e vice versa. Além de emuladores especifico para emular aplicativos dos sistemas operacionais.
  • errei porque achei que no caso ele emula o SOFTWARE e não HARDWARE conforme consta na questão, pois ele comenta em emular um programa do Windows no Linux, desta forma o problema abora o SOFTWARE.
  • A questão aborda o software, mas observe que para instalar um aplicação desenvolvida para Windows, através da virtualização, o hypervisor tipo2 vai emular o hardware que é o ambiente necessário para a instalação de um SO. Conforme já dito por outros colegas, o emulador vai reproduzir as condições de um outro ambiente, fazendo-se comportar e parecer como tal. 

  • c-

    É possível utilizar um programa para Windows no ambiente GNU/Linux. Isso pode ser feito instalando-se o programa em uma API Windows para GNU/Linux ou por meio da virtualização — isto é, usando-se um programa que emule um hardware.


ID
598393
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Sistemas Operacionais
Assuntos

A respeito dos ambientes GNU/Linux e Windows, julgue os itens subsequentes.

Para acessar um sistema GNU/Linux é necessária uma conta, composta por um login de acesso e sua respectiva senha. Há basicamente três modalidades de usuários. Uma delas é o usuário de sistema, que somente pode realizar tarefas autorizadas pelo administrador (root).

Alternativas
Comentários
  • Há basicamente três modalidades de usuários.-< Errada.

    Uma delas é o usuário de sistema, que somente pode realizar tarefas autorizadas pelo administrador (root). <- Errada, está abrangendo todas as tarefas.
  • Salmito, segundo [1] ha, sim 3 modalidades de usuarios(comuns, de sistema e root). Imagino que o erro da questão esteja em afirmar que o usuário de sistema precise de permissão do root, uma vez que ele sequer se conecta e é usado para propósito específico. Alguém discorda? 
  • Dá pra forçar um pouco e aceitar essa afirmação de "três modalidades de usuários". Seria o root, aqueles que não tem acesso via shell (seriam esses usuários de sistema) como o usuário www ou apache por exemplo e por último os demais usuários que têm acesso via shell.

    A afirmação falsa é a da oração subordinada adjetiva explicativa (português também cai) que encerra o item. O root não tem que autorizar nada.
  • Linux foi desenvolvido desde o começo para trabalhar em rede. Por isso, ele possui suporte a usuários e grupos, que garantem uma organização e segurança ao sistema. 

    Cada usuário possui uma identificação e uma senha, sem a qual não é possível acessar o sistema. Além disso, cada usuário deve fazer parte de pelo menos um grupo, o que vai lhe garantir acesso a determinados componentes do sistema de acordo com a determinação do administrador. 

    Para você entender melhor, suponhamos que o administrador do sistema crie um grupo chamado "audio" e determine que somente os usuários que pertençam a esse grupo tenham acesso à placa de som. Sendo assim, se o administrador não definir você como integrante do grupo audio, você não poderá ouvir música ou qualquer tipo de som. 

    Seguindo essa idéia, existem diversos grupos num sistema GNU/Linux, cada um com seus privilégios de acesso a determinados componentes e funções do sistema, de forma que é possível definir facilmente os privilégios de cada usuário, apenas incluindo-o nos respectivos grupos
  • No Windows, o usuário sistema fica ativo por padrão. O que permite que acessos a uma pasta, arquivo ou servidor, etc, mesmo sem o computador estar logado por um usuários específico (user adm, avançado, padrão...). 
    Creio que o S.O Linux usa o mesmo princípio.
  • Sim, existem 03 tipos de usuários em sistemas Linux, são eles, em ordem de UID:
    01 - root (super usuário);
    02 - usuários do sistema (sys, adm, audio, cups, ....):
    03 - usuários comuns (oriundos dos comandos useradd ou adduser)

    O erro está em dizer que os usuários de sistema necessitam de autorização do root. Os usuários de sistema nem ao menos tem shell válido, seus UID's são 2 a 99, e o root não tem nada haver com isso.



  • Pessoal sem muitas voltas para resolver esta questão. Você mata ela no primeiro ponto.


    Windows = Login

    Linux = Password 


ID
598396
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Sistemas Operacionais
Assuntos

A respeito dos ambientes GNU/Linux e Windows, julgue os itens subsequentes.

Ao se configurar um computador novo, antes de instalar o sistema operacional, é necessário selecionar o sistema de arquivos para o hard disk (HD) (processo conhecido como formatação). No Windows, quando se formata um HD, é possível escolher entre dois tipos de sistema de arquivos: o FAT (File Allocation Table) e o NTFS (New Technology File System). O sistema operacional GNU/Linux é compatível com esses dois sistemas de arquivo.

Alternativas
Comentários
  • Creio que essa compatibilidade pode causar ambiguídade, pois o Linux é:
    - Compatível a ponto de ser instalado nesses sistemas de arquivos? Não
    - Compatível a ponto de poder acessar tais sistemas de arquivos? Sim (Resposta da questão)
  • essa questão esta errada. NTFS  é para o windows e não para o linux.

  • O GNU/Linux é compatível com FAT e NTFS, ele consegue ler e escrever em partições FAT e NTFS. Eu acredito que seja essa a interpretação.

  • O sistema operacional GNU/Linux é compatível com esses dois sistemas de arquivo. CORRETO no sentindo que um sistema GNU/Linux pode acessar NTFS. 

     

    O sistema operacional GNU/Linux é nativamente compatível com esses dois sistemas de arquivo. ERRADO

     

     

     

  • Aprendi que o LINUX é compatível com o sistema de arquivos: Journaling, NTFS, FAT32, EXT, FAT, IFS....

    Questão certa.


ID
598399
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca de pseudocódigo, descrição narrativa e fluxograma, que são usados para a descrição de algoritmos, julgue os próximos itens.

Para especificar os passos de um algoritmo, o pseudocódigo utiliza uma linguagem natural com característica pouco formal, o que pode causar ambiguidade e propiciar interpretações errôneas.

Alternativas
Comentários
  • Para especificar os passos de um algoritmo, o pseudocódigo a descrição narrativa utiliza uma linguagem natural com característica pouco formal, o que pode causar ambiguidade e propiciar interpretações errôneas.

    Exemplo da descrição narrativa Tomar Banho.:
    Passo 1 - Entrar no banheiro e tirar a roupa
    Passo 2 - Abrir a torneira do chuveiro
    Passo 3 - Entrar na água
    Passo 4 - Ensaboar-se
    Passo 5 - Sair da água
    Passo 6 - Fechar a torneira
    Passo 7 - Enxugar-se
    Passo 8 - Vestir-se
  • O o pseudocódigo não é ambíguo.
  • Pseudocódigo 
    Os algoritmos são descritos em uma linguagem chamada pseudocódigo. Este nome é uma alusão à posterior implementação em uma linguagem de programação, ou seja, quando formos programar em uma linguagem, por exemplo Visual Basic, estaremos gerando código em Visual Basic.
    Por isso os algoritmos são independentes das linguagens de programação. Ao contrário de uma linguagem de programação não existe um formalismo rígido de como deve ser escrito o algoritmo. O algoritmo deve ser fácil de se interpretar e fácil de codificar. Ou seja, ele deve ser o intermediário entre a linguagem falada e a linguagem de programação.

    fonte: Lógica de Programação – A Construção de Algoritmos e Estruturas de Dados – São Paulo: Forbellone, André Luiz Villar - MAKRON, 1993.
  • No meu entendimento esta questão estaria correta por causa do "pode". Se o pseudocódigo não for feito com um mínimo de cuidado, ele pode causar ambiguidade e, por consequência, interpretações errôneas.
  • (ERRO EM VERMELHO) Para especificar os passos de um algoritmo, o pseudocódigo utiliza uma linguagem natural com característica pouco formal, o que pode causar ambiguidade e propiciar interpretações errôneas.

     

    ---> Pseudocódigo realmente utiliza linguagem natural com características pouco formal, mas NÃO causam ambiguidade nem interpretações errôneas, é totalmente ao contrário, pois propicia uma codificação PRECISA e SEM AMBIGUIDADES.

     

    ------------------------------------------------------------------------------------------------------------------------------------

    Pseudocódigo / Pseudolinguagem
     O pseudocódigo permite que o programador possa se concentrar na lógica e nas estruturas de controle e não com as regras de uma
    linguagem específica.
     Ao contrário de uma linguagem de programação não existe um formalismo rígido de como deve ser escrito o algoritmo. O algoritmo deve ser fácil de se interpretar e fácil de codificar, porém, sem ambiguidades.

     

    Fonte: Itnerante

    ------------------------------------------------------------------------------------------------------------------------------------

  • O pseudocódigo, embora não seja nenhuma linguagem de programação específica, já possui formalismos em seu algoritmo a ponto de não deixar dúvidas e nem ambiguidades.

    Afinal, precisa possuir todas as características de um bom algoritmo, inclusas a finitude e a clareza.

    Item errado.

  • Assertiva errada, a linguagem natural na estrutura do algoritmo não pode haver ambiguidade.

    Resposta: Errado

  • pseudocódigo não usa linguagem natural

  • Victor Dalton | Direção Concursos

    O pseudocódigo, embora não seja nenhuma linguagem de programação específica, já possui formalismos em seu algoritmo a ponto de não deixar dúvidas e nem ambiguidades.

    Afinal, precisa possuir todas as características de um bom algoritmo, inclusas a finitude e a clareza.

    Item errado.

  • Quanto a letra "B", cabe a seguinte atualização: É cabível ação de exigir de contas ajuizada pelo alimentante, em nome próprio, contra a genitora guardiã do alimentado para obtenção de informações sobre a destinação da pensão paga mensalmente, desde que proposta sem a finalidade de apurar a existência de eventual crédito (STJ. 3ª Turma. REsp 1.814.639-RS, Rel. Min. Paulo de Tarso Sanseverino, Rel. Acd. Min. Moura Ribeiro, julgado em 26/05/2020, Info 673).

  • Quanto a letra "B", cabe a seguinte atualização: É cabível ação de exigir de contas ajuizada pelo alimentante, em nome próprio, contra a genitora guardiã do alimentado para obtenção de informações sobre a destinação da pensão paga mensalmente, desde que proposta sem a finalidade de apurar a existência de eventual crédito (STJ. 3ª Turma. REsp 1.814.639-RS, Rel. Min. Paulo de Tarso Sanseverino, Rel. Acd. Min. Moura Ribeiro, julgado em 26/05/2020, Info 673).

  • Obrigado pela atualização.


ID
598402
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca de pseudocódigo, descrição narrativa e fluxograma, que são usados para a descrição de algoritmos, julgue os próximos itens.

Uma forma universal de representação de um algoritmo, o fluxograma, ou diagrama de blocos, utiliza figuras geométricas a fim de ilustrar os passos a serem seguidos para a resolução de um problema.

Alternativas
Comentários
  • Diagrama de blocos:

    Um sistema de controlo pode ser constituído por vários componentes. O diagrama de  blocos é uma representação por meio de símbolos das funções desempenhadas por cada  componente e do fluxo dos sinais. Num diagrama de blocos as variáveis do sistema estão  ligadas entre si por meio de blocos funcionais. O bloco é uma representação das operações  que são efectuadas sobre o sinal à sua entrada.

    Pode ser usado como o fluxograma na representação de processos/passos a serem seguidos.
  • É a exata definição de fluxograma.

    Item correto.


ID
598405
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca de pseudocódigo, descrição narrativa e fluxograma, que são usados para a descrição de algoritmos, julgue os próximos itens.

A descrição narrativa é uma forma de algoritmo que utiliza linguagem estruturada e, embora sua estrutura e simbologia apresentem pequenas diferenças em relação à língua portuguesa, também é chamada de português estruturado.

Alternativas
Comentários
  • Descrição Narrativa é a linguagem de programação que os pseudo Engenheiros de Software conhecem. E  como não é estruturado, não existe compilador que traduza isso para código de máquina.

    Por isso SEMPRE EXISTIRÃO PROGRAMADORES.

    (#joke)
  • A descrição narrativa Pseudocódigo é uma forma de algoritmo que utiliza linguagem estruturada e, embora sua estrutura e simbologia apresentem pequenas diferenças em relação à língua portuguesa, também é chamada de português estruturado.
  • O pseudocódigo utiliza linguagem estruturada e é também chamado de português estruturado.

    A descrição narrativa utiliza linguagem natural para especificar os passos para a realização das tarefas. Isso dá margem a más interpretações e ambiguidades.

    O fluxograma é uma forma universal de representação, pois se utiliza de figuras geométricas para ilustrar os passos a serem seguidos para a resolução dos problemas é chamada também de diagrama de blocos.


  • A descrição narrativa é próxima da linguagem falada, e não utiliza nenhuma linguagem estruturada.

    É uma narração por escrito.

    Item errado.

  • A descrição narrativa utiliza linguagem natural para especificar os passos para a realização das tarefas. Isso dá margem a más interpretações e ambiguidades. O português estruturado – pseudocódigo – realmente utiliza uma linguagem estruturada, mas não é a mesma coisa que descrição narrativa

    (Errado).


ID
598408
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Julgue os itens que se seguem, a respeito de programação orientada a objetos.

A herança representa uma generalização, dessa forma, por meio de herança é feito o compartilhamento de atributos e operações entre classes, com base em um relacionamento hierárquico.

Alternativas
Comentários
  • Ora o CESPE elabora gabaritos com rigor, ora fazendo vista grossa em alguns conceitos.
    À rigor, herança representa especialização.
  • O amigo Junior foi perfeito em seu comentário!

  • Herança é um princípio de orientação a objetos, que permite que classes compartilhem atributos e métodos, através de "heranças". Ela é usada na intenção de reaproveitar código ou comportamento generalizado ou especializar operações ou atributos. O conceito de herança de várias classes é conhecido como herança múltipla.

    Como exemplo pode-se observar as classes 'aluno' e 'professor', onde ambas possuem atributos como nome, endereço e telefone. Nesse caso pode-se criar uma nova classe chamada por exemplo, 'pessoa', que contenha as semelhanças entre as duas classes, fazendo com que aluno e professor herdem as características de pessoa, desta maneira pode-se dizer que aluno e professor são subclasses de pessoa.


ID
598411
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Julgue os itens que se seguem, a respeito de programação orientada a objetos.

Quando vários objetos, identificados com atributos e operações semelhantes, são agrupados em uma classe, ocorre o processo de especialização. Por outro lado, quando um objeto constitui-se em uma classe de objetos, da qual podem ser derivados outros objetos, ocorre a generalização.

Alternativas
Comentários
  • Questão errada, o examinador inverteu os conceitos relativos à especialização e generalização.
    Para facilitar o entendimento:
    Especialização - Significa especializar o tipo de algo generico para algo mais especifico por isso costumamos dizer que quem faz essa leitura lê se da classe pai, para a classe filha. Como se estivessemos na classe Animal, e a especializa-se para Gato. Dica: faça uma leitura de cima (Pai) para baixo (Filho) na Figura abaixo. Generalização - Significa concentrar caracteristicas de alguma coisa, por exemplo quando pensamos assim, temos Gato, Cachorro, Papagaio, todos são Animais, então vamos criar uma classe de nome Animais, isso seria generalizar. Dica: faça uma leitura de baixo (Filho) para cima (Pai) na Figura abaixo.

  • Gabarito Errado

    Conceitos invertidos.

     

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
598414
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Julgue os itens que se seguem, a respeito de programação orientada a objetos.

Na programação orientada a objetos, uma classe é uma coleção de objetos que podem ser descritos por um conjunto básico de atributos e possuem operações semelhantes.

Alternativas
Comentários
  • Questão CERTA.

    Classe representa um conjunto de objetos com características afins. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos. Exemplo de classe: Os seres humanos
    Subclasse é uma nova classe que herda características de sua(s) classe(s) ancestral(is)
    fonte: wikipedia
  • "operações semelhantes"?
    Deveria ser as mesmas operações não?
  • Classe não é um conjunto de objetos!

  • Eu marcaria errada, as operações não são semelhantes, são iguais. Se 2 objetos herdam de uma mesma classe, quais operações serão chamadas para cada objeto e a situação de seus atributos podem estar diferentes, mas as operações são tratadas igualmente. Mas como é questão da CESPE, não adianta discutir muito.

  • Acredito que caberia recurso para essa questão.

    Quando ele afirma que: "...classe é um conjunto de objetos" ele está utilizando a palavra objetos com o sentido de objetos do mundo real, por isso poderia estar correto. No entanto a palavra objeto na frase citada pode ser entendido como a definição de instância de uma classe. Ou seja, a frase, portanto, afirmaria que: "..classe é um conjunto de instância de classes" o que está incorreto.

    Definições: 

    • Classe representa um conjunto de objetos com características afins. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos. Exemplo de classe: Os humanos
      • Subclasse é uma nova classe que herda características de sua(s) classe(s) ancestral(is)
    • Objeto / instância de uma classe. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos. Exemplo de objetos da classe Humanos: João, José, Maria
    Fonte: Wikipédia

  • Uma classe não é uma coleção de objetos! Dizer que uma classe pode representar uma coleção de objetos, aí tudo bem.
    Primeiro que se não houver instâncias da classe, não existe objeto. Como ela seria uma coleção de objetos? "É" é diferente de "representa". Questão confusa.


ID
598417
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Programação
Assuntos

Julgue os itens subsequentes, referentes aos módulos que constituem a técnica de modularização, utilizada para desenvolver algoritmos.

Em Java, os módulos, sejam eles procedimentos ou funções, são representados pelas classes, nas quais a instrução retornar indica que o controle do fluxo de dados deverá retornar ao algoritmo principal.

Alternativas
Comentários
  • Questão errada!
    Ao se utilizar a instrução de retorno (ou return) em um procedimento/função, o controle de fluxo retorna para o ponto no qual tal procedimento/função foi chamado/invocado, e não necessariamente para o algoritmo principal. Considere o seguinte exemplo:
    Um sistema onde o algoritmo ou classe principal Carro, invoca o método Acelerar(), o qual por sua vez invoca o método AlterarMarcha(). Ao final da execução da instrução return no método AlterarMarcha() o controle de fluxo é retornado para o ponto onde este foi invocado, no caso o método Acelerar(). Por fim, ao atingir a instrução return do método Acelerar(), o controle de fluxo é retornado para o algoritmo principal (classe Carro), o qual lhe invocou.
  • Erro maior está em dizer que funções são representadas pelas classes. As funções são representadas pelos métodos.
  • Marquei errada por julgar que o conceito de módulo está mais associado à programação estruturada
  • errado- funções são métodos - comportamento que pode ser atribuído ao objeto- enquanto que classes sao templates para criação de objetos. 


ID
598420
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Programação
Assuntos

Julgue os itens subsequentes, referentes aos módulos que constituem a técnica de modularização, utilizada para desenvolver algoritmos.

Um procedimento ou sub-rotina é um conjunto de instruções que realiza determinada tarefa. Um algoritmo de procedimento, como qualquer outro algoritmo, deve ser identificado e pode possuir variáveis, operações e até funções.

Alternativas
Comentários
  • e funções anônimas?

    ENTENDIMENTO CESPEANO ataca denovo


ID
598423
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Programação
Assuntos

Julgue os itens subsequentes, referentes aos módulos que constituem a técnica de modularização, utilizada para desenvolver algoritmos.

De forma semelhante aos procedimentos, as funções podem ser utilizadas em expressões, como se fossem variáveis, ou seja, elas retornam valores que são associados ao seu nome; portanto, é necessário declarar que tipo de dados será retornado.

Alternativas
Comentários
  • Correto. Isso se aplica à programação estruturada, onde a função retornará um valor de um tipo de dado compatível com a variável que receberá esse retorno.

    	Function nome (lista de parametros):tipo de dado a ser retornado;      declaração de variáveisBegin        comandosEnd;
    	Function maximo(a,b:integer):integer;  begin     if(a>b) then maximo:=a     else maximo:=b;  end;  
    max:=maximo(a,b);

    fonte: http://www.lsd.ic.unicamp.br/projetos/e-lane/introPascal/aula9.html
  • Para mim o que torna o item errado é a primeira parte: "De forma semelhante aos procedimentos,(...)"

    Procedimentos não retornam valores e logo nao podem ser utilizados como se fossem variáveis.

    Acho que caberia recurso
  • Concordo com você, Gabriel.
    Essa é a principal diferença entre procedimento, sem valor retornado, e função, retornando valor.
  • Essa prova está cheia de questões estranhas.
    Nem sempre as funções retornam valores, elas podem ser do tipo void.
    Dizer que "é necessário declarar que tipo de dados será retornado" é desconsiderar as funções void.
    Questão ERRADA e caberia recurso.
  • Questão totalmente duvidosa...
    E com relação às linguagens não tipadas? Não preciso "declarar" tipo nenhum!
  • Viajem total. Não existe isso. O examinador comparou uma função com um procedimento em relação ao retorno de valor. Desde quando um procedimento tem retorno?

  • Questão flagrantemente errada. Falou de declaração de retorno da função, mas não especificou em qual linguagem. Como bem apontaram os colegas, existem funções que não retornam nada e existem linguagens de programação que são fracamente tipadas.


ID
598435
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Programação
Assuntos

A respeito de estruturas de controle de fluxo em algoritmos, julgue os próximos itens.

A estrutura de seleção de múltipla escolha permite a execução de determinadas instruções, de acordo com a opção escolhida. Na linguagem Java, a palavra reservada break é utilizada para garantir que apenas a instrução selecionada seja executada.

Alternativas
Comentários
  • Correta! O break é utilizado na seleção de múltipla escolha switch. Vide exemplo abaixo:

    char nota = 'B';
       switch (nota) {
         case 'A': System.out.println(“Parabéns pela nota A”);
                break;
         case 'B': System.out.println(“Nada mau, B ‚ bom”);
                break;
         case 'C': System.out.println(“Você está  dentro da média”);
                break;
         case 'D': System.out.println(“D ‚ ruim”);
                break;
         default: System.out.println(“Nada de desculpas! Estude mais!”) ;
                break;
       }

    Somente uma instrução - no caso System.out.println(“Nada mau, B ‚ bom”) - será executada, de acordo com a opção escolhida ("case 'B'").
  • Concordo parcialmente, pois a função break é para sair de um bloco e não necessáriamente para garantir a execução de uma linha. Se você colocar break somente no último case ele irá executar todas acima. 

    *Relendo a questão 3 anos depois, concordo com você Tiago Passos, já que a questão está  contextualizada no primeiro periodo, o uso do break para somente uma opção. Quando se quer definir mais de uma opção, daí se retira o break;

  • Paulo Honorio, também pensei assim. Mas quando reli a questão, notei palavras chave que remetem justamente ao switch:

    "estruturas de controle de fluxo" e "seleção de múltipla escolha"

    While e For não são estruturas de controle de fluxo, mas sim estruturas de repetição. Alguém complementa/corrige/confirma?


ID
598438
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A respeito de estruturas de controle de fluxo em algoritmos, julgue os próximos itens.

Nas estruturas de repetição, que são utilizadas quando se deseja repetir certo trecho de instruções, o número de repetições deve ser conhecido ou determinado previamente e precisa ser finito.

Alternativas
Comentários
  • Alguém pode dizer porque está errado, não entendi.
  • Pessoal, estruturas de repetição são aquelas que permitem a execução automatizada de um conjunto de instruções.
    São exemplos de estruturas de repetição: loopings for e while.
    Todavia, a quantidade de repetições que tais estruturas devem executar não necessariamente precisa ser conhecida previamente. Por exemplo, considere o trecho de código abaixo:

    int opcao;
    do
    {
     System.out.println("Digite sua opcao ou digite 0 para sair");
     System.in.read(opcao);
    }
    while(opcao != 0);

    O trecho de código delimitado pelo looping do-while será executado enquanto o usuario não digitar o valor 0 (zero). Ou seja, pode ser executado indefinidamente (o que torna a questão errada)!
  • exemplo de estrura de repetição "infinita":

    while(true)
    {
          if(check_sensor_fim_curso() == true)
               break;
          else
               deslocar_esteira();
    }

  • Conforme o comentário acima, a repetição não pode ser infinita, pode até ocorrer, mas será por erro de lógica, pois isso dará um loop infinito que vai comprometer o processamento e a memória, travando a aplicação e até mesmo o SO.  

    O erro da questão está em afirmar que
    o "número de repetições deve ser conhecido", a repetição pode ter variável de controle que pode determinar a parada do loop, do tipo true ou false, do tipo uma condição de parada, dentre outras, isso vai depender da estrutura de repetição como as descritas abaixo:

    - A repetição pré-testada
    - A repetição pós-testada
    - A repetição com variável de controle
    - A Iteração de coleção


    http://pt.wikipedia.org/wiki/Estrutura_de_repeti%C3%A7%C3%A3o

  • errado- o enunciado esta descrevendo principalmente o for loop, o qual é um estrutura de repetição incondicional com repetições de numero conhecido. Todavia, ´epossivel haver outros loops como o repeat until, o qual pode pode ocorrer infinitamente enquanto o usuario nao entrar com input que torne a decisao V

  • Cara, eu me questionei tanto, e o erro era uma besteira, hora de dormir kkkkk

  • Cara, eu me questionei tanto, e o erro era uma besteira, hora de dormir kkkkk

  • Cespe quer aparecer! porque ele sabe que temos o cuidado do loop infinito


ID
598441
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Programação
Assuntos

A respeito de estruturas de controle de fluxo em algoritmos, julgue os próximos itens.

Na linguagem Java, a expressão contador contador + 1 é representada, usando-se o operador de incremento ++, por contador ++.

Alternativas
Comentários
  • contador ? contador + 1 não existe. Acredito que o correto seja:
    contatdor = contador + 1

    Nesse caso esta certa. 
  • Olá, pessoal!
    O gabarito foi atualizado para "E", conforme edital publicado pela banca e postado no site.
    Justificativa da banca:  A representação proposta para a expressão tratada no item está equivocada, razão suficiente para a alteração do gabarito.
    Bons estudos!
  • contador ← contador + 1
    Isso não existe em Java!

    Seria: contador = contador + 1 (que poderia ser contador++)
  • Essa questão tinha que ser anulada. Inviabilizou o julgamento...
  • Rodrigo, contador ? contador + 1 é uma representação mais genérica, como um algorítmo, que seria "traduzível" para qualquer linguagem

  • Odeio esse tipo de questão. É bem óbvio que não existe essa expressão em Java, mas ficou parecendo que ele quis dizer de modo genérico para especificar como seria a alternativa na linguagem. =/

  • A questão está certa. A expressão não é de java, claro. É um pseudocódigo. Que pode ser implementado através do operador ++ em java. Desse vez, o estagiário foi quem aceitou o recurso. 

  • errado. o correto é

    contador = contador + 1;


ID
598444
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A respeito de estruturas de controle de fluxo em algoritmos, julgue os próximos itens.

A estrutura de repetição para utiliza variáveis de controle que definem exatamente o número máximo de vezes que a sequência de instruções será executada.

Alternativas
Comentários
  • Acho que está no sentido de "pode utilizar"

    Porém não necessariamente.

    Eu uso toda hora, você não?

    for ( ; ; ){
         if ( alguma coisa aqui)
         break;
    }
  • Essa é uma questão que poderia ser anulada pois como o usuário "T. Renegado" comentou, é completamente possível utilizar um laço for sem definir a qtd de vezes que o laço vai se repetir.

    for ( ; ; ){
         if ( alguma coisa aqui)
         break;
    }
  • Questão ERRADA. Pode-se fazer:

    boolean var;
    for (int i = 0; var == true; i++)
    {
       var = checkStatus();
       ...
       ...
    }
  • Não confundam o para de pseudocódigo com o for utilizado pela maioria das linguagens de programação. Vamos separar teoria da prática. O para possui a seguinte estrutura:
    para <variavel> de <valor_inicial> ate <valor_final> passo <valor_passo> faça
    Percebe-se, dessa sintaxe, que os valores devem ser definidos e, portanto, é sabido o número máximo de iterações que serão realizadas por essa estrutura. O gabarito está correto.
  • Apesar de na teoria (pseudocódigo) parecer válido, eu posso alterar a variável de controle dentro de minha sequência de repetição, logo ela não vai determinar o número máximo de repetições...
  • O comentário de Yuri Maia pareceu aquele do tipo depois que sabe o gabarito acha uma justificativa e coloca... Dificilmente alguém, mesmo só com noção básica de programação, teria coragem de marcar CERTO numa questão dessas!

  • correto - é o caso da repetição incondicional, o qual necessita de um numero pre-definido de repetições (for loop). 

  • Não devemos confundir o valor limite que a variável deve alcançar - for (i=0; i<4; i++) - com o número de vezes que o laço será executado. Teoricamente, nesse exemplo, o laço será executado 4 vezes, mas, a depender da lógica interna do for, é possível alterar o valor de i, de forma, inclusive, a tornar esse laço infinito. 

     


ID
598447
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca das estruturas de dados estáticas e homogêneas (vetores e matrizes) e das estruturas de dados dinâmicas (listas, pilhas, filas), utilizadas para armazenar conjuntos de valores, julgue os itens a seguir.

As pilhas, também conhecidas como listas LIFO ou PEPS, são listas lineares em que todas as operações de inserção e remoção de elementos são feitas por um único extremo da lista, denominado topo.

Alternativas
Comentários
  • Isso. 

    Essas operações são também chamadas de  push e pop, respectivamente colocar no topo da pilha e retirar do topo.

    Todo processo tem uma Pilha, um Heap e uma área de dados.

    A pilha serve para ir empilhando as chamadas de funções.

    Figamos

    f ( ) {
       g ( ) {
          h( ) {

          }
       }
    }

    Ele vai ler f e colocar no topo da pilha.
    Vai ler g e colocar no topo da pilha.
    Vai ler h e colocar no topo da pilha.
    Vai processar quem está mais no topo, h.
    Depois desempilha h e vai para g, e faz a mesma coisa
    até chegar a f.

    Você nunca viu o método exception.printStackTrace ( )

    Ele mostra as exceções lançadas desde o topo do pilha até o lugar onde a exceção foi tratada ou até o método  main ( ).

  • Pra mim a questão está ERRADA. PEPS é primeiro a entrar, primeiro a sair. E isso não é PILHA.

  • A questão está incorreta. PEPS - primeiro a entrar primeiro a sair se refere a Fila

    O gabarito do cespe é errado, houve erro na publicação da questão. 
  • Gabarito alterado 

    http://www.cespe.unb.br/concursos/ebc2011/arquivos/EBC_1_JUSTIFICATIVAS_DE_ALTERA____ES_DE_GABARITO.PDF

  • Olá, pessoal!
    O gabarito foi atualizado para "E", conforme edital publicado pela banca e postado no site.
    Justificativa da banca:  A denominação “PEPS”, para pilhas, é equivocada, motivo suficiente para a alteração do gabarito do item.
    Bons estudos!
  • PEPS - primeiro a entrar - primeiro a sair
    Isso seria uma Fila e não uma pilha.

    O resto da questão está correta!
  • "PEPS", que horrível. Isso pra mim é o nome de uma personagem no seriado CHAPOLIM: "PEPS, JÁ TIREI A VELAAAA"
  • Erro da questão é dizer PEPS para Pilha, pois o critério de acesso  da mesma é : UEPS ou LIFO , já para Fila é:

    PEPS ou FIFO.


  • RESOLUÇÃO:

    Assertiva errada, pois o conceito de PEPS é Primeiro a entrar, primeiro a sair, e isto é o conceito de pilha.

    Resposta: Errado


ID
598450
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca das estruturas de dados estáticas e homogêneas (vetores e matrizes) e das estruturas de dados dinâmicas (listas, pilhas, filas), utilizadas para armazenar conjuntos de valores, julgue os itens a seguir.

Vetores são utilizados quando estruturas indexadas necessitam de mais que um índice para identificar um de seus elementos.

Alternativas
Comentários
  • Se fosse mais de um índice seria uma matriz.
  • ERRADO.

     

    Vetores são unidimencionais --->  um índice.

    Matrizes são multidimencionais ---> mais de um índice.

     

    Portanto a questão descreve o conceito de MATRIZES, não de vetores.


ID
598453
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca das estruturas de dados estáticas e homogêneas (vetores e matrizes) e das estruturas de dados dinâmicas (listas, pilhas, filas), utilizadas para armazenar conjuntos de valores, julgue os itens a seguir.

Uma lista é uma coleção de elementos do mesmo tipo dispostos linearmente, que podem ou não seguir determinada organização. As listas podem ser dos seguintes tipos: de encadeamento simples, duplamente encadeadas e ordenadas.

Alternativas
Comentários
  • Quando as listas estão ordenadas, eles estão em espaços contínuos de memória. Então pode-se utilizar algoritmos de busca como o busca binária, que consegue encontrar qualquer elemento na lista em tempo O(log2(n))

    Porém quando se trata de listas encadeadas, os elementos estãos dispersos na memória aleatoriamente. Quando você usa um malloc( ) em C ele procura um espaço de memória livre o suficientemente grande para alocar sua estrutura, por exemplo.

    Nesse caso a busca é linear e pode tomar O(n).
  • Existem várias classificações em listas. A primeira é que uma lista pode ser um arranjo (array) ou uma lista encadeada. Já as listas encadeadaspodem ser dos tipos: - Simplesmente encadeadas - Duplamente encadeadas  - Circulares (simples ou dupla)  - Ordenadas. Portanto, a questão está correta em todos os conceitos apresentados. Bons estudos!
  • Não seria errada por falar "do mesmo tipo"?


ID
598456
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens subsequentes, relativos a comandos SQL (structured query language).

O comando a seguir permite criar a tabela ALUNO inserindo as restrições de integridade. Os dados da tabela e as suas restrições podem ser alteradas utilizando-se o comando ALTER TABLE.

CREATE TABLE ALUNO
(
Matricula smallint not null,
Nome char(20),
Salario money,
Cidade char(20),
CEP smallint
Primary key (matricula)
);

Alternativas
Comentários
  • SQL não é case sensitive, então tanto faz maiusculo e minusculo [1]

    [1] http://www.w3schools.com/sql/sql_syntax.asp


    Eu acredito que o erro esteja no tipo money, a menos que  haja um SGBD específico que implemente esse tipo e no contexto não tenha sído referenciado. . Os tipos números disponíveis no SQL:


    Numbers

    • INTEGER and SMALLINT
    • FLOATREAL and DOUBLE PRECISION
    • NUMERIC(precisionscale) or DECIMAL(precision,scale)


    É verdade...

    DML => Linguagem de Manipulação de Dados
    DDL => Linguagem de Definição de Dados

    Para alterar as restrições, isto é, o esquema da tabela usamos ALTER TABLE.
    Para alteras os seus dados usamos UPDATE.
  • O comando a seguir permite criar a tabela ALUNO inserindo as restrições de integridade. Os dados da tabela e as suas restrições podem ser alteradas utilizando-se o comando ALTER TABLE.

    COMENTÁRIO:
    Creio que erro seja o que está destacado em vermelho, haja vista que o comando que altera dados da tabela é o UPDATE.
  • Então,

    Acredito que o erro da questão está quando diz: "...Os dados da tabela e as suas restrições podem ser alteradas utilizando-se o comando ALTER TABLE."

    Não seria REVOKE ????
  • O tipo MONEY existe no SQL Server. Algum outro lugar fazia menção ao tipo de SGBD? E mais, se nenhum outro lugar faz menção ao tipo de SGBD, esse codigo SQL é correto por haver o tipo money no SQL Server? Não seria errado por só haver no SQL Server?

    A CESPE é dose.

    Quanto ao termo "Os dados da tabela e as suas restrições podem ser alteradas utilizando-se o comando ALTER TABLE." e a suposição de que os dados são alterados com UPDATEs, INSERTs e DELETEs, entra em contradição com OUTRA questão da CESPE que teima em dizer que os dados DA tabela são os dados da estrutura da tabela (e, portanto, alteráveis por ALTER TABLE) e as informações salvas (alteráveis por UPDATEs e cia) são os ditos dados NA tabela.

    A CESPE é dose[2].

    Quanto ao REVOKE, ele tira as permissões de acesso à tabela, não altera sua estutura ou seus dados.
  • acdcjunior, Obrigado pela observação!
    Pode nos informar a prova em que tem essa questão do CESPE que trata essa diferença de "dados na tabela" e "dados da tabela"? Fiquei curioso e preocupado agora. :-(

    E tem outro problema na questão que eu também acho que está errado. Está faltando uma vírgula após a declaração do campo que antecede a expressão "Primary key".
  • O erro está no trecho "... permite criar a tabela ALUNO inserindo as restrições de integridade", pois o comando está apenas criando a tabela, as restrições de integridade seriam as FKs (contraints).
  • Introdução a Linguagem SQL: Comandos Básicos e Avançados – Parte 1
  • Puxa... será que foi só eu mesmo que vi que antes do "Primary key (matricula)" não tem virgula, quando deveria ter??
  •  forrest1777, acho que vc tem razão! Deveria haver vírgula, antes da Primary key.

     
  • Pessoal, o erro da questão está em: "Os dados da tabela e as suas restrições podem ser alteradas utilizando-se o comando ALTER TABLE."
    ALTER TABLE (SQL-DDL) é um comando para alterar a definição da tabela e suas restrições. Os dados de uma tabela só podem ser alterados com o comando UPDATE ou DELETE (SQL-DML).

    Lengenda:
    DDL = Linguagem de Definição de Dados
    DML = Linguagem de Manipulação de Dados

    Obs.: a falta da vírgula após a linha "CEP smallint" também é questionável, pois sem ela o comando CREATE TABLE retornaria um erro e não seria concretizado; fato que também invalida a questão.
  • Cara, na boa a CESPE é TROLL lv 99, se amarra em deixar questoes AMBIGUAS e fazer os outros de bobo, pra mim realmente o erro estar em falar que alter table pode alterar os dados da tabela, lendo o enunciado e criaçao da tabela voce entende que a CESPE quiz dizer as colunas e nao os dados (tuplas) da tabela, errar uma questao ultra simples dessa por trolagem da banca é inadmissivel, fora ter que conhecer o conteudo, voce precisa advinhar se a banca ta trolando com questoes ambiguas ou não.
  • é por isso que detesto questão de certo ou errada. É só colocar uma questão ambígua pra deixar o concurseiro louco.

ID
598459
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens subsequentes, relativos a comandos SQL (structured query language).

O comando drop table aluno pode ser utilizado para eliminar a tabela aluno, seus dados e suas referências com outras tabelas.

Alternativas
Comentários
  • DROP TABLE [ database_name . [ schema_name ] . | schema_name . ]        table_name [ ,...n ] [ ; ]Remove uma ou mais definições de tabela e todos os dados, índices, gatilhos, restrições e especificações de permissão dessas tabelas. Fonte: http://msdn.microsoft.com/pt-br/library/ms173790.aspx
  • O gabarito está certo.
    O que acontece é que a questão fala "seus dados e suas referências", isto é, as referências que a tabela a ser excluída faz a outras tabelas, e não fala de eventuais referências que outras tabelas façam a ela.
    Ex: Tabela Estado e tabela município.
    Posso dar um drop table na tabela município sem problemas pois ninguém a referencia, mas não posso fazer o mesmo na tabela estado pois a tabela município a referencia.
    Acredito que a questão estava falando do caso de se apagar a tabela município (que por sua vez faz referência à tabela estado).
  • Questão com enunciado ambíguo. Podemos interpretar o trecho "suas referências com outras tabelas" tanto como as referência de outras tabelas em aluno quanto as referências de alunos nas outras tabelas.
  • SQL92

    O SQL92 especifica algumas funcionalidades adicionais para o comando DROP TABLE:

    DROP TABLE tabela { RESTRICT | CASCADE }   

     

    RESTRICT

    Garante que somente uma tabela sem visões dependentes ou restrições de integridade pode ser destruída.

    CASCADE

    Toda visão ou restrição de integridade que faça referência à tabela também será removida.

    Tip: Atualmente, as visões que fazem referência à tabela devem ser removidas explicitamente.


    http://www.htmlstaff.org/postgresqlmanual/sql-droptable.html


ID
598462
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens subsequentes, relativos a comandos SQL (structured query language).

O comando Select * from aluno permite exibir, na tela do computador, todas as colunas da tabela aluno.

Alternativas
Comentários
  • Correto.
    O comando mais simples do SQL é selecionar dados de uma tabela do banco de dados: SELECT ... FROM ...
    Este comando possui duas partes : Uma lista de uma ou mais colunas das tabelas a selecionar e uma lista de um ou mais tabelas que contém as colunas requisitadas.
  • Mais uma questão confusa do CESPE.

    Podemos interpretar o trecho "exibir (...) todas as colunas da tabela" como algo semelhante a execução do comando DESCRIBE do MySQL onde são exibidas as colunas da tabela ou podemos interpretar da forma que a questão considera correta que é exibindo todos os DADOS de todas as colunas da tabela.
  • Concordo! 

    Coloquei ERRADO, pensando que iria demonstrar o nome das colunas!
  • CORRETO
    Segundo Navathe (2011, p.58),"A SQL usa os termos tabela, linha e coluna para os termos do modelo relacional formal relação, tupla e atributo, respectivamente."


    Segundo Navathe (2011, p.67),"Para recuperar todos os valores de atributo das tuplas selecionadas, não precisamos listar os nomes de atributo explicitamente em SQL; basta especificar um asterisco (*), que significa todos os atributos."

    O comando Select * from aluno permite exibir, na tela do computador, todas as colunas (LEIA-SE ATRIBUTOS PARA FACILITAR)da tabela aluno.


    Bibliografia:

    SISTEMAS DE BANCO DE DADOS 6 EDIÇÃO 2011 
    AUTOR: ELMASRI; NAVATHE
  • Coloquei errado, na minha opinião o comando exibe as colunas e também as tuplas. :/

ID
598465
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens subsequentes, relativos a comandos SQL (structured query language).

O comando a seguir permite exibir, na tela do computador, o nome, a cidade e o CEP dos alunos constantes da tabela aluno que moram na cidade de Brasília e cujo endereço tenha o CEP maior que 70000.
Select nome from aluno where cidade = "Brasilia" and CEP > 70000

Alternativas
Comentários
  • O comando a seguir permite exibir, na tela do computador, o nome, a cidade e o CEP dos alunos constantes da tabela aluno que moram na cidade de Brasília e cujo endereço tenha o CEP maior que 70000.

    A instrução SQL dessa questão trará apenas o nome do aluno

    "Select nome from aluno
  • Só uma coisinha que costuma cair nas provas sobre SQL e Álgebra Relacional.

    Em Algebra Relacional temos as operações de projeção e seleção certo?

    \pi_ {( a_1, \dots , a_n)}( R ) , a projeção vai selecionar as colunas de uma relação.

    E σφ(R) é a seleção, que seleciona as linhas a partir de um predicado.

    Então, na verdade, a SELECT em SQL é projeção, não seleção. 

    Em SQL,
    WHERE é a seleção.


  • Só uma correção @Leandro Rangel.

    A query correta seria:

    Select nome, cidade, CEP from aluno where cidade = "Brasilia" and CEP > 70000

ID
598468
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens subsequentes, relativos a comandos SQL (structured query language).

O comando a seguir permite exibir, na tela do computador, os dados de todos os alunos constantes da tabela aluno que recebam salário maior que 2000.
Select count (*) from aluno where salário > 2000

Alternativas
Comentários
  • A instrução SQL em questão irá trazer o número de alunos constantes na tabela aluno que possuem salário maior que 2000 , e não os dados de todos os alunos, visto que foi utilizada a função count.

    A função count traz um totalizador das tuplas que foram obtidas na seleção, e não os dados delas.


  • Vish, comum demais cair em concursos a função COUNT, principalmente junto com valores nulos, para confundir o candidato.

    COUNT não conta valores nulos.

    Então vamos rezar:
    Senhor, permite que em meu coração sempre haja amor e que ele nunca seja nulo, para que eu possa ser contado no dia do juízo final.



    Pode-se usar também na forma

    SELECT COUNT(Distinct campo) as apelido FROM ...

    Nesse caso vai contar apenas as ocorrências distintas de um valor.

    Count ( * ) vai contar todas as linhas, mesmo as repetidas ( Menos os valores nulos )

    [1] http://www.w3schools.com/SQL/sql_func_count.asp
  • Introdução a Linguagem SQL: Comandos Básicos e Avançados – Parte 1
  • Discordando do T. Renegado,

    Onde foi dito que;

    "Count ( * ) vai contar todas as linhas, mesmo as repetidas ( Menos os valores nulos )"

    Na verdade, no COUNT(*) inclui-se também os VALORES NULOS.

ID
598471
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

A respeito dos modelos conceitual e lógico, normalmente considerados no projeto de banco de dados, julgue os seguintes itens.

A seguir, apresenta-se uma representação de forma textual no modelo conceitual.
Aluno(matricula, nome, salário, cidade, CEP)

Alternativas
Comentários
  • A questão apresenta uma representação do modelo lógico de dados, e não uma representação textual no modelo conceitual.
  • No modelo conceitual, como no Diagrama de E-R, nós temos a tendência  deixar as chaves de mapeamento implicitas. 

    Pesquisando aqui, isso está no livro do Carlos Alberto Heuser, Projeto de Banco de Dados.

     Seção 1.2.1


    Um modelo lógico é uma descrição de um banco de dados no nível de abstração
    visto pelo usuário do SGBD. Assim, o modelo lógico é dependente do tipo
    particular de SGBD que está sendo usado.

    (...)
     
     
    Abaixo é apresentado o modelo lógico (de forma textual) da Figura:
     
    TipoDeProduto(CodTipoProd,DescrTipoProd)
     
    Produto(CodProd,DescrProd,PrecoProd,CodTipoProd)
     
    CodTipoProd referencia TipoDeProduto

    E a figura


     
  • O modelo conceitual possui um nível de abstração alto, proporcionando independência da tecnologia que será utilizada na implementação e pode ser compreendido por pessoas que não têm conhecimento técnico sobre banco de dados. O método mais conhecido para criar o modelo conceitual é o diagrama Entidade-Relacionamento. Já o modelo lógico, é conseguido por meio de um projeto lógico, onde aplicam-se algumas regras para transformar o diagrama E-R em um modelo de nível de abstração mais baixo, adequado ao tipo de banco que será utilizado (relacional, hierárquico etc.). No caso de estarmos utilizando um banco de dados relacional, o modelo lógico deverá estar de acordo com as regras desse tipo de banco. Teremos então, ao final do projeto lógico, um modelo relacional.
  • Está é uma representação do modelo lógico. Além disso, o modelo lógico representa a estrutura de um banco de dados conforme visto pelo usuário do SGBD


    Fonte: Projeto de Banco de Dados. 6ª. Carlos Heuser. Editora Bookman.

  • A representação é do modelo lógico.

    O modelo conceitual é definido por "desenhos"

  • Macete:

    Uma imagem(diagrama ER) vale mais q mil palavras(forma textual). Como sabemos, o modelo conceitual eh o usado com o maior nivel de abstracao possivel, para entendimento dos usuarios finais. Ora, se eh mais facil o entendimento do MER do q do modelo logico, logo, aquele eh usado no modelo conceitual, e este, no modelo logico.

  • errado- modelo conceitual usa entidade relacionamento, sem se preocupar com chave primaria, como sublinhado em matrcl

  • aluno(nome, salário? ) - modelo lógico

  • modelo conceitual possui um nível de abstração alto, proporcionando independência da tecnologia que será utilizada na implementação e pode ser compreendido por pessoas que não têm conhecimento técnico sobre banco de dados. O método mais conhecido para criar o modelo conceitual é o diagrama Entidade-Relacionamento. Já o modelo lógico, é conseguido por meio de um projeto lógico, onde aplicam-se algumas regras para transformar o diagrama E-R em um modelo de nível de abstração mais baixo, adequado ao tipo de banco que será utilizado (relacional, hierárquico etc.). No caso de estarmos utilizando um banco de dados relacional, o modelo lógico deverá estar de acordo com as regras desse tipo de banco. Teremos então, ao final do projeto lógico, um modelo relacional.

  • O erro está na inversão de modelo lógico para conceitual

  • Conceitual > M.E.R = DIAGRAMAS!!!


ID
598474
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

A respeito dos modelos conceitual e lógico, normalmente considerados no projeto de banco de dados, julgue os seguintes itens.

No modelo conceitual, o banco de dados é descrito de forma independente da implementação em um SGBD. Esse modelo cita os dados que podem ser armazenados no banco de dados, mas não especifica como esses dados estão armazenados no nível de SGBD.

Alternativas
Comentários
  • Modelos de Dados: descrição formal da estrutura de um banco de dados.
    Modelo Conceitual: modelo de dados abstrato, que descreve a estrutura de um banco de dados de forma
    independente de um SGBD particular.
    Modelo lógico: modelo de dados que representa a estrutura de dados de um banco de dados conforme vista pelo usuário do SGBD.
    Modelo Físico: é uma representação gráfica do detalhamento físico das estruturas dos dados que o banco de dados irá  armazenar. Este modelo é
    dependente do SGBD em que será implementado.
  • Modelagem Conceitual, Lógica e Física de Dados
  • Correta. Obs.: Quem especifica como esses dados estão armazenados é o MODELO FÍSICO.

  • correto- o modelo conceitual pode listar os dados e seus relacionamentos, mas nao tem relação com tecnologia, abordagem ou sgdb

  • Gab C.

    -> Conceitual estabelece os requisitos do esquema de banco de dados, quais dados podem ser armazenados.

    -> Lógico, incorporação de mais informações a respeito de restrições e tipos de dados presentes em cada entidade ou relacionamento, ex relação de tabela. 

    -> Físico, estruturação do banco de dados, podendo usar a linguagem SQL, criação de estrutura física..

  • Correto.

    Modelo conceitual: modelo de dados abstrato, que descreve a estrutura de um banco de dados de forma independente de um SGBD particular, ele define quais os dados que apareceraão do BD mas sem se importar com a implementação que se dará ao BD, dessa forma haverá uma abstração em nível de SGBD.

  • Um MODELO CONCEITUAL é uma descrição do banco de dados de forma independente de implementação em um SGBD. O modelo conceitual registra QUE dados podem aparecer no banco de dados, mas não registra COMO estes dados estão armazenados a nível de SGBD (é um modelo de dados abstrato). O modelo conceitual é definido por "desenhos".

    Um MODELO LÓGICO é uma descrição de um banco de dados no nível de abstração visto pelo usuário do SGBD. Assim, o modelo lógico é dependente do tipo particular de SGBD que está sendo usado. Representa a estrutura de dados de um Banco de dados conforme vista pelo usuário do SGBD. A representação é do modelo lógico. Ex.: Aluno(matricula, nome, salário, cidade, CEP)

    Um MODELO FÍSICO: Inclui a análise das características e recursos necessários para armazenamento e manipulação das estruturas de dados (estrutura de armazenamento, endereçamento, acesso e alocação física), sendo uma sequência de comandos executados em SQL a fim de criar as tabelas, estruturas e ligações projetadas até então e finalmente criar o banco de dados.

  • MODELO CONCEITUAL É A PARTE QUE MAIS ENVOLVE O CLIENTE DO NEGÓCIO.

  • CERTO

    Características do modelo conceitual:

    --> É o modelo de mais alto nível (compreensão fácil, usuários finais).

    --> Alto nível de abstração.

    --> Criado a partir dos requisitos de sistema.

    --> Totalmente independente de hardware e software (SGBD).

    --> Informa quais dados podem aparecer e não como são armazenados.


ID
598477
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

A respeito dos modelos conceitual e lógico, normalmente considerados no projeto de banco de dados, julgue os seguintes itens.

No modelo lógico, que depende do tipo de SGBD em uso, o banco de dados é descrito no nível de abstração visto pelo usuário do SGBD.

Alternativas
Comentários
  • O enunciado da questão está mal elaborado. Ele quis dizer "tipo" referindo-se ao paradigma do SGBD.
    O modelo lógico de dados é dependente do paradigma do banco ( Relacional , OO , Objeto-Relacional .... ) , e o modelo físico é dependente do modelod o SGBD específico ( Oracle , SQL Server, MySQL .... )
  • O pessoal mete o pau da FCC, diz que é Fundação Copia e Cola, mas olha a CESPE como é sacana. Isso está literalmente escrito no livro do Carlos Alberto Heuser. Na seção 1.2.2

    "Um modelo lógico é uma descrição de um banco de dados no nível de abstração
    visto pelo usuário do SGBD. Assim, o modelo lógico é dependente do tipo
    particular de SGBD que está sendo usado.
    No presente livro, serão tratados apenas modelos lógicos referentes a
    SGBD relacional. Em um SGBD relacional, os dados estão organizados na
    forma de tabelas."

    Aí a CESPE lasca, tira do contexto e pode ser tanto certo quanto errado depedendo do que a pessoa entende por "tipo de banco de dados"
  • Para o CESPE, o modelo lógico é dependente do tipo de SGBD, uma vez que voce ja pensa em certas features do banco de dados a ser usado para criar o modelo logico. Isso é jurisprudencia do CESPE há algum tempo e não foi tirado do livro do Heuser somente para essa prova. 
  • Essa questão foi nula. Procure la nos concursos da cespe (http://www.cespe.unb.br/concursos/EBC2011/)
  • Questão anulada!
    http://www.questoesdeconcursos.com.br/concurso/justificativa/1476/ebc-2011-analista-e-tecnico-justificativa.pdf
  • Olá, pessoal!
    Essa questão foi anulada pela organizadora.

    Justificativa da banca:  A redação do item prejudicou seu julgamento objetivo. Dessa forma, opta-se por sua anulação.
    Bons estudos!
  • GABARITO CORRETO!

    .

    .

    TIPO DE SGBD = TIPO PARTICULAR DE SGBD (RELACIONAL, OO, REDE, HIERÁRQUICO ETC). NO MODELO LÓGICO, DEPENDE-SE; NO CONCEITUAL, NÃO.


ID
598480
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Considerando que um SGBD é um pacote de software para a implementação e manutenção de bancos de dados computacionais, julgue os itens a seguir.

Considerando-se bases de dados muito grandes, o MySQL é mais rápido que o PostgreSQL; entretanto, o PostgreSQL oferece uma série de recursos extras que o tornam especializado em operações complexas.

Alternativas
Comentários

ID
598483
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Considerando que um SGBD é um pacote de software para a implementação e manutenção de bancos de dados computacionais, julgue os itens a seguir.

O SQL Server oferece os seguintes tipos de integridade de dados: integridade de domínio, integridade de entidade e integridade referencial.

Alternativas
Comentários
  • Integridade de Domínio

    A integridade de domínio nada mais é do que a integridade do campo como o tipo de dados correto, se permite null ou not null, default´s, check´s constraints, estes mecanismos foram criados para dar integridade aos campos. Os tipos de dados também são caracterizados como integridade de domínio, se o tipo de dado estiver incorreto, ou com mais posições que o necessário, pode haver ali um risco que quebre a integridade. O check aqui é em nível de campo apenas por exemplo: Tenho um campo Meses e quero que entre valores de 1 até 12 somente.

    Integridade de Entidade

    A integridade de entidade nada mais é que a integridade da tabela, isto é conseguido através das Primary Keys ou Uniques, uma tabela sem PK ou Unique é uma tabela sem integridade de entidade, é muito comum pegarmos tabelas sem PK, alguns colocam campo identity e não se preocupam com as PK´s, mas esquecem que o campo identity não garante a não duplicidade.

    Integridade Referencial

    A integridade referencial é mais conhecida, são as Foreign Keys, nada mais é que eu aceitar valores em minha entidade que estão em outra entidade, isto é possível a partir da integridade de entidade, eu apenas consigo criar Foreign Keys a partir de uma Primary Key ou uma Unique, a integridade referencial consiste também em check em nível de tabela e não em nível de campo

    fonte: http://www.linhadecodigo.com.br/Artigo.aspx?id=669
  • Acho interessante o critério de notas do pessoal aqui. O colega acima colocou um monte de termos que não estão corretos de acordo com a literatura retirados de um site qualquer e a galera atribui ótimo. Outros colocam comentários super plausíveis e a galera coloca ruim...
    O navathe define o seguinte:
    • Integridade de Domínio: garante que, dentro de cada tupla, o valor de cada atributo A deve estar dentro de um valor indivisível do domínio dom(A).
    • Integridade de entidade: nenhum valor de atributo que componha a PK poderá ter seu valor NULL, pois ele servirá para identificar tuplas de forma única em uma tabela.
    • Integridade de chave: uma PK deve possuir as propriedades de unicidade (deve identificar de forma única uma tupla em determinada relação) e minimalidade (é uma superchave mínima, ou seja, uma superchave da qual não podemos remover nenhum atributo e ainda mantermos a unicidade). Obs.: A propriedade de minimalidade não é exigida por uma superchave. Essa é a diferença de uma superchave para uma chave candidata!
    • Integridade referencial: os atributos de uma FK devem estar no mesmo domínio da chave (primária ou secundária) referenciada e uma FK ou referenciará uma dessas chaves ou terá seu valor como NULL.
  • Pois é, Luiz, acontece que a questão quer saber sobre os tipos de integridade de um produto específico que é o SQL Server, e a que vc colocou não é especificamente dele. Só a título de informação, há vários outros tipos de integridade, que diversos autores, como [1] elenca, como(no caso da abordagem relacional):

    - Integridade de domínio, onde o valor de um campo deve obedecer a definição de valores admitidos para a coluna (o domínio da coluna).

    - Integridade de vazio, onde se especifica se os campos de uma coluna podem ou não ser vazios (se a coluna é obrigatória ou opcional).

    - Integridade de chave, que trata da restrição que define que os valores da chave primária e alternativa devem ser únicos. - Integridade referencial, que é a restrição que define que os valores dos campos que aparecem em uma chave estrangeira devem aparecer na chave primária da tabela referenciada.

    Em seguida, [1] prossegue com outros exemplos, afirmando haver muitas outras restrições de integridade que não se encaixam em nenhuma das categorias acima e que normalmente não são garantidas pelo SGBD. Essas restrições são chamadas de restrições semânticas. Alguns exemplos de restrições deste tipo poderiam ser:

    - Um empregado do departamento denominado “Finanças” não pode ter a categoria funcional “Engenheiro”.

    - Um empregado não pode ter um salário maior que seu superior imediato.

    Pare estes últimos casos, como o autor não fala de integridade de entidade e como o exemplo descrito se encaixa perfeitamente nesse conceito, pois os termos descritos são entidades, infere-se que são restrição de entidade.

    Perceba que descrevemos diversos tipos de integridade, e a questão arrola apenas 3 deles que o SQL possui, o que não invalida a questão. Mesmo que ele citasse apenas um desses três, ainda assim ela estaria correta.

    Fonte:

    [1] SBD, Heuser.

  • 1. Integridade de entidade

    Esse tipo de restrição está relacionado às regras impostas pelas chaves primárias. A integridade de entidade define somente que cada chave primária deve ser única e não nula. Também é conhecida como integridade primária ou de chave primária.

    2. Integridade referencial

    A integridade referencial está relacionada ao conceito de chave estrangeira. A regra simplesmente determina que uma chave estrangeira só pode estar em dois estados:

    a) Fazendo referência a um registro válido da tabela referenciada;

    b) Assumindo o valor NULL, caso em que o registro em questão não participa do relacionamento. 

    3. Integridade de domínio

    domínio é o conjunto dos valores possíveis para um determinado atributo. Dessa forma, a integridade de domínio determina que os valores de todas as colunas, em todos os registros de um banco de dados fazem parte de seus respectivos domínios. Por exemplo, se dizemos que um atributo é de um tipo numérico, um registro não poderá nunca ter um valor textual para esse atributo. Dentro da integridade de domínio temos uma subcategoria chamada integridade de vazio. Essa restrição determina se o atributo pode ou não assumir valores nulos.


ID
598486
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Considerando que um SGBD é um pacote de software para a implementação e manutenção de bancos de dados computacionais, julgue os itens a seguir.

PostgreSQL e MySQL são exemplos de SGBD que executam em ambiente Linux e Windows.

Alternativas
Comentários
  • PostgreSQL para Windows http://www.postgresql.org/download/windows/
    Mysql para Windows http://www.mysql.com/downloads/mysql/
  • Confundi com o pgAdmin.


    "O pgAdmin é um software gráfico para administração do SGBD PostgreSQL disponível

    para Windows e UNIX."

  • Questão tranquila!

    Gabarito: Certo




  • (C)

    Sistema Gerenciador de Banco De Dados(SGBD): Coleção de programas para ajudar a manter um banco de dados.(Acesso,Backup..)

    Proprietários: Oracle,IBM,DBZ...

    Free: PostgreSQL, Maria DB...