Buscar

MINI CURSO ALGORITMO

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

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

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ê viu 3, do total de 21 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

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

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ê viu 6, do total de 21 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

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

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ê viu 9, do total de 21 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

Prévia do material em texto

MINI CURSO ALGORITMO
	1.
	Para que uma pessoa adquira o raciocínio lógico na computação, é necessário que ela pratique vários exercícios, isto é, desenvolva, por exemplo, vários algoritmos para diferentes soluções. Neste sentido, quanto mais um desenvolvedor de software criar algoritmos que solucionem diferentes problemas, mais raciocínio lógico ele adquirirá.
 
Referente ao raciocínio lógico, assinale a alternativa CORRETA:
	A)
	O raciocínio lógico não é desenvolvido através de exercícios.
 
	B)
	Um profissional de TI que já tenha desenvolvido vários algoritmos diferentes possui a mesma dificuldade de um iniciante para solucionar um problema.
 
 
	C)
	Permite que o trabalho de um profissional de TI seja mais rápido e eficaz. 
 
 
	D)
	O raciocínio lógico é desenvolvido apenas para a solução de cálculos matemáticos.
 
	2.
	As instruções de algoritmos, assim como as de linguagens de programação, abordam os dados que serão tratados. Neste sentido, as instruções primitivas são comandos que efetuam operações básicas de um computador como entrada, processamento e saída de dados. Estas são as funcionalidades básicas que a maioria das linguagens de programação possuem.
 
Referente às instruções primitivas, assinale a alternativa CORRETA:
	A)
	Dispositivo de entrada pode ser exemplificado por um teclado.
 
	B)
	Dispositivo de entrada pode ser exemplificado por uma impressora.
 
 
	C)
	Informação são dados não tratados. 
 
 
	D)
	A saída de um algoritmo são dados não tratados.
	3.
	A sequência de passos para a solução de um problema pode ser prevista por um algoritmo. Neste sentido, a lógica de programação auxilia na solução prevendo estes passos necessários para chegar-se ao objetivo. Esta sequência de passos, possui um início e um fim, pois o problema possui uma solução, que é resolvida no último passo. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para falsas.
 
(    ) Em algoritmos, instruções são um conjunto de regras para realização de algo.
(    ) Na solução de um problema, é ideal tratar uma instrução de forma isolada.
(    ) Ao elaborar as instruções de maneira lógica e concisa temos um algoritmo.
(    ) Um algoritmo possui uma sequência finita de passos.
 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	A)
	V – F – V – V.
 
	B)
	F – V – V – F.
 
 
	C)
	V – F – V – F.
 
 
	D)
	V – V – V – V.
	4. Um algoritmo não representa exclusivamente um programa de computador, mas sim os passos necessários para a realização de uma tarefa. A sua implementação pode ser desenvolvida por um computador ou mesmo em um papel por um ser humano. Um mesmo problema pode ser solucionado por diferentes algoritmos com diferentes instruções.
 
Referente ao passo saída de um algoritmo, assinale a alternativa CORRETA:
	A)
	Dados oriundos da saída de um algoritmo não podem ser a entrada de outro algoritmo.
 
 
	B)
	A saída ocorre em dispositivos de entrada, como teclado ou mouse por exemplo. 
 
	C)
	A saída ocorre em dispositivos de saída, como impressora e fax por exemplo.
 
	D)
	A saída ocorre em dispositivos de saída, como teclado ou mouse por exemplo.
	5.
	Para o aprendizado na área de desenvolvimento de software é necessário exercitar algoritmos, o que facilita o desenvolvimento da lógica de programação. Algoritmos servem para resolver qualquer problema de qualquer área, não somente computacionais, isso porque a estrutura de um algoritmo e sequencial, isto é, os passos de um algoritmo são sequenciais, o que pode ser aplicado em outras áreas.
 
Referente a algoritmos, assinale a alternativa CORRETA:
	A)
	Quando programado em um computador possui dois passos: entrada e saída.
 
	B)
	Quando programado em um computador possui 4 passos: início, entrada, processamento e saída.
 
 
	C)
	Quando programado em um computador possui 5 passos: início, entrada, processamento, saída e fim.
 
 
	D)
	Quando programado em um computador possui 3 passos: entrada, processamento e saída.
	1.
	Durante a execução de um programa, os dados correspondem a quantidade de informações que serão processadas pelo computador. Neste contexto, os tipos de dados não primitivos são os tipos que foram derivados dos primitivos.
 
