Buscar

Conceitos de Algoritmos e Programação

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 22 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 22 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Exercício
窗体顶端
	1.
	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)
	A saída ocorre em dispositivos de entrada, como teclado ou mouse por exemplo. 
	B)
	A saída ocorre em dispositivos de saída, como impressora e fax por exemplo.
	C)
	Dados oriundos da saída de um algoritmo não podem ser a entrada de outro algoritmo.
	D)
	A saída ocorre em dispositivos de saída, como teclado ou mouse por exemplo.
2O pseudocódigo é um dos métodos de representar um algoritmo e não possui ambiguidades. 
	3. 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)
	A saída de um algoritmo são dados não tratados.
 
 
	B)
	Informação são dados não tratados. 
 
 
	C)
	Dispositivo de entrada pode ser exemplificado por uma impressora.
 
 
	D)
	Dispositivo de entrada pode ser exemplificado por um teclado.
	4. Algoritmo serve para sequenciar as instruções, finitas, para a solução de um problema. Por exemplo, um algoritmo que solucione como se vestir, o qual pode especificar que seja vestido primeiro as meias e os sapatos antes de usar a calça. Outro algoritmo pode designar que a calça seja vestida antes das meias e dos sapatos. Como se pode observar, os dois algoritmos levam ao mesmo objetivo, embora a execução do primeiro seja mais trabalhosa que o segundo.
 
Referente a algoritmos e programas, assinale a alternativa CORRETA:
	A)
	Algoritmos e programas são sinônimos dentro do contexto da computação.
 
 
	B)
	Algoritmos nunca se transformarão em programas.
 
	C)
	Algoritmos são transformados em programas após serem convertidos em uma linguagem de programação.
 
	D)
	Algoritmos se transformam em programas depois que são executados. 
	5. 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)
	Fluxograma é bastante utilizado na área de organização e metodologias de processos.
 
 
	B)
	Entre as figuras geométricas utilizadas pelo fluxograma, o retângulo é utilizado para indicar o início ou o fim de um algoritmo.
	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.
	
1. Tipos de dados podem ser exemplificados pelo tipo “cachorro”, pois todos os cachorros latem, comem e dormem, e como possuem estas características em comum, podemos designar que seja um tipo.
 
Referente a tipos de dados, assinale a alternativa CORRETA:
	A)
	Uma variável do tipo inteiro pode receber o valor de uma variável do tipo caractere.
 
	B)
	Uma variável do tipo booleano pode receber o valor de uma variável do tipo real.
 
 
	C)
	Uma variável do tipo inteiro pode receber o valor de uma variável do tipo real.
 
 
	D)
	Uma variável do tipo real pode receber valor de uma variável do tipo inteiro. 
Atribuição em pseudocodigo
	3. Uma matriz pode ser definida como um array com n dimensões. Para idealizar na mente uma matriz, você pode pensar em uma planilha, que possui várias linhas e várias colunas. Neste sentido, uma matriz com 2 “colunas” chama-se bidimensional, com três chama-se tridimensional, e assim por diante.
 
Analise o algoritmo ilustrado na figura a seguir, e então assinale a alternativa CORRETA, que descreve a declaração do tipo da variável “lista”.
	
	
	A)
	array[1, 3] de caractere.
	B)
	array de caractere.
	C)
	array[1..3, 1..3] de caractere.
	D)
	array[3] de caractere.
	4. Em algoritmos, assim como em linguagens de programação reais, os operadores lógicos e relacionais são utilizados para combinar variáveis e constantes, que são utilizadas para fornecer um valor como resposta.
 
Referente a operadores lógicos, assinale a alternativa CORRETA:
	A)
	O operador de disjunção analisa dois valores lógicos, e retorna valor verdadeiro quando ambos valores analisados forem verdadeiros.
 
	B)
	Para a expressão “A” que possui inicialmente valor “V” e outra expressão “B” cujo valor inicial seja “F”, aplicando-se a conjunção, o resultado será “V”.
	C)
	São baseados por tabelas verdade que apresentam resultados booleanos.
 
	D)
	O operador de conjunção analisa dois valores lógicos, e retorna valor verdadeiro quando ao menos um dos dois valores lógicos analisados for verdadeiro.
 
	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 “x55” para uma variável do tipo inteiro, haverá a conversão (cast) para o novo tipo, sem erros.
 
	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 55.2 para uma variável do tipo inteiro, haverá ocorrência de uma exceção (erro).
 
	D)
	Se atribuído o valor 55.2 para uma variável do tipo real, haverá ocorrência de uma exceção (erro).
	1.
	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)
	Comando WHILE é um comando que executa looping em uma determinada quantidade de vezes que é pré-definida.
	C)
	Comando PARA é um comando que executa um loop enquanto uma expressão for verdadeira.
	D)
	Os comandos WHILE e SWITCH-CASE pertencem as estruturas de repetição.
	2.
	O desvio condicional simples serve para realizar o desvio do fluxo de um programa, fazendo com que uma instrução seja ou não executada.
 
