Logo Passei Direto
Buscar

AS PARADIGMAS DE PROGRAMAÇÃO

User badge image
L U A N

em

Ferramentas de estudo

Questões resolvidas

Os desenvolvedores devem identificar as necessidades dos usuários, realizar a análise dos custos envolvidos – orçamento – e recursos necessários para a condução do projeto – ferramentas e pessoal. Devem também estabelecer as restrições de prazo e custo, assim como realizar um projeto inicial e global do sistema.
Trata-se da fase do ciclo de vida clássico – modelo waterfall – denominada
a. engenharia de sistema.
b. análise de requisitos.
c. testes.
d. construção.
e. projeto.

Considerando o paradigma de desenvolvimento de software espiral, leia atentamente as seguintes assertivas quanto à veracidade, pontuando V para VERDADEIRO ou F para FALSO:
As assertivas I, II, III e IV são, RESPECTIVAMENTE:
I Agrega em um único modelo as vantagens iterativas do padrão de prototipação com os aspectos controlados e sistemáticos do modelo waterfall – ciclo de vida clássico –, adicionando um novo elemento: análise de riscos.
II Segue a abordagem de passos sistemáticos do ciclo de vida clássico, mas em uma estrutura iterativa, ou seja, dentro de uma estrutura de repetições de ciclos.
III Emprega a prototipação em qualquer etapa da evolução do produto, para garantir a redução de riscos.
IV Caracteriza-se pela criação, logo no início dos trabalhos, de uma versão simplificada do software.
a. V, F, V, V.
b. V, V, F, V.
c. F, F, V, V.
d. V, V, V, F.
e. V, F, F, V.

Na elaboração de um produto ou sistema de software é imprescindível que tenhamos em mãos um roteiro que nos guie através de uma sequência de passos previsíveis e nos ajude a desenvolver, dentro de um prazo e custo estabelecidos, algo de qualidade.
No contexto da Engenharia de Software, qual é a denominação deste roteiro?
a. Análise de requisitos.
b. Engenharia de Sistema.
c. Processo de software.
d. Projeto.
e. ISO 9000.

Foi criado para evitar que o produto não corresponda às expectativas do cliente. Caracteriza-se pela criação, logo no início dos trabalhos, de uma versão simplificada do software, que pode se apresentar como um programa executável apenas para demonstrar parte das funcionalidades desejadas ou a aparência das interfaces do software.
Trata-se do paradigma de desenvolvimento denominado
a. incremental.
b. evolutivo.
c. prototipação.
d. waterfall.
e. espiral.

Considerando os diagramas propostos pela linguagem unificada de modelagem – Unified Modeling Language (UML) –, leia atentamente as seguintes assertivas quanto à veracidade, pontuando V para VERDADEIRO ou F para FALSO:
As assertivas I, II, III e IV são, RESPECTIVAMENTE:
I O diagrama de use-case – caso de uso – é utilizado para identificar como o sistema se comporta nas diversas situações que podem ocorrer durante a sua operação.
II O diagrama de sequência mostra a interação entre os objetos ao longo do tempo, apresentando a sequência de mensagens trocadas entre os objetos.
III O Diagrama de Fluxo de Dados (DFD) descreve o ciclo de vida de uma determinada classe, assim como os eventos que causam a transição de um estado para outro e as ações decorrentes dessa transição.
IV No diagrama de classes é possível representar os vínculos entre as classes através de três tipos básicos de relacionamento: associação, agregação e especialização/generalização.
a. V, V, V, F.
b. V, F, V, V.
c. F, F, V, V.
d. V, V, F, V.
e. V, F, F, V.

A seguinte Figura apresenta três tipos de diagramas da Unified Modeling Language (UML), sinalizados pelas letras a, b, c:
Assinale a alternativa que identifica CORRETA e RESPECTIVAMENTE estes diagramas:
a. a = Diagrama de objetos; b = Diagrama de use-case; c = Diagrama de sequência.
b. a = Diagrama de classes; b = Diagrama de colaboração; c = Diagrama de use-case.
c. a = Diagrama de classes; b = Diagrama de sequência; c = Diagrama de colaboração.
d. a = Diagrama de objetos; b = Diagrama de atividades; c = Diagrama de use-case.
e. a = Diagrama de estado; b = Diagrama de atividades; c = Diagrama de fluxo de dados.