Referente a tipos de dados não primitivos, assinale a alternativa CORRETA:
	A)
	Caractere é um tipo de dado não primitivo.
 
	B)
	Caractere e vetor são tipos de dados não primitivos.
 
 
	C)
	Vetor é um tipo de dado não primitivo.
 
 
	D)
	Real e array são tipos de dados não primitivos.
	2.
	Tipo de dados pode ser definido como o conjunto de objetos que possuem o mesmo comportamento diante de uma operação a ser realizada com eles. Por exemplo, os valores {“casa”, “terra”, “12ABCD”} possuem as mesmas características, pois são alfanuméricos, e neste sentido, são dados do tipo caractere.
 
Referente a tipos de dados, assinale a alternativa CORRETA:
	A)
	O valor -256.987 é do tipo inteiro.
 
	B)
	O valor 1245 é do tipo real.
 
 
	C)
	O valor 1245.12 pode ser atribuído a uma variável do tipo caractere. 
	D)
	O valor 1245.12 é do tipo inteiro.
	5.
	Em ciência da computação, para o desenvolvimento de software, tipos de dados podem ser definidos como a combinação de valores, assim como de operações, que uma variável pode executar. Tipos de dados são utilizados para indicar ao compilador quais as conversões são necessárias.
 
Referente a tipos de dados, assinale a alternativa CORRETA:
	A)
	Se atribuído o valor 55.2 para uma variável do tipo inteiro, haverá ocorrência de uma exceção (erro).
 
	B)
	Se atribuído o valor “x55” para uma variável do tipo real, haverá a conversão para o novo tipo, sem ocorrência de erros.
 
 
	C)
	Se atribuído o valor “x55” para uma variável do tipo inteiro, haverá a conversão (cast) para o novo tipo, sem erros.
 
 
	D)
	Se atribuído o valor 55.2 para uma variável do tipo real, haverá ocorrência de uma exceção (erro).
	1.
	No desenvolvimento de sistemas existem muitas regras que são impostas para resolverem determinados problemas. Muitas destas regras se tornam desvios condicionais no código-fonte dos programas.
 
Referente a desvio condicional composto, assinale a alternativa CORRETA:
	A)
	Executa instruções e a expressão lógica for verdadeira e outras instruções são executadas para o caso da expressão lógica ser falsa.
 
 
	B)
	Para designar uma condição para um desvio condicional composto em um fluxograma, utilizamos a figura geométrica retângulo.
 
	C)
	Executa um comando subordinado a expressão da condição.
	2.
	As tomadas de decisões simples são muito importantes, e são utilizadas quando se deseja que uma instrução, ou bloco de instruções, seja executado apenas em determinadas situações ou condições. Já a tomada de decisões compostas normalmente é utilizada normalmente quando se deseja executar uma instrução quando uma condição for verdadeira e outra quando ela for falsa.
 
Analise a sintaxe do código-fonte que está sendo apresentado, e então assinale a alternativa CORRETA:
	A)
	É a sintaxe da tomada de decisão simples.
 
 
	B)
	É a sintaxe da tomada de decisão simples encadeada.
	C)
	É a sintaxe da tomada de decisão composta.
 
	D)
	É a sintaxe da tomada de decisão simples e sequencial.
	3.
	As estruturas de repetição, ou também chamadas de laços de repetição ou ainda looping, servem para repetir a execução de determinadas instruções no código-fonte de um programa. Estes comandos facilitam o trabalho dos desenvolvedores nos casos em que é necessário realizar a repetição várias vezes do mesmo código.
 
Referente a laços de repetição, assinale a alternativa CORRETA:
	A)
	Comando IF é um comando que executa looping em uma determinada quantidade de vezes que é pré-definida. 
 
 
	B)
	Os comandos WHILE e SWITCH-CASE pertencem as estruturas de repetição.
 
	C)
	Comando WHILE é um comando que executa looping em uma determinada quantidade de vezes que é pré-definida.
 
	D)
	Comando PARA é um comando que executa um loop enquanto uma expressão for verdadeira.
	4.
	Tanto em algoritmosquanto em linguagens de programação reais, muitas vezes é necessário implementarmos a realização de desvios do fluxo do programa, sinalizando assim o que o computador pode ou não executar, isto é, quais instruções.
 