Neste sentido, analise o fluxograma sendo apresentado a seguir, e então assinale a alternativa que descreve o fluxo de maneira CORRETA:
	
	A)
	Enquanto a variável “a” for igual a variável “b” o looping continua executando.
	B)
	Enquanto a variável “a” for igual a variável “b” a apresentação da mensagem é repetida.
 
 
	C)
	Enquanto a condição for verdadeira, o fluxo do programa segue para o fim.
 
 
	D)
	Se a condição for verdadeira, é apresentada a mensagem e o fluxo do programa segue para o final, senão o fluxo segue diretamente para o final. 
 
	3.
	Comandos condicionais servem para desviar o fluxo da execução de um programa. Em muitos casos, os comandos condicionais simples e compostos são utilizados em conjunto, para determinar o fluxo de determinada execução.
 
Referente a estruturas condicionais, assinale a alternativa CORRETA:
	A)
	O desvio condicionalsimples é utilizado para realizar laço de repetição.
 
	B)
	O desvio condicional simples pode ser utilizado para executar ou não uma determinada instrução. 
 
	C)
	O desvio condicional simples é utilizado para determinar a quantidade de vezes que uma mesma instrução será executada.
 
	D)
	O desvio condicional simples pode ser utilizado para executar uma instrução, e se sua expressão retornar valor falso, outra instrução sempre será executada.
 
 
	4.
	Tanto em algoritmos quanto 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 é 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.
	B)
	
É 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.
	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), entã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.
	A tomada de decisão encadeada ocorre quando são utilizadas tomadas de decisões simples ou compostas uma dentro da outra. Neste sentido, uma decisão depende da outra para ser executada, pois as condições mais internas somente serão acessadas se as externas forem executadas.
 
Neste contexto, assinale a alternativa CORRETA que tenha os passos de uma tomada de decisão encadeada:
	A)
	Se o retorno lógico da condição 2 for verdadeiro, então o fluxo chega à condição 1, que caso este retorno também seja verdadeiro, é executada a instrução subordinada a esta condição, e caso contrário, o programa volta ao fluxo normal.
 
	B)
	Se o retorno lógico da condição 1 for verdadeiro, então o fluxo chega à condição 1, que caso este retorno também seja verdadeiro, é executada a instrução subordinada a esta condição, e caso contrário, o programa volta ao fluxo normal.
 
	C)
	Se o retorno lógico da condição 1 for verdadeiro, então o fluxo chega à condição 2, que caso este retorno também seja verdadeiro, é executada a instrução subordinada a esta condição, e caso contrário, o programa volta ao fluxo normal.
 
	D)
	Se o retorno lógico da condição 2 for verdadeiro, então é executada a instrução subordinada a esta condição, e caso contrário, o programa volta ao fluxo normal.
EXERCÍCIO CONCLUÍDO
	QUESTÃO
	01
	02
	03
	04
	05
	GABARITO
	B
	D
	B
	D
	C
	RESPOSTA
	B
	C
	C
	C
	D
	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 unidimensionais, também conhecidos por arrays.
 
	D)
	São estruturas de dados bidimensionais, também conhecidos por matrizes bidimensionais.
 
	2.
	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 ter até três linhas e ilimitada a quantidade de colunas.
	C)
	Pode ser comparada a uma lista com uma coluna de valores.
 
 
	D)
	Pode ter até três colunas e ilimitada a quantidade de linhas.
	3.
	Em determinados casos, na programação, é necessário criar muitas variáveis para armazenar o mesmo tipo de dados, porém com identificações diferentes (nomes de variáveis). Por exemplo, em um determinado algoritmo que necessita armazenar a nota de quatro alunos diferentes para poder manipulá-las posteriormente, cria-se uma variável para cada nota. Neste contexto, as estruturas de dados homogêneas facilitam a programação.
 
