Buscar

Exercício algoritmo 003

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Exercício algoritmo 003
	5.
	Desvios condicionais na programação de sistemas serve para desviar o fluxo de um programa para atender a determinadas condições impostas, isto é, regras solicitadas ou ainda exceções.
 
Neste sentido, analise o fluxograma que está sendo apresentado, e então assinale a alternativa que descreve o fluxo de maneira CORRETA:
	
	A)
	É solicitado o preço ao usuário; realizada uma condição, e enquanto a expressão for verdadeira a repetição da mensagem continua, senão, o fluxo segue diretamente para o final do programa.
 
	B)
	É solicitado o preço ao usuário; realizada uma condição, que se for verdadeira, é apresentada a mensagem e o fluxo do programa segue para o final; caso a condição for falsa, o fluxo segue diretamente para o final. 
 
	C)
	É solicitado o preço ao usuário; realizada uma condição, e enquanto a expressão for verdadeira o loop continua executando, senão, o fluxo segue diretamente para o final do programa.
 
 
	D)
	É realizada uma condição, e quando a expressão for verdadeira é apresentada uma mensagem e o fluxo segue diretamente para o final do programa.
	1.
	As estruturas de dados unidimensionais, também conhecidas por vetores ou matrizes de uma dimensão, representam um conjunto de dados que possuem o mesmo tipo (inteiro, real, caractere, booleano). Os vetores são estruturas de dados que são referenciadas pelo mesmo nome, necessitando de um número para acessá-los.
 
Referente a vetores, assinale a alternativa CORRETA:
	A)
	Dependendo da linguagem de programação, a manipulação de dados de um vetor não é realizada por índices.
 
 
	B)
	A utilização de um vetor depende da linguagem de programação, pois pode ser muito diferente de uma linguagem para outra.
 
 
 
	C)
	A manipulação dos dados de um vetor é individual.
 
 
	D)
	A manipulação dos dados de um vetor também é em conjunto.
 
	2.
	Em um algoritmo, muitas regras originam desvios condicionais dentro do código-fonte dos programas, o que faz garantir a satisfação de condições que foram exigidas. Os desvios condicionais podem ser utilizados dentro de loops de vetores normalmente, como se estivessem sendo utilizados em outro trecho do código-fonte.
 
Neste sentido, analise o pseudocódigo a seguir, e então assinale a alternativa CORRETA:
	
	A)
	Serão impressos na tela os valores: 30 e 20.
	B)
	Serão impressos na tela os valores: 70 e 20.
 
	C)
	Serão impressos na tela os valores: 40 e 70.
 
 
	D)
	Serão impressos na tela os valores: 10 e 40.
	3.
	Em determinadas situações, a utilização de estruturas de dados homogêneas é a solução para evitar a criação de várias variáveis do mesmo tipo, o que evita não somente a declaração, como também a manipulação de várias variáveis. Estas estruturas podem ser tanto vetores quanto matrizes bidimensionais, dependendo do caso.
 
Neste sentido, analise a figura a seguir, e então assinale a alternativa CORRETA:
	
	A)
	A figura representa uma matriz bidimensional com 5 colunas e 5 linhas.
	B)
	A figura representa uma matriz bidimensional com 6 colunas e 6 linhas.
	C)
	 
A figura representa uma matriz unidimensional com 5 colunas e 5 linhas.
 
 
 
	D)
	A figura representa uma matriz unidimensional com 5 colunas e 6 linhas.
	4.
	As estruturas de dados homogêneas permitem que sejam trabalhadas com agrupamentos de dados, cuja referência no código-fonte é apenas uma variável. Estas estruturas auxiliam na redução da quantidade de variáveis, tornando a programação menos trabalhosa e, consequentemente, o código mais legível.
 
Referente a estruturas de dados homogêneas, assinale a alternativa CORRETA:
	A)
	Estruturas de dados homogêneas abrangem apenas estruturas de dados unidimensionais.
 
	B)
	Estruturas de dados homogêneas abrangem apenas estruturas de dados bidimensionais. 
 
	C)
	Estruturas de dados homogêneas são conhecidas por algumas nomenclaturas: variáveis indexadas, vetores, arrays, entre outras. 
 
	D)
	Estruturas de dados homogêneas não abrangem estruturas de dados bidimensionais.
 
	5.
	Em determinados casos, a utilização de vetor para resolver algum problema torna-se mais trabalhosa, por ter de se criar mais de um no mesmo programa. Nestes casos, pode-se resolver utilizando uma única matriz bidimensional, cujo funcionamento é parecido com o de um vetor, mas ao invés de um único índice para manipular os dados, esta estrutura possui dois.
 