Neste sentido, analise o algoritmo a seguir, e então assinale a alternativa que o descreve de maneira CORRETA:
	
	A)
	 
É solicitado o preço da gasolina ao usuário; realizada uma condição (se o preço informado é menor que o preço médio), e enquanto a expressão for verdadeira o loop continua executando, senão, o fluxo segue diretamente para o final do programa.
 
 
	B)
	 
É solicitado o preço da gasolina ao usuário; realizada uma condição (se o preço informado é maior que o preço médio), então o fluxo segue diretamente para o final do programa.
 
	C)
	É solicitado o preço da gasolina ao usuário; realizada uma condição (se o preço informado é maior que o preço médio), e enquanto a expressão for verdadeira o loop continua executando, senão, o fluxo segue diretamente para o final do programa.
	D)
	 
É solicitado o preço da gasolina ao usuário; validada uma condição booleana, que se esta for verdadeira é apresentada uma mensagem, e depois desta, o fluxo do programa segue para o final; caso a condição for falsa, o fluxo segue diretamente para o final.
	5.
	Realizar a sequência de passos que um algoritmo deve executar é muito importante antes de se implementar diretamente o código-fonte, pois com isso pode-se validar com o cliente se confere conforme solicitado. Muitas regras originam desvios condicionais dentro dos programas, o que faz garantir a satisfação de funcionalidades exigidas para o mesmo. Neste sentido, desvios condicionais podem determinar quais instruções serão executadas e quais serão ignoradas e em quais contextos.
 
Analise o pseudocódigo a seguir, e então assinale a alternativa CORRETA:
	
	A)
	O algoritmo possui uma tomada de decisão sequencial composta.
	B)
	O algoritmo possui um desvio condicional simples.
 
	C)
	O algoritmo possui uma tomada de decisão sequencial simples.
 
	D)
	O algoritmo possui um desvio condicional composto.
 
	1.
	Os vetores, ou matrizes de uma dimensão, são considerados estruturas de dados que são referenciados por apenas um nome no código-fonte do programa e necessitam de um único índice para que seus elementos sejam acessados ou atualizados.
 
Referente a vetores, assinale a alternativa CORRETA:
	A)
	São estruturas de dados bidimensionais, também conhecidos por arrays.
 
 
	B)
	São estruturas de dados unidimensionais, também conhecidos por matrizes de duas dimensões.
 
	C)
	São estruturas de dados bidimensionais, também conhecidos por matrizes bidimensionais. 
 
 
	D)
	São estruturas de dados unidimensionais, também conhecidos por arrays.
 
	2.
	Na programação de sistemas, quando temos uma lista de dados do mesmo tipo, podemos utilizar as estruturas de dados homogêneas, que reduzem o trabalho de criação e manipulação dos dados. Nos casos em que a necessidade é de apenas uma variável para determinar cada um dos registros, utiliza-se a estrutura conhecida por vetor.
 
Referente a vetores, assinale a alternativa CORRETA:
	A)
	Representam um conjunto de dados que estejam em dois índices.
 
	B)
	Representam um conjunto de dados que estejam em mais de um índice.
 
 
	C)
	Representam um conjunto de dados que estejam em um determinado índice.
 
 
	D)
	Representam um conjunto de dados que estejam em três índices.
	3.
	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 também é em conjunto.
 
 
	D)
	A manipulação dos dados de um vetor é individual.
 
 
	4.
	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 lista com uma coluna de valores.
 
 
	B)
	Pode ter até três colunas e ilimitada a quantidade de linhas.
 
	C)
	Pode ter até três linhas e ilimitada a quantidade de colunas.
	D)
	Pode ser comparada a uma tabela, que possui linhas e colunas.
	5.
	As estruturas de dados homogêneas auxiliam na programação devido à redução do número de variáveis que devem ser criadas e tratadas, em determinados casos. Porém, cada dado armazenado nesta estrutura também aloca uma área de memória do computador, gerenciado pelo Sistema Operacional da máquina.
 