Referente a estruturas de dados homogêneas, assinale a alternativa CORRETA:
	A)
	As estruturas de dados homogêneas conhecidas como matrizes bidimensionais não auxiliam no caso apresentado das notas de alunos. 
 
	B)
	No exemplo apresentado, é necessário criar uma variável para cada nota.
	C)
	As estruturas de dados conhecidas como vetores ou matrizes bidimensionais podem ser utilizadas para resolver o problema das notas de alunos. 
	D)
	As estruturas de dados homogêneas conhecidas como vetores não auxiliam no caso apresentado das notas de alunos.
	4.
	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 um determinado índice.
	B)
	Representam um conjunto de dados que estejam em mais de um índice.
	C)
	Representam um conjunto de dados que estejam em três índices.
	D)
	Representam um conjunto de dados que estejam em dois índices.
	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)
	É alocado um único endereçamento da memória para um vetor.
 
 
	B)
	É alocado um endereçamento de memória para cada dado armazenado em um vetor.
	C)
	A reserva de memória alocada para os dados de um vetor não é contínua.
 
	D)
	Quando um vetor é criado, ainda não é solicitada ao Sistema Operacional a reserva de memória.
 
EXERCÍCIO CONCLUÍDO
	QUESTÃO
	01
	02
	03
	04
	05
	GABARITO
	C
	A
	C
	A
	B
	RESPOSTA
	C
	C
	C
	B
	B
	1.
	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)
	Enquanto uma função é um trecho de código que retorna uma resposta, um procedimento é uma sub-rotina.
 
 
	C)
	Um procedimento, assim como uma função, são sub-rotinas.
 
	D)
	Uma sub-rotina é uma algoritmo que resolve toda a solução para um programa de computador.
	2.
	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çãode 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 funções no código.
 
 
	B)
	Ao se modularizar um código, cria-se apenas procedimentos no código.
 
	C)
	Ao se modularizar um código, abstrai-se um algoritmo, isto é, divide-o em partes menores. 
 
 
	D)
	Ao se modularizar um código, desenvolve-se funções com várias funcionalidades.
	3.
	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)
	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.
 
 
	C)
	A divisão de algoritmos em sub-rotinas foi uma dos métodos utilizados para melhorar a qualidade dos códigos-fonte.
 
 
	D)
	As sub-rotinas são algoritmos que servem para a criação de programas, solução resolvida em uma única função.
	4.
	Modularizar um código-fonte é melhorar o trabalho de desenvolvimento de software no sentido de tornar o código-fonte mais legível, mais limpo, sem repetições, mais confiável para uma possível manutenção, e mais seguro, pois reduz-se a quantidade de erros. Neste sentido, são utilizadas as técnicas top-down e bottom-up para facilitar o desenvolvimento de software.
 
Referente a modulaidade, assinale a alternativa CORRETA:
	A)
	O método bottom-up analisa o problema de cima para baixo, descrevendo as ações de um programa de forma mais completa.
 
 
	B)
	O método bottom-up analisa o problema de cima para baixo, descrevendo as ações de um programa de forma mais resumida.
 
 
	C)
	O método top-down analisa o problema de cima para baixo, descrevendo as ações de um programa de forma mais resumida.
 
 
	D)
	O método top-down analisa o problema de cima para baixo, descrevendo as ações de um programa de forma mais completa que o bottom-up.
	5.
	A modularização de código-fonte facilita o trabalho de programação de software, além de fazer com que o programa tenha uma qualidade melhor, inclusive mais assertividade nos prazos e custos de um projeto. Os procedimentos são sub-rotinas, assim como funções, com a diferença de que funções retornam umas resposta para sua unidade mestre.
 
Neste contexto, analise código-fonte modularizado a seguir, e então assinale a alternativa CORRETA:
	
	A)
	O código-fonte apresenta a utilização de uma função que realiza o cálculo de soma de dois números informados pelo usuário.
 
 
	B)
	O código-fonte não funciona em um compilador devido a ter passagem de parâmetros, e a existência de variáveis globais, o que causa conflito.
	C)
	O código-fonte apresenta a utilização de um procedimento que realiza o cálculo de soma de dois números informados pelo usuário.
	D)
	O código-fonte não funciona em um compilador devido a ter passagem de parâmetros, que são apenas utilizadas em procedimentos.
EXERCÍCIO CONCLUÍDO
	QUESTÃO
	01
	02
	03
	04
	05
	GABARITO
	C
	C
	C
	C
	A
	RESPOSTA
	A
	B
	B
	D
	D
Prova
	1.
	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.
	2.
	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 simples.
 
	B)
	O algoritmo possui um desvio condicional composto.
 
 
	C)
	O algoritmo possui uma tomada de decisão sequencial composta.
	D)
	O algoritmo possui um desvio condicional simples.
 
Prova
	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)
	Um procedimento pode ser entendido como uma sub-rotina que não retorna uma resposta.
 
	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 descrito como uma sub-rotina que retorna uma resposta para a sua unidade mestre.
 
 
	D)
	Um procedimento pode ser descrito como sinônimo de função, pois ambos são sub-rotinas e realizam a mesma funcionalidade.
	Pseudocódigo e fluxograma são muito utilizados para representar algoritmos de forma mais legível e menos ambígua. Desenvolver um algoritmo dependendo do problema a ser solucionado, exige bastante raciocínio lógico. Mesmo tomando o máximo de cuidado e raciocínio no momento do desenvolvimento de um algoritmo, é normal ser gerado algum resultado errado. Neste sentido, utiliza-se teste de mesa para minimizar este problema.  
 