A linguagem __________ é uma notação legível por humanos para o código de máquina que uma arquitetura de computador específica usa. A linguagem de máquina, que é um mero padrão de bits, torna-se legível pela substituição dos valores em bruto por símbolos chamados mnemônicos. É utilizada em geral para programação em baixo nível de máquina (mais próxima do nível do hardware. (Fonte: )
Assinale a alternativa que preenche CORRETAMENTE a lacuna desta citação:
a. UML.
b. Java.
c. Assembly.
d. Fortran.
e. Cobol.

Trata-se de um conjunto de notações gráficas composto por diversos diagramas que permitem a modelagem de um sistema de software, abrangendo não só os aspectos de negócio como também os aspectos de implementação – construção.
Trata-se
a. do paradigma de programação.
b. do paradigma de desenvolvimento.
c. da linguagem UML.
d. do processo de software.
e. da linguagem de programação.

Analise o código apresentado a seguir e assinale a alternativa que apresenta uma afirmação correta em relação a ele:
main() { float delta,r1,r2; int continua=1; while(continua) { entradas(); delta=(b*b)-(4*a*c); if(delta<0){ printf("Não existe raiz real"); }else{ r1=(-b+sqrt(delta))/(2*a); r2=(-b-sqrt(delta))/(2*a); printf ("Raizes: %f %f",r1,r2); } printf("\nDigite S para continuar "); scanf("%s",&r); if(r!='S' && r!='s') continua=0; }}
a. O código apresentado corresponde a um programa escrito em linguagem C dentro do paradigma estruturado.
b. O programa apresentado foi desenvolvido com base no paradigma orientado a objetos.
c. O programa apresentado emprega instruções de desvios incondicionais que o classificam como um spaghetti code (código espaguete).
d. O código apresentado foi escrito em linguagem orientada a objetos utilizando instruções características do paradigma linear.
e. O programa apresentado emprega instruções de desvios incondicionais que caracterizam o paradigma linear.

Na tentativa de sanar os problemas gerados durante a crise do software, em 1968, ocorreu a Conferência da OTAN sobre Engenharia de Software (NATO Software Engineering Conference) em Garmisch, Alemanha. Nesse encontro, foram lançadas as primeiras ideias para se estabelecer práticas mais maduras e mais eficientes para as atividades de desenvolvimento de software. Dessa ideias, originou-se o paradigma da programação estruturada.
Sobre esse paradigma, é correto afirmar que:
a. A programação estruturada é também conhecida como programação linear, onde as instruções são escritas com base em um fluxo que não permite retornos ou desvios.
b. Um programa escrito dentro do paradigma estruturado utiliza instruções de desvios incondicionais do tipo "goto" com muita frequência, o que aumenta a produtividade em relação ao desenvolvimento.
c. O programa escrito com base nesse paradigma é chamado de spaghetti code (código espaguete), pois a lógica se torna confusa, dificultando a leitura do código.
d. O programa é escrito com base em estruturas de controle, o que elimina ou diminui a necessidade do uso de desvios incondicionais do tipo "goto".
e. A programação é desenvolvida com base nos elementos gráficos e nos diagramas sugeridos pela UML (Linguagem de Modelagem Unificada).

Considerando os conceitos de "variáveis" na linguagem C, analise as seguintes assertivas quanto à veracidade delas (V para VERDADEIRO ou F para FALSO):
As afirmativas são respectivamente:
I. Variáveis são posições de memória RAM que o computador (ou microcontrolador) reserva para o armazenamento dos dados manipulados pelo programa.
II. Na declaração de uma variável, devemos informar o seu identificador (nome pelo qual ela será reconhecida dentro do programa) e o seu qualificador (tipo de dado que ela armazenará).
III. Variáveis são instruções que realizam as operações de controle de fluxo e identificação de rótulos (labels) usados pelos desvios incondicionais.
IV. Na linguagem C, int, float, double e char são qualificadores básicos de tipos de variáveis.
a. V, F, F, V.
b. V, V, V, F.
c. V, F, V, V.
d. V, V, F, V.
e. F, F, V, V.

"Criada em 1972 por Dennis Ritch e Brian Kernighan da empresa americana de telecomunicações AT&T Bell Labs, seu propósito inicial era servir como ferramenta para o desenvolvimento do sistema operacional UNIX, o qual, até então, era programado com a linguagem Assembly." O trecho citado refere-se à:
a. linguagem UML.
b. linguagem C.
c. engenharia de software.
d. programação estruturada.
e. programação orientada a objetos.

Considerando o paradigma da programação orientada a objetos (POO), analise as seguintes assertivas quanto à sua veracidade – V para VERDADEIRA ou F para FALSA.
As assertivas I, II, III e IV são RESPECTIVAMENTE:
I. POO é um modelo de desenvolvimento de software em que as unidades constituintes do sistema são consideradas "objetos" que se relacionam entre si.
II. Para desenvolver um programa baseado na POO, pensamos primeiramente nas funcionalidades desejadas, naquilo que o sistema deve realizar e de que forma ele deve se comportar.
III. Com base na POO, modelamos o sistema a partir de uma visão sobre o mundo real, pensando primeiramente nos elementos ou "objetos" que irão integrar o sistema.
IV. A POO é um modelo que tenta incorporar os conceitos do mundo real no processo de modelagem do software.
a. V, F, F, V.
b. F, F, V, V.
c. V, F, V, V.
d. V, V, V, F.
e. V, V, F, V.

Dentro do paradigma orientado a objetos, como é chamada a capacidade de uma entidade (classe ou objeto) ocultar os detalhes da implementação de seus métodos, deixando exposto só aquilo que pode ser acessado publicamente?
a. Encapsulamento.
b. Polimorfismo.
c. Herança.
d. Generalização.
e. Especialização.

O paradigma PE (programação estruturada) preconiza que todo programa deve ser escrito como um processo sequencial baseado em três estruturas fundamentais, as quais estão representadas por meio dos fluxogramas A, B e C na figura a seguir.
Os fluxogramas A, B e C representam, RESPECTIVAMENTE, as estruturas
a. sequência, repetição e condicional.
b. sequência, decisão e repetição.
c. controle de fluxo, sequência e repetição.
d. repetição, sequência e controle de fluxo.
e. decisão, controle de fluxo e condicional.

Considerando os conceitos sobre Comunicação de dados, analise as seguintes assertivas quanto à sua veracidade – V para VERDADEIRA ou F para FALSA.
As assertivas I, II, III e IV são RESPECTIVAMENTE:
I. Comunicação de dados é a disciplina que trata da transmissão e recepção de informações entre dois, e somente dois, sistemas computacionais.
II. Canais de comunicação são os caminhos por meio dos quais as informações podem trafegar.
III. Um canal de comunicação pode ser uma linha física constituída por fios ou uma linha baseada em fontes de energia radiante, como ondas de rádio, laser, entre outras.
IV. Os canais podem ser classificados de acordo com a forma pela qual a comunicação é realizada, podendo ser: Simplex, Half-Duplex e Full-Duplex.
a. F, V, V, V.
b. F, F, V, V.
c. V, F, F, V.
d. V, V, F, V.
e. V, V, V, F.

Considerando-se as formas de comunicação de dados, existe uma maneira pela qual a transmissão pode ser feita nos dois sentidos, mas alternadamente, ou seja, quando um dos dispositivos está transmitindo, ele não pode receber dados e quando está recebendo, ele não pode transmitir, isto é, um dispositivo não pode transmitir e receber dados ao mesmo tempo.
Como essa forma de comunicação é classificada?
a. Simplex.
b. Full-Duplex.
c. Wired.
d. Half-Duplex.
e. Wireless.

Existe um tipo de comunicação em que os bits que compõem uma mensagem são transmitidos sequencialmente, ou seja, são enviados um de cada vez através de um canal de comunicação. Chegando ao destino, esses bits são rearranjados para compor a mensagem original.
Como é conhecido esse tipo de comunicação?
a. Comunicação simplex.
b. Comunicação full-duplex.
c. Comunicação serial.
d. Comunicação ponto-a-ponto.
e. Comunicação paralela.

Na comunicação serial, cada byte transmitido é acrescido de alguns bits de controle dentro de uma única unidade, que chamamos de pacote de dados, conforme a figura apresentada a seguir.
Nessa figura, as letras A, B, C e D correspondem, RESPECTIVAMENTE, aos elementos
a. start bit, byte de informação, stop bit e parity bit.
b. start bit, byte de informação, parity bit e stop bit.
c. parity bit, byte de informação, start bit e stop bit.
d. byte de informação, start bit, stop bit e parity bit.
e. byte de informação, start bit, parity bit e stop bit.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Os desenvolvedores devem identificar as necessidades dos usuários, realizar a análise dos custos envolvidos – orçamento – e recursos necessários para a condução do projeto – ferramentas e pessoal. Devem também estabelecer as restrições de prazo e custo, assim como realizar um projeto inicial e global do sistema.
Trata-se da fase do ciclo de vida clássico – modelo waterfall – denominada
a. engenharia de sistema.
b. análise de requisitos.
c. testes.
d. construção.
e. projeto.

Considerando o paradigma de desenvolvimento de software espiral, leia atentamente as seguintes assertivas quanto à veracidade, pontuando V para VERDADEIRO ou F para FALSO:
As assertivas I, II, III e IV são, RESPECTIVAMENTE:
I Agrega em um único modelo as vantagens iterativas do padrão de prototipação com os aspectos controlados e sistemáticos do modelo waterfall – ciclo de vida clássico –, adicionando um novo elemento: análise de riscos.
II Segue a abordagem de passos sistemáticos do ciclo de vida clássico, mas em uma estrutura iterativa, ou seja, dentro de uma estrutura de repetições de ciclos.
III Emprega a prototipação em qualquer etapa da evolução do produto, para garantir a redução de riscos.
IV Caracteriza-se pela criação, logo no início dos trabalhos, de uma versão simplificada do software.
a. V, F, V, V.
b. V, V, F, V.
c. F, F, V, V.
d. V, V, V, F.
e. V, F, F, V.

Na elaboração de um produto ou sistema de software é imprescindível que tenhamos em mãos um roteiro que nos guie através de uma sequência de passos previsíveis e nos ajude a desenvolver, dentro de um prazo e custo estabelecidos, algo de qualidade.
No contexto da Engenharia de Software, qual é a denominação deste roteiro?
a. Análise de requisitos.
b. Engenharia de Sistema.
c. Processo de software.
d. Projeto.
e. ISO 9000.

Foi criado para evitar que o produto não corresponda às expectativas do cliente. Caracteriza-se pela criação, logo no início dos trabalhos, de uma versão simplificada do software, que pode se apresentar como um programa executável apenas para demonstrar parte das funcionalidades desejadas ou a aparência das interfaces do software.
Trata-se do paradigma de desenvolvimento denominado
a. incremental.
b. evolutivo.
c. prototipação.
d. waterfall.
e. espiral.

Considerando os diagramas propostos pela linguagem unificada de modelagem – Unified Modeling Language (UML) –, leia atentamente as seguintes assertivas quanto à veracidade, pontuando V para VERDADEIRO ou F para FALSO:
As assertivas I, II, III e IV são, RESPECTIVAMENTE:
I O diagrama de use-case – caso de uso – é utilizado para identificar como o sistema se comporta nas diversas situações que podem ocorrer durante a sua operação.
II O diagrama de sequência mostra a interação entre os objetos ao longo do tempo, apresentando a sequência de mensagens trocadas entre os objetos.
III O Diagrama de Fluxo de Dados (DFD) descreve o ciclo de vida de uma determinada classe, assim como os eventos que causam a transição de um estado para outro e as ações decorrentes dessa transição.
IV No diagrama de classes é possível representar os vínculos entre as classes através de três tipos básicos de relacionamento: associação, agregação e especialização/generalização.
a. V, V, V, F.
b. V, F, V, V.
c. F, F, V, V.
d. V, V, F, V.
e. V, F, F, V.

A seguinte Figura apresenta três tipos de diagramas da Unified Modeling Language (UML), sinalizados pelas letras a, b, c:
Assinale a alternativa que identifica CORRETA e RESPECTIVAMENTE estes diagramas:
a. a = Diagrama de objetos; b = Diagrama de use-case; c = Diagrama de sequência.
b. a = Diagrama de classes; b = Diagrama de colaboração; c = Diagrama de use-case.
c. a = Diagrama de classes; b = Diagrama de sequência; c = Diagrama de colaboração.
d. a = Diagrama de objetos; b = Diagrama de atividades; c = Diagrama de use-case.
e. a = Diagrama de estado; b = Diagrama de atividades; c = Diagrama de fluxo de dados.

A linguagem __________ é uma notação legível por humanos para o código de máquina que uma arquitetura de computador específica usa. A linguagem de máquina, que é um mero padrão de bits, torna-se legível pela substituição dos valores em bruto por símbolos chamados mnemônicos. É utilizada em geral para programação em baixo nível de máquina (mais próxima do nível do hardware. (Fonte: )
Assinale a alternativa que preenche CORRETAMENTE a lacuna desta citação:
a. UML.
b. Java.
c. Assembly.
d. Fortran.
e. Cobol.

Trata-se de um conjunto de notações gráficas composto por diversos diagramas que permitem a modelagem de um sistema de software, abrangendo não só os aspectos de negócio como também os aspectos de implementação – construção.
Trata-se
a. do paradigma de programação.
b. do paradigma de desenvolvimento.
c. da linguagem UML.
d. do processo de software.
e. da linguagem de programação.

Analise o código apresentado a seguir e assinale a alternativa que apresenta uma afirmação correta em relação a ele:
main() { float delta,r1,r2; int continua=1; while(continua) { entradas(); delta=(b*b)-(4*a*c); if(delta<0){ printf("Não existe raiz real"); }else{ r1=(-b+sqrt(delta))/(2*a); r2=(-b-sqrt(delta))/(2*a); printf ("Raizes: %f %f",r1,r2); } printf("\nDigite S para continuar "); scanf("%s",&r); if(r!='S' && r!='s') continua=0; }}
a. O código apresentado corresponde a um programa escrito em linguagem C dentro do paradigma estruturado.
b. O programa apresentado foi desenvolvido com base no paradigma orientado a objetos.
c. O programa apresentado emprega instruções de desvios incondicionais que o classificam como um spaghetti code (código espaguete).
d. O código apresentado foi escrito em linguagem orientada a objetos utilizando instruções características do paradigma linear.
e. O programa apresentado emprega instruções de desvios incondicionais que caracterizam o paradigma linear.

Na tentativa de sanar os problemas gerados durante a crise do software, em 1968, ocorreu a Conferência da OTAN sobre Engenharia de Software (NATO Software Engineering Conference) em Garmisch, Alemanha. Nesse encontro, foram lançadas as primeiras ideias para se estabelecer práticas mais maduras e mais eficientes para as atividades de desenvolvimento de software. Dessa ideias, originou-se o paradigma da programação estruturada.
Sobre esse paradigma, é correto afirmar que:
a. A programação estruturada é também conhecida como programação linear, onde as instruções são escritas com base em um fluxo que não permite retornos ou desvios.
b. Um programa escrito dentro do paradigma estruturado utiliza instruções de desvios incondicionais do tipo "goto" com muita frequência, o que aumenta a produtividade em relação ao desenvolvimento.
c. O programa escrito com base nesse paradigma é chamado de spaghetti code (código espaguete), pois a lógica se torna confusa, dificultando a leitura do código.
d. O programa é escrito com base em estruturas de controle, o que elimina ou diminui a necessidade do uso de desvios incondicionais do tipo "goto".
e. A programação é desenvolvida com base nos elementos gráficos e nos diagramas sugeridos pela UML (Linguagem de Modelagem Unificada).

Considerando os conceitos de "variáveis" na linguagem C, analise as seguintes assertivas quanto à veracidade delas (V para VERDADEIRO ou F para FALSO):
As afirmativas são respectivamente:
I. Variáveis são posições de memória RAM que o computador (ou microcontrolador) reserva para o armazenamento dos dados manipulados pelo programa.
II. Na declaração de uma variável, devemos informar o seu identificador (nome pelo qual ela será reconhecida dentro do programa) e o seu qualificador (tipo de dado que ela armazenará).
III. Variáveis são instruções que realizam as operações de controle de fluxo e identificação de rótulos (labels) usados pelos desvios incondicionais.
IV. Na linguagem C, int, float, double e char são qualificadores básicos de tipos de variáveis.
a. V, F, F, V.
b. V, V, V, F.
c. V, F, V, V.
d. V, V, F, V.
e. F, F, V, V.

"Criada em 1972 por Dennis Ritch e Brian Kernighan da empresa americana de telecomunicações AT&T Bell Labs, seu propósito inicial era servir como ferramenta para o desenvolvimento do sistema operacional UNIX, o qual, até então, era programado com a linguagem Assembly." O trecho citado refere-se à:
a. linguagem UML.
b. linguagem C.
c. engenharia de software.
d. programação estruturada.
e. programação orientada a objetos.

Considerando o paradigma da programação orientada a objetos (POO), analise as seguintes assertivas quanto à sua veracidade – V para VERDADEIRA ou F para FALSA.
As assertivas I, II, III e IV são RESPECTIVAMENTE:
I. POO é um modelo de desenvolvimento de software em que as unidades constituintes do sistema são consideradas "objetos" que se relacionam entre si.
II. Para desenvolver um programa baseado na POO, pensamos primeiramente nas funcionalidades desejadas, naquilo que o sistema deve realizar e de que forma ele deve se comportar.
III. Com base na POO, modelamos o sistema a partir de uma visão sobre o mundo real, pensando primeiramente nos elementos ou "objetos" que irão integrar o sistema.
IV. A POO é um modelo que tenta incorporar os conceitos do mundo real no processo de modelagem do software.
a. V, F, F, V.
b. F, F, V, V.
c. V, F, V, V.
d. V, V, V, F.
e. V, V, F, V.

Dentro do paradigma orientado a objetos, como é chamada a capacidade de uma entidade (classe ou objeto) ocultar os detalhes da implementação de seus métodos, deixando exposto só aquilo que pode ser acessado publicamente?
a. Encapsulamento.
b. Polimorfismo.
c. Herança.
d. Generalização.
e. Especialização.

O paradigma PE (programação estruturada) preconiza que todo programa deve ser escrito como um processo sequencial baseado em três estruturas fundamentais, as quais estão representadas por meio dos fluxogramas A, B e C na figura a seguir.
Os fluxogramas A, B e C representam, RESPECTIVAMENTE, as estruturas
a. sequência, repetição e condicional.
b. sequência, decisão e repetição.
c. controle de fluxo, sequência e repetição.
d. repetição, sequência e controle de fluxo.
e. decisão, controle de fluxo e condicional.

Considerando os conceitos sobre Comunicação de dados, analise as seguintes assertivas quanto à sua veracidade – V para VERDADEIRA ou F para FALSA.
As assertivas I, II, III e IV são RESPECTIVAMENTE:
I. Comunicação de dados é a disciplina que trata da transmissão e recepção de informações entre dois, e somente dois, sistemas computacionais.
II. Canais de comunicação são os caminhos por meio dos quais as informações podem trafegar.
III. Um canal de comunicação pode ser uma linha física constituída por fios ou uma linha baseada em fontes de energia radiante, como ondas de rádio, laser, entre outras.
IV. Os canais podem ser classificados de acordo com a forma pela qual a comunicação é realizada, podendo ser: Simplex, Half-Duplex e Full-Duplex.
a. F, V, V, V.
b. F, F, V, V.
c. V, F, F, V.
d. V, V, F, V.
e. V, V, V, F.

Considerando-se as formas de comunicação de dados, existe uma maneira pela qual a transmissão pode ser feita nos dois sentidos, mas alternadamente, ou seja, quando um dos dispositivos está transmitindo, ele não pode receber dados e quando está recebendo, ele não pode transmitir, isto é, um dispositivo não pode transmitir e receber dados ao mesmo tempo.
Como essa forma de comunicação é classificada?
a. Simplex.
b. Full-Duplex.
c. Wired.
d. Half-Duplex.
e. Wireless.

Existe um tipo de comunicação em que os bits que compõem uma mensagem são transmitidos sequencialmente, ou seja, são enviados um de cada vez através de um canal de comunicação. Chegando ao destino, esses bits são rearranjados para compor a mensagem original.
Como é conhecido esse tipo de comunicação?
a. Comunicação simplex.
b. Comunicação full-duplex.
c. Comunicação serial.
d. Comunicação ponto-a-ponto.
e. Comunicação paralela.

Na comunicação serial, cada byte transmitido é acrescido de alguns bits de controle dentro de uma única unidade, que chamamos de pacote de dados, conforme a figura apresentada a seguir.
Nessa figura, as letras A, B, C e D correspondem, RESPECTIVAMENTE, aos elementos
a. start bit, byte de informação, stop bit e parity bit.
b. start bit, byte de informação, parity bit e stop bit.
c. parity bit, byte de informação, start bit e stop bit.
d. byte de informação, start bit, stop bit e parity bit.
e. byte de informação, start bit, parity bit e stop bit.

Prévia do material em texto

Se eu te ajudei por favor clique no👍!
Os desenvolvedores devem identificar as necessidades dos usuários, realizar a análise dos
custos envolvidos – orçamento – e recursos necessários para a condução do projeto –
ferramentas e pessoal. Devem também estabelecer as restrições de prazo e custo, assim
como realizar um projeto inicial e global do sistema.
Trata-se da fase do ciclo de vida clássico – modelo waterfall – denominada
a. engenharia de sistema.
b. análise de requisitos.
c. testes.
d. construção.
e. projeto.
Considerando o paradigma de desenvolvimento de software espiral, leia atentamente as
seguintes assertivas quanto à veracidade, pontuando V para VERDADEIRO ou F para
FALSO:
I Agrega em um único modelo as vantagens iterativas do padrão de prototipação com os
aspectos controlados e sistemáticos do modelo waterfall – ciclo de vida clássico –,
adicionando um novo elemento: análise de riscos.
II Segue a abordagem de passos sistemáticos do ciclo de vida clássico, mas em uma
estrutura iterativa, ou seja, dentro de uma estrutura de repetições de ciclos.
III Emprega a prototipação em qualquer etapa da evolução do produto, para garantir a
redução de riscos.
IV Caracteriza-se pela criação, logo no início dos trabalhos, de uma versão simplificada do
software.
As assertivas I, II, III e IV são, RESPECTIVAMENTE:
a. V, F, V, V.
b. V, V, F, V.
c. F, F, V, V.
d. V, V, V, F.
e. V, F, F, V.
Na elaboração de um produto ou sistema de software é imprescindível que tenhamos em
mãos um roteiro que nos guie através de uma sequência de passos previsíveis e nos ajude
a desenvolver, dentro de um prazo e custo estabelecidos, algo de qualidade.No contexto da
Engenharia de Software, qual é a denominação deste roteiro?
a. Análise de requisitos.
b. Engenharia de Sistema.
c. Processo de software.
d. Projeto.
e. ISO 9000.
Foi criado para evitar que o produto não corresponda às expectativas do cliente.
Caracteriza-se pela criação, logo no início dos trabalhos, de uma versão simplificada do
software, que pode se apresentar como um programa executável apenas para demonstrar
parte das funcionalidades desejadas ou a aparência das interfaces do software.Trata-se do
paradigma de desenvolvimento denominado
a. incremental.
b. evolutivo.
c. prototipação.
d. waterfall.
e. espiral.
Considerando os diagramas propostos pela linguagem unificada de modelagem – Unified
Modeling Language (UML) –, leia atentamente as seguintes assertivas quanto à veracidade,
pontuando V para VERDADEIRO ou F para FALSO:
I O diagrama de use-case – caso de uso – é utilizado para identificar como o sistema se
comporta nas diversas situações que podem ocorrer durante a sua operação. V
II O diagrama de sequência mostra a interação entre os objetos ao longo do tempo,
apresentando a sequência de mensagens trocadas entre os objetos. V
III O Diagrama de Fluxo de Dados (DFD) descreve o ciclo de vida de uma determinada
classe, assim como os eventos que causam a transição de um estado para outro e as ações
decorrentes dessa transição. F
IV No diagrama de classes é possível representar os vínculos entre as classes através de
três tipos básicos de relacionamento: associação, agregação e
especialização/generalização. V
As assertivas I, II, III e IV são, RESPECTIVAMENTE:
a. V, V, V, F.
b. V, F, V, V.
c. F, F, V, V.
d. V, V, F, V.
e. V, F, F, V.
A seguinte Figura apresenta três tipos de diagramas da Unified Modeling Language (UML),
sinalizados pelas letras a, b, c:
Assinale a alternativa que identifica CORRETA e RESPECTIVAMENTE estes diagramas:
a. a = Diagrama de objetos; b = Diagrama de use-case; c = Diagrama de sequência.
b. a = Diagrama de classes; b = Diagrama de colaboração; c = Diagrama de use-case.
c. a = Diagrama de classes; b = Diagrama de sequência; c = Diagrama de colaboração.
d. a = Diagrama de objetos; b = Diagrama de atividades; c = Diagrama de use-case.
e. a = Diagrama de estado; b = Diagrama de atividades; c = Diagrama de fluxo de
dados.
A linguagem __________ é uma notação legível por humanos para o código de máquina
que uma arquitetura de computador específica usa. A linguagem de máquina, que é um
mero padrão de bits, torna-se legível pela substituição dos valores em bruto por símbolos
chamados mnemônicos. É utilizada em geral para programação em baixo nível de máquina
(mais próxima do nível do hardware. (Fonte: <https://pt.wikiversity.org>)
Assinale a alternativa que preenche CORRETAMENTE a lacuna desta citação:
a. UML.
b. Java.
c. Assembly.
d. Fortran.
e. Cobol.
Trata-se de um conjunto de notações gráficas composto por diversos diagramas que
permitem a modelagem de um sistema de software, abrangendo não só os aspectos de
negócio como também os aspectos de implementação – construção.
Trata-se
a. do paradigma de programação.
b. do paradigma de desenvolvimento.
c. da linguagem UML.
d. do processo de software.
e. da linguagem de programação.
Analise o código apresentado a seguir e assinale a alternativa que apresenta uma
afirmação correta em relação a ele:
main() {
float delta,r1,r2;
int continua=1;
while(continua) {
entradas();
delta=(b*b)-(4*a*c);
if(delta<0){
printf("Não existe raiz real");
}else{
r1=(-b+sqrt(delta))/(2*a);
r2=(-b-sqrt(delta))/(2*a);
printf ("Raizes: %f %f",r1,r2);
}
printf("\nDigite S para continuar ");
scanf("%s",&r);
if(r!='S' && r!='s') continua=0;
}
}
a. O código apresentado corresponde a um programa escrito em linguagem C dentro
do paradigma estruturado.
b. O programa apresentado foi desenvolvido com base no paradigma orientado a
objetos.
c. O programa apresentado emprega instruções de desvios incondicionais que o
classificam como um spaghetti code (código espaguete).
d. O código apresentado foi escrito em linguagem orientada a objetos utilizando
instruções características do paradigma linear.
e. O programa apresentado emprega instruções de desvios incondicionais que
caracterizam o paradigma linear.
Na tentativa de sanar os problemas gerados durante a crise do software, em 1968, ocorreu
a Conferência da OTAN sobre Engenharia de Software (NATO Software Engineering
Conference) em Garmisch, Alemanha. Nesse encontro, foram lançadas as primeiras ideias
para se estabelecer práticas mais maduras e mais eficientes para as atividades de
desenvolvimento de software.
Dessas ideias, originou-se o paradigma da programação estruturada. Sobre esse
paradigma, é correto afirmar que:
a. A programação estruturada é também conhecida como programação linear, onde as
instruções são escritas com base em um fluxo que não permite retornos ou desvios.
b. Um programa escrito dentro do paradigma estruturado utiliza instruções de desvios
incondicionais do tipo "goto" com muita frequência, o que aumenta a produtividade
em relação ao desenvolvimento.
c. O programa escrito com base nesse paradigma é chamado de spaghetti code
(código espaguete), pois a lógica se torna confusa, dificultando a leitura do código.
d. O programa é escrito com base em estruturas de controle, o que elimina ou diminui
a necessidade do uso de desvios incondicionais do tipo "goto".
e. A programação é desenvolvida com base nos elementos gráficos e nos diagramas
sugeridos pela UML (Linguagem de Modelagem Unificada).
Considerando os conceitos de "variáveis" na linguagem C, analise as seguintes assertivas
quanto à veracidade delas (V para VERDADEIRO ou F para FALSO):
I. Variáveis são posições de memória RAM que o computador (ou microcontrolador) reserva
para o armazenamento dos dados manipulados pelo programa.
II. Na declaração de uma variável, devemos informar o seu identificador (nome pelo qual ela
será reconhecida dentro do programa) e o seu qualificador (tipo de dado que ela
armazenará).
III. Variáveis são instruções que realizam as operações de controle de fluxo e identificação
de rótulos (labels) usados pelos desvios incondicionais.
IV. Na linguagem C, int, float, double e char são qualificadores básicos de tipos de variáveis.
As afirmativas são respectivamente:
a. V, F, F, V.
b. V, V, V, F.
c. V, F, V, V.
d. V,V, F, V.
e. F, F, V, V.
"Criada em 1972 por Dennis Ritch e Brian Kernighan da empresa americana de
telecomunicações AT&T Bell Labs, seu propósito inicial era servir como ferramenta para o
desenvolvimento do sistema operacional UNIX, o qual, até então, era programado com a
linguagem Assembly." O trecho citado refere-se à:
a. linguagem UML.
b. linguagem C.
c. engenharia de software.
d. programação estruturada.
e. programação orientada a objetos.
O código escrito em linguagem C++ a seguir representa um trecho de um programa
elaborado dentro do paradigma orientado a objetos.
struct repto {
int repa,repb;
void brt(){
cout<<"a:";cin>>repa;
cout<<"b:";cin>>repb;
}
};
A figura a seguir apresenta as representações gráficas que definem cinco classes
identificadas pelos algarismos de I a V.
Analisando as representações gráficas, qual delas expressa CORRETAMENTE o código em
linguagem C++ apresentado?
a. I.
b. V.
c. III.
d. II.
e. IV.
Considerando o paradigma da programação orientada a objetos (POO), analise as
seguintes assertivas quanto à sua veracidade – V para VERDADEIRA ou F para FALSA.
I. POO é um modelo de desenvolvimento de software em que as unidades constituintes do
sistema são consideradas "objetos" que se relacionam entre si. V
II. Para desenvolver um programa baseado na POO, pensamos primeiramente nas
funcionalidades desejadas, naquilo que o sistema deve realizar e de que forma ele deve se
comportar. F
III. Com base na POO, modelamos o sistema a partir de uma visão sobre o mundo real,
pensando primeiramente nos elementos ou "objetos" que irão integrar o sistema. V
IV. A POO é um modelo que tenta incorporar os conceitos do mundo real no processo de
modelagem do software. V
As assertivas I, II, III e IV são RESPECTIVAMENTE:
a. V, F, F, V.
b. F, F, V, V.
c. V, F, V, V.
d. V, V, V, F.
e. V, V, F, V.
Dentro do paradigma orientado a objetos, como é chamada a capacidade de uma entidade
(classe ou objeto) ocultar os detalhes da implementação de seus métodos, deixando
exposto só aquilo que pode ser acessado publicamente?
a. Encapsulamento.
b. Polimorfismo.
c. Herança.
d. Generalização.
e. Especialização.
O paradigma PE (programação estruturada) preconiza que todo programa deve ser escrito
como um processo sequencial baseado em três estruturas fundamentais, as quais estão
representadas por meio dos fluxogramas A, B e C na figura a seguir.
Os fluxogramas A, B e C representam, RESPECTIVAMENTE, as estruturas
a. sequência, repetição e condicional.
b. sequência, decisão e repetição.
c. controle de fluxo, sequência e repetição.
d. repetição, sequência e controle de fluxo.
e. decisão, controle de fluxo e condicional.
Considerando os conceitos sobre Comunicação de dados, analise as seguintes assertivas
quanto à sua veracidade – V para VERDADEIRA ou F para FALSA.
I. Comunicação de dados é a disciplina que trata da transmissão e recepção de informações
entre dois, e somente dois, sistemas computacionais.
II. Canais de comunicação são os caminhos por meio dos quais as informações podem
trafegar.
III. Um canal de comunicação pode ser uma linha física constituída por fios ou uma linha
baseada em fontes de energia radiante, como ondas de rádio, laser, entre outras.
IV. Os canais podem ser classificados de acordo com a forma pela qual a comunicação é
realizada, podendo ser: Simplex, Half-Duplex e Full-Duplex.
As assertivas I, II, III e IV são RESPECTIVAMENTE:
a. F, V, V, V.
b. F, F, V, V.
c. V, F, F, V.
d. V, V, F, V.
e. V, V, V, F.
Considerando-se as formas de comunicação de dados, existe uma maneira pela qual a
transmissão pode ser feita nos dois sentidos, mas alternadamente, ou seja, quando um dos
dispositivos está transmitindo, ele não pode receber dados e quando está recebendo, ele
não pode transmitir, isto é, um dispositivo não pode transmitir e receber dados ao mesmo
tempo. Como essa forma de comunicação é classificada?
a. Simplex.
b. Full-Duplex.
c. Wired.
d. Half-Duplex.
e. Wireless.
Existe um tipo de comunicação em que os bits que compõem uma mensagem são
transmitidos sequencialmente, ou seja, são enviados um de cada vez através de um canal
de comunicação. Chegando ao destino, esses bits são rearranjados para compor a
mensagem original. Como é conhecido esse tipo de comunicação?
a. Comunicação simplex.
b. Comunicação full-duplex.
c. Comunicação serial.
d. Comunicação ponto-a-ponto.
e. Comunicação paralela.
Na comunicação serial, cada byte transmitido é acrescido de alguns bits de controle dentro
de uma única unidade, que chamamos de pacote de dados, conforme a figura apresentada
a seguir.
Nessa figura, as letras A, B, C e D correspondem, RESPECTIVAMENTE, aos elementos
a. start bit, byte de informação, stop bit e parity bit.
b. start bit, byte de informação, parity bit e stop bit.
c. parity bit, byte de informação, start bit e stop bit.
d. byte de informação, start bit, stop bit e parity bit.
e. byte de informação, start bit, parity bit e stop bit.

Mais conteúdos dessa disciplina