Referente à matriz bidimensional, assinale a alternativa CORRETA:
	A)
	Pode ser comparada a uma tabela, que possui linhas e colunas.
 
 
	B)
	Pode ser comparada a uma lista com uma coluna de valores.
 
 
	C)
	Pode ter até três linhas e ilimitada a quantidade de colunas.
	D)
	Pode ter até três colunas e ilimitada a quantidade de linhas.
	1.
	O desenvolvimento de software é uma tarefa complexa, pois existem vários fatores que contribuem para isso. As diversas regras necessárias para a implementação em um código-fonte por exemplo, que o torna complexo de se desenvolver e para uma futura manutenção.
 
Esta questão pode ser amenizada utilizada os princípios da modularidade. Referente a modularidade, assinale a alternativa CORRETA:
	A)
	É a divisão de um código-fonte em partes menores e menos específicas.
 
 
	B)
	É a  divisão de um código-fonte em partes menores mais específicas. 
 
 
	C)
	É a divisão de um código-fonte em partes maiores e menos específicas.
 
	D)
	É a divisão de um código-fonte em partes maiores e mais específicas.
 
	2.
	Dividir um código-fonte em módulos pode ser descrito por dividi-lo em blocos de código que podem efetuar operações computacionais de entrada, processamento e saída. Utilizando-se esta metodologia de dividir um problema complexo em módulos, está se tratando os problemas de forma isolada.
 
Referente a modularização de código, assinale a alternativa CORRETA:
	A)
	Cada módulo deve possuir mais de um ponto de entrada; a unidade mestre continua executando seu fluxo enquanto a unidade escrava executa suas instruções.
	B)
	Cada módulo deve possuir um ponto de entrada; a unidade mestre continua executando seu fluxo enquanto a unidade escrava executa suas instruções.
 
	C)
	Cada módulo deve possuir mais de um ponto de entrada; a unidade mestre permanece suspensa enquanto a unidade escrava executa suas instruções.
 
 
	D)
	Cada módulo deve possuir um ponto de entrada; a unidade mestre permanece suspensa enquanto a unidade escrava executa suas instruções.
	3.
	A metodologia de dividir um código-fonte em partes menores e mais específicas surgiu após os vários problemas no desenvolvimento de software. Este método facilita o trabalho de desenvolvimento de software, pois analisa-se e desenvolve-se cada funcionalidade separada e independentemente uma da outra.
 
Referente a modularização de código-fonte, assinale a alternativa CORRETA?
	A)
	Enquanto uma função é uma sub-rotina, um procedimento é um trecho de código que realiza uma tarefa específica.
 
	B)
	Uma sub-rotina é uma algoritmo que resolve toda a solução para um programa de computador.
 
 
	C)
	Um procedimento, assim como uma função, são sub-rotinas.
 
	D)
	Enquanto uma função é um trecho de código que retorna uma resposta, um procedimento é uma sub-rotina.
 
 
	4.
	Para facilitar o desenvolvimento de software, pode-se dividir um problema grande em um menor, mais específico. Esta metodologia é conhecida de “dividir para conquistar”, e chamada de modularização de código. Neste sentido, divide-se o código-fonte em pequenos blocos que fazem uma ação específica.
 
Referente a modularização, assinale a alternativa CORRETA:
	A)
	Ao se modularizar um código, cria-se apenas procedimentos no código.
 
	B)
	Ao se modularizar um código, abstrai-se um algoritmo, isto é, divide-o em partes menores. 
 
 
	C)
	Ao se modularizar um código, desenvolve-se funções com várias funcionalidades.
 
	D)
	Ao se modularizar um código, cria-se apenas funções no código.
 
 
	5.
	A modularização de código-fonte surgiu devido a problemas com a época conhecida por crise de software, na qual os códigos-fonte eram muito confusos,mal estruturados, não seguiam uma metodologia de qualidade, ocasionando altos custos, prazos ultrapassados e dificuldades e muito trabalho na manutenção destes programas.
 
Referente a modularidade, assinale a alternativa CORRETA:
	A)
	Um procedimento pode ser descrito como uma sub-rotina que retorna uma resposta para a sua unidade mestre.
 
 
	B)
	Uma função pode ser entendida como uma sub-rotina que não retorna uma resposta para a unidade mestre.
	C)
	Um procedimento pode ser entendido como uma sub-rotina que não retorna uma resposta.
 
	D)
	Um procedimento pode ser descrito como sinônimo de função, pois ambos são sub-rotinas e realizam a mesma funcionalidade.
Se te ajudei de um like pra me ajudar

Continue navegando