Referente ao teste de mesa, assinale a alternativa CORRETA:
	A)
	Permite validar apenas se a sequência de passos está correta.
 
	B)
	O teste de mesa pode substituir a utilização de pseudocódigo e fluxograma.
 
	C)
	Permite verificar se cada passo executado está correto, assim como o resultado final do algoritmo.
 
	D)
	Permite validar apenas o resultado de um algoritmo.
 
	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 “x55” para uma variável do tipo real, haverá a conversão para o novo tipo, sem ocorrência de erros.
 
 
	B)
	Se atribuído o valor “x55” para uma variável do tipo inteiro, haverá a conversão (cast) para o novo tipo, sem erros.
 
 
	C)
	Se atribuído o valor 55.2 para uma variável do tipo real, haverá ocorrência de uma exceção (erro).
 
	D)
	Se atribuído o valor 55.2 para uma variável do tipo inteiro, haverá ocorrência de uma exceção (erro).
	.
	Os vetores são estruturas de dados unidimensionais que facilitam o trabalho do desenvolvimento de software quando é necessária a criação de várias variáveis do mesmo tipo. Neste contexto, o armazenamento dos dados nestasestruturas é realizado através de um número, chamado índice, que apresenta a posição do dado na lista.
 
Referente à sintaxe para adquirir um valor de um vetor, assinale a alternativa CORRETA:
	A)
	[i, j]Vetor.
 
 
	B)
	Vetor[i].
	C)
	Vetor[i, j].
 
	D)
	[i]Vetor.
	7.
	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 um ponto de entrada; a unidade mestre permanece suspensa enquanto a unidade escrava executa suas instruções.
 
 
	B)
	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.
	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 continua executando seu fluxo enquanto a unidade escrava executa suas instruções.
	8.
	É importante conhecer os tipos de dados, pois é a partir deste conhecimento que se evitam alguns erros na programação quanto à declaração de variáveis. Continuando a falar sobre dados, eles são processados em programas das mais variadas formas, para que resultem em alguma informação, isto é, dado tratado.
 
Referente a comandos de entrada de dados, assinale a alternativa CORRETA:
	A)
	Em algoritmos, o comando “Escreva” realiza a entrada de dados para processamento.
 
 
	B)
	Impressora é um exemplo de entrada de dados.
 
	C)
	O comando “Leia” é utilizado em pseudocódigo para a entrada de dados pelo usuário.
 
 
	D)
	Um exemplo de entrada de dados é uma tela de computador.
	9.
	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)
	A sintaxe para o desvio condicional composto é: “se <expressão lógica> então <instrução> fim_se”.
 
	B)
	Para designar uma condição para um desvio condicional composto em um fluxograma, utilizamos a figura geométrica retângulo.
 
	C)
	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.
	D)
	Executa um comando subordinado a expressão da condição.
	0.
	Um vetor é uma estrutura de dados homogênea, e possui apenas uma dimensão. Porém, existem determinadas situações em que precisamos armazenar em memória os mesmos tipos de dados, porém temos mais de uma variável para designar o mesmo registro. Por exemplo, quando precisamos armazenar os dados de contato de uma pessoa, que neste caso temos as variáveis nome, e-mail e telefone, precisamos armazená-los em uma mesma posição.
 
Referente ao exemplo da necessidade de aplicação de estrutura de dados apresentada, assinale a alternativa CORRETA:
	A)
	Para o caso de armazenamento de dados de contato com mais de uma variável na mesma posição, pode ser utilizado um vetor.
 
 
	B)
	Para o caso de armazenamento de dados de contato com mais de uma variável na mesma posição, as estruturas de dados homogêneas não possuem suporte.
 
	C)
	Para o caso de armazenamento de dados de contato com mais de uma variável na mesma posição, pode ser utilizada uma matriz bidimensional.
 
 
	D)
	Para o caso de armazenamento de dados de contato com mais de uma variável na mesma posição, pode ser utilizada uma matriz unidimensional.
PROVA CONCLUÍDA
	QUESTÃO
	01
	02
	03
	04
	05
	06
	07
	08
	09
	10
	GABARITO
	B
	B
	A
	C
	D
	B
	A
	C
	C
	C
	RESPOSTA
	D
	D
	A
	C
	C
	B
	C
	C
	C
	D

Outros materiais