Referente à representação de um vetor na memória, assinale a alternativa CORRETA:
	A)
	A reserva de memória alocada para os dados de um vetor não é contínua.
 
 
	B)
	É alocado um endereçamento de memória para cada dado armazenado em um vetor.
	C)
	Quando um vetor é criado, ainda não é solicitada ao Sistema Operacional a reserva de memória.
 
 
	D)
	É alocado um único endereçamento da memória para um vetor.
 
	1.
	Os problemas com o desenvolvimento de software no passado levaram ao surgimento de metodologias de desenvolvimento. Dentre elas cita-se a modularização de código, que auxiliam principalmente no reuso e na legibilidade do código, evitando assim que uma manutenção futura seja muito trabalhosa.
 
Referente a modularização de código, assinale a alternativa CORRETA:
	A)
	Pelas boas práticas, um módulo precisa realizar ao menos duas funções, possuindo no mínimo dez linhas.
	B)
	Não existe limitação para modularizar um código-fonte, sendo que quanto mais modularizado é mais fácil seu entendimento e manutenção.
 
 
	C)
	As boas práticas da metodologia de modularidade limitam um módulo a no máximo dez linhas.
 
 
	D)
	Pelas boas práticas, um módulo precisa realizar ao menos duas funções, não importando quantas linhas este tiver.
 
	2.
	Um algoritmo modularizado possui a facilidade de compreensão de seu código-fonte, diminuindo isto é, seu código torna-se mais legível. Além disso, a manutenção é facilitada e torna-se mais rápida. Existem algumas formas de serem passados dados para uma sub-rotina processar.
 
Neste contexto, analise código-fonte modularizado a seguir, e então assinale a alternativa CORRETA:
	
	A)
	O código-fonte não funciona em um compilador de pseudocódigo devido a sintaxe do procedimento estar errada.
 
	B)
	O código-fonte não funciona em um compilador, pois como existem variáveis globais, não poderia haver passagem de parâmetros para a sub-rotina.
 
 
	C)
	Neste caso, o procedimento não precisaria ter passagem de parâmetros.
 
 
	D)
	O código-fonte não funciona em um compilador de pseudocódigo devido chamada do procedimento faltar a nomenclatura do algoritmo.
	3.
	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)
	Uma função pode ser entendida como uma sub-rotina que não retorna uma resposta para a unidade mestre.
	B)
	Um procedimento pode ser descrito como sinônimo de função, pois ambos são sub-rotinas e realizam a mesma funcionalidade.
 
	C)
	Um procedimento pode ser descrito como uma sub-rotinaque retorna uma resposta para a sua unidade mestre.
 
 
	D)
	Um procedimento pode ser entendido como uma sub-rotina que não retorna uma resposta.
	4.
	A manipulação de dados por sub-rotinas é realizada através do acesso dos dados da unidade mestre pela unidade escravo. Neste sentido, enquanto uma unidade escravo estiver realizando algum processamento, a unidade mestre aguarda sua conclusão, e os dados podem ser passados para a unidade escravo através de parâmetros.
 
Referente a passagem de parâmetros, assinale a alternativa CORRETA:
	A)
	Um parâmetro pode ser apenas dos tipos de dados: inteiro, real e lógico.
 
	B)
	Um parâmetro pode ser apenas dos tipos de dados: inteiro, real e caractere.
 
	C)
	Quando sub-rotinas precisam processar dados da unidade mestre, e obrigatória a passagem de parâmetros.
 
 
	D)
	Parâmetros não são obrigatórios em procedimentos e funções, pois os dados podem ser passados por variáveis globais.
 
	5.
	No passado, a época conhecida por crise de software teve este nome devido aos problemas no desenvolvimento de software acarretados por códigos-fonte mal estruturados, desorganizados e consequentemente muito trabalhosos para uma futura manutenção. Neste tempo, não existiam metodologias para controlar e melhorar a qualidade dos produtos de software, o que levou ao surgimento das mesmas.
 
Referente a sub-rotinas e métodos de melhorias de software, assinale a alternativa CORRETA:
	A)
	As sub-rotinas são algoritmos que servem para a criação de programas, solução resolvida em um único procedimento.
 
 
	B)
	As sub-rotinas são algoritmos que servem para a criação de programas, solução resolvida em uma única função.
 
	C)
	A divisão de algoritmos em sub-rotinas foi uma dos métodos utilizados para melhorar a qualidade dos códigos-fonte.
 
 
	D)
	A criação de algoritmos chamados de sub-rotinas auxiliou no processo de desenvolvimento destas metodologias, as quais podem ser descritas como um único algoritmo que resolve toda a solução.
	1.
	A manipulação de dados por sub-rotinas é realizada através do acesso dos dados da unidade mestre pela unidade escravo. Neste sentido, enquanto uma unidade escravo estiver realizando algum processamento, a unidade mestre aguarda sua conclusão, e os dados podem ser passados para a unidade escravo através de parâmetros.
 
Referente a passagem de parâmetros, assinale a alternativa CORRETA:
	A)
	Um parâmetro pode ser apenas dos tipos de dados: inteiro, real e caractere.
 
	B)
	Um parâmetro pode ser apenas dos tipos de dados: inteiro, real e lógico.
 
	C)
	Parâmetros não são obrigatórios em procedimentos e funções, pois os dados podem ser passados por variáveis globais.
 
 
	D)
	Quando sub-rotinas precisam processar dados da unidade mestre, e obrigatória a passagem de parâmetros.
 
	2.
	Muitos problemas de desenvolvimento de software foram encontrados na época da crise do software, em que os sistemas desenvolvidos apresentavam vários erros e o custo do trabalho superava o planejado, aumentando assim o custo e prazo para correções e manutenções futuras. Faltava uma metodologia de desenvolvimento para melhorar os códigos-fonte.
 
Referente aos problemas de má qualidade de códigos-fonte, assinale a alternativa CORRETA:
	A)
	Através de estruturas condicionais os problemas da crise de software foram solucionados.
 
 
	B)
	Através da utilização de linguagens de programação mais modernas os problemas da crise de software foram solucionados.
 
 
	C)
	Através da modularização de código e outras metodologias, muitos dos problemas da crise de software foram solucionados. 
	D)
	Através das estruturas de dados homogêneas, conhecidas como matrizes bidimensionais, os problemas da crise de software foram solucionados. 
	3.
	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 são conhecidas por algumas nomenclaturas: variáveis indexadas, vetores, arrays, entre outras. 
 
	B)
	Estruturas de dados homogêneas abrangem apenas estruturas de dados unidimensionais.
 
	C)
	Estruturas de dados homogêneas abrangem apenas estruturas de dados bidimensionais. 
 
	D)
	Estruturas de dados homogêneas não abrangem estruturas de dados bidimensionais.
 
	4.
	Para o aprendizado na área de desenvolvimento de software é necessário exercitar algoritmos, o que facilita o desenvolvimento da lógica de programação. Algoritmos servem para resolver qualquer problema de qualquer área, não somente computacionais, isso porque a estrutura de um algoritmo e sequencial, isto é, os passos de um algoritmo são sequenciais, o que pode ser aplicado em outras áreas.
 
Referente a algoritmos, assinale a alternativa CORRETA:
	A)
	Quando programado em um computador possui dois passos: entrada e saída.
 
	B)
	Quando programado em um computador possui 5 passos: início, entrada, processamento, saída e fim.
 
 
	C)
	Quando programado em um computador possui 3 passos: entrada, processamento e saída.
 
 
	D)
	Quando programado em um computador possui 4 passos: início, entrada, processamento e saída.
 
	5.
	Os tipos de dados, além de auxiliar o computador na conversão dos dados em memória, facilita também ao programador encontrar determinados erros de semântica das instruções. A verificação do tipo de dado é diferente de linguagem para linguagem, pois em algumas existe no interpretador de linguagem, e em outras na análise léxica, semântica ou sintática do compilador.
 
Referente a tipos de dados, assinale a alternativa CORRETA:
	A)
	Se atribuído o valor “&&#” para uma variável do tipo caractere, será gerado um erro.
 
 
	B)
	Se atribuído o valor “R$” para uma variável do tipo inteiro, será gerado um erro.
 
	C)
	Se atribuído o valor “&&” para uma variável do tipo caractere, será gerado um erro.
 
 
	D)
	Se atribuído o valor “R$” para uma variável do tipo real, não será gerado erro.
	6.
	Algoritmo é uma sequência de passos para solução de algum problema. O pseudocódigo é uma das formas de representar um algoritmo de forma que não possua ambiguidades. Outro método para representação de algoritmos é através da utilização de fluxogramas, os quais são uma forma gráfica de representação, o que facilita o entendimento por pessoas leigas em programação de software.
 
Referente ao fluxograma, assinale a alternativa CORRETA: 
	A)
	Entre as figuras geométricas utilizadas pelo fluxograma, o retângulo é utilizado para indicar o início ou o fim de um algoritmo.
	B)
	Fluxograma é bastante utilizado na área de organização e metodologias de processos.
 
 
	C)
	Fluxograma é um método de representação de algoritmo, mas que não auxilia em processos.
 
	D)
	Fluxograma é um método de representação de algoritmo que auxilia no processo de conclusão de um programa.
	7.
	Os comandos de atribuição permitem atribuir um valor para uma variável, porém o valor a ser atribuído deve ser compatível com o tipo de dado definido para esta variável. O símbolo de atribuição pode ser diferente, dependendo da linguagem de programação.
 
Considerando a variável “valor” do tipo inteiro, qual das alternativas possui a atribuição de valor em pseudocódigo CORRETA?
	A)
	valor == 1000.
 
	B)
	valor ← 45.2.
 
 
	C)
	valor ← 1250.
	D)
	valor == 45.2.
	8.
	Em algoritmos, assim como em linguagens de programação, devem ser tratados vários determinantes condicionais para o fluxo de execução de um programa. Existem tomadas de decisões simples, compostas, sequenciais simples e sequenciais compostas, cada uma com suas características referentes as suas funcionalidades ou sintaxe.
 
Analise o fluxograma a seguir, e então assinale a alternativa CORRETA:
	
	A)
	É a representação de um algoritmo com tomada de decisão composta.
 
 
	B)
	É arepresentação de um algoritmo com tomada de decisão simples encadeada.
 
 
	C)
	É a representação de um algoritmo com tomada de decisão simples.
 
 
	D)
	É a representação de um algoritmo com tomada de decisão composta e sequencial.
	9.
	Pseudocódigo, assim como linguagens de programação, possuem uma estrutura para validar condições impostas por regras nos algoritmos. Neste sentido, em muitos casos precisamos realizar o desvio do fluxo do programa.
 
Referente a estruturas condicionais, assinale a alternativa CORRETA:
	A)
	Os comandos “do..while” são utilizados para realizar desvio condicional simples.
 
	B)
	Os comandos “se..então” são utilizados para realizar desvio condicional simples. 
 
 
	C)
	Os comandos “se..senão” são utilizados para realizar desvio condicional simples.
 
	D)
	Os comandos “enquanto..faça” são utilizados para realizar desvio condicional simples.
 
	10.
	Na atividade de desenvolvimento de software, muitas vezes depara-se com situações de necessidade para criação de várias variáveis do mesmo tipo, para armazenamento de dados do mesmo tipo, o que acarreta em uma maior carga de trabalho e menor legibilidade do código-fonte.
 
Referente a estruturas de dados homogêneas, assinale a alternativa CORRETA:
	A)
	Um vetor pode ser entendido como uma tabela de dados do mesmo tipo, e uma matriz bidimensional por uma lista de dados de tipos diferentes.
 
 
	B)
	Um vetor pode ser entendido como uma tabela de dados do mesmo tipo, e uma matriz bidimensional por uma lista de dados do mesmo tipo.
 
 
	C)
	Um vetor pode ser entendido como uma tabela de dados de tipos diferentes, e uma matriz bidimensional por uma lista de dados do mesmo tipo. 
 
 
 
	D)
	Um vetor pode ser entendido como uma lista de dados do mesmo tipo, e uma matriz bidimensional por uma tabela de dados do mesmo tipo.

Outros materiais

Perguntas Recentes